@media screen and (max-width: 767px) {
}@media (min-width: 768px) {
}@media (min-width: 1020px) {
}@media (max-width: 1019px) {
}@media (min-width: 768px) {
}@media (min-width: 1020px) {
}@media (max-width: 1019px) {
}@media (max-width: 1019px) {
}main.afterpay-info section.afterpay-header div.intro-title:before,
main.afterpay-info section.afterpay-header div.intro-title:after,
main.afterpay-info div.intro-text:before,
main.afterpay-info div.intro-text:after,
main.afterpay-info section.steps > div:before,
main.afterpay-info section.steps > div:after,
main.afterpay-info section.steps > div ol:before,
main.afterpay-info section.steps > div ol:after,
main.afterpay-info section.afterpay-info:before,
main.afterpay-info section.afterpay-info:after,
main.afterpay-info section.afterpay-info > div:before,
main.afterpay-info section.afterpay-info > div:after,
div.product-info-popup > div.section.multi:before,
div.product-info-popup > div.section.multi:after,
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after,
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after,
.products:before,
.products:after,
.products:before,
.products:after,
div.product-list div.product:before,
div.product-list div.product:after,
div.product-list div.product:before,
div.product-list div.product:after,
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after,
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after,
div.product-rater:before,
div.product-rater:after,
div.product-rater:before,
div.product-rater:after,
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after,
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after,
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after,
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after,
main.zip-info section.zip-header div.intro-title:before,
main.zip-info section.zip-header div.intro-title:after,
main.zip-info div.intro-text:before,
main.zip-info div.intro-text:after,
main.zip-info section.steps > div:before,
main.zip-info section.steps > div:after,
main.zip-info section.steps > div ol:before,
main.zip-info section.steps > div ol:after,
main.zip-info section.zip-info:before,
main.zip-info section.zip-info:after,
main.zip-info section.zip-info > div:before,
main.zip-info section.zip-info > div:after,
div.category-strip > div:before,
div.category-strip > div:after,
div.category-strip ul:before,
div.category-strip ul:after,
div.category-strip ul:before,
div.category-strip ul:after,
div.admin-options div.options:before,
div.admin-options div.options:after,
div.admin-options .form-group:before,
div.admin-options .form-group:after,
div.admin-options .form-group:before,
div.admin-options .form-group:after,
div.page.listing section:before,
div.page.listing section:after,
div.page.listing section:before,
div.page.listing section:after,
div.page.listing section > header:before,
div.page.listing section > header:after,
div.page.listing section > header:before,
div.page.listing section > header:after,
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after,
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after,
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after,
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after,
div.page.details div.summary-images:before,
div.page.details div.summary-images:after,
div.page.details div.summary-images:before,
div.page.details div.summary-images:after,
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div.static:before,
div.page.details div.product-summary-header header > div.static:after,
div.page.details div.product-summary div.product-options ul:before,
div.page.details div.product-summary div.product-options ul:after,
div.page.details .scrollable-list.bundle:before,
div.page.details .scrollable-list.bundle:after,
div.page.details ul.help-list:before,
div.page.details ul.help-list:after,
div.page.details section.description-and-details > div:before,
div.page.details section.description-and-details > div:after,
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after,
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after,
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after,
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  display: table;content: " ";
}
main.afterpay-info section.afterpay-header div.intro-title:after,
main.afterpay-info div.intro-text:after,
main.afterpay-info section.steps > div:after,
main.afterpay-info section.steps > div ol:after,
main.afterpay-info section.afterpay-info:after,
main.afterpay-info section.afterpay-info > div:after,
div.product-info-popup > div.section.multi:after,
div.customer-rating > span[data-toggle="tooltip"]:after,
div.customer-rating > span[data-toggle="tooltip"]:after,
.products:after,
.products:after,
div.product-list div.product:after,
div.product-list div.product:after,
div.scrollable-list.product div.grid div.item:after,
div.scrollable-list.product div.grid div.item:after,
div.product-rater:after,
div.product-rater:after,
div.product-rater div.rater div.customer-rating:after,
div.product-rater div.rater div.customer-rating:after,
.customer-reviews > header div.customer-rating span.rating-stars:after,
.customer-reviews > header div.customer-rating span.rating-stars:after,
main.zip-info section.zip-header div.intro-title:after,
main.zip-info div.intro-text:after,
main.zip-info section.steps > div:after,
main.zip-info section.steps > div ol:after,
main.zip-info section.zip-info:after,
main.zip-info section.zip-info > div:after,
div.category-strip > div:after,
div.category-strip ul:after,
div.category-strip ul:after,
div.admin-options div.options:after,
div.admin-options .form-group:after,
div.admin-options .form-group:after,
div.page.listing section:after,
div.page.listing section:after,
div.page.listing section > header:after,
div.page.listing section > header:after,
div.page.details section.product-summary-top:after,
div.page.details section.product-summary-top:after,
div.page.details div.pricing-stock dl:after,
div.page.details div.pricing-stock dl:after,
div.page.details div.summary-images:after,
div.page.details div.summary-images:after,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div.static:after,
div.page.details div.product-summary div.product-options ul:after,
div.page.details .scrollable-list.bundle:after,
div.page.details ul.help-list:after,
div.page.details section.description-and-details > div:after,
div.page.details div.product-hunt:after,
div.page.details div.product-hunt:after,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings > div + div:after,
section.marketplace-listings div.listings > div + div:after {
  clear: both;
}
main.afterpay-info section.afterpay-header div.intro-title:before,
main.afterpay-info section.afterpay-header div.intro-title:after,
main.afterpay-info div.intro-text:before,
main.afterpay-info div.intro-text:after,
main.afterpay-info section.steps > div:before,
main.afterpay-info section.steps > div:after,
main.afterpay-info section.steps > div ol:before,
main.afterpay-info section.steps > div ol:after,
main.afterpay-info section.afterpay-info:before,
main.afterpay-info section.afterpay-info:after,
main.afterpay-info section.afterpay-info > div:before,
main.afterpay-info section.afterpay-info > div:after,
div.product-info-popup > div.section.multi:before,
div.product-info-popup > div.section.multi:after,
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after,
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after,
.products:before,
.products:after,
.products:before,
.products:after,
div.product-list div.product:before,
div.product-list div.product:after,
div.product-list div.product:before,
div.product-list div.product:after,
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after,
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after,
div.product-rater:before,
div.product-rater:after,
div.product-rater:before,
div.product-rater:after,
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after,
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after,
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after,
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after,
main.zip-info section.zip-header div.intro-title:before,
main.zip-info section.zip-header div.intro-title:after,
main.zip-info div.intro-text:before,
main.zip-info div.intro-text:after,
main.zip-info section.steps > div:before,
main.zip-info section.steps > div:after,
main.zip-info section.steps > div ol:before,
main.zip-info section.steps > div ol:after,
main.zip-info section.zip-info:before,
main.zip-info section.zip-info:after,
main.zip-info section.zip-info > div:before,
main.zip-info section.zip-info > div:after,
div.category-strip > div:before,
div.category-strip > div:after,
div.category-strip ul:before,
div.category-strip ul:after,
div.category-strip ul:before,
div.category-strip ul:after,
div.admin-options div.options:before,
div.admin-options div.options:after,
div.admin-options .form-group:before,
div.admin-options .form-group:after,
div.admin-options .form-group:before,
div.admin-options .form-group:after,
div.page.listing section:before,
div.page.listing section:after,
div.page.listing section:before,
div.page.listing section:after,
div.page.listing section > header:before,
div.page.listing section > header:after,
div.page.listing section > header:before,
div.page.listing section > header:after,
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after,
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after,
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after,
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after,
div.page.details div.summary-images:before,
div.page.details div.summary-images:after,
div.page.details div.summary-images:before,
div.page.details div.summary-images:after,
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after,
div.page.details div.product-summary-header header > div.static:before,
div.page.details div.product-summary-header header > div.static:after,
div.page.details div.product-summary div.product-options ul:before,
div.page.details div.product-summary div.product-options ul:after,
div.page.details .scrollable-list.bundle:before,
div.page.details .scrollable-list.bundle:after,
div.page.details ul.help-list:before,
div.page.details ul.help-list:after,
div.page.details section.description-and-details > div:before,
div.page.details section.description-and-details > div:after,
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after,
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after,
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after,
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after,
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  width: 0;
}
main.afterpay-info section.afterpay-header {
  overflow: hidden;
  background-color: #e0e0e0;
}
main.afterpay-info section.afterpay-header div.intro-title {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  padding-top: 25px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    width: 1300px;
  }
}
main.afterpay-info section.afterpay-header div.intro-title > .navbar-header,
main.afterpay-info section.afterpay-header div.intro-title > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title > .navbar-header,
  main.afterpay-info section.afterpay-header div.intro-title > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    padding: 50px 50px 30px 50px;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    padding: 70px 0 50px 0;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-header div.intro-title {
    padding: 70px 130px 50px 130px;
  }
}
main.afterpay-info section.afterpay-header div.intro-title div.afterpay-logo {
  width: 200px;
  height: 70px;
  background-image: url('/frontend/images/afterpay/afterpay-logo~d659ee06.png');
  background-image: url('/frontend/images/afterpay/afterpay-logo~3f6a69fc.svg'), none;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title div.afterpay-logo {
    width: 240px;
    height: 84px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-header div.intro-title div.afterpay-logo {
    width: 320px;
    height: 112px;
  }
}
main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: transparent url('/frontend/images/afterpay/swinging-ape~34380ff5.png') no-repeat right top;
  background-size: 100% auto;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
    display: block;
    right: -60px;
    width: 55%;
    background-position: right -30px;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
    right: -80px;
    width: 60%;
    background-position: right top;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
    width: 50%;
  }
}
main.afterpay-info section.afterpay-header div.intro-title h1 {
  display: block;
  font-size: 60px;
  font-size: 6rem;
  font-weight: 200;
  line-height: 1.2;
  color: #2c79ad;
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-header div.intro-title h1 {
    margin-top: 50px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-header div.intro-title h1 {
    margin-top: 60px;
    font-size: 90px;
    font-size: 9rem;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-header div.intro-title h1 br {
    display: none;
  }
  main.afterpay-info section.afterpay-header div.intro-title h1 span {
    display: block;
  }
}
main.afterpay-info div.intro-text {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  main.afterpay-info div.intro-text {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info div.intro-text {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info div.intro-text {
    width: 1300px;
  }
}
main.afterpay-info div.intro-text > .navbar-header,
main.afterpay-info div.intro-text > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.afterpay-info div.intro-text > .navbar-header,
  main.afterpay-info div.intro-text > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  main.afterpay-info div.intro-text {
    padding: 50px;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info div.intro-text {
    padding: 50px 0;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info div.intro-text {
    padding: 50px 130px;
  }
}
main.afterpay-info div.intro-text h2 {
  margin: 30px 0;
  font-size: 25px;
  font-size: 2.5rem;
  color: #2c79ad;
}
@media (min-width: 768px) {
  main.afterpay-info div.intro-text h2 {
    margin-top: 0;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info div.intro-text h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  main.afterpay-info div.intro-text h2 span {
    display: block;
  }
}
main.afterpay-info div.intro-text p {
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
@media (min-width: 768px) {
  main.afterpay-info div.intro-text p {
    margin-bottom: 0;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info div.intro-text p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
main.afterpay-info section.steps {
  border-top: 5px solid #e0e0e0;
  border-bottom: 5px solid #e0e0e0;
  padding: 60px 0 0 0;
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps {
    margin-top: 20px;
    padding-bottom: 50px;
  }
}
main.afterpay-info section.steps > div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  main.afterpay-info section.steps > div {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div {
    width: 1300px;
  }
}
main.afterpay-info section.steps > div > .navbar-header,
main.afterpay-info section.steps > div > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div > .navbar-header,
  main.afterpay-info section.steps > div > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div {
    padding-left: 0;
    padding-right: 0;
  }
}
main.afterpay-info section.steps > div ol {
  margin-right: -10px;
  margin-left: -10px;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
main.afterpay-info section.steps > div ol li.step {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 768px) {
  main.afterpay-info section.steps > div ol li.step {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.steps > div ol li.step {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div ol li.step {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div ol li.step {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div ol li.step {
    margin-bottom: 0;
    padding: 0 25px;
  }
  main.afterpay-info section.steps > div ol li.step:first-child {
    padding-left: 0;
  }
  main.afterpay-info section.steps > div ol li.step:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step {
    padding: 0 45px;
  }
}
main.afterpay-info section.steps > div ol li.step div.number {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 48px;
  color: #ffffff;
  background: #cccccc;
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div ol li.step div.number {
    margin-top: -86px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step div.number {
    width: 60px;
    height: 60px;
    margin-top: -92px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 60px;
  }
}
main.afterpay-info section.steps > div ol li.step div.icon {
  width: 90px;
  height: 90px;
  margin: 25px auto;
}
@media (min-width: 1020px) {
  main.afterpay-info section.steps > div ol li.step div.icon {
    margin-top: 35px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step div.icon {
    width: 128px;
    height: 128px;
  }
}
main.afterpay-info section.steps > div ol li.step div.icon:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 90px;
  line-height: 90px;
  color: #2c79ad;
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step div.icon:before {
    font-size: 128px;
    line-height: 128px;
  }
}
main.afterpay-info section.steps > div ol li.step.step-1 div.icon:before {
  content: "\e62d";
  margin-left: -20px;
}
main.afterpay-info section.steps > div ol li.step.step-2 div.icon:before {
  content: "\23f1";
  margin-left: 4px;
}
main.afterpay-info section.steps > div ol li.step.step-3 div.icon {
  width: 128px;
}
main.afterpay-info section.steps > div ol li.step.step-3 div.icon:before {
  content: "\e634";
  font-size: 128px;
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step.step-3 div.icon {
    width: 160px;
  }
  main.afterpay-info section.steps > div ol li.step.step-3 div.icon:before {
    font-size: 160px;
  }
}
main.afterpay-info section.steps > div ol li.step.step-4 div.icon:before {
  content: "\1f642";
}
main.afterpay-info section.steps > div ol li.step h3 {
  margin-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
main.afterpay-info section.steps > div ol li.step p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333333;
}
@media (min-width: 1346px) {
  main.afterpay-info section.steps > div ol li.step p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
main.afterpay-info section.afterpay-info {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-info {
    width: 1300px;
  }
}
main.afterpay-info section.afterpay-info > .navbar-header,
main.afterpay-info section.afterpay-info > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info > .navbar-header,
  main.afterpay-info section.afterpay-info > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
main.afterpay-info section.afterpay-info > div {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div {
    padding: 0 50px;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info > div {
    padding: 0;
  }
}
@media (min-width: 1346px) {
  main.afterpay-info section.afterpay-info > div {
    padding: 0 130px;
  }
}
main.afterpay-info section.afterpay-info > div > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div {
    float: left;
    width: 45.83333333%;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div {
    float: left;
    width: 45.83333333%;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info > div > div {
    padding: 0;
  }
}
main.afterpay-info section.afterpay-info > div > div h4 {
  color: #2c79ad;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
main.afterpay-info section.afterpay-info > div > div ul {
  margin-bottom: 40px;
  padding-left: 18px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #333333;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div ul {
    margin-bottom: 60px;
  }
}
main.afterpay-info section.afterpay-info > div > div ul li {
  margin: 8px 0;
  line-height: 1.6;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div.how-it-works {
    left: 54.16666667%;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div.how-it-works {
    left: 54.16666667%;
  }
}
main.afterpay-info section.afterpay-info > div > div.how-it-works ul {
  margin-bottom: 30px;
}
main.afterpay-info section.afterpay-info > div > div.how-it-works a.terms {
  display: block;
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div.how-it-works a.terms {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div.shop-now {
    right: 45.83333333%;
  }
}
@media (min-width: 768px) {
  main.afterpay-info section.afterpay-info > div > div.shop-now {
    right: 45.83333333%;
  }
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
  border-radius: 10px;
  padding: 11px 28px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 20px;
  line-height: 1.3333333;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #333;
  text-decoration: none;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.disabled,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now[disabled],
fieldset[disabled] main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
amain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.disabled,
fieldset[disabled] amain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  pointer-events: none;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now .label-icon:first-child {
  margin-left: 0;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active:hover,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active:focus,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active.focus,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.disabled:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now[disabled]:hover,
fieldset[disabled] main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.disabled:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now[disabled]:focus,
fieldset[disabled] main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.disabled.focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now[disabled].focus,
fieldset[disabled] main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now .badge {
  color: #148fcc;
  background-color: #fff;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active:hover,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:hover,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active:focus,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.active.focus,
.open > .dropdown-togglemain.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
@media (max-width: 1019px) {
  main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1020px) {
  main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
    padding: 15px 80px;
  }
}
main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now span {
  margin-left: 10px;
  vertical-align: text-bottom;
}
@media (min-width: 1020px) {
  div.afterpay-modal .modal-dialog {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal .modal-dialog {
    width: 1240px;
  }
}
div.afterpay-modal .modal-header {
  padding: 0;
}
div.afterpay-modal .modal-header .close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  text-shadow: none;
}
div.afterpay-modal .modal-body {
  padding: 0;
}
div.afterpay-modal main.afterpay-info {
  float: none;
  width: 100%;
}
div.afterpay-modal main.afterpay-info section {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
div.afterpay-modal main.afterpay-info section > div {
  padding: 0;
}
div.afterpay-modal main.afterpay-info section.afterpay-header {
  overflow: visible;
}
div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title {
  width: 100%;
  padding: 20px 20px 10px 20px;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title {
    padding: 30px 30px 20px 30px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title {
    padding: 30px 30px 20px 30px;
  }
}
div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title div.afterpay-logo {
  width: 200px;
  height: 70px;
}
div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
  display: none;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title div.swinging-ape {
    display: block;
    right: 20px;
    width: 320px;
    height: 320px;
  }
}
div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title h1 {
  margin: 10px 0;
  font-size: 44px;
  font-size: 4.4rem;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title h1 {
    padding-right: 220px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title h1 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media (min-width: 480px) {
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title h1 br {
    display: none;
  }
  div.afterpay-modal main.afterpay-info section.afterpay-header div.intro-title h1 span {
    display: inline;
    white-space: nowrap;
  }
}
div.afterpay-modal main.afterpay-info div.intro-text {
  width: 100%;
  padding: 20px;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info div.intro-text {
    padding: 30px 220px 30px 30px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info div.intro-text {
    padding-right: 320px;
  }
}
div.afterpay-modal main.afterpay-info div.intro-text h2 {
  margin: 10px 0;
  font-size: 20px;
  font-size: 2rem;
}
div.afterpay-modal main.afterpay-info div.intro-text h2 span {
  display: inline;
}
div.afterpay-modal main.afterpay-info div.intro-text p {
  margin: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info div.intro-text p span {
    display: block;
    margin: 5px 0;
  }
}
div.afterpay-modal main.afterpay-info section.steps {
  border-top: 5px solid #e0e0e0;
  border-bottom: 5px solid #e0e0e0;
  padding: 30px 0 0 0;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info section.steps {
    margin-top: 20px;
    padding: 60px 30px 20px 30px;
  }
}
div.afterpay-modal main.afterpay-info section.steps > div {
  width: 100%;
}
div.afterpay-modal main.afterpay-info section.steps > div ol li.step {
  margin-bottom: 30px;
}
div.afterpay-modal main.afterpay-info section.steps > div ol li.step div.number {
  width: 48px;
  height: 48px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step div.number {
    margin-top: -88px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step div.icon {
    width: 90px;
    height: 90px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step div.icon:before {
    font-size: 90px;
    line-height: 90px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step.step-3 div.icon {
    width: 128px;
  }
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step.step-3 div.icon:before {
    font-size: 128px;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1346px) {
  div.afterpay-modal main.afterpay-info section.steps > div ol li.step p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
div.afterpay-modal main.afterpay-info section.afterpay-info {
  width: 100%;
  padding: 30px 0;
}
div.afterpay-modal main.afterpay-info section.afterpay-info > div {
  padding: 0 20px;
}
@media (min-width: 1020px) {
  div.afterpay-modal main.afterpay-info section.afterpay-info > div {
    padding: 0 40px;
  }
}
div.afterpay-modal main.afterpay-info section.afterpay-info > div > div h4 {
  font-size: 16px;
  font-size: 1.6rem;
}
div.afterpay-modal main.afterpay-info section.afterpay-info > div > div ul {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
div.afterpay-modal main.afterpay-info section.afterpay-info > div > div.how-it-works a.terms {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  div.afterpay-modal main.afterpay-info section.afterpay-info > div > div.how-it-works a.terms {
    margin-bottom: 0;
  }
}
div.afterpay-modal main.afterpay-info section.afterpay-info > div > div.shop-now div.buy a.shop-now {
  display: none;
}
div.owl-carousel div.owl-dots {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: 10px;
  margin: 0 auto;
  text-align: center;
  line-height: 10px;
  overflow: hidden;
}
div.owl-carousel div.owl-dots div.owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 10px;
  padding: 0;
}
div.owl-carousel div.owl-dots div.owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
}
div.owl-carousel div.owl-dots div.owl-dot.active span {
  background-color: #e63900;
}
div.owl-carousel img.owl-lazy {
  opacity: 1 !important;
}
div.owl-carousel div.owl-item {
  -webkit-transform: translate3d(0, 0, 0);
}
html.show-gallery {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
header.image-gallery {
  width: 100%;
  padding: 10px 40px 10px 10px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #ffffff;
}
header.image-gallery div.title {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
header.image-gallery div.title a {
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  header.image-gallery div.title a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
header.image-gallery div.title a.close-button {
  position: absolute;
  top: 0;
  right: -30px;
  color: #CD0F0F;
}
header.image-gallery div.title a.close-button:hover {
  color: #ff1010;
  cursor: pointer;
}
header.image-gallery div.title a.close-button > span {
  font-size: 22px;
  font-size: 2.2rem;
}
header.image-gallery div.title span.caption {
  color: #999999;
  margin-left: 10px;
}
div.image-gallery {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 1000;
  text-align: center;
}
div.image-gallery div.main {
  position: relative;
  width: 100%;
  height: calc(100% - 20px);
  padding: 10px 0 70px 0;
}
@media (min-width: 1020px) {
  div.image-gallery div.main {
    position: static;
    padding: 10px 10px 20px 10px;
    height: calc(100% - 150px);
  }
}
@media (min-width: 1346px) {
  div.image-gallery div.main {
    height: calc(100% - 170px);
  }
}
div.image-gallery div.main span.image.adult {
  background-color: #f2f2f2;
}
div.image-gallery div.main span.image.adult img {
  display: none;
}
html.cssfilters div.image-gallery div.main span.image.adult {
  background-color: unset;
}
html.cssfilters div.image-gallery div.main span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.image-gallery div.main span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.image-gallery div.main span.image.adult > a:after,
html.cssfilters body.adult-content-no div.image-gallery div.main span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.image-gallery div.main span.image.adult img {
  -webkit-filter: blur(15px);
  -moz-filter: blur(15px);
  -ms-filter: blur(15px);
  -o-filter: blur(15px);
  filter: blur(15px);
}
html.cssfilters body.adult-content-yes div.image-gallery div.main span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.image-gallery div.main span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.image-gallery div.main span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.image-gallery div.main span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.image-gallery div.thumbnails {
  display: none;
}
div.image-gallery div.thumbnails span.image.adult {
  background-color: #f2f2f2;
}
div.image-gallery div.thumbnails span.image.adult img {
  display: none;
}
html.cssfilters div.image-gallery div.thumbnails span.image.adult {
  background-color: unset;
}
html.cssfilters div.image-gallery div.thumbnails span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.image-gallery div.thumbnails span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.image-gallery div.thumbnails span.image.adult > a:after,
html.cssfilters body.adult-content-no div.image-gallery div.thumbnails span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.image-gallery div.thumbnails span.image.adult img {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
html.cssfilters body.adult-content-yes div.image-gallery div.thumbnails span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.image-gallery div.thumbnails span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.image-gallery div.thumbnails span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.image-gallery div.thumbnails span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
@media (min-width: 1020px) {
  div.image-gallery div.thumbnails {
    display: block;
    width: 100%;
    height: 100px;
  }
  div.image-gallery div.thumbnails div.owl-item {
    border: 1px solid #cccccc;
    max-width: 200px;
  }
  div.image-gallery div.thumbnails div.owl-item.current {
    border-color: #e84f05;
  }
  div.image-gallery div.thumbnails div.owl-item:hover {
    cursor: pointer;
  }
}
@media (min-width: 1346px) {
  div.image-gallery div.thumbnails {
    height: 120px;
  }
}
div.image-gallery div.owl-carousel,
div.image-gallery div.owl-stage-outer,
div.image-gallery div.owl-stage,
div.image-gallery div.owl-item {
  height: 100%;
}
div.image-gallery div.owl-stage {
  margin: 0 auto;
}
div.image-gallery div.owl-item {
  position: relative;
}
div.image-gallery div.owl-item img,
div.image-gallery div.owl-item a.show-preview {
  width: auto;
  max-width: calc(100% - 2px);
  height: auto;
  max-height: calc(100% - 2px);
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  margin: 0 auto;
}
div.image-gallery div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.image-gallery div.load {
    width: 53px;
    height: 53px;
    margin-top: -32px;
  }
}
div.image-gallery div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.image-gallery div.load.prev {
    left: -8px;
  }
}
div.image-gallery div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.image-gallery div.load.next {
    right: -8px;
  }
}
div.image-gallery div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.image-gallery div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.image-gallery div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.image-gallery div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.image-gallery div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.image-gallery div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.image-gallery div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.image-gallery div.load > span > span.icon.next {
  margin-right: -4px;
}
@media (min-width: 1020px) {
  div.image-gallery div.owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  div.image-gallery div.owl-nav > div {
    width: 50%;
    height: 100%;
  }
  div.image-gallery div.owl-nav > div.owl-prev {
    float: left;
  }
  div.image-gallery div.owl-nav > div.owl-next {
    float: right;
  }
  div.image-gallery div.owl-nav > div:hover div.load > span {
    filter: alpha(opacity=60);
    opacity: 0.6;
  }
}
div.image-gallery a.adult-badge {
  display: none;
}
div.image-gallery a.adult-badge.current {
  display: inline-block;
  top: 65px;
  left: 20px;
  z-index: 1001;
}
body.primate .primate-saving {
  visibility: visible;
}
body.primate .regular-saving.with-primate-saving {
  visibility: hidden;
}
body.non-primate .primate-saving {
  visibility: hidden;
}
.product-sticker {
  display: block;
  position: absolute;
  top: -5px;
  right: 10px;
  height: 50px;
  width: 60px;
  border-radius: 4px 4px 0 0;
  padding: 2px 0 0 0;
  color: #000000;
  text-align: center;
  text-decoration: none;
  line-height: normal;
  background-color: #ffcc00;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-orient: vertical;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-box-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.product-sticker:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 30px 0 30px;
  border-color: #ffcc00 transparent transparent transparent;
  -webkit-transform: rotate(360deg);
}
.product-sticker.up-to {
  padding-top: 5px;
}
.primate-saving .product-sticker {
  padding-top: 5px;
  padding-bottom: 16px;
}
.primate-saving .product-sticker:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 20px);
  width: 41px;
  height: 16px;
  background: no-repeat center top;
  background-size: contain;
  background-image: url('/frontend/images/primate/logo-unadorned-tiny~d21e4bc4.png');
  background-image: url('/frontend/images/primate/logo-unadorned~ad2a5ff3.svg'), none;
}
.primate-saving .product-sticker.percent {
  padding-bottom: 5px;
  padding-top: 22px;
}
.primate-saving .product-sticker.percent:before {
  bottom: auto;
  top: 5px;
}
.product-sticker:hover,
.product-sticker:focus {
  color: #000000;
}
.product-sticker.special-offer-sticker {
  background-color: #e84f05;
  color: #ffffff;
  line-height: 1.18;
  z-index: 1;
}
.product-sticker.special-offer-sticker:hover,
.product-sticker.special-offer-sticker:focus {
  color: #ffffff;
}
.product-sticker.special-offer-sticker:after {
  border-color: #e84f05 transparent transparent transparent;
}
.product-sticker.special-offer-sticker em {
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.bonus {
  font-size: 15px;
  font-size: 1.5rem;
}
.product-sticker.special-offer-sticker.bonus-offer {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.bonus-offer em {
  font-size: 15px;
  font-size: 1.5rem;
}
.product-sticker.special-offer-sticker.bundle-offer {
  font-size: 11px;
  font-size: 1.1rem;
}
.product-sticker.special-offer-sticker.bundle-offer em {
  font-size: 14px;
  font-size: 1.4rem;
}
.product-sticker.special-offer-sticker.buy-and-win {
  font-size: 11px;
  font-size: 1.1rem;
}
.product-sticker.special-offer-sticker.buy-and-win em {
  font-size: 15px;
  font-size: 1.5rem;
}
.product-sticker.special-offer-sticker.cashback {
  font-weight: bold;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.competition {
  font-weight: bold;
  font-size: 8px;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.exclusive {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.product-sticker.special-offer-sticker.exclusive-offer,
.product-sticker.special-offer-sticker.pre-order-special {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.product-sticker.special-offer-sticker.exclusive-offer em,
.product-sticker.special-offer-sticker.pre-order-special em {
  font-size: 13px;
  font-size: 1.3rem;
}
.product-sticker.special-offer-sticker.free-add-on {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.free-add-on em {
  font-size: 18px;
  font-size: 1.8rem;
}
.product-sticker.special-offer-sticker.free-games,
.product-sticker.special-offer-sticker.free-gift {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.free-games em,
.product-sticker.special-offer-sticker.free-gift em {
  font-size: 18px;
  font-size: 1.8rem;
}
.product-sticker.special-offer-sticker.free-gift-with-purchase {
  font-size: 11px;
  font-size: 1.1rem;
}
.product-sticker.special-offer-sticker.free-gift-with-purchase em {
  font-size: 18px;
  font-size: 1.8rem;
}
.product-sticker.special-offer-sticker.free-shipping {
  font-size: 13px;
  font-size: 1.3rem;
}
.product-sticker.special-offer-sticker.free-shipping em {
  font-size: 18px;
  font-size: 1.8rem;
}
.product-sticker.special-offer-sticker.limited-stock em,
.product-sticker.special-offer-sticker.promo-code em,
.product-sticker.special-offer-sticker.special-offer em {
  font-size: 13px;
  font-size: 1.3rem;
}
.product-sticker.special-offer-sticker.mighty-ape-exclusive {
  font-weight: bold;
  font-size: 10px;
  font-size: 1rem;
}
.product-sticker.special-offer-sticker.mighty-ape-exclusive em {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: capitalize;
}
.product-sticker.special-offer-sticker.one-per-customer {
  font-weight: bold;
  font-size: 9px;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.product-sticker.special-offer-sticker.one-per-customer em {
  font-size: 13px;
  font-size: 1.3rem;
}
.product-sticker.special-offer-sticker + .product-sticker {
  top: 45px;
  border-radius: 0;
  padding-top: 7px;
}
.product-sticker.clearance {
  background-color: #d5222a;
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.17;
  z-index: 1;
}
.product-sticker.clearance:hover,
.product-sticker.clearance:focus {
  color: #ffffff;
}
.product-sticker.clearance:after {
  border-color: #d5222a transparent transparent transparent;
}
.product-sticker span.save {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 0.9;
  text-transform: uppercase;
  display: block;
}
.product-sticker span.amount {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: text-top;
  white-space: nowrap;
}
.product-sticker span.amount.percentage {
  padding-left: 7px;
}
.product-sticker span.amount span.percent {
  display: inline-block;
  padding-top: 1px;
  font-weight: normal;
  font-size: 11px;
  font-size: 1.1rem;
  vertical-align: top;
}
a.adult-badge {
  display: inline-block;
  position: absolute;
  border-radius: 4px;
  padding: 5px 8px 5px 27px;
  background-color: #6237a0;
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  vertical-align: middle;
}
a.adult-badge:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea07";
  position: absolute;
  top: 4px;
  left: 6px;
  font-size: 15px;
}
body.adult-content-no a.adult-badge span.show-label {
  display: inline;
}
body.adult-content-no a.adult-badge span.hide-label {
  display: none;
}
body.adult-content-yes a.adult-badge span.show-label {
  display: none;
}
body.adult-content-yes a.adult-badge span.hide-label {
  display: inline;
}
a.adult-badge:hover {
  cursor: pointer;
  background-color: #7a49c1;
}
span.popup-trigger {
  background: url(/frontend/images/icons/info-popup-icon~08a05c52.png) no-repeat 0 0;
  display: none;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
body.is-admin span.popup-trigger {
  display: inline-block;
}
span.popup-trigger:hover {
  background-position: 0 -28px;
  text-decoration: none;
}
span.popup-trigger.loading,
span.popup-trigger.loading:hover {
  background: url('/frontend/images/icons/productinfo-popup-loading~0d5d25cd.gif') no-repeat 0 0;
}
div.product-info-popup {
  line-height: 12px;
  background: #f5f5f5;
  width: 500px;
  height: auto;
  position: absolute;
  left: -10px;
  z-index: 2;
  padding: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
div.product-info-popup > div.section {
  margin-top: 10px;
}
div.product-info-popup > div.section:first-child {
  margin-top: 0;
}
div.product-info-popup > div.section.suppliers {
  margin-top: 0;
}
div.product-info-popup > div.section.multi {
  margin-right: -10px;
  margin-left: -10px;
}
div.product-info-popup > div.section.multi > div.section-item {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.product-info-popup > div.section.multi > div.section-item {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  div.product-info-popup > div.section.multi > div.section-item {
    float: left;
    width: 50%;
  }
}
div.product-info-popup > div.section div.heading {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #999999;
  text-align: left;
  margin: 0 0 4px 0;
}
div.product-info-popup > div.section table.product-info {
  width: 100%;
}
div.product-info-popup > div.section table.product-info td {
  padding: 3px 3px 3px 0;
  vertical-align: top;
}
div.product-info-popup > div.section table.product-info td.title {
  width: 100px;
  text-align: left;
  color: #333333;
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem;
}
div.product-info-popup > div.section table.product-info td.value {
  text-align: left;
  color: #999999;
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem;
}
div.customer-rating {
  line-height: 0;
}
div.customer-rating > span[data-toggle="tooltip"] {
  display: inline-block;
}
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after {
  display: table;
  content: " ";
}
div.customer-rating > span[data-toggle="tooltip"]:after {
  clear: both;
}
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after {
  display: table;
  content: " ";
}
div.customer-rating > span[data-toggle="tooltip"]:after {
  clear: both;
}
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after {
  width: 0;
}
div.customer-rating > span[data-toggle="tooltip"]:before,
div.customer-rating > span[data-toggle="tooltip"]:after {
  width: 0;
}
div.customer-rating .rating-stars {
  float: left;
  width: 80px;
  height: 16px;
}
div.customer-rating .rating-stars .star {
  width: 16px;
  height: 16px;
  float: left;
  color: #ffbb00;
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
}
div.customer-rating .rating-stars .star.filled:before {
  content: "\2605";
}
div.customer-rating .rating-stars .star.half:before {
  content: "\2b51";
}
div.customer-rating .rating-stars .star.hollow:before {
  content: "\2606";
}
div.customer-rating .average,
div.customer-rating .count {
  float: left;
  margin: 0 0 0 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  color: #333333;
}
div.customer-rating .average {
  display: none;
}
div.gallery-header {
  background-color: #f2f2f2;
  padding: 10px;
}
@media (min-width: 768px) {
  div.gallery-header {
    padding: 10px 20px;
  }
}
html.flexwrap div.gallery-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-box-pack: space-between;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
div.gallery-header div.checkbox {
  height: 22px;
  margin: 0;
}
div.gallery-header div.checkbox input[type="checkbox"] {
  position: absolute;
  width: 18px;
  height: 18px;
  margin: 0;
  visibility: hidden;
}
div.gallery-header div.checkbox input[type="checkbox"] + label {
  padding: 0;
  font-size: 0;
  vertical-align: top;
}
div.gallery-header div.checkbox input[type="checkbox"] + label:before {
  content: "\ea53";
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  color: #999999;
  visibility: visible;
}
div.gallery-header div.checkbox input[type="checkbox"].semi-selected + label:before {
  content: "\e90a";
  color: #148fcc;
}
div.gallery-header div.checkbox input[type="checkbox"]:checked + label:before {
  content: "\ea52";
  color: #148fcc;
}
div.gallery-header div.checkbox input[type="checkbox"].semi-selected:checked + label:before {
  content: "\e90a";
  color: #148fcc;
}
div.gallery-header div.checkbox input[type="checkbox"]:hover,
div.gallery-header div.checkbox input[type="checkbox"]:checked:hover {
  cursor: pointer;
}
div.gallery-header div.checkbox input[type="checkbox"]:hover + label:before,
div.gallery-header div.checkbox input[type="checkbox"]:checked:hover + label:before {
  color: #40b3ec;
}
div.gallery-header div.summary {
  -ms-flex-grow: 1;
  -webkit-box-flex-grow: 1;
  -moz-box-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: inline-block;
  margin-right: 10px;
  padding-top: 0;
  color: #666666;
  line-height: 22px;
}
@media (max-width: 767px) {
  div.gallery-header div.summary span.results span.subset {
    display: none !important;
  }
}
@media (min-width: 768px) {
  div.gallery-header div.summary span.results-label {
    float: left;
    margin-right: 5px;
  }
}
div.gallery-header ul.display-toggle {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  display: inline-block;
  margin: 0 -5px 0 10px;
}
div.gallery-header ul.display-toggle > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
div.gallery-header ul.display-toggle li > a {
  color: #999999;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: middle;
}
div.gallery-header ul.display-toggle li > a:hover {
  text-decoration: none;
  color: #b3b3b3;
}
div.gallery-header ul.display-toggle li > a.on {
  color: #e84f05;
}
div.gallery-header form.sort-form {
  display: inline-block;
  margin: 0 -10px 0 0;
  text-align: right;
}
div.gallery-header form.sort-form div.sort,
div.gallery-header form.sort-form div.filters {
  display: inline-block;
}
div.gallery-header form.sort-form div.sort > div:first-child,
div.gallery-header form.sort-form div.filters > div:first-child {
  position: relative;
  display: inline-block;
}
div.gallery-header form.sort-form div.sort > div:first-child span.drop-label,
div.gallery-header form.sort-form div.filters > div:first-child span.drop-label {
  display: inline-block;
  width: auto;
  height: 16px;
  margin: 0 5px 0 0;
  border: 1px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  color: #666666;
  overflow: visible;
  white-space: nowrap;
  z-index: 2;
}
div.gallery-header form.sort-form div.sort > div:first-child span.drop-label var,
div.gallery-header form.sort-form div.filters > div:first-child span.drop-label var {
  display: none;
  font-style: normal;
}
div.gallery-header form.sort-form div.sort > div:first-child span.drop-arrow,
div.gallery-header form.sort-form div.filters > div:first-child span.drop-arrow {
  display: none;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-arrow,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-arrow {
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
  height: 30px;
  padding-right: 8px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  text-align: right;
  color: #666666;
  z-index: auto;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label {
  font-weight: 700;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label var,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label var {
  display: inline;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label span.sort-container,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label span.sort-container {
  display: inline-block;
  position: relative;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 2px 25px 2px 8px;
  background: #ffffff;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label span.sort-container var,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label span.sort-container var {
  display: inline-block;
  min-width: 100px;
  font-weight: normal;
  text-align: left;
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label span.sort-container span.drop-arrow,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label span.sort-container span.drop-arrow {
  top: 5px;
  right: 8px;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
html.js div.gallery-header form.sort-form div.sort > div:first-child span.drop-label span.sort-container span.drop-arrow:before,
html.js div.gallery-header form.sort-form div.filters > div:first-child span.drop-label span.sort-container span.drop-arrow:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e800";
}
html.js div.gallery-header form.sort-form div.sort > div:first-child select,
html.js div.gallery-header form.sort-form div.filters > div:first-child select {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 16px;
  border: none;
  border-radius: 0;
  padding: 6px 20px 6px 6px;
  line-height: 16px;
  outline: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
}
html.js div.gallery-header form.sort-form input[type="submit"] {
  display: none;
}
div.gallery-header form.sort-form div.filters {
  margin: 0 5px;
}
div.gallery-header form.sort-form div.filters + div.sort {
  margin: 0 5px;
}
div.gallery-header + p {
  margin-top: 20px;
}
.products:before,
.products:after {
  display: table;
  content: " ";
}
.products:after {
  clear: both;
}
.products:before,
.products:after {
  display: table;
  content: " ";
}
.products:after {
  clear: both;
}
.products:before,
.products:after {
  width: 0;
}
.products:before,
.products:after {
  width: 0;
}
div.product button.wishlist {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  margin: 5px;
  border: none;
  border-radius: 50%;
  padding: 9px;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #ADADAD;
}
@media (min-width: 1020px) {
  div.product button.wishlist {
    margin: 10px;
  }
}
div.product button.wishlist:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\1f499";
  line-height: inherit;
}
div.product button.wishlist:hover,
div.product button.wishlist:focus {
  color: #e84f05;
  outline: none;
}
div.product button.wishlist:active {
  outline: none !important;
}
div.product button.wishlist.added {
  color: #e84f05;
}
div.product button.wishlist.added:hover,
div.product button.wishlist.added:focus {
  color: #fa6b26;
}
div.product button.wishlist.loading {
  outline: none !important;
  color: #cccccc;
  cursor: progress;
}
div.product-list div.title a,
div.scrollable-list div.title a {
  color: #333333;
}
div.product-list div.title a:visited,
div.scrollable-list div.title a:visited {
  color: #333333;
}
div.product-list div.title a:hover,
div.scrollable-list div.title a:hover,
div.product-list div.title a:focus,
div.scrollable-list div.title a:focus,
div.product-list div.title a:active,
div.scrollable-list div.title a:active {
  color: #e84f05;
}
div.product-list div.delivery,
div.scrollable-list div.delivery {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
}
div.product-list div.delivery span.icon,
div.scrollable-list div.delivery span.icon {
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 2px;
  vertical-align: text-bottom;
  line-height: 15px;
}
div.product-list div.delivery span.instock,
div.scrollable-list div.delivery span.instock {
  color: #739900;
}
div.product-list div.delivery span.available-from-supplier,
div.scrollable-list div.delivery span.available-from-supplier {
  color: #739900;
}
div.product-list div.delivery span.preorder,
div.scrollable-list div.delivery span.preorder {
  color: #e84f05;
}
div.product-list div.delivery span.preorder span.date,
div.scrollable-list div.delivery span.preorder span.date {
  color: #666666;
  font-weight: 400;
}
div.product-list div.delivery span.unavailable,
div.scrollable-list div.delivery span.unavailable {
  color: #999999;
}
div.product-list div.delivery span.ships-by,
div.scrollable-list div.delivery span.ships-by {
  color: #666666;
  font-weight: 400;
}
div.product-list div.delivery span.ships-by strong,
div.scrollable-list div.delivery span.ships-by strong {
  font-weight: 400;
}
div.product-list div.delivery span.ships-by.available-from-supplier,
div.scrollable-list div.delivery span.ships-by.available-from-supplier {
  text-transform: lowercase;
}
div.product-list div.pricing,
div.scrollable-list div.pricing {
  position: relative;
}
div.product-list div.pricing div.product-price,
div.scrollable-list div.pricing div.product-price {
  display: inline;
}
div.product-list div.pricing div.saving,
div.scrollable-list div.pricing div.saving {
  margin-top: 3px;
}
div.product-list div.pricing span.popup-trigger,
div.scrollable-list div.pricing span.popup-trigger {
  position: absolute;
  right: 0;
  top: 5px;
}
div.product-list div.pricing span.deal,
div.scrollable-list div.pricing span.deal {
  font-size: 90%;
  font-weight: 500;
  color: #e84f05;
}
div.product-list div.pricing span.price,
div.scrollable-list div.pricing span.price {
  font-weight: 700;
  color: #e84f05;
  line-height: 1;
  white-space: nowrap;
}
div.product-list div.pricing span.price span.dollars,
div.scrollable-list div.pricing span.price span.dollars,
div.product-list div.pricing span.price span.other,
div.scrollable-list div.pricing span.price span.other {
  font-size: 21px;
  font-size: 2.1rem;
}
div.product-list div.pricing span.price span.currency-symbol,
div.scrollable-list div.pricing span.price span.currency-symbol,
div.product-list div.pricing span.price span.cents,
div.scrollable-list div.pricing span.price span.cents {
  position: relative;
  bottom: 0.6rem;
  font-size: 12px;
  font-size: 1.2rem;
}
div.product-list div.pricing s,
div.scrollable-list div.pricing s {
  font-size: 12px;
  font-size: 1.2rem;
  color: #565959;
}
div.product-list div.pricing span.primate:before,
div.scrollable-list div.pricing span.primate:before {
  content: '';
  display: inline-block;
  width: 38px;
  height: 16px;
  margin-right: 4px;
  background: no-repeat left top;
  background-size: contain;
  background-image: url('/frontend/images/primate/logo-unadorned-tiny~d21e4bc4.png');
  background-image: url('/frontend/images/primate/logo-unadorned~ad2a5ff3.svg'), none;
  vertical-align: middle;
}
div.product-list div.pricing div.mam-price ul,
div.scrollable-list div.pricing div.mam-price ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
div.product-list div.popover,
div.scrollable-list div.popover {
  min-width: 175px;
  max-width: 240px;
  width: auto;
}
@media (min-width: 768px) {
  div.product-list div.popover,
  div.scrollable-list div.popover {
    min-width: 175px;
    max-width: 240px;
  }
}
div.product-list div.popover h3.popover-title,
div.scrollable-list div.popover h3.popover-title {
  display: none;
}
div.scrollable-list.related div.pricing s {
  font-weight: 400;
}
div.product-list div.product:before,
div.product-list div.product:after {
  display: table;
  content: " ";
}
div.product-list div.product:after {
  clear: both;
}
div.product-list div.product:before,
div.product-list div.product:after {
  display: table;
  content: " ";
}
div.product-list div.product:after {
  clear: both;
}
div.product-list div.product:before,
div.product-list div.product:after {
  width: 0;
}
div.product-list div.product:before,
div.product-list div.product:after {
  width: 0;
}
div.product-list div.product div.item {
  position: relative;
}
div.product-list div.product div.popover {
  min-width: 175px;
  max-width: 240px;
  width: auto;
}
@media (min-width: 768px) {
  div.product-list div.product div.popover {
    min-width: 175px;
    max-width: 240px;
  }
}
div.product-list div.product div.popover h3.popover-title {
  display: none;
}
div.product-list div.format {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
div.product-list div.format a {
  color: #333333;
}
div.product-list div.format a:visited {
  color: #333333;
}
div.product-list div.format a:hover,
div.product-list div.format a:focus,
div.product-list div.format a:active {
  color: #e84f05;
}
div.product-list div.format > span:after {
  content: ";";
}
div.product-list div.format > span:last-child:after {
  content: "";
}
div.product-list.gallery-view {
  margin: 0 -5px;
  padding: 15px 0;
}
html.flexwrap div.product-list.gallery-view {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-box-pack: flex-start;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
div.product-list.gallery-view div.product {
  float: left;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 5px;
}
div.product-list.gallery-view div.product > div {
  height: 100%;
  border: 1px solid #efefef;
  background-color: #fafafa;
}
@media (min-width: 340px) {
  div.product-list.gallery-view div.product {
    width: 50%;
    margin: 0;
  }
  html.no-flexwrap div.product-list.gallery-view div.product {
    height: 330px;
  }
}
@media (min-width: 520px) {
  div.product-list.gallery-view div.product {
    width: 33.33%;
  }
}
@media (min-width: 738px) {
  div.product-list.gallery-view div.product {
    width: 25%;
  }
}
@media (min-width: 850px) {
  div.product-list.gallery-view div.product {
    width: 20%;
  }
}
@media (min-width: 1020px) {
  div.product-list.gallery-view div.product {
    width: 25%;
  }
}
@media (min-width: 768px) {
  main.with-my-account-nav div.product-list.gallery-view div.product {
    width: 25%;
  }
}
@media (min-width: 1020px) {
  main.with-my-account-nav div.product-list.gallery-view div.product {
    width: 33.33%;
  }
}
@media (min-width: 1346px) {
  main.with-my-account-nav div.product-list.gallery-view div.product {
    width: 25%;
  }
}
div.product-list.gallery-view div.product div.image {
  width: 100%;
  background-color: #ffffff;
}
div.product-list.gallery-view div.product div.image span.image {
  display: block;
  padding: 10px;
}
div.product-list.gallery-view div.product div.image span.image.adult {
  overflow: hidden;
  background-color: #f2f2f2;
}
div.product-list.gallery-view div.product div.image span.image.adult img {
  display: none;
}
html.cssfilters div.product-list.gallery-view div.product div.image span.image.adult {
  background-color: unset;
}
html.cssfilters div.product-list.gallery-view div.product div.image span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.product-list.gallery-view div.product div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.product-list.gallery-view div.product div.image span.image.adult > a:after,
html.cssfilters body.adult-content-no div.product-list.gallery-view div.product div.image span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: -10px;
  left: -10px;
  bottom: -10px;
  right: -10px;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.product-list.gallery-view div.product div.image span.image.adult img {
  -webkit-filter: blur(12px);
  -moz-filter: blur(12px);
  -ms-filter: blur(12px);
  -o-filter: blur(12px);
  filter: blur(12px);
}
html.cssfilters body.adult-content-yes div.product-list.gallery-view div.product div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.product-list.gallery-view div.product div.image span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.product-list.gallery-view div.product div.image span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.product-list.gallery-view div.product div.image span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.product-list.gallery-view div.product div.image span.image a {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
@media (min-width: 340px) {
  div.product-list.gallery-view div.product div.image span.image a {
    padding-bottom: 125%;
  }
}
div.product-list.gallery-view div.product div.image span.image a img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
div.product-list.gallery-view div.product div.details {
  padding: 10px;
}
div.product-list.gallery-view div.product a.adult-badge {
  left: calc(50% - 70px);
}
body.adult-content-no div.product-list.gallery-view div.product a.adult-badge {
  bottom: calc(50% - 12px);
}
body.adult-content-yes div.product-list.gallery-view div.product a.adult-badge {
  top: auto;
  bottom: 10px;
}
div.product-list.gallery-view div.product .title {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
}
div.product-list.gallery-view div.product .title a {
  position: relative;
  display: block;
  max-height: 3.2rem;
  overflow: hidden;
}
div.product-list.gallery-view div.product .title a:after {
  content: "";
  position: absolute;
  top: 1.6rem;
  right: 0;
  width: 40px;
  height: 1.6rem;
  text-align: right;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 80%);
}
@supports (-webkit-line-clamp: 2) {
  div.product-list.gallery-view div.product .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  div.product-list.gallery-view div.product .title a:after {
    display: none;
  }
}
div.product-list.gallery-view div.product div.format {
  margin: 5px 0 0 0;
  text-decoration: none;
  max-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.product-list.gallery-view div.product div.customer-rating {
  margin: 5px 0;
}
div.product-list.gallery-view div.product div.pricing {
  margin-top: 0;
  margin-bottom: 5px;
}
div.product-list.gallery-view div.product div.delivery + div.pricing {
  margin-top: 10px;
  margin-bottom: 0;
}
div.product-list.list-view div.product {
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
  text-align: left;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product {
    display: table;
    width: 100%;
  }
  div.product-list.list-view div.product > div {
    display: table-cell;
    padding: 0 10px;
    vertical-align: top;
  }
  div.product-list.list-view div.product > div.popover {
    padding: 0;
  }
}
div.product-list.list-view div.product div.item {
  width: 110px;
  float: left;
  margin-right: 10px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product div.item {
    float: none;
    padding: 0 10px 0 0;
  }
}
div.product-list.list-view div.product div.item div.image {
  position: relative;
}
div.product-list.list-view div.product div.item span.image {
  display: block;
}
div.product-list.list-view div.product div.item span.image.adult {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2;
}
div.product-list.list-view div.product div.item span.image.adult img {
  display: none;
}
html.cssfilters div.product-list.list-view div.product div.item span.image.adult {
  background-color: unset;
}
html.cssfilters div.product-list.list-view div.product div.item span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.product-list.list-view div.product div.item span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.product-list.list-view div.product div.item span.image.adult > a:after,
html.cssfilters body.adult-content-no div.product-list.list-view div.product div.item span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.product-list.list-view div.product div.item span.image.adult img {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
html.cssfilters body.adult-content-yes div.product-list.list-view div.product div.item span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.product-list.list-view div.product div.item span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.product-list.list-view div.product div.item span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.product-list.list-view div.product div.item span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.product-list.list-view div.product div.item span.image img {
  max-width: 100%;
  height: auto;
}
div.product-list.list-view div.product div.item a.adult-badge {
  left: calc(50% - 32px);
}
body.adult-content-no div.product-list.list-view div.product div.item a.adult-badge {
  bottom: calc(50% - 12px);
}
body.adult-content-yes div.product-list.list-view div.product div.item a.adult-badge {
  top: auto;
  bottom: 5px;
}
div.product-list.list-view div.product div.item a.adult-badge > span.extra {
  display: none;
}
div.product-list.list-view div.product div.detail button.wishlist {
  position: unset;
  float: right;
  margin: -5px -5px 5px 5px;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product div.detail {
    padding-left: 10px;
  }
  div.product-list.list-view div.product div.detail button.wishlist {
    margin: -10px -10px 10px 10px;
  }
}
div.product-list.list-view div.product div.detail div.delivery {
  font-size: 14px;
  font-size: 1.4rem;
}
div.product-list.list-view div.product .title {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
div.product-list.list-view div.product .title:visited {
  color: #333333;
}
div.product-list.list-view div.product .title:hover,
div.product-list.list-view div.product .title:focus,
div.product-list.list-view div.product .title:active {
  color: #e84f05;
}
div.product-list.list-view div.product .product-id {
  color: #999999;
  font-size: 11px;
  font-size: 1.1rem;
}
div.product-list.list-view div.product div.format {
  margin: 5px 0;
}
div.product-list.list-view div.product div.customer-rating {
  margin: 5px 0;
}
div.product-list.list-view div.product div.delivery {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product div.delivery {
    width: 120px;
  }
}
@media (min-width: 1346px) {
  div.product-list.list-view div.product div.delivery {
    width: 270px;
  }
}
div.product-list.list-view div.product div.delivery span.icon {
  line-height: 17px;
}
div.product-list.list-view div.product div.list-sticker {
  float: left;
  position: relative;
  margin-right: 10px;
}
div.product-list.list-view div.product div.list-sticker .product-sticker {
  position: relative;
  left: 0;
}
div.product-list.list-view div.product div.list-sticker .product-sticker + .product-sticker {
  top: -5px;
  left: 0;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product div.list-sticker {
    float: none;
    width: 60px;
    margin-right: 0;
  }
  div.product-list.list-view div.product div.list-sticker .product-sticker {
    position: absolute;
    left: 0;
    top: -5px;
  }
  div.product-list.list-view div.product div.list-sticker .product-sticker + .product-sticker {
    top: 45px;
  }
}
div.product-list.list-view div.product div.pricing {
  padding-right: 0;
}
@media (min-width: 768px) {
  div.product-list.list-view div.product div.pricing {
    width: 120px;
    text-align: right;
  }
}
div.product-list.list-view div.product div.pricing div.product-price,
div.product-list.list-view div.product div.pricing div.saving {
  display: block;
}
div.product-list.list-view div.product div.pricing div.product-price + div.mam-price,
div.product-list.list-view div.product div.pricing div.saving + div.mam-price {
  margin-top: 20px;
}
div.product-list.list-view div.product div.pricing div.mam-price span.price {
  color: #000000;
}
div.product-list.list-view div.product div.pricing div.mam-price + div.product-price {
  margin-top: 20px;
}
div.product-list.list-view div.product div.pricing a.buy-now {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  font-size: 14px;
  line-height: 1.42857143;
  padding: 5px 14px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 12px;
  line-height: 1.5;
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
  margin-top: 10px;
}
div.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now:active:focus,
div.product-list.list-view div.product div.pricing a.buy-now.active:focus,
div.product-list.list-view div.product div.pricing a.buy-now.focus,
div.product-list.list-view div.product div.pricing a.buy-now:active.focus,
div.product-list.list-view div.product div.pricing a.buy-now.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.product-list.list-view div.product div.pricing a.buy-now:hover,
div.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now.focus {
  color: #333;
  text-decoration: none;
}
div.product-list.list-view div.product div.pricing a.buy-now:active,
div.product-list.list-view div.product div.pricing a.buy-now.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.product-list.list-view div.product div.pricing a.buy-now.disabled,
div.product-list.list-view div.product div.pricing a.buy-now[disabled],
fieldset[disabled] div.product-list.list-view div.product div.pricing a.buy-now {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.product-list.list-view div.product div.pricing a.buy-now.disabled,
fieldset[disabled] adiv.product-list.list-view div.product div.pricing a.buy-now {
  pointer-events: none;
}
div.product-list.list-view div.product div.pricing a.buy-now .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.product-list.list-view div.product div.pricing a.buy-now .label-icon:first-child {
  margin-left: 0;
}
div.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
div.product-list.list-view div.product div.pricing a.buy-now:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
div.product-list.list-view div.product div.pricing a.buy-now:active,
div.product-list.list-view div.product div.pricing a.buy-now.active,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
div.product-list.list-view div.product div.pricing a.buy-now:active:hover,
div.product-list.list-view div.product div.pricing a.buy-now.active:hover,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now:hover,
div.product-list.list-view div.product div.pricing a.buy-now:active:focus,
div.product-list.list-view div.product div.pricing a.buy-now.active:focus,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now:active.focus,
div.product-list.list-view div.product div.pricing a.buy-now.active.focus,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
div.product-list.list-view div.product div.pricing a.buy-now.disabled:hover,
div.product-list.list-view div.product div.pricing a.buy-now[disabled]:hover,
fieldset[disabled] div.product-list.list-view div.product div.pricing a.buy-now:hover,
div.product-list.list-view div.product div.pricing a.buy-now.disabled:focus,
div.product-list.list-view div.product div.pricing a.buy-now[disabled]:focus,
fieldset[disabled] div.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now.disabled.focus,
div.product-list.list-view div.product div.pricing a.buy-now[disabled].focus,
fieldset[disabled] div.product-list.list-view div.product div.pricing a.buy-now.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
div.product-list.list-view div.product div.pricing a.buy-now .badge {
  color: #148fcc;
  background-color: #fff;
}
div.product-list.list-view div.product div.pricing a.buy-now:hover,
div.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
div.product-list.list-view div.product div.pricing a.buy-now:active,
div.product-list.list-view div.product div.pricing a.buy-now.active,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
div.product-list.list-view div.product div.pricing a.buy-now:active:hover,
div.product-list.list-view div.product div.pricing a.buy-now.active:hover,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now:hover,
div.product-list.list-view div.product div.pricing a.buy-now:active:focus,
div.product-list.list-view div.product div.pricing a.buy-now.active:focus,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now:focus,
div.product-list.list-view div.product div.pricing a.buy-now:active.focus,
div.product-list.list-view div.product div.pricing a.buy-now.active.focus,
.open > .dropdown-togglediv.product-list.list-view div.product div.pricing a.buy-now.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
div.scrollable-list {
  position: relative;
}
html.no-js div.scrollable-list {
  width: 100%;
  padding: 0 20px 15px 20px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: scroll;
}
html.no-js div.scrollable-list > div.owl-carousel {
  display: inline-block;
  margin: 0 -10px;
}
html.no-js div.scrollable-list > div.owl-carousel > div.item {
  display: inline-block;
  white-space: normal;
}
div.scrollable-list span.image img,
div.scrollable-list div.image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
div.scrollable-list.product div.owl-stage-outer {
  margin-top: -5px;
  padding-top: 5px;
}
div.scrollable-list.product div.title {
  margin-bottom: 4px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
div.scrollable-list.product div.title a {
  position: relative;
  display: block;
  max-height: 2.4em;
  overflow: hidden;
}
div.scrollable-list.product div.title a:after {
  content: "";
  position: absolute;
  top: 1.2em;
  right: 0;
  width: 40px;
  height: 1.2em;
  text-align: right;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 80%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 80%);
}
@supports (-webkit-line-clamp: 2) {
  div.scrollable-list.product div.title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  div.scrollable-list.product div.title a:after {
    display: none;
  }
}
div.scrollable-list.product div.format {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
div.scrollable-list.product div.format a {
  color: #333333;
}
div.scrollable-list.product div.format a:visited {
  color: #333333;
}
div.scrollable-list.product div.format a:hover,
div.scrollable-list.product div.format a:focus,
div.scrollable-list.product div.format a:active {
  color: #e84f05;
}
div.scrollable-list.product div.customer-rating {
  margin: 5px 0;
}
div.scrollable-list.product div.pricing {
  margin: 5px 0;
  position: relative;
}
div.scrollable-list.product div.pricing s {
  margin-right: 3px;
}
div.scrollable-list.product span.rank {
  display: none;
}
div.scrollable-list.product div.slider div.item {
  height: 100%;
  width: 100%;
  padding: 6px 2px 0 2px;
  vertical-align: top;
}
@media (min-width: 768px) {
  div.scrollable-list.product div.slider div.item {
    padding: 0 2px;
  }
}
div.scrollable-list.product div.slider div.item > div {
  height: 100%;
  border: 1px solid #efefef;
  background-color: #fafafa;
}
div.scrollable-list.product div.slider div.item div.image {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
}
div.scrollable-list.product div.slider div.item div.image span.image {
  display: block;
  padding: 10px;
}
div.scrollable-list.product div.slider div.item div.image span.image.adult {
  overflow: hidden;
  background-color: #f2f2f2;
}
div.scrollable-list.product div.slider div.item div.image span.image.adult img {
  display: none;
}
html.cssfilters div.scrollable-list.product div.slider div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters div.scrollable-list.product div.slider div.item div.image span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.slider div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.slider div.item div.image span.image.adult > a:after,
html.cssfilters body.adult-content-no div.scrollable-list.product div.slider div.item div.image span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: -10px;
  left: -10px;
  bottom: -10px;
  right: -10px;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.slider div.item div.image span.image.adult img {
  -webkit-filter: blur(12px);
  -moz-filter: blur(12px);
  -ms-filter: blur(12px);
  -o-filter: blur(12px);
  filter: blur(12px);
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.slider div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.slider div.item div.image span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.scrollable-list.product div.slider div.item div.image span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.slider div.item div.image span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.scrollable-list.product div.slider div.item div.image span.image > a {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 125%;
}
div.scrollable-list.product div.slider div.item div.image span.image > a img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
div.scrollable-list.product div.slider div.item div.image a.adult-badge {
  left: calc(50% - 70px);
}
body.adult-content-no div.scrollable-list.product div.slider div.item div.image a.adult-badge {
  bottom: calc(50% - 12px);
}
body.adult-content-yes div.scrollable-list.product div.slider div.item div.image a.adult-badge {
  top: auto;
  bottom: 10px;
}
div.scrollable-list.product div.slider div.item div.item-details {
  padding: 10px;
}
html.no-js div.scrollable-list.product div.slider div.item {
  margin: 0 26px 0 10px;
  width: 215px;
  vertical-align: top;
}
html.no-js div.scrollable-list.product div.slider div.item:last-child {
  margin-right: 10px;
}
@media (min-width: 1346px) {
  html.no-js div.scrollable-list.product div.slider div.item {
    margin-right: 33px;
  }
}
html.no-js div.scrollable-list.product div.slider div.item > div.image {
  width: 215px;
  height: 288px;
}
html.no-js div.scrollable-list.product div.slider div.item > div.image > span.image a:first-child {
  height: 100%;
  padding: 2px;
  line-height: 282px;
}
div.scrollable-list.product div.slider.owl-carousel div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -86px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel div.load {
    width: 53px;
    height: 53px;
    margin-top: -103px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel div.load.prev {
    left: -18px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel div.load.next {
    right: -18px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.scrollable-list.product div.slider.owl-carousel div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.scrollable-list.product div.slider.owl-carousel div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.scrollable-list.product div.slider.owl-carousel div.load > span > span.icon.next {
  margin-right: -4px;
}
div.scrollable-list.product div.slider.owl-carousel .owl-carousel:after,
div.scrollable-list.product div.slider.owl-carousel .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -86px;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel .owl-carousel:after,
  div.scrollable-list.product div.slider.owl-carousel .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: -103px;
  }
}
div.scrollable-list.product div.slider.owl-carousel div.disabled > div.load {
  z-index: 1;
}
div.scrollable-list.product div.slider.owl-carousel div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
div.scrollable-list.product div.slider.owl-carousel .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel .owl-carousel:before {
    left: -18px;
  }
}
div.scrollable-list.product div.slider.owl-carousel .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.slider.owl-carousel .owl-carousel:after {
    right: -18px;
  }
}
div.scrollable-list.product div.slider.owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
div.scrollable-list.product div.slider.owl-carousel div.item,
div.scrollable-list.product div.slider.owl-carousel div.item > div.image {
  max-width: 100%;
}
div.scrollable-list.product div.grid {
  margin: 0 10px;
}
@media (min-width: 768px) {
  div.scrollable-list.product div.grid {
    margin: 0 -5px -20px -5px;
    padding: 0 10px;
    -webkit-transform: rotate3d(0, 0, 0, 0);
    -ms-transform: rotate3d(0, 0, 0, 0);
    -o-transform: rotate3d(0, 0, 0, 0);
    transform: rotate3d(0, 0, 0, 0);
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  div.scrollable-list.product div.grid:before,
  div.scrollable-list.product div.grid:after {
    display: table;
    content: " ";
  }
  div.scrollable-list.product div.grid:after {
    clear: both;
  }
  div.scrollable-list.product div.grid:before,
  div.scrollable-list.product div.grid:after {
    display: table;
    content: " ";
  }
  div.scrollable-list.product div.grid:after {
    clear: both;
  }
  div.scrollable-list.product div.grid:before,
  div.scrollable-list.product div.grid:after {
    width: 0;
  }
  div.scrollable-list.product div.grid:before,
  div.scrollable-list.product div.grid:after {
    width: 0;
  }
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid {
    padding: 0;
  }
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid {
    margin: 0 -10px -30px -10px;
  }
}
div.scrollable-list.product div.grid div.item {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.scrollable-list.product div.grid div.item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.scrollable-list.product div.grid div.item {
    float: left;
    width: 33.33333333%;
  }
}
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after {
  display: table;
  content: " ";
}
div.scrollable-list.product div.grid div.item:after {
  clear: both;
}
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after {
  display: table;
  content: " ";
}
div.scrollable-list.product div.grid div.item:after {
  clear: both;
}
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after {
  width: 0;
}
div.scrollable-list.product div.grid div.item:before,
div.scrollable-list.product div.grid div.item:after {
  width: 0;
}
@media (min-width: 768px) {
  div.scrollable-list.product div.grid div.item {
    padding: 0 5px 20px 5px;
  }
  html.no-flexbox div.scrollable-list.product div.grid div.item {
    height: 165px;
  }
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid div.item {
    padding: 0 10px 30px 10px;
  }
}
div.scrollable-list.product div.grid div.image {
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
  border: 1px solid #efefef;
  width: 105px;
  height: 100%;
  min-height: 120px;
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid div.image {
    margin-right: 20px;
  }
}
div.scrollable-list.product div.grid div.image span.image {
  display: block;
  position: relative;
  height: 100%;
  padding: 10px;
}
div.scrollable-list.product div.grid div.image span.image.adult {
  overflow: hidden;
  background-color: #f2f2f2;
}
div.scrollable-list.product div.grid div.image span.image.adult img {
  display: none;
}
html.cssfilters div.scrollable-list.product div.grid div.image span.image.adult {
  background-color: unset;
}
html.cssfilters div.scrollable-list.product div.grid div.image span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.grid div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.grid div.image span.image.adult > a:after,
html.cssfilters body.adult-content-no div.scrollable-list.product div.grid div.image span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: -10px;
  left: -10px;
  bottom: -10px;
  right: -10px;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.scrollable-list.product div.grid div.image span.image.adult img {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.grid div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.grid div.image span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.scrollable-list.product div.grid div.image span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.scrollable-list.product div.grid div.image span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.scrollable-list.product div.grid div.image span.image a {
  display: block;
  position: relative;
  height: 100%;
}
div.scrollable-list.product div.grid div.image span.image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid div.image button.wishlist {
    margin: 5px;
  }
}
div.scrollable-list.product div.grid .adult-badge {
  display: none;
}
div.scrollable-list.product div.grid div.item-details {
  padding-left: 95px;
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid div.item-details {
    padding-left: 120px;
  }
}
html.flexbox div.scrollable-list.product div.grid div.item > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}
html.flexbox div.scrollable-list.product div.grid div.item > div div.image {
  height: auto;
  -ms-flex-shrink: 0;
  -webkit-box-flex-shrink: 0;
  -moz-box-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
html.flexbox div.scrollable-list.product div.grid div.item > div div.item-details {
  padding-left: 0;
}
div.scrollable-list.product div.grid .product-sticker {
  display: none;
}
@media (min-width: 768px) {
  html.no-flexbox div.scrollable-list.product div.grid.ranked {
    height: 180px;
  }
}
div.scrollable-list.product div.grid.ranked div.image {
  margin-left: 18px;
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid.ranked div.image {
    margin-left: 24px;
  }
}
div.scrollable-list.product div.grid.ranked span.rank {
  display: block;
  color: #000000;
  position: absolute;
  left: -27px;
  top: 18px;
  width: 37px;
  height: 18px;
  padding: 2px 2px 2px 4px;
  background: #ffcc00;
  font-weight: 900;
  line-height: 1;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
div.scrollable-list.product div.grid.ranked span.rank:after {
  content: "";
  position: absolute;
  right: -9px;
  bottom: 0;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-bottom: 18px solid #ffcc00;
  z-index: -1;
}
@media (min-width: 1346px) {
  div.scrollable-list.product div.grid.ranked span.rank {
    left: -38px;
    top: 28px;
    width: 55px;
    height: 23px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  div.scrollable-list.product div.grid.ranked span.rank:after {
    right: -12px;
    border: 12px solid transparent;
    border-bottom: 23px solid #ffcc00;
  }
}
html.no-js div.scrollable-list.product div.grid.ranked span.rank {
  display: none;
}
div.scrollable-list.product div.grid.owl-carousel {
  margin: 0;
  padding: 0;
}
div.scrollable-list.product div.grid.owl-carousel div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -22px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel div.load {
    width: 53px;
    height: 53px;
    margin-top: -22px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel div.load.prev {
    left: -18px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel div.load.next {
    right: -18px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.scrollable-list.product div.grid.owl-carousel div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.scrollable-list.product div.grid.owl-carousel div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.scrollable-list.product div.grid.owl-carousel div.load > span > span.icon.next {
  margin-right: -4px;
}
div.scrollable-list.product div.grid.owl-carousel .owl-carousel:after,
div.scrollable-list.product div.grid.owl-carousel .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -22px;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel .owl-carousel:after,
  div.scrollable-list.product div.grid.owl-carousel .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: -22px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.disabled > div.load {
  z-index: 1;
}
div.scrollable-list.product div.grid.owl-carousel div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
div.scrollable-list.product div.grid.owl-carousel .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel .owl-carousel:before {
    left: -18px;
  }
}
div.scrollable-list.product div.grid.owl-carousel .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product div.grid.owl-carousel .owl-carousel:after {
    right: -18px;
  }
}
div.scrollable-list.product div.grid.owl-carousel div.owl-stage {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
div.scrollable-list.product div.grid.owl-carousel div.owl-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  height: auto;
}
div.scrollable-list.product div.grid.owl-carousel div.item {
  padding: 6px 0 0 0;
}
div.scrollable-list.product div.grid.owl-carousel.ranked div.item {
  padding: 12px 0 0 0;
}
div.scrollable-list.product.bundle div.owl-carousel div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -70px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel div.load {
    width: 53px;
    height: 53px;
    margin-top: -75px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel div.load.prev {
    left: -15px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel div.load.next {
    right: -15px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.scrollable-list.product.bundle div.owl-carousel div.load > span > span.icon.next {
  margin-right: -4px;
}
div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:after,
div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -70px;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:after,
  div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: -75px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel div.disabled > div.load {
  z-index: 1;
}
div.scrollable-list.product.bundle div.owl-carousel div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:before {
    left: -15px;
  }
}
div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.product.bundle div.owl-carousel .owl-carousel:after {
    right: -15px;
  }
}
div.scrollable-list.text {
  min-height: 140px;
  padding: 0;
}
div.scrollable-list.text div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: 0;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.scrollable-list.text div.load {
    width: 53px;
    height: 53px;
    margin-top: 0;
  }
}
div.scrollable-list.text div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.text div.load.prev {
    left: -18px;
  }
}
div.scrollable-list.text div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.text div.load.next {
    right: -18px;
  }
}
div.scrollable-list.text div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.scrollable-list.text div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.scrollable-list.text div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.scrollable-list.text div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.scrollable-list.text div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.scrollable-list.text div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.scrollable-list.text div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.scrollable-list.text div.load > span > span.icon.next {
  margin-right: -4px;
}
div.scrollable-list.text .owl-carousel:after,
div.scrollable-list.text .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: 0;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  div.scrollable-list.text .owl-carousel:after,
  div.scrollable-list.text .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: 0;
  }
}
div.scrollable-list.text div.disabled > div.load {
  z-index: 1;
}
div.scrollable-list.text div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
div.scrollable-list.text .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.text .owl-carousel:before {
    left: -18px;
  }
}
div.scrollable-list.text .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  div.scrollable-list.text .owl-carousel:after {
    right: -18px;
  }
}
@media (min-width: 1346px) {
  div.scrollable-list.text {
    min-height: 180px;
  }
}
div.scrollable-list.text div.owl-carousel div.owl-stage-outer {
  margin-top: -5px;
  padding-top: 5px;
}
div.scrollable-list.text div.owl-carousel div.item {
  max-width: 180px;
  padding-top: 5px;
  vertical-align: top;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  div.scrollable-list.text div.owl-carousel div.item {
    padding-top: 0;
  }
}
div.scrollable-list.text div.owl-carousel div.item div.title {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 15px 0 0 0;
  line-height: 1.2;
  text-align: center;
}
div.scrollable-list.text div.owl-carousel div.item div.title a {
  color: #333333;
}
div.scrollable-list.text div.owl-carousel div.item div.title a:visited {
  color: #333333;
}
div.scrollable-list.text div.owl-carousel div.item div.title a:hover,
div.scrollable-list.text div.owl-carousel div.item div.title a:focus,
div.scrollable-list.text div.owl-carousel div.item div.title a:active {
  color: #e84f05;
}
div.scrollable-list.text div.owl-carousel div.item div.image {
  position: relative;
  min-height: 140px;
  text-align: center;
}
div.scrollable-list.text div.owl-carousel div.item div.image img {
  border-radius: 6px;
}
div.scrollable-list.text div.owl-carousel div.item div.content {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  div.scrollable-list.text div.owl-carousel div.item div.content {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1019px) {
  div.scrollable-list.text div.owl-carousel div.item div.content {
    display: none !important;
  }
}
div.scrollable-list.text div.owl-carousel div.item div.content p {
  margin: 5px 0 0 0;
  color: #666666;
}
div.scrollable-list.text div.owl-carousel div.item div.content a {
  color: #333333;
}
div.scrollable-list.text div.owl-carousel div.item div.content a:visited {
  color: #333333;
}
div.scrollable-list.text div.owl-carousel div.item div.content a:hover,
div.scrollable-list.text div.owl-carousel div.item div.content a:focus,
div.scrollable-list.text div.owl-carousel div.item div.content a:active {
  color: #e84f05;
}
div.scrollable-list.text div.owl-carousel div.item div.content ul {
  padding-left: 0;
  list-style: none;
  margin: 8px 0 0 0;
  font-family: 'Roboto Condensed', sans-serif;
}
div.scrollable-list.text div.owl-carousel div.item div.content ul li {
  padding-left: 14px;
  position: relative;
  margin: 5px 0 0 0;
}
div.scrollable-list.text div.owl-carousel div.item div.content ul li:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e635";
  color: #999999;
  font-size: 12px;
  position: absolute;
  left: -2px;
  top: 2px;
}
div.scrollable-list.text div.owl-carousel div.load,
div.scrollable-list.text div.owl-carousel:after,
div.scrollable-list.text div.owl-carousel:before {
  top: 60px;
}
@media (min-width: 768px) {
  div.scrollable-list.text div.owl-carousel div.load,
  div.scrollable-list.text div.owl-carousel:after,
  div.scrollable-list.text div.owl-carousel:before {
    top: 70px;
  }
}
html.no-js div.scrollable-list.text div.owl-carousel div.item {
  width: 180px;
  margin: 0 10px;
  vertical-align: top;
}
html.no-js div.scrollable-list.text div.owl-carousel div.item div.image {
  min-height: 180px;
  line-height: 180px;
  text-align: center;
  vertical-align: middle;
}
html.no-js div.scrollable-list.text div.owl-carousel div.item div.content ul li {
  padding-left: 11px;
  position: relative;
  margin: 0 0 5px 0;
}
div.scrollable-list.attribute {
  margin: -10px;
  padding: 0 10px;
  text-align: center;
  width: auto;
}
@media (min-width: 1020px) {
  div.scrollable-list.attribute {
    padding: 0;
  }
}
div.scrollable-list.attribute a {
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
  margin: 10px;
  line-height: 70px;
}
@media (min-width: 1020px) {
  div.scrollable-list.attribute a {
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin: 10px;
  }
}
@media (min-width: 1346px) {
  div.scrollable-list.attribute a {
    text-align: left;
    margin: 10px 20px 10px 0;
  }
}
div.scrollable-list.attribute a img {
  vertical-align: middle;
  max-height: 70px;
  max-width: 70px;
  height: auto;
}
@media (min-width: 1020px) {
  div.scrollable-list.attribute a img {
    max-height: 100px;
    max-width: 100px;
  }
}
div.scrollable-list div.owl-carousel div.owl-item img {
  display: inline;
}
div.product-rater {
  width: auto;
  display: inline-block;
  min-width: 280px;
  vertical-align: top;
  padding: 0;
}
div.product-rater:before,
div.product-rater:after {
  display: table;
  content: " ";
}
div.product-rater:after {
  clear: both;
}
div.product-rater:before,
div.product-rater:after {
  display: table;
  content: " ";
}
div.product-rater:after {
  clear: both;
}
div.product-rater:before,
div.product-rater:after {
  width: 0;
}
div.product-rater:before,
div.product-rater:after {
  width: 0;
}
div.product-rater div.rater {
  display: inline-block;
  margin: 0 40px 0 0;
}
div.product-rater div.rater div.customer-rating {
  display: inline-block;
}
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after {
  display: table;
  content: " ";
}
div.product-rater div.rater div.customer-rating:after {
  clear: both;
}
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after {
  display: table;
  content: " ";
}
div.product-rater div.rater div.customer-rating:after {
  clear: both;
}
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after {
  width: 0;
}
div.product-rater div.rater div.customer-rating:before,
div.product-rater div.rater div.customer-rating:after {
  width: 0;
}
div.product-rater div.rater span.rating-label {
  display: inline;
}
div.product-rater div.rater span.text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  color: #333333;
}
div.product-rater div.rater span.text.add-rating {
  font-style: italic;
}
div.product-rater div.rater span.text.average {
  display: none;
}
div.product-rater div.rater span.rating {
  display: inline-block;
  margin-right: 10px;
  vertical-align: sub;
}
div.product-rater div.rater span.rating label.star {
  position: relative;
  padding: 0;
  margin-left: 0;
  float: left;
  color: #ffbb00;
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.product-rater div.rater span.rating label.star:before {
  content: "\2606";
}
div.product-rater div.rater span.rating label.star input {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
div.product-rater div.rater span.rating label.star input:hover {
  cursor: pointer;
}
div.product-rater div.rater span.rating[data-stars^="5."] label.star:before {
  content: "\2605";
}
div.product-rater div.rater span.rating[data-stars^="5."] label.star[data-star="5"] ~ label:before {
  content: "\2606";
}
div.product-rater div.rater span.rating[data-stars^="5."][data-stars$=".5"] label.star[data-star="6"]:before {
  content: "\2b51";
}
div.product-rater div.rater span.rating[data-stars^="4."] label.star:before {
  content: "\2605";
}
div.product-rater div.rater span.rating[data-stars^="4."] label.star[data-star="4"] ~ label:before {
  content: "\2606";
}
div.product-rater div.rater span.rating[data-stars^="4."][data-stars$=".5"] label.star[data-star="5"]:before {
  content: "\2b51";
}
div.product-rater div.rater span.rating[data-stars^="3."] label.star:before {
  content: "\2605";
}
div.product-rater div.rater span.rating[data-stars^="3."] label.star[data-star="3"] ~ label:before {
  content: "\2606";
}
div.product-rater div.rater span.rating[data-stars^="3."][data-stars$=".5"] label.star[data-star="4"]:before {
  content: "\2b51";
}
div.product-rater div.rater span.rating[data-stars^="2."] label.star:before {
  content: "\2605";
}
div.product-rater div.rater span.rating[data-stars^="2."] label.star[data-star="2"] ~ label:before {
  content: "\2606";
}
div.product-rater div.rater span.rating[data-stars^="2."][data-stars$=".5"] label.star[data-star="3"]:before {
  content: "\2b51";
}
div.product-rater div.rater span.rating[data-stars^="1."] label.star:before {
  content: "\2605";
}
div.product-rater div.rater span.rating[data-stars^="1."] label.star[data-star="1"] ~ label:before {
  content: "\2606";
}
div.product-rater div.rater span.rating[data-stars^="1."][data-stars$=".5"] label.star[data-star="2"]:before {
  content: "\2b51";
}
div.product-rater div.rater span.rating.regular {
  width: 80px;
}
div.product-rater div.rater span.rating.regular label.star {
  width: 16px;
  height: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}
div.product-rater div.rater span.rating.regular label.star input {
  font-size: 20px;
  font-size: 2rem;
  width: 16px;
  height: 16px;
}
div.product-rater div.rater span.rating.large {
  width: 120px;
}
div.product-rater div.rater span.rating.large label.star {
  width: 22px;
  height: 22px;
  margin-right: 2px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 22px;
}
div.product-rater div.rater span.rating.large label.star input {
  font-size: 20px;
  font-size: 2rem;
  width: 22px;
  height: 22px;
}
div.product-rater div.rater span.rating.xlarge {
  width: 240px;
}
div.product-rater div.rater span.rating.xlarge label.star {
  width: 48px;
  height: 48px;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 48px;
}
div.product-rater div.rater span.rating.xlarge label.star input {
  font-size: 40px;
  font-size: 4rem;
  width: 48px;
  height: 48px;
}
div.product-rater div.rater span.add-rating,
div.product-rater div.rater span.thanks {
  display: none;
}
div.product-rater div.rater.rated span.rating label.star {
  color: #ffbb00 !important;
}
div.product-rater div.rater.rated span.rating label.star:before {
  content: "\2605";
}
div.product-rater div.rater.rated span.thanks {
  display: inline !important;
}
div.product-rater div.rater.rated span.add-rating,
div.product-rater div.rater.rated span.average,
div.product-rater div.rater.rated span.count {
  display: none !important;
}
html.no-touchevents div.product-rater div.rater:hover span.rating label.star {
  color: #40b3ec;
}
html.no-touchevents div.product-rater div.rater:hover span.rating label.star:before {
  content: "\2606" !important;
}
html.no-touchevents div.product-rater div.rater:hover span.rating:hover label.star:before {
  content: "\2605" !important;
}
html.no-touchevents div.product-rater div.rater:hover span.rating:hover label.star:hover ~ label:before {
  content: "\2606" !important;
}
html.no-touchevents div.product-rater div.rater:hover span.add-rating {
  display: inline;
}
html.no-touchevents div.product-rater div.rater:hover span.average,
html.no-touchevents div.product-rater div.rater:hover span.count,
html.no-touchevents div.product-rater div.rater:hover span.thanks {
  display: none;
}
div.product-rater div.reviews {
  display: inline-block;
  margin: 0;
}
div.product-rater div.reviews a.review-total {
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  color: #333333;
}
div.product-rater div.reviews a.review-total:before {
  display: inline-block;
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e053";
  font-size: 20px;
  font-size: 2rem;
  vertical-align: top;
  text-decoration: none;
}
div.product-rater div.reviews a.review-total:hover,
div.product-rater div.reviews a.review-total:focus {
  text-decoration: underline;
}
span.profile-stars {
  display: inline-block;
  margin-right: 5px;
  height: 15px;
  width: 80px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url('/frontend/images/icons/stars/profile-stars~a807c3be.png');
  background-image: url('/frontend/images/icons/stars/profile-stars~42652c69.svg'), none;
}
span.profile-stars.stars-1 {
  background-position: 0 -84px;
}
span.profile-stars.stars-2 {
  background-position: 0 -63px;
}
span.profile-stars.stars-3 {
  background-position: 0 -42px;
}
span.profile-stars.stars-4 {
  background-position: 0 -21px;
}
span.profile-stars.stars-5 {
  background-position: 0 0;
}
span.profile-stars-feedback-placed {
  display: inline-block;
  height: 12px;
  width: 69px;
  background-repeat: no-repeat;
  background-image: url('/frontend/images/icons/stars/profile-stars-feedback-placed-sml~68212ffd.png');
  background-image: url('/frontend/images/icons/stars/profile-stars-feedback-placed-sml~b45e0061.svg'), none;
  background-size: 100%;
}
span.profile-stars-feedback-placed.stars-1 {
  background-position: 0 -80px;
}
span.profile-stars-feedback-placed.stars-2 {
  background-position: 0 -60px;
}
span.profile-stars-feedback-placed.stars-3 {
  background-position: 0 -40px;
}
span.profile-stars-feedback-placed.stars-4 {
  background-position: 0 -20px;
}
span.profile-stars-feedback-placed.stars-5 {
  background-position: 0 0;
}
.customer-reviews a.write-a-review {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  border: 1px solid #148fcc;
  color: #148fcc;
  background: none;
  margin-top: 10px;
}
.customer-reviews a.write-a-review:focus,
.customer-reviews a.write-a-review:active:focus,
.customer-reviews a.write-a-review.active:focus,
.customer-reviews a.write-a-review.focus,
.customer-reviews a.write-a-review:active.focus,
.customer-reviews a.write-a-review.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.customer-reviews a.write-a-review:hover,
.customer-reviews a.write-a-review:focus,
.customer-reviews a.write-a-review.focus {
  color: #333;
  text-decoration: none;
}
.customer-reviews a.write-a-review:active,
.customer-reviews a.write-a-review.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.customer-reviews a.write-a-review.disabled,
.customer-reviews a.write-a-review[disabled],
fieldset[disabled] .customer-reviews a.write-a-review {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.customer-reviews a.write-a-review.disabled,
fieldset[disabled] a.customer-reviews a.write-a-review {
  pointer-events: none;
}
.customer-reviews a.write-a-review .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
.customer-reviews a.write-a-review .label-icon:first-child {
  margin-left: 0;
}
.customer-reviews a.write-a-review:hover,
.customer-reviews a.write-a-review:focus,
.customer-reviews a.write-a-review.focus {
  border-color: #1d9ddd;
  color: #1d9ddd;
  background-color: none;
}
.customer-reviews a.write-a-review:active,
.customer-reviews a.write-a-review.active,
.open > .dropdown-toggle.customer-reviews a.write-a-review {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  color: #177db0;
  background-color: none;
}
.customer-reviews a.write-a-review:active:hover,
.customer-reviews a.write-a-review.active:hover,
.open > .dropdown-toggle.customer-reviews a.write-a-review:hover,
.customer-reviews a.write-a-review:active:focus,
.customer-reviews a.write-a-review.active:focus,
.open > .dropdown-toggle.customer-reviews a.write-a-review:focus,
.customer-reviews a.write-a-review:active.focus,
.customer-reviews a.write-a-review.active.focus,
.open > .dropdown-toggle.customer-reviews a.write-a-review.focus {
  color: #148fcc;
  border-color: #177db0;
  background-color: none;
}
@media (min-width: 768px) {
  .customer-reviews a.write-a-review {
    margin-top: 20px;
  }
}
.customer-reviews > header div.customer-rating {
  margin-top: 10px;
  color: #333333;
}
.customer-reviews > header div.customer-rating:first-child {
  margin-top: 0;
}
.customer-reviews > header div.customer-rating span.rating-stars {
  float: none;
  width: 100%;
  height: 20px;
}
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after {
  display: table;
  content: " ";
}
.customer-reviews > header div.customer-rating span.rating-stars:after {
  clear: both;
}
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after {
  display: table;
  content: " ";
}
.customer-reviews > header div.customer-rating span.rating-stars:after {
  clear: both;
}
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after {
  width: 0;
}
.customer-reviews > header div.customer-rating span.rating-stars:before,
.customer-reviews > header div.customer-rating span.rating-stars:after {
  width: 0;
}
.customer-reviews > header div.customer-rating span.rating-stars span.star {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
}
.customer-reviews > header div.customer-rating p {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
}
.customer-reviews > header div.customer-rating p span.total-ratings {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
}
.customer-reviews > header div.customer-rating p span.total-ratings b {
  color: #ffbb00;
}
.customer-reviews > header table.rating-graph {
  width: 100%;
  max-width: 280px;
  margin-bottom: 10px;
}
.customer-reviews > header table.rating-graph td {
  color: #666666;
  font-size: 11px;
  font-size: 1.1rem;
}
.customer-reviews > header table.rating-graph td.rating-title,
.customer-reviews > header table.rating-graph td.rating-count {
  width: 38px;
}
.customer-reviews > header table.rating-graph td.rating-graph {
  padding: 4px 20px;
}
.customer-reviews > header table.rating-graph td.rating-graph div.graph {
  height: 10px;
  background-color: #e6e6e6;
}
.customer-reviews > header table.rating-graph td.rating-graph div.graph div.filled {
  background-color: #ffbb00;
  height: 10px;
}
.customer-reviews > header div.review-count {
  padding-top: 10px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .customer-reviews > header div.review-count {
    padding-top: 20px;
  }
}
.customer-reviews > header div.review-count p {
  margin-bottom: 0;
}
.customer-reviews > header div.review-count a {
  display: inline-block;
  font-weight: bold;
}
.customer-reviews div.reviews {
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  .customer-reviews div.reviews {
    margin-top: 0;
  }
}
.customer-reviews div.reviews div.review {
  margin: 0 0 30px 0;
}
.customer-reviews div.reviews div.review article {
  margin-bottom: 15px;
}
.customer-reviews div.reviews div.review article header {
  margin: 0 0 15px 0;
}
.customer-reviews div.reviews div.review article header b.subject {
  display: block;
  margin-bottom: 10px;
  color: #333333;
}
.customer-reviews div.reviews div.review article header div.customer-rating {
  display: inline-block;
  margin-right: 5px;
}
.customer-reviews div.reviews div.review article header p.byline {
  display: inline-block;
  margin: 0 5px 0 0;
  color: #666666;
  line-height: 16px;
  vertical-align: top;
}
.customer-reviews div.reviews div.review article header p.byline span.preview {
  position: relative;
  color: #999999;
  margin-right: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  vertical-align: text-top;
}
.customer-reviews div.reviews div.review article header p.byline span.preview:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e620";
}
.customer-reviews div.reviews div.review article header span.label {
  background-color: #e84f05;
  font-size: 11px;
  font-size: 1.1rem;
  vertical-align: super;
}
.customer-reviews div.reviews div.review article div.cropable.crop div.content {
  height: 225px;
  overflow: hidden;
}
.customer-reviews div.reviews div.review article p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.customer-reviews div.reviews div.review div.helpful span {
  color: #666666;
  margin-right: 3px;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form {
  display: inline-block;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  padding: 9px 28px;
  font-size: 14px;
  line-height: 1.42857143;
  padding: 1px 14px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 2px;
  font-weight: bold;
  border-color: #ccc;
  border: 1px solid #e6e6e6;
  color: #333;
  background-color: #e6e6e6;
  margin-top: 0;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active.focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  color: #333;
  text-decoration: none;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.disabled,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn[disabled],
fieldset[disabled] .customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.disabled,
fieldset[disabled] a.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn {
  pointer-events: none;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn .label-icon:first-child {
  margin-left: 0;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  color: #333;
  background-color: #cdcdcd;
  border-color: #8c8c8c;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover {
  color: #333;
  background-color: #cdcdcd;
  border-color: #adadad;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn {
  color: #333;
  background-color: #cdcdcd;
  background-image: none;
  border-color: #adadad;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active:hover,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active:focus,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active.focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active.focus,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  color: #333;
  background-color: #bbbbbb;
  border-color: #8c8c8c;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.disabled:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn[disabled]:hover,
fieldset[disabled] .customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.disabled:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn[disabled]:focus,
fieldset[disabled] .customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.disabled.focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn[disabled].focus,
fieldset[disabled] .customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  background-color: #e6e6e6;
  border-color: #ccc;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn .badge {
  color: #e6e6e6;
  background-color: #333;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  border-color: #f3f3f3;
  color: #333;
  background-color: #f3f3f3;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn {
  border-color: #d9d9d9;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #333;
  background-color: #d9d9d9;
}
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active:hover,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:hover,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active:focus,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn:active.focus,
.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.active.focus,
.open > .dropdown-toggle.customer-reviews div.reviews div.review div.helpful form.helpful-review-form input.helpful-btn.focus {
  border-color: #d9d9d9;
  color: #333;
  background-color: #d9d9d9;
}
.customer-reviews div.reviews div.review div.helpful span.thanks {
  display: none;
  margin-right: 0;
}
.customer-reviews div.footer {
  margin: 20px 0 0 0;
}
.customer-reviews div.footer p.previews {
  color: #666666;
}
.customer-reviews div.footer > span {
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 10px;
}
div.testimonial-item > div {
  position: relative;
  margin: 0 0 10px 0;
  padding: 15px 0;
  border-radius: 6px;
  background-color: #ffffff;
}
div.testimonial-item > div:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -25px;
  left: 25px;
  width: 0;
  border-width: 25px 25px 0 0;
  border-style: solid;
  border-color: #ffffff transparent;
}
div.testimonial-item > div blockquote {
  margin: 0;
  border-left: none;
  padding: 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 20px;
  line-height: 2rem;
  color: #666666;
}
div.testimonial-item p.byline {
  margin: 0;
  padding-left: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  color: #898989;
}
div.testimonial-item p.byline a,
div.testimonial-item p.byline a:visited,
div.testimonial-item p.byline a:hover {
  color: #898989;
}
div.testimonial-item p.byline span.author {
  font-weight: 700;
  color: #666666;
}
footer section.testimonials {
  position: relative;
  min-height: 250px;
  margin: 0;
  padding: 20px 0;
  background: #efefef;
  clear: both;
}
footer section.testimonials h2 {
  margin: 0 10px 10px 10px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #666666;
}
@media (min-width: 1020px) {
  footer section.testimonials h2 {
    margin: 0 20px 20px 20px;
  }
}
footer section.testimonials h2 a {
  color: inherit;
}
footer section.testimonials h2 a:hover,
footer section.testimonials h2 a:focus,
footer section.testimonials h2 a:active {
  color: inherit;
}
footer section.testimonials h2 a:visited {
  color: inherit;
  text-decoration: none;
}
footer section.testimonials div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -40px;
  z-index: 3;
}
@media (min-width: 1020px) {
  footer section.testimonials div.load {
    width: 53px;
    height: 53px;
    margin-top: -40px;
  }
}
footer section.testimonials div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  footer section.testimonials div.load.prev {
    left: 10px;
  }
}
footer section.testimonials div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  footer section.testimonials div.load.next {
    right: 10px;
  }
}
footer section.testimonials div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  footer section.testimonials div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
footer section.testimonials div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
footer section.testimonials div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
footer section.testimonials div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  footer section.testimonials div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
footer section.testimonials div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
footer section.testimonials div.load > span > span.icon.next {
  margin-right: -4px;
}
footer section.testimonials .owl-carousel:after,
footer section.testimonials .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -40px;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  footer section.testimonials .owl-carousel:after,
  footer section.testimonials .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: -40px;
  }
}
footer section.testimonials div.disabled > div.load {
  z-index: 1;
}
footer section.testimonials div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
footer section.testimonials .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  footer section.testimonials .owl-carousel:before {
    left: 10px;
  }
}
footer section.testimonials .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  footer section.testimonials .owl-carousel:after {
    right: 10px;
  }
}
footer section.testimonials div.testimonial-item > div {
  height: 150px;
}
footer section.testimonials div.testimonial-item > div div.croppable.crop {
  position: relative;
  height: 120px;
  overflow: hidden;
}
footer section.testimonials div.testimonial-item > div a.read-more-link {
  display: none;
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 20px;
  height: 2rem;
  padding: 0 0 0 10px;
  background: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 20px;
  line-height: 2rem;
}
footer section.testimonials div.testimonial-item > div a.read-more-link:before {
  content: "";
  display: block;
  position: absolute;
  left: -50px;
  width: 50px;
  height: 20px;
  height: 2rem;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=1);
  background-repeat: repeat-x;
}
footer section.testimonials div.testimonial-item > div .crop a.read-more-link {
  display: block;
}
div.classification {
  display: table;
  width: 100%;
  height: auto;
  max-height: 28px;
  border-radius: 4px;
  background-color: #f2f2f2;
  background-clip: padding-box;
  font-size: 11px;
  font-size: 1.1rem;
  color: #333333;
  overflow: hidden;
  cursor: pointer;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.classification > div {
  display: table-cell;
  vertical-align: middle;
}
div.classification > div.classification-image {
  width: 28px;
  border-radius: 4px 0 0 4px;
  padding: 3px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.classification > div.classification-image.nz.pending-classification {
  background-color: #dedede;
}
div.classification > div.classification-image.nz.exempt,
div.classification > div.classification-image.nz.general-audience,
div.classification > div.classification-image.nz.general-8 {
  background-color: #469f2e;
}
div.classification > div.classification-image.nz.mature-audiences-15,
div.classification > div.classification-image.nz.mature-15 {
  background-color: #ffd800;
}
div.classification > div.classification-image.nz.mature-audience,
div.classification > div.classification-image.nz.parental-guidance-recommended {
  background-color: #ffec01;
}
div.classification > div.classification-image.nz.restricted,
div.classification > div.classification-image.nz.restricted-13,
div.classification > div.classification-image.nz.restricted-15,
div.classification > div.classification-image.nz.restricted-16,
div.classification > div.classification-image.nz.restricted-18 {
  background-color: #e3001b;
}
div.classification > div.classification-image.au.pending-classification {
  background-color: #f7941d;
}
div.classification > div.classification-image.au.exempt {
  background-color: #818286;
}
div.classification > div.classification-image.au.general-audience {
  background-color: #22b24c;
}
div.classification > div.classification-image.au.parental-guidance {
  background-color: #fff200;
}
div.classification > div.classification-image.au.mature {
  background-color: #00aeef;
}
div.classification > div.classification-image.au.mature-15 {
  background-color: #e30613;
}
div.classification > div.classification-image.au.sexually-explicit-18,
div.classification > div.classification-image.au.restricted-18 {
  background-color: #000000;
}
div.classification > div.classification-image img {
  width: auto;
  max-width: 22px;
  height: auto;
  max-height: 22px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.classification > div.details {
  position: relative;
  padding: 4px 6px;
}
div.classification > div.details p {
  margin: 0;
  line-height: 1.2;
}
div.classification > div.details p.name {
  width: 100%;
  height: auto;
  max-height: 28px;
  overflow: hidden;
  opacity: 1;
  -o-transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
  -webkit-transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
  transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
}
div.classification > div.details p.name button.expand {
  font-weight: 400;
  color: #148fcc;
  border-radius: 0;
  float: right;
  padding: 0;
  border: none;
}
div.classification > div.details p.name button.expand,
div.classification > div.details p.name button.expand:active,
div.classification > div.details p.name button.expand.active,
div.classification > div.details p.name button.expand[disabled],
fieldset[disabled] div.classification > div.details p.name button.expand {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.classification > div.details p.name button.expand,
div.classification > div.details p.name button.expand:hover,
div.classification > div.details p.name button.expand:focus,
div.classification > div.details p.name button.expand:active {
  border-color: transparent;
}
div.classification > div.details p.name button.expand:hover,
div.classification > div.details p.name button.expand:focus {
  color: #40b3ec;
  text-decoration: none;
  background-color: transparent;
}
div.classification > div.details p.name button.expand[disabled]:hover,
fieldset[disabled] div.classification > div.details p.name button.expand:hover,
div.classification > div.details p.name button.expand[disabled]:focus,
fieldset[disabled] div.classification > div.details p.name button.expand:focus {
  color: #777777;
  text-decoration: none;
}
div.classification > div.details p.notes {
  padding-top: 5px;
}
div.classification > div.details div.full-details {
  display: block;
  height: 28px;
  max-height: 0;
  padding-right: 16px;
  overflow: hidden;
  opacity: 0;
  -o-transition: max-height 0.3s, opacity 0.3s;
  -webkit-transition: max-height 0.3s, opacity 0.3s;
  transition: max-height 0.3s, opacity 0.3s;
}
div.classification > div.details div.full-details button.close-btn {
  position: absolute;
  right: 6px;
  top: 6px;
  display: block;
  width: 12px;
  height: 12px;
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 12px;
  line-height: 12px;
  vertical-align: middle;
  color: #666666;
  opacity: 0.6;
  transition: opacity 0.25s;
  -webkit-appearance: none;
  cursor: pointer;
}
div.classification > div.details div.full-details button.close-btn:hover,
div.classification > div.details div.full-details button.close-btn:focus {
  opacity: 1;
  border: none;
}
div.classification > div.details div.full-details button.close-btn:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e615";
}
div.classification.expanded {
  max-height: 120px;
  border-radius: 6px;
}
div.classification.expanded > div.classification-image {
  width: 60px;
  padding: 6px;
  border-radius: 6px 0 0 6px;
}
div.classification.expanded > div.classification-image img {
  max-width: 48px;
  max-height: 48px;
}
div.classification.expanded > div.details {
  padding: 6px;
}
div.classification.expanded > div.details p.name {
  width: 0;
  height: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -o-transition: max-height 0.3s, opacity 0.3s;
  -webkit-transition: max-height 0.3s, opacity 0.3s;
  transition: max-height 0.3s, opacity 0.3s;
}
div.classification.expanded > div.details div.full-details {
  display: block;
  height: auto;
  max-height: 100px;
  overflow: visible;
  opacity: 1;
  -o-transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
  -webkit-transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
  transition: max-height 0.3s 0.3s, opacity 0.3s 0.3s;
}
@media (min-width: 1346px) {
  div.classification.small {
    max-height: none;
  }
  div.classification.small > div.classification-image {
    width: 35px;
    padding: 3px;
  }
  div.classification.small > div.classification-image img {
    max-width: 29px;
    max-height: 29px;
  }
  div.classification.small > div.details {
    padding: 4px 6px;
  }
}
@media (min-width: 1346px) {
  div.classification.large {
    max-height: none;
  }
  div.classification.large > div.classification-image {
    width: 48px;
    padding: 4px;
  }
  div.classification.large > div.classification-image img {
    max-width: 40px;
    max-height: 40px;
  }
  div.classification.large > div.details {
    padding: 4px 6px;
  }
}
html.no-js div.classification {
  cursor: default;
}
html.no-js div.classification > div.details p.name {
  display: none;
}
html.no-js div.classification > div.details div.full-details {
  display: block;
  height: auto;
  max-height: none;
  padding-right: 0;
  opacity: 1;
}
html.no-js div.classification > div.details div.full-details button.close-btn {
  display: none;
}
@media (min-width: 1346px) {
  div.classification {
    cursor: default;
  }
  div.classification > div.details p.name {
    display: none;
  }
  div.classification > div.details div.full-details {
    display: block;
    height: auto;
    max-height: none;
    padding-right: 0;
    opacity: 1;
  }
  div.classification > div.details div.full-details button.close-btn {
    display: none;
  }
}
html.show-book-preview {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.book-preview {
  display: none;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
div.book-preview header {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 40px 10px 10px;
  background-color: #ffffff;
}
div.book-preview header div.title {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
div.book-preview header div.title a {
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  div.book-preview header div.title a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
div.book-preview header div.title a.close-button {
  position: absolute;
  right: -30px;
  top: 0;
  color: #CD0F0F;
}
div.book-preview header div.title a.close-button:hover {
  color: #ff1010;
  cursor: pointer;
}
div.book-preview header div.title a.close-button > span {
  font-size: 22px;
  font-size: 2.2rem;
}
div.book-preview header div.title var {
  font-style: normal;
}
div.book-preview div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.book-preview div.load {
    width: 53px;
    height: 53px;
    margin-top: -32px;
  }
}
div.book-preview div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.book-preview div.load.prev {
    left: -18px;
  }
}
div.book-preview div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.book-preview div.load.next {
    right: -18px;
  }
}
div.book-preview div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.book-preview div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.book-preview div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.book-preview div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.book-preview div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.book-preview div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.book-preview div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.book-preview div.load > span > span.icon.next {
  margin-right: -4px;
}
div.book-preview div.load {
  z-index: 1001;
}
div.book-preview div.load:hover > span {
  cursor: pointer;
}
@media (min-width: 1020px) {
  div.book-preview div.load.prev {
    left: 2px;
  }
  div.book-preview div.load.next {
    right: 20px;
  }
}
div.book-preview div#preview-viewer {
  width: 100%;
  width: calc(100% + 2px);
  height: 100%;
  height: calc(100% - 145px + 30px);
}
@media (min-width: 768px) {
  div.book-preview div#preview-viewer {
    height: calc(100% - 62px);
  }
}
div.book-preview div#preview-viewer > div {
  border: none !important;
}
div.book-preview div#preview-viewer > div > div:last-child {
  display: none;
}
div.book-preview div#preview-viewer div.overflow-scrolling + div {
  display: none;
}
div.book-preview footer {
  position: absolute;
  bottom: 0;
  z-index: 1001;
  width: 100%;
  min-height: 104px;
  border-top: 1px solid #e6e6e6;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  div.book-preview footer {
    min-height: 49px;
  }
}
div.book-preview footer div.controls {
  margin: 0 auto;
  text-align: center;
}
div.book-preview footer div.controls > button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
  margin: 5px;
  padding: 8px 16px;
}
div.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button:active:focus,
div.book-preview footer div.controls > button.active:focus,
div.book-preview footer div.controls > button.focus,
div.book-preview footer div.controls > button:active.focus,
div.book-preview footer div.controls > button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.book-preview footer div.controls > button:hover,
div.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button.focus {
  color: #333;
  text-decoration: none;
}
div.book-preview footer div.controls > button:active,
div.book-preview footer div.controls > button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.book-preview footer div.controls > button.disabled,
div.book-preview footer div.controls > button[disabled],
fieldset[disabled] div.book-preview footer div.controls > button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.book-preview footer div.controls > button.disabled,
fieldset[disabled] adiv.book-preview footer div.controls > button {
  pointer-events: none;
}
div.book-preview footer div.controls > button .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.book-preview footer div.controls > button .label-icon:first-child {
  margin-left: 0;
}
div.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
div.book-preview footer div.controls > button:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
div.book-preview footer div.controls > button:active,
div.book-preview footer div.controls > button.active,
.open > .dropdown-togglediv.book-preview footer div.controls > button {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
div.book-preview footer div.controls > button:active:hover,
div.book-preview footer div.controls > button.active:hover,
.open > .dropdown-togglediv.book-preview footer div.controls > button:hover,
div.book-preview footer div.controls > button:active:focus,
div.book-preview footer div.controls > button.active:focus,
.open > .dropdown-togglediv.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button:active.focus,
div.book-preview footer div.controls > button.active.focus,
.open > .dropdown-togglediv.book-preview footer div.controls > button.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
div.book-preview footer div.controls > button.disabled:hover,
div.book-preview footer div.controls > button[disabled]:hover,
fieldset[disabled] div.book-preview footer div.controls > button:hover,
div.book-preview footer div.controls > button.disabled:focus,
div.book-preview footer div.controls > button[disabled]:focus,
fieldset[disabled] div.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button.disabled.focus,
div.book-preview footer div.controls > button[disabled].focus,
fieldset[disabled] div.book-preview footer div.controls > button.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
div.book-preview footer div.controls > button .badge {
  color: #148fcc;
  background-color: #fff;
}
div.book-preview footer div.controls > button:hover,
div.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
div.book-preview footer div.controls > button:active,
div.book-preview footer div.controls > button.active,
.open > .dropdown-togglediv.book-preview footer div.controls > button {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
div.book-preview footer div.controls > button:active:hover,
div.book-preview footer div.controls > button.active:hover,
.open > .dropdown-togglediv.book-preview footer div.controls > button:hover,
div.book-preview footer div.controls > button:active:focus,
div.book-preview footer div.controls > button.active:focus,
.open > .dropdown-togglediv.book-preview footer div.controls > button:focus,
div.book-preview footer div.controls > button:active.focus,
div.book-preview footer div.controls > button.active.focus,
.open > .dropdown-togglediv.book-preview footer div.controls > button.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
div.book-preview footer div.controls > button span.icon {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  vertical-align: middle;
}
div.book-preview footer img {
  display: block;
  width: 96px;
  height: 12px;
  margin: 5px auto;
}
@media (min-width: 768px) {
  div.book-preview footer img {
    position: absolute;
    left: 10px;
    bottom: 5px;
    width: 144px;
    height: 18px;
  }
}
div.book-preview footer small {
  display: block;
  padding: 0 10px 5px 10px;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  div.book-preview footer small {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 320px;
    padding: 5px 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
    text-align: right;
  }
}
main.zip-info section.zip-header {
  overflow: hidden;
  background-color: #e0e0e0;
}
main.zip-info section.zip-header div.intro-title {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  padding-top: 25px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  main.zip-info section.zip-header div.intro-title {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-header div.intro-title {
    width: 1300px;
  }
}
main.zip-info section.zip-header div.intro-title > .navbar-header,
main.zip-info section.zip-header div.intro-title > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title > .navbar-header,
  main.zip-info section.zip-header div.intro-title > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-header div.intro-title {
    padding: 50px 50px 30px 50px;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title {
    padding: 70px 0 50px 0;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-header div.intro-title {
    padding: 70px 130px 50px 130px;
  }
}
main.zip-info section.zip-header div.intro-title div.zip-logo {
  width: 200px;
  height: 73px;
  background-image: url('/frontend/images/zip/zip-logo~6bc51adc.png');
  background-image: url('/frontend/images/zip/zip-logo~946c606f.svg'), none;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title div.zip-logo {
    width: 240px;
    height: 88px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-header div.intro-title div.zip-logo {
    width: 320px;
    height: 117px;
  }
}
main.zip-info section.zip-header div.intro-title div.swinging-ape {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: transparent url('/frontend/images/afterpay/swinging-ape~34380ff5.png') no-repeat right top;
  background-size: 100% auto;
}
@media (min-width: 768px) {
  main.zip-info section.zip-header div.intro-title div.swinging-ape {
    display: block;
    right: -60px;
    width: 55%;
    background-position: right -30px;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title div.swinging-ape {
    right: -80px;
    width: 60%;
    background-position: right top;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-header div.intro-title div.swinging-ape {
    width: 53%;
  }
}
main.zip-info section.zip-header div.intro-title h1 {
  display: block;
  font-size: 60px;
  font-size: 6rem;
  font-weight: 200;
  line-height: 1.2;
  color: #2c79ad;
}
@media (min-width: 768px) {
  main.zip-info section.zip-header div.intro-title h1 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-header div.intro-title h1 {
    font-size: 100px;
    font-size: 10rem;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-header div.intro-title h1 {
    font-size: 120px;
    font-size: 12rem;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-header div.intro-title h1 span {
    display: block;
  }
}
main.zip-info div.intro-text {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  main.zip-info div.intro-text {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.zip-info div.intro-text {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.zip-info div.intro-text {
    width: 1300px;
  }
}
main.zip-info div.intro-text > .navbar-header,
main.zip-info div.intro-text > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.zip-info div.intro-text > .navbar-header,
  main.zip-info div.intro-text > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  main.zip-info div.intro-text {
    padding: 50px;
  }
}
@media (min-width: 1020px) {
  main.zip-info div.intro-text {
    padding: 50px 0;
  }
}
@media (min-width: 1346px) {
  main.zip-info div.intro-text {
    padding: 50px 130px;
  }
}
main.zip-info div.intro-text h2 {
  margin: 30px 0;
  font-size: 25px;
  font-size: 2.5rem;
  color: #2c79ad;
}
@media (min-width: 768px) {
  main.zip-info div.intro-text h2 {
    margin-top: 0;
  }
}
@media (min-width: 1020px) {
  main.zip-info div.intro-text h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  main.zip-info div.intro-text h2 span {
    display: block;
  }
}
main.zip-info div.intro-text p {
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
@media (min-width: 768px) {
  main.zip-info div.intro-text p {
    margin-bottom: 0;
  }
}
@media (min-width: 1020px) {
  main.zip-info div.intro-text p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
main.zip-info section.steps {
  border-top: 5px solid #e0e0e0;
  border-bottom: 5px solid #e0e0e0;
  padding: 60px 0 0 0;
}
@media (min-width: 1020px) {
  main.zip-info section.steps {
    margin-top: 20px;
    padding-bottom: 50px;
  }
}
main.zip-info section.steps > div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  main.zip-info section.steps > div {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div {
    width: 1300px;
  }
}
main.zip-info section.steps > div > .navbar-header,
main.zip-info section.steps > div > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div > .navbar-header,
  main.zip-info section.steps > div > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div {
    padding-left: 0;
    padding-right: 0;
  }
}
main.zip-info section.steps > div ol {
  margin-right: -10px;
  margin-left: -10px;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
main.zip-info section.steps > div ol li.step {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 768px) {
  main.zip-info section.steps > div ol li.step {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  main.zip-info section.steps > div ol li.step {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div ol li.step {
    margin-bottom: 0;
    padding: 0 25px;
  }
  main.zip-info section.steps > div ol li.step:first-child {
    padding-left: 0;
  }
  main.zip-info section.steps > div ol li.step:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step {
    padding: 0 45px;
  }
}
main.zip-info section.steps > div ol li.step div.number {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 48px;
  color: #ffffff;
  background: #cccccc;
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div ol li.step div.number {
    margin-top: -86px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step div.number {
    width: 60px;
    height: 60px;
    margin-top: -92px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 60px;
  }
}
main.zip-info section.steps > div ol li.step div.icon {
  width: 90px;
  height: 90px;
  margin: 25px auto;
}
@media (min-width: 1020px) {
  main.zip-info section.steps > div ol li.step div.icon {
    margin-top: 35px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step div.icon {
    width: 128px;
    height: 128px;
  }
}
main.zip-info section.steps > div ol li.step div.icon:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 90px;
  line-height: 90px;
  color: #2c79ad;
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step div.icon:before {
    font-size: 128px;
    line-height: 128px;
  }
}
main.zip-info section.steps > div ol li.step.step-1 div.icon:before {
  content: "\e62d";
  margin-left: -20px;
}
main.zip-info section.steps > div ol li.step.step-2 div.icon {
  width: 128px;
}
main.zip-info section.steps > div ol li.step.step-2 div.icon:before {
  content: "\e634";
  font-size: 128px;
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step.step-2 div.icon {
    width: 160px;
  }
  main.zip-info section.steps > div ol li.step.step-2 div.icon:before {
    font-size: 160px;
  }
}
main.zip-info section.steps > div ol li.step.step-3 div.icon:before {
  content: "\1f642";
}
main.zip-info section.steps > div ol li.step h3 {
  margin-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
main.zip-info section.steps > div ol li.step p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333333;
}
@media (min-width: 1346px) {
  main.zip-info section.steps > div ol li.step p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
main.zip-info section.steps > div ol li.step p b {
  display: block;
}
main.zip-info section.zip-info {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-info {
    width: auto;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-info {
    width: 1300px;
  }
}
main.zip-info section.zip-info > .navbar-header,
main.zip-info section.zip-info > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info > .navbar-header,
  main.zip-info section.zip-info > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
main.zip-info section.zip-info > div {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div {
    padding: 0 50px;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info > div {
    padding: 0;
  }
}
@media (min-width: 1346px) {
  main.zip-info section.zip-info > div {
    padding: 0 130px;
  }
}
main.zip-info section.zip-info > div > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div {
    float: left;
    width: 45.83333333%;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div {
    float: left;
    width: 45.83333333%;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info > div > div {
    padding: 0;
  }
}
main.zip-info section.zip-info > div > div h4 {
  color: #2c79ad;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
main.zip-info section.zip-info > div > div ul {
  margin-bottom: 40px;
  padding-left: 18px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #333333;
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div ul {
    margin-bottom: 60px;
  }
}
main.zip-info section.zip-info > div > div ul li {
  margin: 8px 0;
  line-height: 1.6;
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div.how-it-works {
    left: 54.16666667%;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div.how-it-works {
    left: 54.16666667%;
  }
}
main.zip-info section.zip-info > div > div.how-it-works ul {
  margin-bottom: 30px;
}
main.zip-info section.zip-info > div > div.how-it-works a.terms {
  display: block;
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div.how-it-works a.terms {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div.shop-now {
    right: 45.83333333%;
  }
}
@media (min-width: 768px) {
  main.zip-info section.zip-info > div > div.shop-now {
    right: 45.83333333%;
  }
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
  border-radius: 10px;
  padding: 11px 28px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 20px;
  line-height: 1.3333333;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #333;
  text-decoration: none;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.disabled,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now[disabled],
fieldset[disabled] main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
amain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.disabled,
fieldset[disabled] amain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  pointer-events: none;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now .label-icon:first-child {
  margin-left: 0;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active:hover,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active:focus,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active.focus,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.disabled:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now[disabled]:hover,
fieldset[disabled] main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.disabled:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now[disabled]:focus,
fieldset[disabled] main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.disabled.focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now[disabled].focus,
fieldset[disabled] main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now .badge {
  color: #148fcc;
  background-color: #fff;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active:hover,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:hover,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active:focus,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now:active.focus,
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.active.focus,
.open > .dropdown-togglemain.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
@media (max-width: 1019px) {
  main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1020px) {
  main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
    padding: 15px 80px;
  }
}
main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now span {
  margin-left: 10px;
  vertical-align: text-bottom;
}
@media (min-width: 1020px) {
  div.zip-modal .modal-dialog {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal .modal-dialog {
    width: 1240px;
  }
}
div.zip-modal .modal-header {
  padding: 0;
}
div.zip-modal .modal-header .close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  text-shadow: none;
}
div.zip-modal .modal-body {
  padding: 0;
}
div.zip-modal main.zip-info {
  float: none;
  width: 100%;
}
div.zip-modal main.zip-info section {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
div.zip-modal main.zip-info section > div {
  padding: 0;
}
div.zip-modal main.zip-info section.zip-header {
  overflow: visible;
}
div.zip-modal main.zip-info section.zip-header div.intro-title {
  width: 100%;
  padding: 20px 20px 10px 20px;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title {
    padding: 30px 30px 20px 30px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title {
    padding: 30px 30px 20px 30px;
  }
}
div.zip-modal main.zip-info section.zip-header div.intro-title div.zip-logo {
  width: 200px;
  height: 73px;
}
div.zip-modal main.zip-info section.zip-header div.intro-title div.swinging-ape {
  display: none;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title div.swinging-ape {
    display: block;
    right: 20px;
    width: 260px;
    height: 260px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title div.swinging-ape {
    right: 20px;
    width: 320px;
    height: 320px;
  }
}
div.zip-modal main.zip-info section.zip-header div.intro-title h1 {
  margin: 10px 0;
  font-size: 48px;
  font-size: 4.8rem;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title h1 {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title h1 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media (min-width: 768px) {
  div.zip-modal main.zip-info section.zip-header div.intro-title h1 span {
    display: inline;
  }
}
div.zip-modal main.zip-info div.intro-text {
  width: 100%;
  padding: 20px;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info div.intro-text {
    padding: 30px 220px 30px 30px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info div.intro-text {
    padding-right: 320px;
  }
}
div.zip-modal main.zip-info div.intro-text h2 {
  margin: 10px 0;
  font-size: 20px;
  font-size: 2rem;
}
div.zip-modal main.zip-info div.intro-text h2 span {
  display: inline;
}
div.zip-modal main.zip-info div.intro-text p {
  margin: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info div.intro-text p span {
    display: block;
    margin: 5px 0;
  }
}
div.zip-modal main.zip-info section.steps {
  border-top: 5px solid #e0e0e0;
  border-bottom: 5px solid #e0e0e0;
  padding: 30px 0 0 0;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info section.steps {
    margin-top: 20px;
    padding: 60px 30px 20px 30px;
  }
}
div.zip-modal main.zip-info section.steps > div {
  width: 100%;
}
div.zip-modal main.zip-info section.steps > div ol li.step {
  margin-bottom: 30px;
}
div.zip-modal main.zip-info section.steps > div ol li.step div.number {
  width: 48px;
  height: 48px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.steps > div ol li.step div.number {
    margin-top: -88px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.steps > div ol li.step div.icon {
    width: 90px;
    height: 90px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.steps > div ol li.step div.icon:before {
    font-size: 90px;
    line-height: 90px;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.steps > div ol li.step h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1346px) {
  div.zip-modal main.zip-info section.steps > div ol li.step p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
div.zip-modal main.zip-info section.zip-info {
  width: 100%;
  padding: 30px 0;
}
div.zip-modal main.zip-info section.zip-info > div {
  padding: 0 20px;
}
@media (min-width: 1020px) {
  div.zip-modal main.zip-info section.zip-info > div {
    padding: 0 40px;
  }
}
div.zip-modal main.zip-info section.zip-info > div > div h4 {
  font-size: 16px;
  font-size: 1.6rem;
}
div.zip-modal main.zip-info section.zip-info > div > div ul {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
div.zip-modal main.zip-info section.zip-info > div > div.how-it-works a.terms {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  div.zip-modal main.zip-info section.zip-info > div > div.how-it-works a.terms {
    margin-bottom: 0;
  }
}
div.zip-modal main.zip-info section.zip-info > div > div.shop-now div.buy a.shop-now {
  display: none;
}
body {
  position: relative;
}
div.category-strip {
  overflow: hidden;
  height: 36px;
  background: #f2f2f2;
  background-image: -moz-linear-gradient(left, #148fcc 50%, #f2f2f2 50%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #148fcc), color-stop(50%, #f2f2f2));
  background-image: -webkit-linear-gradient(left, #148fcc 50%, #f2f2f2 50%);
  background-image: -o-linear-gradient(left, #148fcc 50%, #f2f2f2 50%);
  background-image: -ms-linear-gradient(left, #148fcc 50%, #f2f2f2 50%);
  background-image: linear-gradient(to right, #148fcc 50%, #f2f2f2 50%);
}
@media (max-width: 767px) {
  div.category-strip {
    display: none !important;
  }
}
div.category-strip > div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.category-strip > div {
    width: auto;
  }
}
@media (min-width: 1020px) {
  div.category-strip > div {
    width: 980px;
  }
}
@media (min-width: 1346px) {
  div.category-strip > div {
    width: 1300px;
  }
}
div.category-strip > div > .navbar-header,
div.category-strip > div > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1020px) {
  div.category-strip > div > .navbar-header,
  div.category-strip > div > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1020px) {
  div.category-strip > div {
    padding-left: 0;
    padding-right: 0;
  }
}
div.category-strip h2 {
  float: left;
  margin: 0 10px 0 0;
  padding: 9px 36px 9px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem;
  background-image: linear-gradient(300deg, #f2f2f2 18px, #148fcc 0);
}
div.category-strip h2 a {
  color: #ffffff;
}
div.category-strip h2 a:hover,
div.category-strip h2 a:focus,
div.category-strip h2 a:active {
  text-decoration: underline;
}
div.category-strip ul {
  padding-left: 0;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  background: #f2f2f2;
}
div.category-strip ul:before,
div.category-strip ul:after {
  display: table;
  content: " ";
}
div.category-strip ul:after {
  clear: both;
}
div.category-strip ul:before,
div.category-strip ul:after {
  display: table;
  content: " ";
}
div.category-strip ul:after {
  clear: both;
}
div.category-strip ul:before,
div.category-strip ul:after {
  width: 0;
}
div.category-strip ul:before,
div.category-strip ul:after {
  width: 0;
}
div.category-strip ul li {
  float: left;
  margin: 0 30px 0 0;
  padding: 11px 0 9px 0;
}
div.category-strip ul li a {
  color: #333333;
}
div.category-strip ul li a:visited {
  color: #333333;
}
div.category-strip ul li a:hover,
div.category-strip ul li a:focus,
div.category-strip ul li a:active {
  color: #e84f05;
}
div.category-strip ul .see-more {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
}
div.breadcrumb-strip a.toggle-tools {
  float: right;
  margin-top: 2px;
}
div.admin-options {
  background: #ffffcc;
  margin: 20px 0;
  padding: 0 20px 20px 20px;
  display: none;
}
div.admin-options.loading {
  min-height: 200px;
}
div.admin-options h3 a.toggle-tools {
  font-size: 14px;
  font-size: 1.4rem;
  color: #e84f05;
}
div.admin-options div.options {
  margin-right: -10px;
  margin-left: -10px;
}
div.admin-options div.options > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.admin-options div.options > div {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.admin-options div.options > div {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1020px) {
  div.admin-options div.options > div {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options div.options > div {
    float: left;
    width: 16.66666667%;
  }
}
div.admin-options ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
div.admin-options ul li {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 4px 0;
}
div.admin-options h4 {
  margin: 10px 0 5px 0;
}
div.admin-options > div > form:last-child .form-group:last-child {
  margin-bottom: 0;
}
div.admin-options .form-group:before,
div.admin-options .form-group:after {
  display: table;
  content: " ";
}
div.admin-options .form-group:after {
  clear: both;
}
div.admin-options .form-group:before,
div.admin-options .form-group:after {
  display: table;
  content: " ";
}
div.admin-options .form-group:after {
  clear: both;
}
div.admin-options .form-group:before,
div.admin-options .form-group:after {
  width: 0;
}
div.admin-options .form-group:before,
div.admin-options .form-group:after {
  width: 0;
}
div.admin-options .form-group label.control-label {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  padding-top: 7px;
  padding-left: 0;
}
@media (min-width: 768px) {
  div.admin-options .form-group label.control-label {
    float: left;
    width: 20.83333333%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-group label.control-label {
    float: left;
    width: 20.83333333%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-group label.control-label {
    float: left;
    width: 12.5%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-group label.control-label {
    float: left;
    width: 12.5%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-group label.control-label {
    text-align: right;
  }
}
div.admin-options .form-group .input-group {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
@media (min-width: 768px) {
  div.admin-options .form-group .input-group {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-group .input-group {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-group .input-group {
    float: left;
    width: 54.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-group .input-group {
    float: left;
    width: 54.16666667%;
  }
}
div.admin-options .form-horizontal .form-group {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group {
    padding-left: 0;
    padding-right: 0;
  }
}
div.admin-options .form-horizontal .form-group .form-control {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group .form-control {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group .form-control {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group .form-control {
    float: left;
    width: 54.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group .form-control {
    float: left;
    width: 54.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group .form-control#adminRating {
    width: 60px;
  }
}
div.admin-options .form-horizontal .form-group input[type="submit"] {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group input[type="submit"] {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group input[type="submit"] {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group input[type="submit"] {
    margin-left: 12.5%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group input[type="submit"] {
    margin-left: 12.5%;
  }
}
div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    float: left;
    width: 79.16666667%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    float: left;
    width: 87.5%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    float: left;
    width: 87.5%;
  }
}
@media (min-width: 768px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1346px) {
  div.admin-options .form-horizontal .form-group.gift-guide-attribute div.checkboxes {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
div.admin-options div.tags > div.tag {
  margin-bottom: 8px;
}
div.admin-options .help-block,
div.admin-options p {
  clear: both;
  padding: 5px 0;
  margin: 0;
}
@media (min-width: 768px) {
  div.admin-options .help-block {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 768px) {
  div.admin-options .help-block {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .help-block {
    display: table-cell;
    height: 40px;
    line-height: 1.3;
    vertical-align: middle;
    width: 33%;
    padding: 0 0 0 20px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  div.admin-options .tag,
  div.admin-options p {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 768px) {
  div.admin-options .tag,
  div.admin-options p {
    margin-left: 20.83333333%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .tag,
  div.admin-options p {
    margin-left: 12.5%;
  }
}
@media (min-width: 1020px) {
  div.admin-options .tag,
  div.admin-options p {
    margin-left: 12.5%;
  }
}
#product-info-popup .product-info-popup {
  right: 0;
  left: auto;
  top: -20px;
}
div.page.listing section {
  padding-left: 10px;
  padding-right: 10px;
}
div.page.listing section:before,
div.page.listing section:after {
  display: table;
  content: " ";
}
div.page.listing section:after {
  clear: both;
}
div.page.listing section:before,
div.page.listing section:after {
  display: table;
  content: " ";
}
div.page.listing section:after {
  clear: both;
}
div.page.listing section:before,
div.page.listing section:after {
  width: 0;
}
div.page.listing section:before,
div.page.listing section:after {
  width: 0;
}
@media (min-width: 1020px) {
  div.page.listing section {
    padding-left: 0;
    padding-right: 0;
  }
}
div.page.listing section > header {
  position: relative;
  margin: 0 0 10px 0;
  background-color: #ffffff;
}
div.page.listing section > header:before,
div.page.listing section > header:after {
  display: table;
  content: " ";
}
div.page.listing section > header:after {
  clear: both;
}
div.page.listing section > header:before,
div.page.listing section > header:after {
  display: table;
  content: " ";
}
div.page.listing section > header:after {
  clear: both;
}
div.page.listing section > header:before,
div.page.listing section > header:after {
  width: 0;
}
div.page.listing section > header:before,
div.page.listing section > header:after {
  width: 0;
}
@media (min-width: 1020px) {
  div.page.listing section > header {
    margin-bottom: 20px;
  }
}
div.page.listing section > header h2 {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
div.page.details div.no-longer-available {
  margin: 20px 0 20px 0;
  border-bottom: 3px solid #e6e6e6;
}
div.page.details div.no-longer-available > div {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1020px) {
  div.page.details div.no-longer-available > div {
    padding-left: 0;
    padding-right: 0;
  }
}
div.page.details div.no-longer-available > div h1 {
  font-family: 'Roboto Condensed', sans-serif;
}
div.page.details div.no-longer-available > div .alert h3 {
  margin: 0 0 10px 0;
  line-height: 1.2;
}
div.page.details div.no-longer-available > div .alert p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}
div.page.details div.no-longer-available > div .alert div.marketplace ul {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
div.page.details div.no-longer-available > div .alert div.marketplace ul > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
div.page.details div.no-longer-available > div .alert div.marketplace ul li span.price {
  font-weight: 500;
  color: #e84f05;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action {
  display: block;
  width: 100%;
  max-width: 400px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  div.page.details div.no-longer-available > div .alert span.wishlist-action {
    width: auto;
    margin-top: 0;
    float: right;
  }
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:active:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.active:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:active.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.focus {
  color: #333;
  text-decoration: none;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist:active,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.disabled,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist[disabled],
fieldset[disabled] div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.disabled,
fieldset[disabled] adiv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist {
  pointer-events: none;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist .label-icon:first-child {
  margin-left: 0;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist .icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist .icon:before {
  content: "\1f5a4";
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added {
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active:hover,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active:focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active.focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.disabled:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added[disabled]:hover,
fieldset[disabled] div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.disabled:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added[disabled]:focus,
fieldset[disabled] div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.disabled.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added[disabled].focus,
fieldset[disabled] div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added .badge {
  color: #148fcc;
  background-color: #fff;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active:hover,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active:focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added:active.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.active.focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.not-added.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added {
  border: 1px solid #d9d9d9;
  color: #333;
  background: none;
  background-color: #ffffff;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.focus {
  border-color: #e6e6e6;
  color: #404040;
  background-color: none;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:active,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added {
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  color: #262626;
  background-color: none;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:active:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active:hover,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:hover,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:active:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active:focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added:active.focus,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active.focus,
.open > .dropdown-togglediv.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.focus {
  color: #333;
  border-color: #cccccc;
  background-color: none;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active,
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added.active:hover {
  border-color: #f45c13;
}
div.page.details div.no-longer-available > div .alert span.wishlist-action .wishlist.added .icon:before {
  content: "\1f499";
  color: #e84f05;
}
div.page.details section {
  border-top: 1px solid #cccccc;
  margin: 0 auto 20px auto;
  padding-top: 20px;
}
@media (min-width: 1346px) {
  div.page.details section {
    max-width: 970px;
  }
}
div.page.details section:nth-child(-n+2) {
  border-top: none;
  padding-top: 0;
}
div.page.details section > div p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
div.page.details section > div.featureImage {
  float: left;
  padding: 0 0 20px 20px;
  width: 50%;
  max-width: 220px;
}
div.page.details section > div.featureImage > a {
  display: inline-block;
  width: 100%;
}
div.page.details section > div.featureImage img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
div.page.details section > div.featureImage + div.pricing-stock {
  float: none;
  width: auto;
  display: inline-block;
  padding-top: 0;
}
div.page.details section > div.featureImage + div.pricing-stock div.price-title span {
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.details section.product-summary-top {
  padding: 20px 10px;
  background-color: #fafafa;
  border-radius: 4px;
}
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after {
  display: table;
  content: " ";
}
div.page.details section.product-summary-top:after {
  clear: both;
}
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after {
  display: table;
  content: " ";
}
div.page.details section.product-summary-top:after {
  clear: both;
}
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after {
  width: 0;
}
div.page.details section.product-summary-top:before,
div.page.details section.product-summary-top:after {
  width: 0;
}
@media (min-width: 1020px) {
  div.page.details section.product-summary-top {
    padding: 20px;
  }
}
@media (min-width: 1346px) {
  div.page.details section.product-summary-top {
    max-width: unset;
  }
}
div.page.details section.testimonials {
  border-top: 3px solid #e6e6e6;
  padding-top: 20px;
}
div.page.details section.testimonials > div {
  width: 100%;
  float: none;
}
div.page.details section.feature h2 {
  font-weight: 600;
}
@media (min-width: 1346px) {
  div.page.details section.feature h2 {
    font-weight: 500;
  }
}
div.page.details div.pricing-stock {
  position: relative;
}
div.page.details div.pricing-stock .product-sticker {
  top: -5px;
  right: 10px;
  bottom: auto;
  left: auto;
}
div.page.details div.pricing-stock .product-sticker.clearance {
  top: 10px;
}
div.page.details div.pricing-stock dl {
  margin: 5px 0 0 0;
}
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after {
  display: table;
  content: " ";
}
div.page.details div.pricing-stock dl:after {
  clear: both;
}
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after {
  display: table;
  content: " ";
}
div.page.details div.pricing-stock dl:after {
  clear: both;
}
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after {
  width: 0;
}
div.page.details div.pricing-stock dl:before,
div.page.details div.pricing-stock dl:after {
  width: 0;
}
div.page.details div.pricing-stock dl:first-child {
  margin: 0;
}
div.page.details div.pricing-stock dl > dt {
  float: left;
  clear: left;
  margin-right: 10px;
  padding-top: 1px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: normal;
  color: #666666;
}
div.page.details div.pricing-stock dl > dt.market-price {
  padding-top: 2px;
}
div.page.details div.pricing-stock dl > dt.price {
  padding-top: 5px;
}
div.page.details div.pricing-stock dl > dt.price.discounted {
  color: #e84f05;
}
div.page.details div.pricing-stock dl > dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}
div.page.details div.pricing-stock dl > dd.market-price span.comparison-price del {
  font-size: 18px;
  font-size: 1.8rem;
}
div.page.details div.pricing-stock div.price {
  margin: 5px 0 0 0;
  line-height: 1.2;
}
div.page.details div.pricing-stock div.price.inactive span.price {
  font-weight: 500;
  color: #666666;
}
div.page.details div.pricing-stock div.price.inactive span.price span.dollars,
div.page.details div.pricing-stock div.price.inactive span.price span.cents {
  text-decoration: line-through;
}
div.page.details div.pricing-stock div.price span.label.bonus,
div.page.details div.pricing-stock div.price span.label.bundle {
  margin-left: 8px;
  background: #739900;
  color: #ffffff;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  vertical-align: super;
}
div.page.details div.pricing-stock span.price {
  font-weight: 700;
  color: #e84f05;
}
div.page.details div.pricing-stock span.price span.currency-symbol,
div.page.details div.pricing-stock span.price span.dollars,
div.page.details div.pricing-stock span.price span.tbc {
  font-size: 24px;
  font-size: 2.4rem;
}
div.page.details div.pricing-stock span.price span.cents {
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: super;
}
div.page.details div.pricing-stock span.comparison-price {
  color: #666666;
}
div.page.details div.pricing-stock span.comparison-price small {
  font-size: 12px;
  font-size: 1.2rem;
}
div.page.details div.pricing-stock span.comparison-price del {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: line-through;
}
div.page.details div.pricing-stock span.saving {
  color: #739900;
}
div.page.details div.pricing-stock span.saving small {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}
div.page.details div.pricing-stock span.saving strong {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}
div.page.details div.pricing-stock span.price + span.comparison-price,
div.page.details div.pricing-stock span.price + span.saving,
div.page.details div.pricing-stock span.comparison-price + span.saving {
  margin-left: 10px;
}
div.page.details div.pricing-stock div.price-type {
  position: relative;
  border-top: 1px solid #d9d9d9;
  margin: 15px 0 0 0;
  padding: 15px 0 0 30px;
}
div.page.details div.pricing-stock div.price-type .status {
  display: block;
  color: #739900;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
div.page.details div.pricing-stock div.price-type .status:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  font-size: 20px;
  color: #739900;
}
div.page.details div.pricing-stock div.price-type .status.clearance:before {
  content: "\e628";
}
div.page.details div.pricing-stock div.price-type .status.daily-deal:before {
  content: "\e9d5";
}
div.page.details div.pricing-stock div.price-type .status.sale:before {
  content: "\e9d7";
}
div.page.details div.pricing-stock div.price-type .status.special:before {
  content: "\e9d4";
}
div.page.details div.pricing-stock div.price-type .status.primate:before {
  content: "\1f435";
}
div.page.details div.pricing-stock div.price-type .status.last-chance-deal:before {
  content: "\e9d6";
}
div.page.details div.pricing-stock div.price-type .source {
  display: inline-block;
}
div.page.details div.pricing-stock div.price-type .source a {
  position: relative;
  display: inline-block;
  font-weight: 700;
}
div.page.details div.pricing-stock div.price-type + div.price-condition {
  margin-top: 0;
  padding-left: 30px;
}
div.page.details div.pricing-stock div.price-type + dl {
  padding-left: 30px;
}
div.page.details div.pricing-stock .price-condition {
  margin: 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333333;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock {
  display: inline-block;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.clock {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.clock:before {
  content: "\23f1";
}
div.page.details div.pricing-stock .price-condition div.countdown-clock var {
  font-style: normal;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.days.zero {
  display: none;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.days.zero + span.hours.zero {
  display: none;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.days,
div.page.details div.pricing-stock .price-condition div.countdown-clock span.hours,
div.page.details div.pricing-stock .price-condition div.countdown-clock span.minutes,
div.page.details div.pricing-stock .price-condition div.countdown-clock span.seconds {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.unit {
  font-size: 11px;
  font-size: 1.1rem;
  margin-left: -2px;
  margin-right: -2px;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock span.seconds span.unit {
  display: none;
}
div.page.details div.pricing-stock .price-condition div.countdown-clock.expired span.expired {
  display: none;
}
div.page.details div.pricing-stock div.divider {
  position: relative;
  margin: 20px 0;
  border-bottom: 1px solid #cccccc;
}
div.page.details div.pricing-stock div.divider span {
  display: inline-block;
  position: absolute;
  left: 6px;
  bottom: -8px;
  width: 48px;
  height: 16px;
  background-color: #ffffff;
  font-weight: 700;
  color: #666666;
  text-align: center;
}
div.page.details div.pricing-stock div.primate-price {
  position: relative;
  margin: 20px 0;
  border: 1px solid #ffcc00;
  border-radius: 4px;
  padding: 10px;
}
@media (min-width: 768px) {
  div.page.details div.pricing-stock div.primate-price {
    padding: 20px;
  }
}
div.page.details div.pricing-stock div.primate-price span.corner {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 50px;
  background-image: url('/frontend/images/primate/option-corner-right~819e5a25.png');
  background-image: url('/frontend/images/primate/option-corner-right~727b2be3.svg'), none;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
div.page.details div.pricing-stock div.primate-price span.corner span.primate-logo {
  display: block;
  position: absolute;
  right: 12px;
  top: 10px;
  width: 82px;
  height: 36px;
  background-image: url('/frontend/images/primate/logo-tiny~2d143d46.png');
  background-image: url('/frontend/images/primate/logo~1d65f943.svg'), none;
  background-repeat: no-repeat;
  background-size: contain;
}
div.page.details div.pricing-stock div.primate-price h3 {
  margin-top: 0;
  padding-right: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: italic;
  color: #333333;
}
div.page.details div.pricing-stock div.primate-price div.offer-description {
  margin: 10px 0 0 0;
}
div.page.details div.pricing-stock div.primate-price div.offer-description p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  div.page.details div.pricing-stock div.primate-price div.offer-description p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 1020px) {
  div.page.details div.pricing-stock div.primate-price div.offer-description p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
div.page.details div.pricing-stock div.primate-price div.offer-description p .save,
div.page.details div.pricing-stock div.primate-price div.offer-description p .saving {
  color: #739900;
  font-weight: 700;
}
div.page.details div.pricing-stock div.primate-price div.offer-description.using-primate {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 35px;
  margin: 0;
  padding-right: 100px;
}
div.page.details div.pricing-stock div.primate-price.locked .offer-description .saving:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e98f";
  margin-left: 2px;
}
div.page.details div.pricing-stock div.primate-price div.offer-and-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-box-pack: space-between;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-box-align: baseline;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
@media (min-width: 768px) {
  div.page.details div.pricing-stock div.primate-price div.offer-and-link {
    -ms-box-pack: start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: start;
    justify-content: start;
  }
}
@media (min-width: 1020px) {
  div.page.details div.pricing-stock div.primate-price div.offer-and-link {
    -ms-box-pack: space-between;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
div.page.details div.pricing-stock div.primate-price div.primate-link {
  display: inline-block;
  margin: 10px -5px 0 0;
}
div.page.details div.pricing-stock div.primate-price div.primate-link a {
  position: relative;
  display: inline-block;
  padding-right: 23px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
}
div.page.details div.pricing-stock div.primate-price div.primate-link a:after {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9d2";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}
div.page.details div.pricing-stock div.primate-price div.offer {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  border-radius: 4px;
  padding: 5px 10px 5px 80px;
  background-color: #ffcc00;
}
div.page.details div.pricing-stock div.primate-price div.offer .primate-logo {
  display: block;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 60px;
  height: 24px;
  background: no-repeat left top;
  background-size: contain;
  background-image: url('/frontend/images/primate/logo-unadorned-tiny~d21e4bc4.png');
  background-image: url('/frontend/images/primate/logo-unadorned~ad2a5ff3.svg'), none;
}
div.page.details div.pricing-stock div.primate-price div.offer span.primate-price {
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
}
div.page.details div.pricing-stock div.primate-price div.offer span.primate-price span.currency-symbol,
div.page.details div.pricing-stock div.primate-price div.offer span.primate-price span.dollars,
div.page.details div.pricing-stock div.primate-price div.offer span.primate-price span.tbc {
  font-size: 24px;
  font-size: 2.4rem;
}
div.page.details div.pricing-stock div.primate-price div.offer span.primate-price span.cents {
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: super;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together {
  margin-top: 15px;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.thumbs {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-size: 0;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.thumbs div.box-shot {
  display: inline-block;
  width: 46px;
  height: 46px;
  border: 1px solid #e5e5e5;
  padding: 2px;
  background-color: #ffffff;
  text-align: center;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.thumbs div.box-shot a {
  display: inline-block;
  line-height: 40px;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.thumbs div.box-shot a img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 40px;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.thumbs div.box-shot + span {
  display: inline-block;
  padding: 0 5px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 46px;
  vertical-align: middle;
  color: #666666;
}
div.page.details div.pricing-stock div.primate-price.combo div.buy-together div.offer-description {
  margin: 0;
  display: inline-block;
  width: calc(100% - 130px);
  vertical-align: middle;
}
div.page.details div.pricing-stock div.pay-later-price {
  margin: 10px 0 15px 0;
}
div.page.details div.pricing-stock div.pay-later-price span.afterpay-logo {
  display: inline-block;
  width: 86px;
  height: 18px;
  margin: 0 2px;
  background: no-repeat;
  background-size: contain;
  background-image: url('/frontend/images/afterpay/afterpay-logo-tiny~2dbba505.png');
  background-image: url('/frontend/images/afterpay/afterpay-badge-logo~bf8c8c23.svg'), none;
  vertical-align: text-top;
}
div.page.details div.pricing-stock div.pay-later-price span.zip-logo {
  display: inline-block;
  width: 44px;
  height: 16px;
  margin: 0 2px;
  background: no-repeat;
  background-size: contain;
  background-image: url('/frontend/images/zip/zip-logo~6bc51adc.png');
  background-image: url('/frontend/images/zip/zip-logo~946c606f.svg'), none;
  vertical-align: bottom;
}
div.page.details div.pricing-stock div.pay-later-price > p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #333333;
}
div.page.details div.pricing-stock div.pay-later-price > p span.price {
  color: inherit;
}
div.page.details div.pricing-stock div.pay-later-price > p a.payment-info {
  margin-left: 2px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #333333;
  text-decoration: underline;
}
div.page.details div.pricing-stock div.stock-status {
  margin: 15px 0;
  border-top: 1px solid #d9d9d9;
  padding: 15px 0 0 30px;
}
div.page.details div.pricing-stock div.stock-status .status {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
div.page.details div.pricing-stock div.stock-status .status > span {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  vertical-align: middle;
  text-transform: none;
  color: #666666;
}
div.page.details div.pricing-stock div.stock-status .status time {
  font-weight: 600;
}
div.page.details div.pricing-stock div.stock-status .delivery {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
div.page.details div.pricing-stock div.stock-status.instock {
  position: relative;
}
div.page.details div.pricing-stock div.stock-status.instock .status {
  color: #739900;
  font-weight: 700;
}
div.page.details div.pricing-stock div.stock-status.instock:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e640";
  position: absolute;
  left: 0;
  font-size: 20px;
  color: #739900;
}
div.page.details div.pricing-stock div.stock-status.available-from-supplier {
  position: relative;
  padding-left: 0;
}
div.page.details div.pricing-stock div.stock-status.available-from-supplier .status {
  color: #739900;
  font-weight: 700;
}
div.page.details div.pricing-stock div.stock-status.preorder {
  position: relative;
}
div.page.details div.pricing-stock div.stock-status.preorder .status {
  color: #e84f05;
  font-weight: 700;
}
div.page.details div.pricing-stock div.stock-status.preorder:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e620";
  position: absolute;
  left: 0;
  font-size: 20px;
  color: #e84f05;
}
div.page.details div.pricing-stock div.stock-status.backordered {
  padding-left: 0;
  background: none;
}
div.page.details div.pricing-stock div.stock-status.backordered .status {
  color: #739900;
  font-weight: 700;
}
div.page.details div.pricing-stock div.stock-status.backordered.preorder {
  position: relative;
  padding-left: 30px;
}
div.page.details div.pricing-stock div.stock-status.backordered.preorder .status {
  color: #e84f05;
  font-weight: 400;
}
div.page.details div.pricing-stock div.stock-status.unavailable,
div.page.details div.pricing-stock div.stock-status.outofstock {
  padding-left: 0;
  background: none;
}
div.page.details div.pricing-stock div.stock-status.unavailable .status,
div.page.details div.pricing-stock div.stock-status.outofstock .status {
  color: #333333;
  font-weight: 700;
}
div.page.details div.pricing-stock div.stock-status.unavailable {
  border-top: none;
  padding: 0;
}
div.page.details div.pricing-stock div.limited-stock,
div.page.details div.pricing-stock div.import {
  margin: 15px 0;
  border-top: 1px solid #d9d9d9;
  padding: 15px 0 0 0;
  font-size: 13px;
  font-size: 1.3rem;
}
div.page.details div.pricing-stock div.limited-stock span.icon,
div.page.details div.pricing-stock div.import span.icon {
  margin-right: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}
div.page.details div.trolley-button-section {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  div.page.details div.trolley-button-section {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding-right: 20px;
  }
  div.page.details div.trolley-button-section div.purchase-options {
    display: inline-block;
  }
}
div.page.details div.trolley-button-section .trolley-button,
div.page.details div.trolley-button-section .in-trolley-button,
div.page.details div.trolley-button-section .trolley-button-inactive {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 10px;
  padding: 11px 28px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 20px;
  line-height: 1.3333333;
  border: 1px solid #e84f05;
  color: #fff;
  background-color: #e84f05;
  font-weight: 700;
  display: block;
  width: 100%;
}
div.page.details div.trolley-button-section .trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button:active:focus,
div.page.details div.trolley-button-section .in-trolley-button:active:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:active:focus,
div.page.details div.trolley-button-section .trolley-button.active:focus,
div.page.details div.trolley-button-section .in-trolley-button.active:focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active:focus,
div.page.details div.trolley-button-section .trolley-button.focus,
div.page.details div.trolley-button-section .in-trolley-button.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.focus,
div.page.details div.trolley-button-section .trolley-button:active.focus,
div.page.details div.trolley-button-section .in-trolley-button:active.focus,
div.page.details div.trolley-button-section .trolley-button-inactive:active.focus,
div.page.details div.trolley-button-section .trolley-button.active.focus,
div.page.details div.trolley-button-section .in-trolley-button.active.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details div.trolley-button-section .trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .trolley-button-inactive:hover,
div.page.details div.trolley-button-section .trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button.focus,
div.page.details div.trolley-button-section .in-trolley-button.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.focus {
  color: #333;
  text-decoration: none;
}
div.page.details div.trolley-button-section .trolley-button:active,
div.page.details div.trolley-button-section .in-trolley-button:active,
div.page.details div.trolley-button-section .trolley-button-inactive:active,
div.page.details div.trolley-button-section .trolley-button.active,
div.page.details div.trolley-button-section .in-trolley-button.active,
div.page.details div.trolley-button-section .trolley-button-inactive.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details div.trolley-button-section .trolley-button.disabled,
div.page.details div.trolley-button-section .in-trolley-button.disabled,
div.page.details div.trolley-button-section .trolley-button-inactive.disabled,
div.page.details div.trolley-button-section .trolley-button[disabled],
div.page.details div.trolley-button-section .in-trolley-button[disabled],
div.page.details div.trolley-button-section .trolley-button-inactive[disabled],
fieldset[disabled] div.page.details div.trolley-button-section .trolley-button,
fieldset[disabled] div.page.details div.trolley-button-section .in-trolley-button,
fieldset[disabled] div.page.details div.trolley-button-section .trolley-button-inactive {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details div.trolley-button-section .trolley-button.disabled,
adiv.page.details div.trolley-button-section .in-trolley-button.disabled,
adiv.page.details div.trolley-button-section .trolley-button-inactive.disabled,
fieldset[disabled] adiv.page.details div.trolley-button-section .trolley-button,
fieldset[disabled] adiv.page.details div.trolley-button-section .in-trolley-button,
fieldset[disabled] adiv.page.details div.trolley-button-section .trolley-button-inactive {
  pointer-events: none;
}
div.page.details div.trolley-button-section .trolley-button .label-icon,
div.page.details div.trolley-button-section .in-trolley-button .label-icon,
div.page.details div.trolley-button-section .trolley-button-inactive .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details div.trolley-button-section .trolley-button .label-icon:first-child,
div.page.details div.trolley-button-section .in-trolley-button .label-icon:first-child,
div.page.details div.trolley-button-section .trolley-button-inactive .label-icon:first-child {
  margin-left: 0;
}
div.page.details div.trolley-button-section .trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .trolley-button-inactive:hover,
div.page.details div.trolley-button-section .trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button.focus,
div.page.details div.trolley-button-section .in-trolley-button.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.focus {
  border-color: #f45c13;
  color: #fff;
  background-color: #f45c13;
}
div.page.details div.trolley-button-section .trolley-button:active,
div.page.details div.trolley-button-section .in-trolley-button:active,
div.page.details div.trolley-button-section .trolley-button-inactive:active,
div.page.details div.trolley-button-section .trolley-button.active,
div.page.details div.trolley-button-section .in-trolley-button.active,
div.page.details div.trolley-button-section .trolley-button-inactive.active,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive {
  border-color: #ca480a;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #ca480a;
}
div.page.details div.trolley-button-section .trolley-button:active:hover,
div.page.details div.trolley-button-section .in-trolley-button:active:hover,
div.page.details div.trolley-button-section .trolley-button-inactive:active:hover,
div.page.details div.trolley-button-section .trolley-button.active:hover,
div.page.details div.trolley-button-section .in-trolley-button.active:hover,
div.page.details div.trolley-button-section .trolley-button-inactive.active:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive:hover,
div.page.details div.trolley-button-section .trolley-button:active:focus,
div.page.details div.trolley-button-section .in-trolley-button:active:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:active:focus,
div.page.details div.trolley-button-section .trolley-button.active:focus,
div.page.details div.trolley-button-section .in-trolley-button.active:focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button:active.focus,
div.page.details div.trolley-button-section .in-trolley-button:active.focus,
div.page.details div.trolley-button-section .trolley-button-inactive:active.focus,
div.page.details div.trolley-button-section .trolley-button.active.focus,
div.page.details div.trolley-button-section .in-trolley-button.active.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive.focus {
  border-color: #ca480a;
  color: #fff;
  background-color: #ca480a;
}
@media (min-width: 768px) {
  div.page.details div.trolley-button-section .trolley-button,
  div.page.details div.trolley-button-section .in-trolley-button,
  div.page.details div.trolley-button-section .trolley-button-inactive {
    display: inline-block;
    width: auto;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
div.page.details div.trolley-button-section .in-trolley-button {
  border-color: #739900;
  border: 1px solid #739900;
  color: #fff;
  background-color: #739900;
}
div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button.focus {
  color: #fff;
  background-color: #4d6600;
  border-color: #131900;
}
div.page.details div.trolley-button-section .in-trolley-button:hover {
  color: #fff;
  background-color: #4d6600;
  border-color: #455c00;
}
div.page.details div.trolley-button-section .in-trolley-button:active,
div.page.details div.trolley-button-section .in-trolley-button.active,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button {
  color: #fff;
  background-color: #4d6600;
  background-image: none;
  border-color: #455c00;
}
div.page.details div.trolley-button-section .in-trolley-button:active:hover,
div.page.details div.trolley-button-section .in-trolley-button.active:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button:active:focus,
div.page.details div.trolley-button-section .in-trolley-button.active:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button:active.focus,
div.page.details div.trolley-button-section .in-trolley-button.active.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button.focus {
  color: #fff;
  background-color: #324200;
  border-color: #131900;
}
div.page.details div.trolley-button-section .in-trolley-button.disabled:hover,
div.page.details div.trolley-button-section .in-trolley-button[disabled]:hover,
fieldset[disabled] div.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button.disabled:focus,
div.page.details div.trolley-button-section .in-trolley-button[disabled]:focus,
fieldset[disabled] div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button.disabled.focus,
div.page.details div.trolley-button-section .in-trolley-button[disabled].focus,
fieldset[disabled] div.page.details div.trolley-button-section .in-trolley-button.focus {
  background-color: #739900;
  border-color: #739900;
}
div.page.details div.trolley-button-section .in-trolley-button .badge {
  color: #739900;
  background-color: #fff;
}
div.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button.focus {
  border-color: #84ae04;
  color: #fff;
  background-color: #84ae04;
}
div.page.details div.trolley-button-section .in-trolley-button:active,
div.page.details div.trolley-button-section .in-trolley-button.active,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button {
  border-color: #5e7c03;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #5e7c03;
}
div.page.details div.trolley-button-section .in-trolley-button:active:hover,
div.page.details div.trolley-button-section .in-trolley-button.active:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:hover,
div.page.details div.trolley-button-section .in-trolley-button:active:focus,
div.page.details div.trolley-button-section .in-trolley-button.active:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button:focus,
div.page.details div.trolley-button-section .in-trolley-button:active.focus,
div.page.details div.trolley-button-section .in-trolley-button.active.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .in-trolley-button.focus {
  border-color: #5e7c03;
  color: #fff;
  background-color: #5e7c03;
}
div.page.details div.trolley-button-section .in-trolley-button span.icon-trolley-success {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 26px;
  padding-right: 10px;
  vertical-align: text-bottom;
}
@media (min-width: 768px) {
  div.page.details div.trolley-button-section .in-trolley-button span.icon-trolley-success {
    font-size: 20px;
    font-size: 2rem;
    line-height: 18px;
  }
}
div.page.details div.trolley-button-section .trolley-button-inactive {
  border: 1px solid #cccccc;
  color: #333333;
  background-color: #cccccc;
  font-weight: 700;
}
div.page.details div.trolley-button-section .trolley-button-inactive:hover,
div.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button-inactive.focus {
  border-color: #d9d9d9;
  color: #333333;
  background-color: #d9d9d9;
}
div.page.details div.trolley-button-section .trolley-button-inactive:active,
div.page.details div.trolley-button-section .trolley-button-inactive.active,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive {
  border-color: #bfbfbf;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #333333;
  background-color: #bfbfbf;
}
div.page.details div.trolley-button-section .trolley-button-inactive:active:hover,
div.page.details div.trolley-button-section .trolley-button-inactive.active:hover,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive:hover,
div.page.details div.trolley-button-section .trolley-button-inactive:active:focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active:focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive:focus,
div.page.details div.trolley-button-section .trolley-button-inactive:active.focus,
div.page.details div.trolley-button-section .trolley-button-inactive.active.focus,
.open > .dropdown-togglediv.page.details div.trolley-button-section .trolley-button-inactive.focus {
  border-color: #bfbfbf;
  color: #333333;
  background-color: #bfbfbf;
}
div.page.details div.trolley-button-section .trolley-button-inactive span.icon-blocked {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 26px;
  padding-right: 10px;
  vertical-align: text-bottom;
}
@media (min-width: 768px) {
  div.page.details div.trolley-button-section .trolley-button-inactive span.icon-blocked {
    font-size: 20px;
    font-size: 2rem;
    line-height: 18px;
  }
}
div.page.details.not-in-trolley div.trolley-button-section > div.in-trolley {
  display: none;
}
div.page.details.in-trolley div.trolley-button-section > div.purchase-options {
  display: none;
}
div.page.details.in-trolley section.bundle-offer {
  display: none;
}
div.page.details.in-trolley section.buy-together {
  display: none;
}
div.page.details div.stock-status.unavailable {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
div.page.details div.stock-status.unavailable > a {
  white-space: nowrap;
}
div.page.details div.summary-images {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 1020px) {
  div.page.details div.summary-images {
    float: left;
    width: 60%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.summary-images {
    float: left;
    width: 60%;
  }
}
@media (min-width: 1346px) {
  div.page.details div.summary-images {
    float: left;
    width: 60%;
  }
}
div.page.details div.summary-images:before,
div.page.details div.summary-images:after {
  display: table;
  content: " ";
}
div.page.details div.summary-images:after {
  clear: both;
}
div.page.details div.summary-images:before,
div.page.details div.summary-images:after {
  display: table;
  content: " ";
}
div.page.details div.summary-images:after {
  clear: both;
}
div.page.details div.summary-images:before,
div.page.details div.summary-images:after {
  width: 0;
}
div.page.details div.summary-images:before,
div.page.details div.summary-images:after {
  width: 0;
}
div.page.details div.summary-images.can-view-more .main-image {
  height: 300px;
  max-height: 300px;
}
@media (min-width: 768px) {
  div.page.details div.summary-images.can-view-more .main-image {
    height: 480px;
    max-height: 480px;
  }
}
div.page.details div.summary-images.can-view-more .main-image div.image-wrapper span.image a,
div.page.details div.summary-images.can-view-more .main-image div.image-wrapper span.no-large-image {
  line-height: 300px;
}
@media (min-width: 768px) {
  div.page.details div.summary-images.can-view-more .main-image div.image-wrapper span.image a,
  div.page.details div.summary-images.can-view-more .main-image div.image-wrapper span.no-large-image {
    line-height: 480px;
  }
}
div.page.details div.summary-images.can-view-more .thumbs .images {
  height: 280px;
}
@media (min-width: 768px) {
  div.page.details div.summary-images.can-view-more .thumbs .images {
    height: 480px;
  }
}
@media (min-width: 768px) {
  div.page.details div.summary-images.can-view-more.all-widths .main-image {
    height: 520px;
    max-height: 520px;
  }
  div.page.details div.summary-images.can-view-more.all-widths .main-image div.image-wrapper span.image a,
  div.page.details div.summary-images.can-view-more.all-widths .main-image div.image-wrapper span.no-large-image {
    line-height: 520px;
  }
  div.page.details div.summary-images.can-view-more.all-widths .thumbs .images {
    height: 500px;
  }
}
div.page.details div.summary-images .main-image {
  position: relative;
  float: left;
  height: 280px;
  max-height: 280px;
  min-height: 1px;
  width: calc(100% - 60px -  20px / 2);
  padding: 0;
  margin-bottom: 20px;
  background-color: #ffffff;
  text-align: center;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-orient: vertical;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-box-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-box-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  div.page.details div.summary-images .main-image {
    height: 480px;
    max-height: 480px;
    width: calc(100% - 80px -  20px);
  }
}
@media (min-width: 1020px) {
  div.page.details div.summary-images .main-image {
    margin-bottom: 0;
  }
}
div.page.details div.summary-images .main-image div.image-wrapper {
  display: inline-block;
  height: auto;
  max-height: inherit;
}
div.page.details div.summary-images .main-image div.image-wrapper a.adult-badge {
  display: none;
}
div.page.details div.summary-images .main-image div.image-wrapper span.image {
  position: relative;
  display: block;
  max-height: inherit;
}
div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  background-color: #f2f2f2;
}
div.page.details div.summary-images .main-image div.image-wrapper span.image.adult img {
  display: none;
}
html.cssfilters div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  background-color: unset;
}
html.cssfilters div.page.details div.summary-images .main-image div.image-wrapper span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult > a:after,
html.cssfilters body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult img {
  -webkit-filter: blur(16px);
  -moz-filter: blur(16px);
  -ms-filter: blur(16px);
  -o-filter: blur(16px);
  filter: blur(16px);
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.page.details div.summary-images .main-image div.image-wrapper span.image.adult + a.adult-badge {
  display: inline-block;
  left: calc(50% - 70px);
}
body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult + a.adult-badge {
  bottom: calc(50% - 12px);
}
body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult + a.adult-badge {
  top: auto;
  bottom: 10px;
}
body.adult-content-no div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  position: static;
  overflow: visible;
}
body.adult-content-yes div.page.details div.summary-images .main-image div.image-wrapper span.image.adult {
  position: relative;
  overflow: hidden;
}
div.page.details div.summary-images .main-image div.image-wrapper span.image a,
div.page.details div.summary-images .main-image div.image-wrapper span.no-large-image {
  display: inline-block;
  height: 100%;
  max-height: inherit;
  cursor: zoom-in;
  line-height: 280px;
}
@media (min-width: 1020px) {
  div.page.details div.summary-images .main-image div.image-wrapper span.image a,
  div.page.details div.summary-images .main-image div.image-wrapper span.no-large-image {
    line-height: 480px;
  }
}
div.page.details div.summary-images .main-image div.image-wrapper span.image a img,
div.page.details div.summary-images .main-image div.image-wrapper span.no-large-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: inherit;
}
div.page.details div.summary-images .main-image div.image-wrapper span.no-large-image {
  cursor: default;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 84px;
  height: 84px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-animation-name: animStartPageCurl;
  animation-name: animStartPageCurl;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
}
@-webkit-keyframes animStartPageCurl {
  0% {
    width: 0;
    height: 0;
  }
  70% {
    width: 100.8px;
    height: 100.8px;
  }
  100% {
    width: 84px;
    height: 84px;
  }
}
@keyframes animStartPageCurl {
  0% {
    width: 0;
    height: 0;
  }
  70% {
    width: 100.8px;
    height: 100.8px;
  }
  100% {
    width: 84px;
    height: 84px;
  }
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(-135deg, transparent 50%, #89a3b0 50.1%, #bbbbbb 56%, #cccccc 62%, #f3f3f3 80%, #ffffff 100%);
  background-image: -o-linear-gradient(-135deg, transparent 50%, #89a3b0 50.1%, #bbbbbb 56%, #cccccc 62%, #f3f3f3 80%, #ffffff 100%);
  background-image: linear-gradient(-135deg, transparent 50%, #89a3b0 50.1%, #bbbbbb 56%, #cccccc 62%, #f3f3f3 80%, #ffffff 100%);
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl div.corner-background {
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(-135deg, #148fcc 35%, #127fb5 48%, #1078ac 50%, transparent 60%);
  background-image: -o-linear-gradient(-135deg, #148fcc 35%, #127fb5 48%, #1078ac 50%, transparent 60%);
  background-image: linear-gradient(-135deg, #148fcc 35%, #127fb5 48%, #1078ac 50%, transparent 60%);
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview {
  display: block;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  right: 14px;
  top: 14px;
  width: 84px;
  height: 60px;
  border: none;
  padding: 0 0 0 0;
  background: none;
  box-shadow: none;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview:hover,
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview:focus,
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview.focus,
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview:active,
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview.active {
  border: none;
  box-shadow: none;
  outline: none;
  color: #ffffff;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview span.icon {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
html.no-csstransitions div.page.details div.summary-images .main-image div.image-wrapper div.curl,
html.no-cssgradients div.page.details div.summary-images .main-image div.image-wrapper div.curl,
html.no-csstransforms div.page.details div.summary-images .main-image div.image-wrapper div.curl {
  background: transparent url('/frontend/images/product/curl-sprites~f9e9fe8a.png') no-repeat right top;
  transition: none;
}
html.no-csstransitions div.page.details div.summary-images .main-image div.image-wrapper div.curl:before,
html.no-cssgradients div.page.details div.summary-images .main-image div.image-wrapper div.curl:before,
html.no-csstransforms div.page.details div.summary-images .main-image div.image-wrapper div.curl:before,
html.no-csstransitions div.page.details div.summary-images .main-image div.image-wrapper div.curl div.corner-background,
html.no-cssgradients div.page.details div.summary-images .main-image div.image-wrapper div.curl div.corner-background,
html.no-csstransforms div.page.details div.summary-images .main-image div.image-wrapper div.curl div.corner-background,
html.no-csstransitions div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview,
html.no-cssgradients div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview,
html.no-csstransforms div.page.details div.summary-images .main-image div.image-wrapper div.curl button.show-preview {
  display: none;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl:hover {
  width: 120px;
  height: 120px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl:hover div.corner-background {
  background-image: -webkit-linear-gradient(-135deg, #1596d5 35%, #1386be 48%, #117fb5 50%, transparent 60%);
  background-image: -o-linear-gradient(-135deg, #1596d5 35%, #1386be 48%, #117fb5 50%, transparent 60%);
  background-image: linear-gradient(-135deg, #1596d5 35%, #1386be 48%, #117fb5 50%, transparent 60%);
}
html.no-csstransitions div.page.details div.summary-images .main-image div.image-wrapper div.curl:hover,
html.no-cssgradients div.page.details div.summary-images .main-image div.image-wrapper div.curl:hover,
html.no-csstransforms div.page.details div.summary-images .main-image div.image-wrapper div.curl:hover {
  background-position: right -128px;
}
div.page.details div.summary-images .main-image div.image-wrapper div.curl + a {
  line-height: unset;
}
div.page.details div.summary-images div.view-more-images a {
  display: block;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #333333;
}
div.page.details div.summary-images div.view-more-images a:hover,
div.page.details div.summary-images div.view-more-images a:focus {
  text-decoration: underline;
}
div.page.details div.summary-images div.view-more-images a span {
  display: inline-block;
  margin-right: 5px;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: text-bottom;
}
div.page.details div.summary-images .thumbs {
  position: relative;
  float: left;
  min-height: 1px;
  width: calc(60px +  20px / 2);
  padding-right: 10px;
  padding-left: 0;
}
@media (min-width: 768px) {
  div.page.details div.summary-images .thumbs {
    width: calc(80px +  20px);
    padding-right: 20px;
  }
}
div.page.details div.summary-images .thumbs .images {
  height: 280px;
  overflow: hidden;
}
@media (min-width: 768px) {
  div.page.details div.summary-images .thumbs .images {
    height: 480px;
  }
}
div.page.details div.summary-images .thumbs .images .image {
  height: 60px;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 768px) {
  div.page.details div.summary-images .thumbs .images .image {
    height: 80px;
    margin-bottom: 20px;
  }
}
div.page.details div.summary-images .thumbs .images .image.active {
  border-color: #333333;
}
div.page.details div.summary-images .thumbs .images .image span,
div.page.details div.summary-images .thumbs .images .image span > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
div.page.details div.summary-images .thumbs .images .image span img,
div.page.details div.summary-images .thumbs .images .image span > a img {
  position: absolute;
  width: auto;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
html.object-fit div.page.details div.summary-images .thumbs .images .image span img,
html.object-fit div.page.details div.summary-images .thumbs .images .image span > a img {
  width: 100%;
  object-fit: cover;
}
div.page.details div.summary-images .thumbs .images .image span.adult,
div.page.details div.summary-images .thumbs .images .image span > a.adult {
  background-color: #f2f2f2;
}
div.page.details div.summary-images .thumbs .images .image span.adult img,
div.page.details div.summary-images .thumbs .images .image span > a.adult img {
  display: none;
}
html.cssfilters div.page.details div.summary-images .thumbs .images .image span.adult,
html.cssfilters div.page.details div.summary-images .thumbs .images .image span > a.adult {
  background-color: unset;
}
html.cssfilters div.page.details div.summary-images .thumbs .images .image span.adult img,
html.cssfilters div.page.details div.summary-images .thumbs .images .image span > a.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span.adult,
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span > a.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span.adult > a:after,
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span > a.adult > a:after,
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span.adult > span:after,
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span > a.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span.adult img,
html.cssfilters body.adult-content-no div.page.details div.summary-images .thumbs .images .image span > a.adult img {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span.adult,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span > a.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span.adult > a:after,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span > a.adult > a:after,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span.adult > span:after,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span > a.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span.adult img,
html.cssfilters body.adult-content-yes div.page.details div.summary-images .thumbs .images .image span > a.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.page.details div.summary-images .thumbs .images .image:last-child {
  margin-bottom: 0;
}
div.page.details div.summary-images .thumbs .images .image.book-preview-button {
  display: none;
  -webkit-animation-name: animBookPreviewThumb;
  animation-name: animBookPreviewThumb;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
}
@-webkit-keyframes animBookPreviewThumb {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animBookPreviewThumb {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
div.page.details div.summary-images.no-thumbs .main-image {
  height: auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 1020px) {
  div.page.details div.summary-images.no-thumbs .main-image {
    height: auto;
  }
}
div.page.details div.summary-images .special-offer-sticker {
  left: auto;
  right: 10px;
}
div.page.details div.product-summary-header {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding: 0;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1346px) {
  div.page.details div.product-summary-header {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header {
    float: right;
    padding-left: 20px;
  }
}
div.page.details div.product-summary-header header {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header header {
    margin-bottom: 0;
    border-bottom: 1px dashed #cccccc;
  }
}
div.page.details div.product-summary-header header h1 {
  margin: 0 0 5px 0;
  color: #333333;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header header h1 {
    font-size: 30px;
    font-size: 3rem;
  }
}
div.page.details div.product-summary-header header .nameSubtitle {
  display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header header .nameSubtitle {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
div.page.details div.product-summary-header header h4 {
  display: inline;
  padding-top: 5px;
  color: #333333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}
div.page.details div.product-summary-header header h4 + span,
div.page.details div.product-summary-header header h4 + ul {
  display: inline-block;
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.details div.product-summary-header header h4 + span > li,
div.page.details div.product-summary-header header h4 + ul > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
div.page.details div.product-summary-header header h4 + span > li,
div.page.details div.product-summary-header header h4 + ul > li {
  padding: 0;
}
div.page.details div.product-summary-header header h4 + span > li:after,
div.page.details div.product-summary-header header h4 + ul > li:after {
  content: ",";
  color: #333333;
}
div.page.details div.product-summary-header header h4 + span > li:last-child:after,
div.page.details div.product-summary-header header h4 + ul > li:last-child:after {
  content: "";
}
@media (min-width: 1346px) {
  div.page.details div.product-summary-header header h4 + span.year,
  div.page.details div.product-summary-header header h4 + ul.year {
    margin-left: 0;
  }
}
div.page.details div.product-summary-header header > .btn {
  margin-top: 10px;
}
div.page.details div.product-summary-header header > div {
  width: auto;
  padding: 0;
  line-height: 20px;
}
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after {
  display: table;
  content: " ";
}
div.page.details div.product-summary-header header > div:after {
  clear: both;
}
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after {
  display: table;
  content: " ";
}
div.page.details div.product-summary-header header > div:after {
  clear: both;
}
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after {
  width: 0;
}
div.page.details div.product-summary-header header > div:before,
div.page.details div.product-summary-header header > div:after {
  width: 0;
}
@media (min-width: 1346px) {
  div.page.details div.product-summary-header header > div {
    min-width: 0;
    float: none;
  }
}
div.page.details div.product-summary-header header > div > div {
  margin: 0 0 5px 0;
}
div.page.details div.product-summary-header header > div.static {
  margin-right: -10px;
  margin-left: -10px;
  line-height: 20px;
}
div.page.details div.product-summary-header header > div.static > div {
  display: inline-block;
  padding: 0;
  margin: 0 10px;
}
div.page.details div.product-summary-header header > div.static > div.classification-container {
  display: block;
  position: relative;
  margin-top: 5px;
  line-height: normal;
}
div.page.details div.product-summary-header header > div.static > div.classification-container div.classification {
  background-color: #ffffff;
}
@media (max-width: 1345px) {
  div.page.details div.product-summary-header header > div.static > div.classification-container {
    min-width: 240px;
    min-height: 28px;
  }
  div.page.details div.product-summary-header header > div.static > div.classification-container div.classification {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    min-width: 240px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  div.page.details div.product-summary-header header > div.static > div.classification-container div.classification.expanded {
    min-width: 334px;
    max-width: 100%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.125);
  }
  html.no-js div.page.details div.product-summary-header header > div.static > div.classification-container div.classification {
    position: static;
  }
  div.page.details div.product-summary-header header > div.static > div.classification-container div.classification div.details p.name {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (min-width: 480px) and (max-width: 1020px) {
  div.page.details div.product-summary-header header > div.static > div.classification-container {
    float: right;
  }
}
@media (max-width: 480px) {
  div.page.details div.product-summary-header header > div.static > div.classification-container {
    display: block;
  }
  div.page.details div.product-summary-header header > div.static > div.classification-container div.classification {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  div.page.details div.product-summary-header header > div.static > div.classification-container div.classification.expanded {
    min-width: 0;
    max-width: 100%;
    box-shadow: none;
  }
}
div.page.details div.product-summary-header header > div.interactive {
  width: 100%;
  margin-top: 5px;
}
@media (min-width: 768px) {
  div.page.details div.product-summary-header header > div.interactive {
    width: auto;
    min-width: 350px;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-summary-header header > div.interactive {
    min-width: 0;
  }
}
div.page.details div.product-summary-header header div.product-rater {
  float: left;
}
div.page.details div.product-summary {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding: 0;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-summary {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1346px) {
  div.page.details div.product-summary {
    float: left;
    width: 40%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-summary {
    float: right;
    padding-left: 20px;
  }
}
div.page.details div.product-summary > div {
  margin: 10px 0 0 0;
}
div.page.details div.product-summary div.classification div p {
  font-size: 12px;
  font-size: 1.2rem;
}
div.page.details div.product-summary div.pricing-stock {
  padding: 15px 10px;
  margin: 10px 0;
  border-radius: 4px;
  background-color: #ffffff;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary div.pricing-stock {
    padding: 15px 20px;
  }
}
div.page.details div.product-summary div.pricing-stock div.pricing > div:first-child {
  margin-top: 0;
}
div.page.details div.product-summary div.pricing-stock div.stock > div:last-child {
  margin-bottom: 0;
}
div.page.details div.product-summary div.delivery-notes p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #666666;
}
div.page.details div.product-summary div.marketplace-totals {
  position: relative;
  margin: 10px 0 0 0;
  border-top: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
  padding: 10px 0 10px 30px;
}
div.page.details div.product-summary div.marketplace-totals:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e055";
  position: absolute;
  left: 0;
  font-size: 20px;
}
div.page.details div.product-summary div.marketplace-totals ul.marketplace-summary {
  display: inline-block;
  margin-bottom: 0;
}
div.page.details div.product-summary div.marketplace-totals ul.marketplace-summary li.stat > a {
  color: #000000;
  text-decoration: underline;
}
div.page.details div.product-summary .bundle a {
  text-align: center;
  display: block;
  font-weight: 700;
  margin-top: 3px;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  border-color: #127fb5;
  border: 1px solid #148fcc;
  color: #fff;
  background-color: #148fcc;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active.focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  color: #333;
  text-decoration: none;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.disabled,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button[disabled],
fieldset[disabled] div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.disabled,
fieldset[disabled] adiv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button {
  pointer-events: none;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button .label-icon:first-child {
  margin-left: 0;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #062d41;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover {
  color: #fff;
  background-color: #0f6e9e;
  border-color: #0c587d;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button {
  color: #fff;
  background-color: #0f6e9e;
  background-image: none;
  border-color: #0c587d;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active:hover,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active:focus,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active.focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active.focus,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  color: #fff;
  background-color: #0c587d;
  border-color: #062d41;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.disabled:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button[disabled]:hover,
fieldset[disabled] div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.disabled:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button[disabled]:focus,
fieldset[disabled] div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.disabled.focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button[disabled].focus,
fieldset[disabled] div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  background-color: #148fcc;
  border-color: #127fb5;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button .badge {
  color: #148fcc;
  background-color: #fff;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  border-color: #1d9ddd;
  color: #fff;
  background-color: #1d9ddd;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #177db0;
}
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active:hover,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:hover,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active:focus,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button:active.focus,
div.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.active.focus,
.open > .dropdown-togglediv.page.details div.product-summary div.plus-free-gift a.choose-bonus-button.focus {
  border-color: #177db0;
  color: #fff;
  background-color: #177db0;
}
div.page.details div.product-summary div.trolley-button-and-product-options {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-box-pack: space-between;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-box-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  padding: 10px 10px;
}
div.page.details div.product-summary div.trolley-button-and-product-options:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary div.trolley-button-and-product-options {
    -ms-box-align: flex-start;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 1346px) {
  div.page.details div.product-summary div.trolley-button-and-product-options {
    flex-direction: row;
  }
}
div.page.details div.product-summary div.gift-wrap-option {
  width: 100%;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 1020px) {
  div.page.details div.product-summary div.gift-wrap-option {
    margin-top: 10px;
  }
}
@media (min-width: 1346px) {
  div.page.details div.product-summary div.gift-wrap-option {
    margin-top: 20px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
div.page.details div.product-summary div.product-options {
  display: inline-block;
  padding: 5px 0;
  order: 3;
}
@media (min-width: 1346px) {
  div.page.details div.product-summary div.product-options {
    order: 0;
  }
}
div.page.details div.product-summary div.product-options ul {
  padding-left: 0;
  list-style: none;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 0;
}
div.page.details div.product-summary div.product-options ul li {
  display: inline-block;
  margin: 5px 0;
  padding: 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.details div.product-summary div.product-options ul li a,
div.page.details div.product-summary div.product-options ul li span,
div.page.details div.product-summary div.product-options ul li button {
  color: #333333;
  text-decoration: none;
}
div.page.details div.product-summary div.product-options ul li a:hover,
div.page.details div.product-summary div.product-options ul li span:hover,
div.page.details div.product-summary div.product-options ul li button:hover,
div.page.details div.product-summary div.product-options ul li a:focus,
div.page.details div.product-summary div.product-options ul li span:focus,
div.page.details div.product-summary div.product-options ul li button:focus {
  color: #333333;
  text-decoration: underline;
}
div.page.details div.product-summary div.product-options ul li a.loading,
div.page.details div.product-summary div.product-options ul li span.loading,
div.page.details div.product-summary div.product-options ul li button.loading {
  cursor: wait;
  color: #999999;
}
div.page.details div.product-summary div.product-options ul li a > span,
div.page.details div.product-summary div.product-options ul li span > span,
div.page.details div.product-summary div.product-options ul li button > span {
  display: inline-block;
  margin-right: 6px;
  padding-bottom: 2px;
  font-size: 20px;
  vertical-align: top;
}
div.page.details div.product-summary div.product-options ul li a > span.icon,
div.page.details div.product-summary div.product-options ul li span > span.icon,
div.page.details div.product-summary div.product-options ul li button > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.page.details div.product-summary div.product-options ul li a > span.icon:before,
div.page.details div.product-summary div.product-options ul li span > span.icon:before,
div.page.details div.product-summary div.product-options ul li button > span.icon:before {
  display: inline-block;
  text-decoration: none;
}
div.page.details div.product-summary div.product-options ul li a > span.done,
div.page.details div.product-summary div.product-options ul li span > span.done,
div.page.details div.product-summary div.product-options ul li button > span.done {
  color: #739900;
}
div.page.details div.product-summary div.product-options ul li .wishlist {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  font-weight: 400;
  color: #148fcc;
  border-radius: 0;
  border: none;
  padding: 0;
  max-width: 170px;
  color: #333333;
  vertical-align: baseline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.page.details div.product-summary div.product-options ul li .wishlist:focus,
div.page.details div.product-summary div.product-options ul li .wishlist:active:focus,
div.page.details div.product-summary div.product-options ul li .wishlist.active:focus,
div.page.details div.product-summary div.product-options ul li .wishlist.focus,
div.page.details div.product-summary div.product-options ul li .wishlist:active.focus,
div.page.details div.product-summary div.product-options ul li .wishlist.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details div.product-summary div.product-options ul li .wishlist:hover,
div.page.details div.product-summary div.product-options ul li .wishlist:focus,
div.page.details div.product-summary div.product-options ul li .wishlist.focus {
  color: #333;
  text-decoration: none;
}
div.page.details div.product-summary div.product-options ul li .wishlist:active,
div.page.details div.product-summary div.product-options ul li .wishlist.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details div.product-summary div.product-options ul li .wishlist.disabled,
div.page.details div.product-summary div.product-options ul li .wishlist[disabled],
fieldset[disabled] div.page.details div.product-summary div.product-options ul li .wishlist {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details div.product-summary div.product-options ul li .wishlist.disabled,
fieldset[disabled] adiv.page.details div.product-summary div.product-options ul li .wishlist {
  pointer-events: none;
}
div.page.details div.product-summary div.product-options ul li .wishlist .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details div.product-summary div.product-options ul li .wishlist .label-icon:first-child {
  margin-left: 0;
}
div.page.details div.product-summary div.product-options ul li .wishlist,
div.page.details div.product-summary div.product-options ul li .wishlist:active,
div.page.details div.product-summary div.product-options ul li .wishlist.active,
div.page.details div.product-summary div.product-options ul li .wishlist[disabled],
fieldset[disabled] div.page.details div.product-summary div.product-options ul li .wishlist {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.page.details div.product-summary div.product-options ul li .wishlist,
div.page.details div.product-summary div.product-options ul li .wishlist:hover,
div.page.details div.product-summary div.product-options ul li .wishlist:focus,
div.page.details div.product-summary div.product-options ul li .wishlist:active {
  border-color: transparent;
}
div.page.details div.product-summary div.product-options ul li .wishlist:hover,
div.page.details div.product-summary div.product-options ul li .wishlist:focus {
  color: #40b3ec;
  text-decoration: none;
  background-color: transparent;
}
div.page.details div.product-summary div.product-options ul li .wishlist[disabled]:hover,
fieldset[disabled] div.page.details div.product-summary div.product-options ul li .wishlist:hover,
div.page.details div.product-summary div.product-options ul li .wishlist[disabled]:focus,
fieldset[disabled] div.page.details div.product-summary div.product-options ul li .wishlist:focus {
  color: #777777;
  text-decoration: none;
}
div.page.details div.product-summary div.product-options ul li .wishlist .icon:before {
  content: "\e048";
}
div.page.details div.product-summary div.product-options ul li .wishlist:hover,
div.page.details div.product-summary div.product-options ul li .wishlist:focus {
  color: #333333;
  text-decoration: underline;
}
div.page.details div.product-summary div.product-options ul li .wishlist.added .icon:before {
  content: "\e006";
  color: #e84f05;
}
div.page.details div.product-summary div.product-options ul li .price-match-button .icon:before {
  content: "\e054";
}
div.page.details div.product-summary label.add-to-trolley-with-gift-wrap {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.details div.product-summary label.add-to-trolley-with-gift-wrap span {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem;
}
div.page.details div.product-summary .primate-eligible {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: 10px 0 20px;
  border: 1px solid #ffcc00;
  border-radius: 6px;
  color: #333;
  font-size: 13px;
  overflow: hidden;
}
div.page.details div.product-summary .primate-eligible.is-subscribed {
  flex-direction: row-reverse;
}
div.page.details div.product-summary .primate-eligible.is-subscribed strong:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea10";
  margin-right: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 13px;
}
div.page.details div.product-summary .primate-eligible strong {
  text-transform: uppercase;
}
div.page.details div.product-summary .primate-eligible .join {
  margin-right: 5px;
  font-weight: bold;
}
div.page.details div.product-summary .primate-eligible .join:after {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e619";
  margin-left: 3px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 13px;
  vertical-align: text-bottom;
}
div.page.details div.product-summary .primate-eligible .primate-logo img {
  display: block;
  width: 100%;
}
@media (min-width: 1346px), (min-width: 503px) and (max-width: 1019px) {
  div.page.details div.product-summary .primate-eligible {
    justify-content: center;
    max-width: none;
    height: 40px;
    padding: 0 16px;
  }
  div.page.details div.product-summary .primate-eligible .primate {
    display: none;
  }
  div.page.details div.product-summary .primate-eligible .primate-logo {
    margin: 0 16px;
  }
  div.page.details div.product-summary .primate-eligible.is-subscribed {
    padding-left: 80px;
    justify-content: flex-end;
    background-image: linear-gradient(-215deg, #ffcc00 40px, #fff 0);
  }
  div.page.details div.product-summary .primate-eligible.is-subscribed .primate-logo {
    width: 47px;
  }
  div.page.details div.product-summary .primate-eligible.is-subscribed .primate-logo {
    position: absolute;
    top: 50%;
    left: 16px;
    right: auto;
    margin: 0;
    transform: translateY(-50%);
  }
  div.page.details div.product-summary .primate-eligible:not(.is-subscribed) {
    background-image: none;
    background-color: #fff;
  }
  div.page.details div.product-summary .primate-eligible:not(.is-subscribed) .primate-logo {
    position: relative;
    display: flex;
    align-items: center;
    width: 79px;
    height: 38px;
  }
  div.page.details div.product-summary .primate-eligible:not(.is-subscribed) .primate-logo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    width: 100vw                ;
    height: 38px;
    background-image: linear-gradient(-320deg, #fff 40px, #ffcc00 0);
  }
}
@media (max-width: 502px), (min-width: 1020px) and (max-width: 1345px) {
  div.page.details div.product-summary .primate-eligible {
    padding: 14px 100px 14px 16px;
    background-image: linear-gradient(-320deg, #fff 77%, #ffcc00 0);
  }
  div.page.details div.product-summary .primate-eligible .free-delivery {
    width: 100%;
    margin-bottom: 6px;
  }
  div.page.details div.product-summary .primate-eligible .primate-logo {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 70px;
    margin: 0;
    transform: translateY(-50%);
  }
  div.page.details div.product-summary .primate-eligible.is-subscribed {
    padding-left: 100px;
    padding-right: 16px;
    background-image: linear-gradient(-212deg, #ffcc00 60px, #ffffff 0);
  }
  div.page.details div.product-summary .primate-eligible.is-subscribed .primate-logo {
    left: 16px;
    right: auto;
  }
}
div.page.details div.share a {
  display: inline-block;
  margin-right: 5px;
  color: #666666;
  text-align: center;
}
div.page.details div.share a:last-of-type {
  margin-right: 0;
}
div.page.details div.share a:hover,
div.page.details div.share a:focus {
  color: #e84f05;
}
div.page.details div.share.wide {
  display: inline-block;
  float: right;
  margin-right: 0;
  min-width: 80px;
  min-height: 20px;
  font-size: 20px;
  font-size: 2rem;
  clear: none !important;
}
@media (max-width: 767px) {
  div.page.details div.share.wide {
    display: none !important;
  }
}
div.page.details div.share.wide a {
  width: 20px;
  height: 20px;
  line-height: 20px;
}
div.page.details div.share.narrow {
  display: none !important;
  min-height: 30px;
  font-size: 30px;
  font-size: 3rem;
}
@media (max-width: 767px) {
  div.page.details div.share.narrow {
    display: block !important;
  }
}
div.page.details div.share.narrow a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
div.page.details .scrollable-list.bundle {
  margin-right: -10px;
  margin-left: -10px;
  padding: 0 0 20px 0;
}
div.page.details .scrollable-list.bundle > div.owl-carousel {
  padding: 0 10px;
}
div.page.details .scrollable-list.bundle > div.owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item {
  height: 100%;
  padding: 0 1px;
  text-align: center;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item > div {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-orient: vertical;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  border: 1px solid #efefef;
  background-color: #fafafa;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image {
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image {
  display: block;
  padding: 10px;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult {
  overflow: hidden;
  background-color: #f2f2f2;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult img {
  display: none;
}
html.cssfilters div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult > a:after,
html.cssfilters body.adult-content-no div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: -10px;
  left: -10px;
  bottom: -10px;
  right: -10px;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult img {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
html.cssfilters body.adult-content-yes div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image > a {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.image span.image > a img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item div.details {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-orient: vertical;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .title {
  height: 38px;
  text-align: left;
  font-size: 15px;
  font-size: 1.5rem;
  overflow: hidden;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .title a {
  color: #333333;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .title a:hover,
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .title a:focus {
  color: #333333;
  text-decoration: underline;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .format {
  min-height: 17px;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .pricing .saving s {
  color: #333333;
  font-weight: 400;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item .product-price .price {
  color: #e84f05;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item label {
  display: block;
  margin-top: auto;
  margin-bottom: 0;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item button.choose-button {
  display: block;
  width: 100%;
  padding: 9px 14px;
}
div.page.details .scrollable-list.bundle > div.owl-carousel div.owl-item div.item button.choose-button:focus {
  outline: none;
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
  }
}
div.page.details div.bundle-overview div.bundle-overview-items {
  width: 100%;
  max-width: 480px;
  border-bottom: 1px dashed #cccccc;
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview div.bundle-overview-items {
    border-right: 1px solid #cccccc;
  }
}
div.page.details div.bundle-overview div.bundle-overview-items div {
  border-top: 1px dashed #cccccc;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-box-pack: space-between;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview div.bundle-overview-items div {
    padding-right: 10px;
  }
}
div.page.details div.bundle-overview div.bundle-overview-items div span {
  display: inline-block;
  padding: 10px 0;
}
div.page.details div.bundle-overview div.bundle-overview-items div span span {
  padding: 0;
}
div.page.details div.bundle-overview div.bundle-overview-items div span + span {
  padding-left: 10px;
  text-align: right;
}
div.page.details div.bundle-overview div.bundle-overview-items div span + span.bundle-total-cost {
  color: #e84f05;
  font-weight: 700;
}
div.page.details div.bundle-overview div.bundle-overview-items div.bundle-items {
  display: block;
  border-top: none;
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview div.bundle-overview-items div.bundle-items {
    padding-right: 0;
  }
}
div.page.details div.bundle-overview div.bundle-overview-items div.bundle-items div.unselected-item {
  font-style: italic;
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview div.button-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -ms-box-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  div.page.details div.bundle-overview div.button-container:before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 50px;
    background-color: #cccccc;
  }
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  border: 1px solid #e84f05;
  color: #fff;
  background-color: #e84f05;
  font-weight: 700;
  border-radius: 10px;
  padding: 11px 28px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 20px;
  line-height: 1.3333333;
  flex-grow: 0;
  display: block;
  width: 100%;
  margin: 20px 0 0 0;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active.focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.focus {
  color: #333;
  text-decoration: none;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled,
div.page.details div.bundle-overview .add-bundle-to-trolley-button[disabled],
fieldset[disabled] div.page.details div.bundle-overview .add-bundle-to-trolley-button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled,
fieldset[disabled] adiv.page.details div.bundle-overview .add-bundle-to-trolley-button {
  pointer-events: none;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button .label-icon:first-child {
  margin-left: 0;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.focus {
  border-color: #f45c13;
  color: #fff;
  background-color: #f45c13;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button {
  border-color: #ca480a;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #ca480a;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active:hover,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active:focus,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button:active.focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.active.focus,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button.focus {
  border-color: #ca480a;
  color: #fff;
  background-color: #ca480a;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled {
  border: 1px solid #cccccc;
  color: #333333;
  background-color: #cccccc;
  font-weight: 700;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.focus {
  border-color: #d9d9d9;
  color: #333333;
  background-color: #d9d9d9;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:active,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.active,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled {
  border-color: #bfbfbf;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #333333;
  background-color: #bfbfbf;
}
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:active:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.active:hover,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:hover,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:active:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.active:focus,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled:active.focus,
div.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.active.focus,
.open > .dropdown-togglediv.page.details div.bundle-overview .add-bundle-to-trolley-button.disabled.focus {
  border-color: #bfbfbf;
  color: #333333;
  background-color: #bfbfbf;
}
@media (min-width: 480px) {
  div.page.details div.bundle-overview .add-bundle-to-trolley-button {
    width: 300px;
  }
}
@media (min-width: 768px) {
  div.page.details div.bundle-overview .add-bundle-to-trolley-button {
    margin: 0;
  }
}
div.page.details div.special-box-container {
  display: table;
  width: 100%;
  margin: 0 0 10px;
  border-radius: 4px;
  background-color: #fff8de;
  color: #333333;
}
div.page.details div.special-box-container > ul,
div.page.details div.special-box-container > span {
  display: table-cell;
}
div.page.details div.special-box-container > span {
  width: 48px;
  padding: 8px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffcc00;
  font-size: 32px;
  font-size: 3.2rem;
  color: #ffffff;
}
div.page.details div.special-box-container ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  padding: 8px 10px;
  vertical-align: top;
}
div.page.details div.special-box-container ul li {
  margin-top: 8px;
  line-height: 1.2;
}
div.page.details div.special-box-container ul li:first-child {
  margin-top: 0;
}
@media (min-width: 1020px) {
  div.page.details section.availability > div {
    max-width: 780px;
  }
}
div.page.details section.availability > div h3 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.15;
  font-weight: 400;
  color: #333333;
}
div.page.details section.availability > div h3 .instock {
  padding: 0 0.1em;
  color: #739900;
  font-weight: 700;
}
div.page.details section.availability > div h3 .instock span {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
div.page.details section.availability > div h3 time {
  padding: 0 0.3em;
  color: #e84f05;
}
div.page.details section.availability > div h3 time span {
  position: relative;
  top: -3px;
  vertical-align: middle;
}
div.page.details section.availability > div .mightyfast > div {
  display: table;
  margin-bottom: 10px;
}
div.page.details section.availability > div .mightyfast > div a.mighty-fast-stamp {
  display: table-cell;
  width: 64px;
  height: 40px;
  vertical-align: middle;
  filter: alpha(opacity=80);
  opacity: 0.8;
}
@media (min-width: 768px) {
  div.page.details section.availability > div .mightyfast > div a.mighty-fast-stamp {
    width: 110px;
    height: 69px;
    vertical-align: top;
  }
}
div.page.details section.availability > div .mightyfast > div a.mighty-fast-stamp:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
div.page.details section.availability > div .mightyfast > div a.mighty-fast-stamp img {
  width: 100%;
  height: auto;
}
div.page.details section.availability > div .mightyfast > div h3 {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}
div.page.details section.availability > div .mightyfast > div.delivery-estimator {
  display: block;
}
div.page.details section.availability > div .mightyfast > div.delivery-estimator a.mighty-fast-stamp {
  display: none;
}
@media (min-width: 768px) {
  div.page.details section.availability > div .mightyfast > div {
    display: block;
  }
  div.page.details section.availability > div .mightyfast > div a.mighty-fast-stamp {
    display: none;
  }
  div.page.details section.availability > div .mightyfast > div h3 {
    display: block;
    padding-left: 0;
  }
  div.page.details section.availability > div .mightyfast > div.delivery-estimator {
    display: table;
  }
  div.page.details section.availability > div .mightyfast > div.delivery-estimator a.mighty-fast-stamp {
    display: table-cell;
  }
  div.page.details section.availability > div .mightyfast > div.delivery-estimator > div {
    display: table-cell;
    padding-left: 20px;
    vertical-align: top;
  }
}
div.page.details section.availability > div .delivery-estimator {
  padding: 20px 10px;
  border-radius: 4px;
  background-color: #fafafa;
}
@media (min-width: 1020px) {
  div.page.details section.availability > div .delivery-estimator {
    padding: 20px;
  }
}
div.page.details section.availability > div .delivery-estimator p.delivery-label,
div.page.details section.availability > div .delivery-estimator form {
  display: inline-block;
}
@media (min-width: 768px) {
  div.page.details section.availability > div .delivery-estimator p.delivery-label,
  div.page.details section.availability > div .delivery-estimator form {
    display: block;
  }
}
div.page.details section.availability > div .delivery-estimator p.delivery-label {
  margin: 0 0 10px 0;
  vertical-align: top;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  color: #333333;
}
div.page.details section.availability > div .delivery-estimator .destination {
  display: inline-block;
  margin-bottom: 10px;
  padding-right: 20px;
  vertical-align: top;
}
div.page.details section.availability > div .delivery-estimator .destination select {
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  font-weight: 400;
}
div.page.details section.availability > div .delivery-estimator .arrival {
  display: inline-block;
}
div.page.details section.availability > div .delivery-estimator .arrival span.time {
  text-transform: uppercase;
  font-weight: bold;
}
div.page.details section.availability > div .delivery-estimator .arrival span.days {
  font-weight: bold;
}
div.page.details section.availability > div .delivery-estimator .arrival ul {
  display: inline-block;
  margin-bottom: 0;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li {
  padding: 3px 0 3px 30px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  vertical-align: middle;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.standard:before {
  content: "\e051";
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.sameday:before,
div.page.details section.availability > div .delivery-estimator .arrival ul li.express:before {
  content: "\e052";
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.international:before {
  content: "\e63b";
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.undefined {
  padding: 0;
  color: #93a26b;
  font-style: italic;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.unavailable {
  padding: 0;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li.unavailable span:first-child {
  padding-right: 3px;
  color: #e84f05;
  font-weight: normal;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li button[data-toggle="popover"] {
  color: #999999;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li button[data-toggle="popover"]:hover {
  color: #e84f05;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery {
  display: block;
  position: relative;
  top: -3px;
  left: -30px;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery span {
  display: inline-block;
  margin: 7px 0;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #ffffff;
  background: #739900;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery span:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding-right: 6px;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery:before {
  content: " ";
  display: block;
  position: absolute;
  left: 48px;
  top: 0;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #739900;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.no span {
  background: #e60000;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.no span:before {
  content: "\ea0e";
  top: 2px;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.no:before {
  border-bottom-color: #e60000;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.maybe span {
  background: #f0ad4e;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.maybe span:before {
  content: "\ea07";
  top: 2px;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li .christmas-delivery.maybe:before {
  border-bottom-color: #f0ad4e;
}
div.page.details section.availability > div .delivery-estimator .arrival ul li > span:first-child {
  text-transform: uppercase;
  font-weight: bold;
}
div.page.details section.availability > div ul {
  padding-left: 0;
  list-style: none;
}
div.page.details section.availability > div .preorder-day-one {
  padding-top: 0;
}
@media (min-width: 768px) {
  div.page.details section.availability > div .preorder-day-one {
    min-height: 72px;
    padding-left: 92px;
    padding-top: 6px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('/frontend/images/icons/dayone~b4b9265c.png');
    background-image: url('/frontend/images/icons/dayone~037548e2.svg'), none;
    background-size: 72px 72px;
  }
}
div.page.details section.availability > div .preorder-day-one h3 {
  display: table-cell;
  margin: 0;
  padding-left: 50px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('/frontend/images/icons/dayone~b4b9265c.png');
  background-image: url('/frontend/images/icons/dayone~037548e2.svg'), none;
  background-size: 40px 40px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #739900;
  font-weight: bold;
  vertical-align: middle;
}
@media (min-width: 768px) {
  div.page.details section.availability > div .preorder-day-one h3 {
    display: block;
    padding-left: 0;
    height: auto;
    background: none;
  }
}
div.page.details section.availability > div .preorder-day-one p {
  margin: 10px 0 0 0;
}
div.page.details section.availability > div .preorder-day-one p b {
  white-space: nowrap;
}
div.page.details ul.help-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  div.page.details ul.help-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
div.page.details ul.help-list li {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.page.details ul.help-list li {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.page.details ul.help-list li {
    float: left;
    width: 33.33333333%;
  }
}
div.page.details ul.help-list li a {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 80px;
  color: #333333;
}
div.page.details ul.help-list li a span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
div.page.details ul.help-list li a:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 16px;
  background-color: #f6f6f6;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
}
div.page.details ul.help-list li a:hover span,
div.page.details ul.help-list li a:focus span {
  text-decoration: underline;
}
@media (min-width: 768px) {
  div.page.details ul.help-list li a {
    margin-bottom: 0;
    padding-top: 120px;
    padding-left: 0;
    text-align: center;
  }
  div.page.details ul.help-list li a:before {
    top: 0;
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
    padding: 25px;
    font-size: 48px;
    font-size: 4.8rem;
  }
}
div.page.details ul.help-list li.send-feedback a:before {
  content: "\e057";
}
div.page.details ul.help-list li.get-help a:before {
  content: "\e056";
}
div.page.details ul.help-list li.price-match a:before {
  content: "\e054";
}
div.page.details ul.help-list li:last-child a {
  margin-bottom: 0;
}
div.page.details section.description-and-details > div {
  margin-right: -10px;
  margin-left: -10px;
}
div.page.details div.product-description {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  div.page.details div.product-description {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) {
  div.page.details div.product-description {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-description {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-description {
    float: left;
    width: 58.33333333%;
  }
}
div.page.details div.product-description h3 {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
div.page.details div.product-description ul {
  list-style: square;
  padding-left: 0.7em;
}
div.page.details div.product-description ul li {
  margin-left: 0.7em;
  line-height: 1.2;
}
div.page.details div.product-description ul li ul {
  list-style: disc;
}
div.page.details div.product-description ol {
  list-style: decimal;
  padding-left: 1em;
}
div.page.details div.product-description ol li {
  margin-left: 0.7em;
  padding-left: 0.2em;
  line-height: 1.2;
}
@media (max-width: 1019px) {
  div.page.details div.product-description div.cropable.crop div.content > :nth-child(n+4) {
    margin-bottom: 0;
  }
  div.page.details div.product-description div.cropable.crop div.content > :nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-description div.cropable.crop div.more-less {
    display: none !important;
  }
}
div.page.details div.product-details {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  div.page.details div.product-details {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.page.details div.product-details {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-details {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1020px) {
  div.page.details div.product-details {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  div.page.details div.product-details {
    margin: 0;
  }
}
div.page.details div.product-details > div {
  border-radius: 4px;
  padding: 20px 10px;
  background-color: #fafafa;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
@media (min-width: 1020px) {
  div.page.details div.product-details > div {
    padding: 20px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
div.page.details div.product-details > div > div {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  column-break-inside: avoid;
}
div.page.details div.product-details > div > div > span {
  display: block;
  margin: 0 0 4px 0;
  line-height: 1.1;
  color: #333333;
  font-weight: 700;
}
div.page.details div.product-details > div > div > span + div {
  margin: 0 0 10px 0;
  line-height: 1.1;
  color: #333333;
}
div.page.details div.product-details > div > div > span + div ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
@media (max-width: 1019px) {
  div.page.details section.videos > div {
    padding: 0 1px;
  }
}
div.page.details section.videos div.video {
  margin-bottom: 0;
}
div.page.details section.videos div.video-thumbs {
  margin: 16px -10px 0 -10px;
}
div.page.details section.videos div.video-thumbs div.load {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -42px;
  z-index: 3;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs div.load {
    width: 53px;
    height: 53px;
    margin-top: -42px;
  }
}
div.page.details section.videos div.video-thumbs div.load.prev {
  left: 2px;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs div.load.prev {
    left: -18px;
  }
}
div.page.details section.videos div.video-thumbs div.load.next {
  right: 2px;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs div.load.next {
    right: -18px;
  }
}
div.page.details section.videos div.video-thumbs div.load > span {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  text-decoration: none;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -o-transition: opacity 100ms linear;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs div.load > span {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 53px;
  }
}
div.page.details section.videos div.video-thumbs div.load > span:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
div.page.details section.videos div.video-thumbs div.load > span > span.icon {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 42px;
}
div.page.details section.videos div.video-thumbs div.load > span > span.icon:before {
  content: "\e800";
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs div.load > span > span.icon {
    width: 100%;
    height: 100%;
    line-height: 53px;
  }
}
div.page.details section.videos div.video-thumbs div.load > span > span.icon.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -4px;
}
div.page.details section.videos div.video-thumbs div.load > span > span.icon.next {
  margin-right: -4px;
}
div.page.details section.videos div.video-thumbs .owl-carousel:after,
div.page.details section.videos div.video-thumbs .owl-carousel:before {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  margin-top: -42px;
  content: '';
  z-index: 2;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs .owl-carousel:after,
  div.page.details section.videos div.video-thumbs .owl-carousel:before {
    width: 53px;
    height: 53px;
    margin-top: -42px;
  }
}
div.page.details section.videos div.video-thumbs div.disabled > div.load {
  z-index: 1;
}
div.page.details section.videos div.video-thumbs div.disabled > div.load > span {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
div.page.details section.videos div.video-thumbs .owl-carousel:before {
  left: 2px;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs .owl-carousel:before {
    left: -18px;
  }
}
div.page.details section.videos div.video-thumbs .owl-carousel:after {
  right: 2px;
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs .owl-carousel:after {
    right: -18px;
  }
}
@media (min-width: 1020px) {
  div.page.details section.videos div.video-thumbs {
    margin: 16px 0 0 0;
  }
}
div.page.details section.videos div.video-thumbs div.owl-item {
  cursor: pointer;
}
div.page.details section.videos div.video-thumbs div.owl-item div.thumb {
  position: relative;
  height: 100px;
}
div.page.details section.videos div.video-thumbs div.owl-item div.thumb:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 85px;
  height: 30px;
  margin-left: -42px;
  margin-top: -15px;
  background: transparent url('/frontend/images/product/yt_icon_mono_light~7a6b7434.png') no-repeat center center;
  background-size: contain;
}
div.page.details section.videos div.video-thumbs div.owl-item div.thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  margin: 0 auto;
  border: 1px solid transparent;
}
div.page.details section.videos div.video-thumbs div.owl-item:hover div.thumb:after {
  background-image: url('/frontend/images/product/yt_icon_rgb~57e5abf7.png');
}
div.page.details section.videos div.video-thumbs div.owl-item.current div.thumb img {
  border-color: #333333;
}
div.page.details section.videos div.video-thumbs div.owl-item.current div.thumb:after {
  background-image: url('/frontend/images/product/yt_icon_rgb~57e5abf7.png');
}
div.page.details section.videos div.video-thumbs div.owl-item h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 10px 0 0 0;
  height: 32px;
  overflow: hidden;
  color: #333333;
}
div.page.details section.videos div.video-thumbs div.owl-item:hover h3 {
  text-decoration: underline;
}
div.page.details div.track-listing h5 {
  font-size: 11px;
  font-size: 1.1rem;
  color: #999999;
  text-transform: uppercase;
  margin-bottom: 5px;
}
div.page.details section.buy-together > div > div {
  margin-top: 15px;
}
@media (min-width: 768px) {
  div.page.details section.buy-together > div > div {
    display: table;
  }
}
div.page.details section.buy-together > div > div > div:first-child {
  display: inline-block;
  padding: 0;
  line-height: 120px;
  vertical-align: middle;
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot {
  display: inline-block;
  width: 122px;
  border: 1px solid #cccccc;
  text-align: center;
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image {
  display: inline-block;
  width: 100%;
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2;
  vertical-align: top;
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult img {
  display: none;
}
html.cssfilters div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult {
  background-color: unset;
}
html.cssfilters div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult img {
  display: initial;
}
html.cssfilters body.adult-content-no div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-no div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult > a:after,
html.cssfilters body.adult-content-no div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult > span:after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
html.cssfilters body.adult-content-no div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult img {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
html.cssfilters body.adult-content-yes div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult {
  background-color: unset;
}
html.cssfilters body.adult-content-yes div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult > a:after,
html.cssfilters body.adult-content-yes div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult > span:after {
  display: none;
}
html.cssfilters body.adult-content-yes div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image.adult img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image a {
  display: inline-block;
  line-height: 120px;
}
div.page.details section.buy-together > div > div > div:first-child div.box-shot span.image a img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 120px;
}
@media (min-width: 768px) {
  div.page.details section.buy-together > div > div > div:first-child {
    display: table-cell;
  }
}
div.page.details section.buy-together > div > div > div:first-child > div + span {
  margin: auto 8px;
  color: #333333;
  font-size: 32px;
  font-size: 3.2rem;
  vertical-align: middle;
}
@media (min-width: 768px) {
  div.page.details section.buy-together > div > div > div:first-child > div + span {
    margin: auto 15px;
  }
}
div.page.details section.buy-together > div > div div.buy-both-together {
  padding: 10px 0 0 0;
}
@media (min-width: 768px) {
  div.page.details section.buy-together > div > div div.buy-both-together {
    display: table-cell;
    padding: 0 0 0 30px;
    vertical-align: middle;
  }
}
div.page.details section.buy-together > div > div div.buy-both-together .price {
  color: #e84f05;
}
div.page.details section.buy-together > div > div div.buy-both-together p {
  margin-bottom: 0;
}
div.page.details section.buy-together .add-both-to-trolley-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 10px;
  padding: 11px 28px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 20px;
  line-height: 1.3333333;
  border: 1px solid #e84f05;
  color: #fff;
  background-color: #e84f05;
  font-weight: 700;
  display: block;
  width: 100%;
  margin-top: 20px;
}
div.page.details section.buy-together .add-both-to-trolley-button:focus,
div.page.details section.buy-together .add-both-to-trolley-button:active:focus,
div.page.details section.buy-together .add-both-to-trolley-button.active:focus,
div.page.details section.buy-together .add-both-to-trolley-button.focus,
div.page.details section.buy-together .add-both-to-trolley-button:active.focus,
div.page.details section.buy-together .add-both-to-trolley-button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.details section.buy-together .add-both-to-trolley-button:hover,
div.page.details section.buy-together .add-both-to-trolley-button:focus,
div.page.details section.buy-together .add-both-to-trolley-button.focus {
  color: #333;
  text-decoration: none;
}
div.page.details section.buy-together .add-both-to-trolley-button:active,
div.page.details section.buy-together .add-both-to-trolley-button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.details section.buy-together .add-both-to-trolley-button.disabled,
div.page.details section.buy-together .add-both-to-trolley-button[disabled],
fieldset[disabled] div.page.details section.buy-together .add-both-to-trolley-button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.details section.buy-together .add-both-to-trolley-button.disabled,
fieldset[disabled] adiv.page.details section.buy-together .add-both-to-trolley-button {
  pointer-events: none;
}
div.page.details section.buy-together .add-both-to-trolley-button .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.details section.buy-together .add-both-to-trolley-button .label-icon:first-child {
  margin-left: 0;
}
div.page.details section.buy-together .add-both-to-trolley-button:hover,
div.page.details section.buy-together .add-both-to-trolley-button:focus,
div.page.details section.buy-together .add-both-to-trolley-button.focus {
  border-color: #f45c13;
  color: #fff;
  background-color: #f45c13;
}
div.page.details section.buy-together .add-both-to-trolley-button:active,
div.page.details section.buy-together .add-both-to-trolley-button.active,
.open > .dropdown-togglediv.page.details section.buy-together .add-both-to-trolley-button {
  border-color: #ca480a;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #ca480a;
}
div.page.details section.buy-together .add-both-to-trolley-button:active:hover,
div.page.details section.buy-together .add-both-to-trolley-button.active:hover,
.open > .dropdown-togglediv.page.details section.buy-together .add-both-to-trolley-button:hover,
div.page.details section.buy-together .add-both-to-trolley-button:active:focus,
div.page.details section.buy-together .add-both-to-trolley-button.active:focus,
.open > .dropdown-togglediv.page.details section.buy-together .add-both-to-trolley-button:focus,
div.page.details section.buy-together .add-both-to-trolley-button:active.focus,
div.page.details section.buy-together .add-both-to-trolley-button.active.focus,
.open > .dropdown-togglediv.page.details section.buy-together .add-both-to-trolley-button.focus {
  border-color: #ca480a;
  color: #fff;
  background-color: #ca480a;
}
@media (min-width: 768px) {
  div.page.details section.buy-together .add-both-to-trolley-button {
    display: inline-block;
    width: auto;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
div.page.details div.product-hunt {
  text-align: right;
}
@media (min-width: 1346px) {
  div.page.details div.product-hunt {
    margin-left: 21.66666667%;
  }
}
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after {
  display: table;
  content: " ";
}
div.page.details div.product-hunt:after {
  clear: both;
}
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after {
  display: table;
  content: " ";
}
div.page.details div.product-hunt:after {
  clear: both;
}
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after {
  width: 0;
}
div.page.details div.product-hunt:before,
div.page.details div.product-hunt:after {
  width: 0;
}
div.page.details div.product-hunt .message {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
  padding-top: 15px;
  max-width: 75%;
}
@media (min-width: 1020px) {
  div.page.details div.product-hunt .message {
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 20px;
  }
}
div.page.details div.product-hunt .message + a,
div.page.details div.product-hunt .message + img {
  float: right;
  margin-left: 10px;
}
div.page.details section.advisory-notice > div {
  margin: 0 10px;
}
@media (min-width: 1020px) {
  div.page.details section.advisory-notice > div {
    margin: 0;
  }
}
@media (min-width: 1346px) {
  div.page.details section.advisory-notice > div {
    margin-left: 21.66666667%;
  }
}
div.page.details section.advisory-notice > div.legal {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #999999;
}
div.page.details section.advisory-notice > div.warning {
  padding: 15px;
  border-radius: 6px;
  background: #f5e3c8;
}
div.page.details .cropable div.more-less {
  display: none;
  position: relative;
  width: 100%;
  padding-top: 20px;
  text-align: center;
}
div.page.details .cropable div.more-less a.read-more-link,
div.page.details .cropable div.more-less a.show-less-link {
  display: inline-block;
  width: 200px;
  border-top: 1px solid #cccccc;
  padding-top: 5px;
  background-color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.3);
}
div.page.details .cropable div.more-less a.read-more-link span,
div.page.details .cropable div.more-less a.show-less-link span {
  font-size: 10px;
  font-size: 1rem;
  margin-left: 3px;
  vertical-align: middle;
}
div.page.details .cropable div.more-less a.read-more-link:hover,
div.page.details .cropable div.more-less a.show-less-link:hover,
div.page.details .cropable div.more-less a.read-more-link:focus,
div.page.details .cropable div.more-less a.show-less-link:focus {
  text-decoration: none;
}
div.page.details .cropable div.more-less a.show-less-link span {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
div.page.details div.preorder-price-guarantee {
  margin: 20px 0;
  padding: 8px 10px;
  border-radius: 4px;
  background-color: #f1f7e1;
}
div.page.details div.preorder-price-guarantee div.title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #739900;
}
div.page.details div.preorder-price-guarantee p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
div.page.details section.listing-categories div.breadcrumbs.alt {
  display: block;
  margin: 0 0 10px 0;
  height: auto;
}
div.page.details section.listing-categories div.breadcrumbs.alt:last-of-type {
  margin-bottom: 0;
}
div.page.details div.gorilla-message a.btn span {
  margin-right: 5px;
  vertical-align: text-top;
  font-size: 16px;
  font-size: 1.6rem;
}
div.page.details section.related-product-list > header h2 {
  float: left;
  margin: 0 0 10px 0;
}
div.page.details section.related-product-list > header h2:last-child {
  margin-bottom: 0;
}
div.page.details section.related-product-list > header .logo {
  display: block;
  float: right;
  margin: 0 0 0 20px;
}
div.page.details section.related-product-list > header .logo img {
  max-height: 50px;
  width: auto;
}
div.page.details section.related-product-list > header .see-more {
  clear: left;
  margin: 10px 0 0 0;
}
div.page.details section.related-product-list > header .see-more a.more {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
}
div.page.details section.related-product-list > header .see-more a.more:before {
  font-size: 16px;
  font-size: 1.6rem;
  width: 16px;
  height: 16px;
}
div.page.details section.related-product-list > div {
  padding: 0;
}
div.page.details section.related-product-list > div div.scrollable-list {
  margin: 0 -10px;
}
@media (min-width: 1020px) {
  div.page.details section.related-product-list > div div.scrollable-list {
    margin: 0;
  }
}
div.page.supplementary h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 5px 0 0 0;
}
@media (min-width: 1020px) {
  div.page.supplementary h1 {
    font-size: 40px;
    font-size: 4rem;
    color: #333333;
    margin: 10px 0 0 0;
  }
}
div.page.supplementary p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #333333;
}
div.page.supplementary p.note {
  color: #666666;
}
div.page.supplementary section {
  margin: 0 0 20px 0;
}
div.page.supplementary section div.price-match > ul {
  list-style: none;
  padding-left: 0;
}
div.page.supplementary section div.price-match > ul li {
  padding-left: 15px;
  position: relative;
}
div.page.supplementary section div.price-match > ul li:before {
  content: '\2022';
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
div.page.supplementary section div.write-review div.rater span.rating-label {
  display: none;
}
div.page.supplementary section div.write-review div.rater.rated span.thanks {
  display: block !important;
  padding-top: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
div.page.supplementary section div.write-review div.review-form {
  margin: 20px 0;
}
div.page.supplementary section div.write-review div.review-form.no-rating {
  display: none;
}
div.page.supplementary section div.write-review div.review-form.has-rating {
  display: block;
}
div.page.supplementary section div.price-match,
div.page.supplementary section div.write-review {
  max-width: 815px;
}
div.page.supplementary section div.price-match h3,
div.page.supplementary section div.write-review h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
div.page.supplementary section div.price-match form,
div.page.supplementary section div.write-review form {
  width: 100%;
  margin: 20px 0;
}
@media (min-width: 768px) {
  div.page.supplementary section div.price-match form,
  div.page.supplementary section div.write-review form {
    max-width: 405px;
  }
}
div.page.supplementary section div.price-match form textarea.form-control,
div.page.supplementary section div.write-review form textarea.form-control {
  max-width: 100%;
  height: auto;
  min-height: 114px;
  resize: vertical;
}
div.page.supplementary section div.price-match form div.button input,
div.page.supplementary section div.write-review form div.button input {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  border: 1px solid #e84f05;
  color: #fff;
  background-color: #e84f05;
  font-weight: 700;
  margin: 0;
}
div.page.supplementary section div.price-match form div.button input:focus,
div.page.supplementary section div.write-review form div.button input:focus,
div.page.supplementary section div.price-match form div.button input:active:focus,
div.page.supplementary section div.write-review form div.button input:active:focus,
div.page.supplementary section div.price-match form div.button input.active:focus,
div.page.supplementary section div.write-review form div.button input.active:focus,
div.page.supplementary section div.price-match form div.button input.focus,
div.page.supplementary section div.write-review form div.button input.focus,
div.page.supplementary section div.price-match form div.button input:active.focus,
div.page.supplementary section div.write-review form div.button input:active.focus,
div.page.supplementary section div.price-match form div.button input.active.focus,
div.page.supplementary section div.write-review form div.button input.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.page.supplementary section div.price-match form div.button input:hover,
div.page.supplementary section div.write-review form div.button input:hover,
div.page.supplementary section div.price-match form div.button input:focus,
div.page.supplementary section div.write-review form div.button input:focus,
div.page.supplementary section div.price-match form div.button input.focus,
div.page.supplementary section div.write-review form div.button input.focus {
  color: #333;
  text-decoration: none;
}
div.page.supplementary section div.price-match form div.button input:active,
div.page.supplementary section div.write-review form div.button input:active,
div.page.supplementary section div.price-match form div.button input.active,
div.page.supplementary section div.write-review form div.button input.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.page.supplementary section div.price-match form div.button input.disabled,
div.page.supplementary section div.write-review form div.button input.disabled,
div.page.supplementary section div.price-match form div.button input[disabled],
div.page.supplementary section div.write-review form div.button input[disabled],
fieldset[disabled] div.page.supplementary section div.price-match form div.button input,
fieldset[disabled] div.page.supplementary section div.write-review form div.button input {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
adiv.page.supplementary section div.price-match form div.button input.disabled,
adiv.page.supplementary section div.write-review form div.button input.disabled,
fieldset[disabled] adiv.page.supplementary section div.price-match form div.button input,
fieldset[disabled] adiv.page.supplementary section div.write-review form div.button input {
  pointer-events: none;
}
div.page.supplementary section div.price-match form div.button input .label-icon,
div.page.supplementary section div.write-review form div.button input .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
div.page.supplementary section div.price-match form div.button input .label-icon:first-child,
div.page.supplementary section div.write-review form div.button input .label-icon:first-child {
  margin-left: 0;
}
div.page.supplementary section div.price-match form div.button input:hover,
div.page.supplementary section div.write-review form div.button input:hover,
div.page.supplementary section div.price-match form div.button input:focus,
div.page.supplementary section div.write-review form div.button input:focus,
div.page.supplementary section div.price-match form div.button input.focus,
div.page.supplementary section div.write-review form div.button input.focus {
  border-color: #f45c13;
  color: #fff;
  background-color: #f45c13;
}
div.page.supplementary section div.price-match form div.button input:active,
div.page.supplementary section div.write-review form div.button input:active,
div.page.supplementary section div.price-match form div.button input.active,
div.page.supplementary section div.write-review form div.button input.active,
.open > .dropdown-togglediv.page.supplementary section div.price-match form div.button input,
.open > .dropdown-togglediv.page.supplementary section div.write-review form div.button input {
  border-color: #ca480a;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  background-color: #ca480a;
}
div.page.supplementary section div.price-match form div.button input:active:hover,
div.page.supplementary section div.write-review form div.button input:active:hover,
div.page.supplementary section div.price-match form div.button input.active:hover,
div.page.supplementary section div.write-review form div.button input.active:hover,
.open > .dropdown-togglediv.page.supplementary section div.price-match form div.button input:hover,
.open > .dropdown-togglediv.page.supplementary section div.write-review form div.button input:hover,
div.page.supplementary section div.price-match form div.button input:active:focus,
div.page.supplementary section div.write-review form div.button input:active:focus,
div.page.supplementary section div.price-match form div.button input.active:focus,
div.page.supplementary section div.write-review form div.button input.active:focus,
.open > .dropdown-togglediv.page.supplementary section div.price-match form div.button input:focus,
.open > .dropdown-togglediv.page.supplementary section div.write-review form div.button input:focus,
div.page.supplementary section div.price-match form div.button input:active.focus,
div.page.supplementary section div.write-review form div.button input:active.focus,
div.page.supplementary section div.price-match form div.button input.active.focus,
div.page.supplementary section div.write-review form div.button input.active.focus,
.open > .dropdown-togglediv.page.supplementary section div.price-match form div.button input.focus,
.open > .dropdown-togglediv.page.supplementary section div.write-review form div.button input.focus {
  border-color: #ca480a;
  color: #fff;
  background-color: #ca480a;
}
div.page.supplementary section.marketplace-listings a.sell-yours {
  margin-bottom: 20px;
}
section.marketplace-listings div.sell-yours {
  margin-top: 10px;
}
@media (min-width: 1346px) {
  section.marketplace-listings div.sell-yours {
    margin-top: 3px;
  }
}
section.marketplace-listings div.sell-yours .note {
  display: inline-block;
  margin-right: 5px;
}
@media (min-width: 1020px) {
  section.marketplace-listings div.sell-yours .note {
    margin-bottom: 5px;
    display: block;
  }
}
section.marketplace-listings a.sell-yours {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: #e6e6e6;
  padding: 9px 28px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.42857143;
  border: 1px solid #148fcc;
  color: #148fcc;
  background: none;
  margin-top: 10px;
}
section.marketplace-listings a.sell-yours:focus,
section.marketplace-listings a.sell-yours:active:focus,
section.marketplace-listings a.sell-yours.active:focus,
section.marketplace-listings a.sell-yours.focus,
section.marketplace-listings a.sell-yours:active.focus,
section.marketplace-listings a.sell-yours.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
section.marketplace-listings a.sell-yours:hover,
section.marketplace-listings a.sell-yours:focus,
section.marketplace-listings a.sell-yours.focus {
  color: #333;
  text-decoration: none;
}
section.marketplace-listings a.sell-yours:active,
section.marketplace-listings a.sell-yours.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
section.marketplace-listings a.sell-yours.disabled,
section.marketplace-listings a.sell-yours[disabled],
fieldset[disabled] section.marketplace-listings a.sell-yours {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
asection.marketplace-listings a.sell-yours.disabled,
fieldset[disabled] asection.marketplace-listings a.sell-yours {
  pointer-events: none;
}
section.marketplace-listings a.sell-yours .label-icon {
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}
section.marketplace-listings a.sell-yours .label-icon:first-child {
  margin-left: 0;
}
section.marketplace-listings a.sell-yours:hover,
section.marketplace-listings a.sell-yours:focus,
section.marketplace-listings a.sell-yours.focus {
  border-color: #1d9ddd;
  color: #1d9ddd;
  background-color: none;
}
section.marketplace-listings a.sell-yours:active,
section.marketplace-listings a.sell-yours.active,
.open > .dropdown-togglesection.marketplace-listings a.sell-yours {
  border-color: #177db0;
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.08);
  color: #177db0;
  background-color: none;
}
section.marketplace-listings a.sell-yours:active:hover,
section.marketplace-listings a.sell-yours.active:hover,
.open > .dropdown-togglesection.marketplace-listings a.sell-yours:hover,
section.marketplace-listings a.sell-yours:active:focus,
section.marketplace-listings a.sell-yours.active:focus,
.open > .dropdown-togglesection.marketplace-listings a.sell-yours:focus,
section.marketplace-listings a.sell-yours:active.focus,
section.marketplace-listings a.sell-yours.active.focus,
.open > .dropdown-togglesection.marketplace-listings a.sell-yours.focus {
  color: #148fcc;
  border-color: #177db0;
  background-color: none;
}
section.marketplace-listings p:last-of-type {
  margin-bottom: 0;
}
section.marketplace-listings ul.marketplace-summary {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
section.marketplace-listings ul.marketplace-summary > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
section.marketplace-listings ul.marketplace-summary li.stat {
  font-size: 18px;
  font-size: 1.8rem;
}
section.marketplace-listings p.marketplace-warning {
  display: block;
  min-height: 60px;
  background: url(/frontend/images/marketplace/shield~2f270674.png) no-repeat top left;
  padding: 6px 6px 6px 55px;
  margin-top: 12px;
}
section.marketplace-listings div.listings {
  padding: 10px 0 0 0;
}
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after {
  display: table;
  content: " ";
}
section.marketplace-listings div.listings:after {
  clear: both;
}
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after {
  display: table;
  content: " ";
}
section.marketplace-listings div.listings:after {
  clear: both;
}
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after {
  width: 0;
}
section.marketplace-listings div.listings:before,
section.marketplace-listings div.listings:after {
  width: 0;
}
@media (min-width: 1346px) {
  section.marketplace-listings div.listings {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  section.marketplace-listings div.listings > div.desktop-header {
    display: none !important;
  }
}
section.marketplace-listings div.listings > div.desktop-header > span {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 0;
  color: #999999;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span {
    float: left;
    width: 16.66666667%;
  }
}
section.marketplace-listings div.listings > div.desktop-header > span + span {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span {
    float: left;
    width: 25%;
  }
}
section.marketplace-listings div.listings > div.desktop-header > span + span + span {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span + span {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span + span {
    float: left;
    width: 41.66666667%;
  }
}
section.marketplace-listings div.listings > div.desktop-header > span + span + span + span {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span + span + span {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div.desktop-header > span + span + span + span {
    float: left;
    width: 16.66666667%;
  }
}
section.marketplace-listings div.listings > div.desktop-header > span + span + span + span a {
  font-weight: normal;
}
section.marketplace-listings div.listings > div + div {
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  display: table;
  content: " ";
}
section.marketplace-listings div.listings > div + div:after {
  clear: both;
}
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  display: table;
  content: " ";
}
section.marketplace-listings div.listings > div + div:after {
  clear: both;
}
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  width: 0;
}
section.marketplace-listings div.listings > div + div:before,
section.marketplace-listings div.listings > div + div:after {
  width: 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
section.marketplace-listings div.listings > div + div > div {
  float: left;
  width: 41.66666667%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 0 10px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div {
    border-top: 1px dotted #b2b2b2;
  }
}
section.marketplace-listings div.listings > div + div > div > span.mobilelabel {
  display: none !important;
  padding-bottom: 3px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #b2b2b2;
  color: #999999;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  section.marketplace-listings div.listings > div + div > div > span.mobilelabel {
    display: block !important;
  }
}
section.marketplace-listings div.listings > div + div > div > div {
  padding-right: 20px;
}
section.marketplace-listings div.listings > div + div > div > div span {
  color: #999999;
  display: inline-block;
}
section.marketplace-listings div.listings > div + div > div ul {
  padding-left: 0;
  list-style: none;
}
section.marketplace-listings div.listings > div + div > div b {
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
}
section.marketplace-listings div.listings > div + div > div a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 5px;
}
section.marketplace-listings div.listings > div + div > div p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
section.marketplace-listings div.listings > div + div > div.price div > div {
  color: #999999;
  line-height: 1.2;
}
section.marketplace-listings div.listings > div + div > div + div {
  float: left;
  width: 58.33333333%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div {
    float: left;
    width: 25%;
  }
}
section.marketplace-listings div.listings > div + div > div + div + div {
  float: left;
  width: 70.83333333%;
  clear: left;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div + div {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div + div {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div + div {
    clear: none;
  }
}
section.marketplace-listings div.listings > div + div > div + div + div + div {
  float: left;
  width: 29.16666667%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  clear: none;
  padding: 5px 0;
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div + div + div {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  section.marketplace-listings div.listings > div + div > div + div + div + div {
    float: left;
    width: 16.66666667%;
  }
}
section.marketplace-listings div.listings > div + div > div + div + div + div a {
  font-weight: normal;
}
section.marketplace-listings div.listings span.profile-stars {
  margin-top: -5px;
}
section.customer-reviews > header,
section.write-a-review.reviews > header,
div.page.supplementary section.marketplace-listings > header {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
@media (min-width: 768px) {
  section.customer-reviews > header,
  section.write-a-review.reviews > header,
  div.page.supplementary section.marketplace-listings > header {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  section.customer-reviews > header,
  section.write-a-review.reviews > header,
  div.page.supplementary section.marketplace-listings > header {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1020px) {
  section.customer-reviews > header,
  section.write-a-review.reviews > header,
  div.page.supplementary section.marketplace-listings > header {
    float: left;
    width: 27.5%;
  }
}
@media (min-width: 1020px) {
  section.customer-reviews > header,
  section.write-a-review.reviews > header,
  div.page.supplementary section.marketplace-listings > header {
    float: left;
    width: 27.5%;
  }
}
@media (min-width: 768px) {
  section.customer-reviews > header,
  section.write-a-review.reviews > header,
  div.page.supplementary section.marketplace-listings > header {
    margin: 0 0 10px 0;
    padding: 0 20px 0 0;
  }
}
section.customer-reviews > header > div,
section.write-a-review.reviews > header > div,
div.page.supplementary section.marketplace-listings > header > div {
  line-height: 20px;
}
section.customer-reviews > div,
section.write-a-review.reviews > div,
div.page.supplementary section.marketplace-listings > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
@media (min-width: 768px) {
  section.customer-reviews > div,
  section.write-a-review.reviews > div,
  div.page.supplementary section.marketplace-listings > div {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) {
  section.customer-reviews > div,
  section.write-a-review.reviews > div,
  div.page.supplementary section.marketplace-listings > div {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1020px) {
  section.customer-reviews > div,
  section.write-a-review.reviews > div,
  div.page.supplementary section.marketplace-listings > div {
    float: left;
    width: 72.5%;
  }
}
@media (min-width: 1020px) {
  section.customer-reviews > div,
  section.write-a-review.reviews > div,
  div.page.supplementary section.marketplace-listings > div {
    float: left;
    width: 72.5%;
  }
}
@media (min-width: 768px) {
  section.customer-reviews > div,
  section.write-a-review.reviews > div,
  div.page.supplementary section.marketplace-listings > div {
    margin: 0 0 10px 0;
  }
}
section.write-a-review.reviews {
  border-top: 1px solid #cccccc;
  padding-top: 20px;
}
section.referral-link form {
  padding: 15px;
  border-radius: 10px;
  background-color: #efefef;
  margin-bottom: 10px;
}
section.referral-link form.has-commission {
  background-color: #edf5d6;
}
section.referral-link form input.form-control {
  width: 100%;
}
@media (min-width: 768px) {
  section.referral-link form input.form-control {
    width: calc(100% - 230px);
    margin-right: 10px;
  }
}
section.referral-link form p {
  margin: 5px 0 0 0;
}
section.referral-link form p span {
  color: #739900;
  font-weight: bold;
}
section.referral-link form a {
  display: inline-block;
  margin: 10px 0 5px 24px;
}
@media (min-width: 768px) {
  section.referral-link form a {
    margin: 5px 0 5px 24px;
  }
}
div.page.referral-banners ul.referral-images {
  padding-left: 0;
  list-style: none;
}
div.page.referral-banners ul.referral-images li {
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}
div.page.referral-banners ul.referral-images li:last-child {
  border-bottom: none;
}
div.page.referral-banners ul.referral-images li:first-child {
  padding-top: 0;
}
div.page.referral-banners ul.referral-images li > div {
  overflow-y: auto;
}
div.page.referral-banners ul.referral-images li textarea {
  width: 100%;
  height: 60px;
  margin-top: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 1020px) {
  div.page.referral-banners ul.referral-images li textarea {
    max-width: 60%;
  }
}
div.page.reviews div.preview-advisory {
  margin-bottom: 20px;
}
div.page.reviews p.preorder-label {
  line-height: 18px;
}
div.page.reviews p.preorder-label span.label {
  font-size: 11px;
  font-size: 1.1rem;
  background-color: #e84f05;
  position: relative;
  margin-left: 28px;
}
div.page.reviews p.preorder-label span.label:before {
  font-family: 'Mighty Ape Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e620";
  position: absolute;
  left: -26px;
  font-size: 18px;
  color: #e84f05;
  vertical-align: bottom;
}
div.page.reviews div.post-release p {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
div.page.reviews div.post-release p.preview-intro {
  background-color: #fff1cc;
  border-radius: 6px;
  padding: 10px 15px;
}
div.page.reviews div.post-release p.reviews {
  color: #999999;
}
@media (min-width: 1346px) {
  div.page.reviews div.post-release p.reviews {
    margin-left: 20px;
  }
}
div.wishlist-popover-product-options .popover-title {
  display: none !important;
}
