@charset "UTF-8";
.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .cart-empty:after, .cart-actions:after, .cart-footer:after, .bonus-product-list .bonus-product-list-footer:after, .bonus-product-list .bonus-product-item:after, .product-thumbnails:after, .pdp-main .product-actions:after, .pdp-main .product-detail .product-review:after, .pdp-main:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.product-tile .product-image .thumb-link {
  display: -moz-flex;
  display: flex;
}

.general-page.competition .general-page-wrap {
  padding-top: 30px;
  padding-top: calc(30px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .general-page.competition .general-page-wrap {
    padding-top: 2%;
  }
}
.general-page.competition .general-page-form-wrap {
  border: 1px solid #ccc;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  padding: 48px 80px;
  padding: calc(48px / calc(16px / 1rem)) calc(80px / calc(16px / 1rem));
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .general-page.competition .general-page-form-wrap {
    padding: 32px;
    padding: calc(32px / calc(16px / 1rem));
    margin-bottom: 10px;
    margin-bottom: calc(10px / calc(16px / 1rem));
  }
}
.general-page.competition .general-page-form-wrap h1 {
  font-style: italic;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 8px;
  padding-bottom: calc(8px / calc(16px / 1rem));
  margin: 0 0 10px;
  margin: 0 0 calc(10px / calc(16px / 1rem));
}
.general-page.competition .general-page-form-wrap p, .general-page.competition .general-page-form-wrap span {
  font-family: "futura-pt", sans-serif !important;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.general-page.competition .general-page-form-wrap p font, .general-page.competition .general-page-form-wrap span font {
  font-family: inherit !important;
}
.general-page.competition .general-page-form-wrap p font strong, .general-page.competition .general-page-form-wrap span font strong {
  font-family: inherit !important;
}
.general-page.competition .general-page-form-wrap .container {
  width: 100% !important;
}
.general-page.competition .general-page-form-wrap .container .field_block .checkbox {
  margin-bottom: 16px;
  margin-bottom: calc(16px / calc(16px / 1rem));
}
.general-page.competition .general-page-form-wrap .container .field_block .checkbox label {
  position: relative;
  padding-left: 35px;
  padding-left: calc(35px / calc(16px / 1rem));
  text-transform: none;
  font-weight: 500;
}
.general-page.competition .general-page-form-wrap .container .field_block .checkbox input[type=checkbox] {
  margin: 0;
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio] {
  display: none;
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio] ~ label {
  padding-left: 32px;
  padding-left: calc(32px / calc(16px / 1rem));
  position: relative;
}
@media (max-width: 1023px) {
  .general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio] ~ label {
    padding-left: 28px;
    padding-left: calc(28px / calc(16px / 1rem));
  }
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio] ~ label:before {
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ccc;
  width: 20px;
  width: calc(20px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio]:checked ~ label {
  position: relative;
}
@media (max-width: 1023px) {
  .general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio]:checked ~ label {
    padding-left: 28px;
    padding-left: calc(28px / calc(16px / 1rem));
  }
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio]:checked ~ label:before {
  background: #fff;
  border: 1px solid #ccc;
  width: 20px;
  width: calc(20px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
}
.general-page.competition .general-page-form-wrap .container .field_block .radio input[type=radio]:checked ~ label:after {
  content: "";
  width: 10px;
  width: calc(10px / calc(16px / 1rem));
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
  top: 6px;
  top: calc(6px / calc(16px / 1rem));
  left: 6px;
  left: calc(6px / calc(16px / 1rem));
  background: #55b948;
  position: absolute;
  border-radius: 50%;
}
.general-page.competition .general-page-form-wrap .container .field_block .field input[type=submit] {
  background: #55b948;
  border: none;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  font-size: calc(22px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
  padding: 16px 28px;
  padding: calc(16px / calc(16px / 1rem)) calc(28px / calc(16px / 1rem));
  width: 100%;
}
.general-page.competition .general-page-form-wrap .caption {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}

.pt_content table {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .cart-empty:after, .cart-actions:after, .cart-footer:after, .bonus-product-list .bonus-product-list-footer:after, .bonus-product-list .bonus-product-item:after, .product-thumbnails:after, .pdp-main .product-actions:after, .pdp-main .product-detail .product-review:after, .pdp-main:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.icon, .size-chart-link a, .pdp-main .product-info .description-title {
  font-size: 10px;
}

.icon:before, .size-chart-link a:before, .pdp-main .product-info .description-title:before {
  content: " ";
  vertical-align: middle;
  display: inline-block;
  background-image: url("../images/sprite.svg");
  background-repeat: no-repeat;
  background-size: 91px 1546px;
}

.no-svg .icon:before, .no-svg .size-chart-link a:before, .size-chart-link .no-svg a:before, .no-svg .pdp-main .product-info .description-title:before, .pdp-main .product-info .no-svg .description-title:before {
  background-image: url("../static/default/images/sprite.png");
}

.icon.arrow-back:before, .size-chart-link a.arrow-back:before, .pdp-main .product-info .arrow-back.description-title:before {
  background-position: -2px -2px;
  width: 9px;
  height: 14px;
}

.icon.arrow-back-white:before, .size-chart-link a.arrow-back-white:before, .pdp-main .product-info .arrow-back-white.description-title:before {
  background-position: -2px -20px;
  width: 14px;
  height: 20px;
}

.icon.arrow-descr-down:before, .size-chart-link a.arrow-descr-down:before, .pdp-main .product-info .description-title:before {
  background-position: -2px -44px;
  width: 14px;
  height: 9px;
}

.icon.arrow-fwd:before, .size-chart-link a.arrow-fwd:before, .pdp-main .product-info .arrow-fwd.description-title:before {
  background-position: -2px -57px;
  width: 9px;
  height: 14px;
}

.icon.arrow-left:before, .size-chart-link a.arrow-left:before, .pdp-main .product-info .arrow-left.description-title:before {
  background-position: -2px -75px;
  width: 30px;
  height: 56px;
}

.icon.arrow-right:before, .size-chart-link a.arrow-right:before, .pdp-main .product-info .arrow-right.description-title:before {
  background-position: -2px -135px;
  width: 30px;
  height: 56px;
}

.icon.back:before, .size-chart-link a.back:before, .pdp-main .product-info .back.description-title:before {
  background-position: -2px -195px;
  width: 72px;
  height: 72px;
}

.icon.basket:before, .size-chart-link a.basket:before, .pdp-main .product-info .basket.description-title:before {
  background-position: -2px -271px;
  width: 33px;
  height: 43px;
}

.icon.basket-empty-star2:before, .size-chart-link a.basket-empty-star2:before, .pdp-main .product-info .basket-empty-star2.description-title:before {
  background-position: -2px -318px;
  width: 33px;
  height: 43px;
}

.icon.basket-empty-star2-tab:before, .size-chart-link a.basket-empty-star2-tab:before, .pdp-main .product-info .basket-empty-star2-tab.description-title:before {
  background-position: -2px -365px;
  width: 21px;
  height: 27px;
}

.icon.basket-tab:before, .size-chart-link a.basket-tab:before, .pdp-main .product-info .basket-tab.description-title:before {
  background-position: -2px -396px;
  width: 21px;
  height: 27px;
}

.icon.brand-left-arrow:before, .size-chart-link a.brand-left-arrow:before, .pdp-main .product-info .brand-left-arrow.description-title:before {
  background-position: -2px -427px;
  width: 18.97px;
  height: 32px;
}

.icon.brand-right-arrow:before, .size-chart-link a.brand-right-arrow:before, .pdp-main .product-info .brand-right-arrow.description-title:before {
  background-position: -2px -463px;
  width: 18.97px;
  height: 32px;
}

.icon.close-nav:before, .size-chart-link a.close-nav:before, .pdp-main .product-info .close-nav.description-title:before {
  background-position: -2px -499px;
  width: 23px;
  height: 23px;
}

.icon.eu:before, .size-chart-link a.eu:before, .pdp-main .product-info .eu.description-title:before {
  background-position: -2px -526px;
  width: 29px;
  height: 21px;
}

.icon.eu-mob:before, .size-chart-link a.eu-mob:before, .pdp-main .product-info .eu-mob.description-title:before {
  background-position: -2px -551px;
  width: 27px;
  height: 20px;
}

.icon.eu-sm:before, .size-chart-link a.eu-sm:before, .pdp-main .product-info .eu-sm.description-title:before {
  background-position: -2px -575px;
  width: 19px;
  height: 14px;
}

.icon.footer-down-arrow:before, .size-chart-link a.footer-down-arrow:before, .pdp-main .product-info .footer-down-arrow.description-title:before {
  background-position: -2px -593px;
  width: 14px;
  height: 9px;
}

.icon.footer-up-arrow:before, .size-chart-link a.footer-up-arrow:before, .pdp-main .product-info .footer-up-arrow.description-title:before {
  background-position: -2px -606px;
  width: 14px;
  height: 9px;
}

.icon.gb:before, .size-chart-link a.gb:before, .pdp-main .product-info .gb.description-title:before {
  background-position: -2px -619px;
  width: 29px;
  height: 21px;
}

.icon.gb-mob:before, .size-chart-link a.gb-mob:before, .pdp-main .product-info .gb-mob.description-title:before {
  background-position: -2px -644px;
  width: 27px;
  height: 20px;
}

.icon.gb-sm:before, .size-chart-link a.gb-sm:before, .pdp-main .product-info .gb-sm.description-title:before {
  background-position: -2px -668px;
  width: 19px;
  height: 14px;
}

.icon.home:before, .size-chart-link a.home:before, .pdp-main .product-info .home.description-title:before {
  background-position: -2px -686px;
  width: 16px;
  height: 15px;
}

.icon.icon-quick-buy-black:before, .size-chart-link a.icon-quick-buy-black:before, .pdp-main .product-info .icon-quick-buy-black.description-title:before {
  background-position: -2px -705px;
  width: 16px;
  height: 19px;
}

.icon.icon-quick-buy-white:before, .size-chart-link a.icon-quick-buy-white:before, .pdp-main .product-info .icon-quick-buy-white.description-title:before {
  background-position: -2px -728px;
  width: 16px;
  height: 19px;
}

.icon.icon_blog:before, .size-chart-link a.icon_blog:before, .pdp-main .product-info .icon_blog.description-title:before {
  background-position: -2px -751px;
  width: 37px;
  height: 37px;
}

.icon.icon_facebook:before, .size-chart-link a.icon_facebook:before, .pdp-main .product-info .icon_facebook.description-title:before {
  background-position: -2px -792px;
  width: 37px;
  height: 37px;
}

.icon.icon_instagram:before, .size-chart-link a.icon_instagram:before, .pdp-main .product-info .icon_instagram.description-title:before {
  background-position: -2px -833px;
  width: 37px;
  height: 37px;
}

.icon.icon_tiktok:before, .size-chart-link a.icon_tiktok:before, .pdp-main .product-info .icon_tiktok.description-title:before {
  background-position: -2px -874px;
  width: 37px;
  height: 37px;
}

.icon.icon_twitter:before, .size-chart-link a.icon_twitter:before, .pdp-main .product-info .icon_twitter.description-title:before {
  background-position: -2px -915px;
  width: 37px;
  height: 37px;
}

.icon.icon_youtube:before, .size-chart-link a.icon_youtube:before, .pdp-main .product-info .icon_youtube.description-title:before {
  background-position: -2px -956px;
  width: 37px;
  height: 37px;
}

.icon.ie:before, .size-chart-link a.ie:before, .pdp-main .product-info .ie.description-title:before {
  background-position: -2px -997px;
  width: 29px;
  height: 21px;
}

.icon.ie-mob:before, .size-chart-link a.ie-mob:before, .pdp-main .product-info .ie-mob.description-title:before {
  background-position: -2px -1022px;
  width: 27px;
  height: 20px;
}

.icon.ie-sm:before, .size-chart-link a.ie-sm:before, .pdp-main .product-info .ie-sm.description-title:before {
  background-position: -2px -1046px;
  width: 19px;
  height: 14px;
}

.icon.lifestar:before, .size-chart-link a.lifestar:before, .pdp-main .product-info .lifestar.description-title:before {
  background-position: -2px -1064px;
  width: 38px;
  height: 38px;
}

.icon.lifestar-nav:before, .size-chart-link a.lifestar-nav:before, .pdp-main .product-info .lifestar-nav.description-title:before {
  background-position: -2px -1106px;
  width: 31px;
  height: 33px;
}

.icon.lifestar-tab:before, .size-chart-link a.lifestar-tab:before, .pdp-main .product-info .lifestar-tab.description-title:before {
  background-position: -2px -1143px;
  width: 26px;
  height: 26px;
}

.icon.login:before, .size-chart-link a.login:before, .pdp-main .product-info .login.description-title:before {
  background-position: -2px -1173px;
  width: 19px;
  height: 20px;
}

.icon.logo:before, .size-chart-link a.logo:before, .pdp-main .product-info .logo.description-title:before {
  background-position: -2px -1197px;
  width: 87px;
  height: 83px;
}

.icon.logo-tab:before, .size-chart-link a.logo-tab:before, .pdp-main .product-info .logo-tab.description-title:before {
  background-position: -2px -1284px;
  width: 72px;
  height: 69px;
}

.icon.minibag-arrow-right:before, .size-chart-link a.minibag-arrow-right:before, .pdp-main .product-info .minibag-arrow-right.description-title:before {
  background-position: -2px -1357px;
  width: 10px;
  height: 16px;
}

.icon.minibag-arrow-right-white:before, .size-chart-link a.minibag-arrow-right-white:before, .pdp-main .product-info .minibag-arrow-right-white.description-title:before {
  background-position: -2px -1377px;
  width: 10px;
  height: 16px;
}

.icon.mobLogo:before, .size-chart-link a.mobLogo:before, .pdp-main .product-info .mobLogo.description-title:before {
  background-position: -2px -1397px;
  width: 65px;
  height: 45px;
}

.icon.mobMenu:before, .size-chart-link a.mobMenu:before, .pdp-main .product-info .mobMenu.description-title:before {
  background-position: -2px -1446px;
  width: 44px;
  height: 23.3px;
}

.icon.remove-x:before, .size-chart-link a.remove-x:before, .pdp-main .product-info .remove-x.description-title:before {
  background-position: -2px -1474px;
  width: 9px;
  height: 9px;
}

.icon.search:before, .size-chart-link a.search:before, .pdp-main .product-info .search.description-title:before {
  background-position: -2px -1487px;
  width: 22px;
  height: 22px;
}

.icon.size-guide:before, .size-chart-link a:before, .pdp-main .product-info .size-guide.description-title:before, .pdp-main .product-info .size-chart-link a.description-title:before, .size-chart-link .pdp-main .product-info a.description-title:before {
  background-position: -2px -1513px;
  width: 28px;
  height: 13px;
}

.icon.wishlist:before, .size-chart-link a.wishlist:before, .pdp-main .product-info .wishlist.description-title:before {
  background-position: -2px -1530px;
  width: 18.06px;
  height: 14px;
}

body.no-scroll {
  overflow: hidden;
  height: 100vh;
}
body.overflow-hidden {
  overflow: hidden;
}

.get-it-now-wrapper {
  height: 100%;
}
.get-it-now-wrapper h3 {
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  text-transform: none;
}
.get-it-now-wrapper .modal-close-container {
  text-align: right;
  position: absolute;
  bottom: 3%;
  right: 3%;
}

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}
#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}
#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}
#product-nav-container span {
  display: block;
  height: 65px;
}
#product-nav-container .divided span {
  border-right: 1px solid #dbdbdb;
  padding-right: 5px;
}

.pdp-main {
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main {
    margin-top: 0;
    padding-left: 20px;
    padding-left: calc(20px / calc(16px / 1rem));
    padding-right: 20px;
    padding-right: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main * {
  box-sizing: border-box;
}
.pdp-main .pdp-image-col .brand-logo {
  float: right;
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .pdp-image-col .brand-logo {
    height: 50px;
    height: calc(50px / calc(16px / 1rem));
  }
}
.pdp-main .zoom-wrapper {
  position: relative;
  clear: both;
}
.pdp-main .zoom-wrapper .product-primary-image {
  position: relative;
  min-height: 345px;
  min-height: calc(345px / calc(16px / 1rem));
}
.pdp-main .zoom-wrapper .product-primary-image .brand-logo {
  position: absolute;
  top: 5px;
  top: calc(5px / calc(16px / 1rem));
  right: 20px;
  right: calc(20px / calc(16px / 1rem));
  z-index: 100;
}
@media (max-width: 767px) {
  .pdp-main .zoom-wrapper .product-primary-image {
    overflow: auto;
  }
}
.pdp-main .zoom-wrapper #cld-gallery div[data-test=gallery-spacer] {
  margin-bottom: 20px;
}
.pdp-main .zoom-wrapper #cld-gallery div[data-test=gallery-thumbnail-wrap] div[data-test=carousel] div[data-test=carousel-wrapper] {
  padding: 0px 8px;
}
.pdp-main .zoom-wrapper #cld-gallery div[data-test=gallery-thumbnail-wrap] div[data-test=carousel] div[data-test=carousel-wrapper] div[data-test=carousel-inner-wrapper] {
  min-width: 100%;
  display: flex;
  justify-content: center;
}
.pdp-main .zoom-wrapper #cld-gallery div[data-test=gallery-thumbnail-wrap] div[data-test=carousel]:has(div[data-test=carousel-nav-prev]) div[data-test=carousel-wrapper] div[data-test=carousel-inner-wrapper] {
  justify-content: flex-start;
}
.pdp-main .zoom-wrapper #cld-gallery button[disabled] {
  background-color: transparent;
}
.pdp-main .zoom-wrapper #cld-gallery .thumbnails-wrap > div[data-test=selected-wrap] {
  border: solid 1px #55b948 !important;
}
.pdp-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}
.pdp-main .product-detail .promo-tag {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  line-height: 36px;
  line-height: calc(36px / calc(16px / 1rem));
}
.pdp-main .product-detail .coming-soon {
  text-transform: uppercase;
  color: #55b948;
}
.pdp-main .product-detail .product-name,
.pdp-main .product-detail .product-name a {
  float: none;
  color: #000;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 40px;
  font-size: calc(40px / calc(16px / 1rem));
  line-height: 40px;
  line-height: calc(40px / calc(16px / 1rem));
  margin-bottom: 0;
  width: auto;
  border-bottom: 0;
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-name,
  .pdp-main .product-detail .product-name a {
    font-size: 32px;
    font-size: calc(32px / calc(16px / 1rem));
    line-height: 30px;
    line-height: calc(30px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pdp-main .product-detail .brand-logo {
    display: none;
  }
}
.pdp-main .product-detail .product-number {
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
  margin-bottom: 12px;
  margin-bottom: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-number {
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
  .pdp-main .product-detail .product-number span {
    margin-bottom: 3px;
    margin-bottom: calc(3px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .product-price {
  padding-top: 30px;
  padding-top: calc(30px / calc(16px / 1rem));
  padding-bottom: 20px;
  padding-bottom: calc(20px / calc(16px / 1rem));
  border-bottom: solid 1px #aaa;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-price {
    padding-top: 20px;
    padding-top: calc(20px / calc(16px / 1rem));
    padding-bottom: 16px;
    padding-bottom: calc(16px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .product-price .price-tiered,
.pdp-main .product-detail .product-price .price-standard,
.pdp-main .product-detail .product-price .pricerange {
  display: inline-block;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-price .price-tiered,
  .pdp-main .product-detail .product-price .price-standard,
  .pdp-main .product-detail .product-price .pricerange {
    font-size: 26px;
    font-size: calc(26px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .product-price .price-tiered .highlight,
.pdp-main .product-detail .product-price .price-standard .highlight,
.pdp-main .product-detail .product-price .pricerange .highlight {
  color: #E7352B;
}
.pdp-main .product-detail .product-price .price-sales {
  display: inline-block;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  color: #E7352B;
  margin-right: 12px;
  margin-right: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-price .price-sales {
    font-size: 26px;
    font-size: calc(26px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .product-price .price-sales.normal {
  color: #333;
}
.pdp-main .product-detail .product-price .price-sales + .price-standard {
  font-size: 30px;
  font-size: calc(30px / calc(16px / 1rem));
  position: relative;
}
@media (max-width: 767px) {
  .pdp-main .product-detail .product-price .price-sales + .price-standard {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .product-price .price-sales + .price-standard:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 10px;
  left: calc(10px / calc(16px / 1rem));
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
}
.pdp-main .product-detail .product-price .product-discount-percent {
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
  color: #E7352B;
  text-transform: none;
}
.pdp-main .product-detail .product-review {
  margin-bottom: 0.5rem;
}
.pdp-main .product-detail .product-main-attributes .attribute {
  padding: 0.2em 0;
}
.pdp-main .product-detail .product-main-attributes .label {
  padding: 0;
}
.pdp-main .product-detail .product-primary-image {
  max-width: 100%;
  text-align: center;
  position: relative;
}
.pdp-main .product-detail .product-primary-image.is-loading img {
  cursor: progress;
}
.pdp-main .product-detail .product-primary-image.is-ready img {
  cursor: crosshair;
}
.pdp-main .product-detail .product-primary-image.is-error img {
  cursor: not-allowed;
}
.pdp-main .product-detail .product-primary-image img {
  display: block;
}
@media (max-width: 768px) {
  .pdp-main .product-detail .product-primary-image img {
    width: 100%;
    height: auto;
  }
}
.pdp-main .product-detail .product-link {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  border-radius: 0;
  color: #000;
  background: #fff;
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
  text-transform: uppercase;
  text-decoration: underline;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
}
.pdp-main .product-detail .price-base {
  font-size: 30px;
  font-size: calc(30px / calc(16px / 1rem));
  margin-left: 12px;
  margin-left: calc(12px / calc(16px / 1rem));
  position: relative;
}
@media (max-width: 767px) {
  .pdp-main .product-detail .price-base {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main .product-detail .price-base:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 10px;
  left: calc(10px / calc(16px / 1rem));
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
}
.pdp-main .product-description {
  margin-top: 30px;
  margin-top: calc(30px / calc(16px / 1rem));
}
.pdp-main .product-info {
  color: #000;
  border-top: solid 1px #aaa;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  padding-top: 40px;
  padding-top: calc(40px / calc(16px / 1rem));
  padding-left: 55px;
  padding-left: calc(55px / calc(16px / 1rem));
  padding-right: 55px;
  padding-right: calc(55px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .pdp-main .product-info {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    padding-top: 20px;
    padding-top: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pdp-main .product-info {
    padding-left: 0;
    padding-right: 0;
  }
}
.pdp-main .product-info .description-title {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 22px !important;
  padding-bottom: 18px;
  padding-bottom: calc(18px / calc(16px / 1rem));
  border-bottom: solid 1px #aaa;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 768px) {
  .pdp-main .product-info .description-title {
    display: none;
  }
}
.pdp-main .product-info .description-title:before {
  position: absolute;
  right: 22px;
  right: calc(22px / calc(16px / 1rem));
  top: 8px;
  top: calc(8px / calc(16px / 1rem));
  transform: rotate(180deg);
}
.pdp-main .product-info .description-title.close:before {
  transform: rotate(0deg);
}
.pdp-main .product-info .description-content iframe {
  width: 100%;
}
.pdp-main .product-info .description-content img {
  display: block;
  margin: 0 auto;
}
.pdp-main .product-info .description-content li {
  list-style: none;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
  padding-bottom: 12px;
  padding-bottom: calc(12px / calc(16px / 1rem));
  position: relative;
}
.pdp-main .product-info .description-content .columns li:before {
  content: "•";
  position: absolute;
  top: 1px;
  top: calc(1px / calc(16px / 1rem));
  left: 0;
}
@media (max-width: 767px) {
  .pdp-main .product-info .description-content {
    border-bottom: solid 1px #aaa;
    padding-bottom: 24px;
    padding-bottom: calc(24px / calc(16px / 1rem));
  }
  .pdp-main .product-info .description-content .column,
  .pdp-main .product-info .description-content .columns {
    padding: 0 10px;
    padding: 0 calc(10px / calc(16px / 1rem));
  }
}
.pdp-main .product-info p {
  margin: 0 0 10px;
  margin: 0 0 calc(10px / calc(16px / 1rem));
}
.pdp-main .product-info b {
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  margin: 10px 0 25px;
  margin: calc(10px / calc(16px / 1rem)) 0 calc(25px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .pdp-main .product-info b {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
    margin-top: 30px;
    margin-top: calc(30px / calc(16px / 1rem));
    margin-bottom: 20px;
    margin-bottom: calc(20px / calc(16px / 1rem));
  }
}
.pdp-main .product-add-to-cart {
  display: block;
  margin-top: 13px;
  margin-top: calc(13px / calc(16px / 1rem));
  overflow: hidden;
}
.pdp-main .product-add-to-cart.hasMessages {
  margin: 0;
}
.inventory {
  margin-bottom: 30px;
  margin-bottom: calc(30px / calc(16px / 1rem));
}
.inventory .quantity {
  font-size: 0;
}
.inventory .quantity .qty-widget {
  display: flex;
  flex-wrap: wrap;
}
.inventory .quantity label {
  display: block;
  float: none;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  color: #000;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  .inventory .quantity label {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.inventory .quantity .max-qty-error {
  display: none;
}
.inventory .quantity #Quantity-error, .inventory .quantity .max-qty-error {
  color: #E7352B;
  order: 1;
  width: 100%;
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
}
.inventory .quantity .max-quantity {
  color: #666;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .inventory .quantity .max-quantity {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.inventory .quantity .qty-update,
.inventory .quantity .input-text {
  display: inline-block;
  vertical-align: top;
  color: #000;
  border: solid 1px #d3d3d3;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 42px;
  line-height: calc(42px / calc(16px / 1rem));
  width: 44px;
  width: calc(44px / calc(16px / 1rem));
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
  margin-top: 5px;
  margin-top: calc(5px / calc(16px / 1rem));
  padding: 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
}
.inventory .quantity .qty-update {
  font-family: "futura-pt-condensed", sans-serif;
}
.inventory .quantity .input-text {
  margin-left: 4px;
  margin-left: calc(4px / calc(16px / 1rem));
  margin-right: 4px;
  margin-right: calc(4px / calc(16px / 1rem));
  margin-bottom: 0;
}

.pdp-main .product-add-to-cart button {
  vertical-align: top;
  border-radius: 0;
  width: 100%;
  max-width: 240px;
  max-width: calc(240px / calc(16px / 1rem));
  padding: 16px 10px;
  padding: calc(16px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .product-add-to-cart button {
    max-width: none;
  }
}
.pdp-main .product-add-to-cart button:focus, .pdp-main .product-add-to-cart button:active {
  outline: none;
}
.pdp-main .product-add-to-cart button.added {
  position: relative;
}
.pdp-main .product-add-to-cart button.added:before {
  content: "";
  display: inline-block;
  vertical-align: 0;
  width: 16px;
  width: calc(16px / calc(16px / 1rem));
  height: 16px;
  height: calc(16px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
  background: url("../images/interface/tick.svg") no-repeat 0 0;
  background-size: 16px 16px;
}
.pdp-main .product-add-to-cart .getitnow-btn {
  display: block;
  color: #666;
  border: solid 1px #666;
  background: #fff;
  text-align: center;
  width: 100%;
  padding: 15px 10px;
  padding: calc(15px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
}
@media (max-width: 479px) {
  .pdp-main .product-add-to-cart .getitnow-btn {
    margin-top: 12px;
    margin-top: calc(12px / calc(16px / 1rem));
  }
}
.pdp-main .product-add-to-cart .wishlist-btn-row p {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  color: #55b948;
  text-transform: uppercase;
}
.pdp-main .product-add-to-cart .wishlist-btn-row p a {
  color: #55b948;
  text-decoration: underline;
}
.pdp-main .product-add-to-cart .wishlist-btn-row.d-none {
  display: none;
}
.pdp-main .product-add-to-cart .wishlist-btn {
  display: block;
  color: #666;
  border: solid 1px #666;
  background: #fff;
  text-align: center;
  width: 100%;
  max-width: 240px;
  max-width: calc(240px / calc(16px / 1rem));
  padding: 15px 10px;
  padding: calc(15px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
}
@media (max-width: 479px) {
  .pdp-main .product-add-to-cart .wishlist-btn {
    margin-top: 12px;
    margin-top: calc(12px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pdp-main .product-add-to-cart .wishlist-btn {
    max-width: none;
  }
}
.pdp-main .product-add-to-cart .wishlist-btn:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  width: calc(22px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
  margin-right: 20px;
  margin-right: calc(20px / calc(16px / 1rem));
  background: url("../images/interface/wishlist.svg") no-repeat 0 0;
  background-size: 22px 20px;
}
.pdp-main .promotion .promotion-title {
  text-transform: uppercase;
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  margin-top: 18px;
  margin-top: calc(18px / calc(16px / 1rem));
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pdp-main .promotion .promotion-title {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    margin-top: 0;
  }
}
.pdp-main .promotion .promotion-callout .callout-message {
  color: #55b948;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .pdp-main .promotion .promotion-callout .callout-message {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    margin-top: 0;
  }
}
.pdp-main .promotion .promotion-callout .promo-details {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .pdp-main .promotion .promotion-callout .promo-details {
    font-size: 11px;
    font-size: calc(11px / calc(16px / 1rem));
    margin-top: 0;
  }
}
.pdp-main .product-actions {
  padding: 1em 0.5em;
}
.pdp-main .product-actions .socialsharing {
  float: none;
  margin-right: 1rem;
  padding-top: 1em;
}
@media (min-width: 960px) {
  .pdp-main .product-actions .socialsharing {
    float: left;
    padding-top: 0;
  }
}
.pdp-main .product-actions a {
  margin-right: 0.1rem;
}
.pdp-main .product-actions a.share-icon {
  color: #999;
}
.pdp-main .product-actions a.share-icon:hover {
  color: #84bd00;
}
.pdp-main .product-actions a.share-icon i {
  font-size: 3rem;
}
@media (min-width: 768px) {
  .pdp-main .product-actions a.share-icon i {
    font-size: 2rem;
  }
}
.pdp-main .product-set .product-set-list {
  border-top: 1px solid #ccc;
}
.pdp-main .product-set .product-set-list .product-set-details {
  float: left;
  padding-left: 0.5rem;
  width: 75%;
}
.pdp-main .product-set .product-set-list .product-set-item {
  clear: both;
  overflow: hidden;
  padding: 1em 0 0;
}
.pdp-main .product-set .product-set-list .product-set-image {
  float: left;
  width: 22%;
}
.pdp-main .product-set .product-set-list .product-set-image img {
  width: 100%;
}
.pdp-main .product-set .product-set-list .product-price {
  font-size: 1rem;
  margin: 0.5em 0;
}
.pdp-main .product-set .product-set-list .attribute h3 {
  width: 25%;
}
.pdp-main .product-set .product-set-list .attribute .label {
  width: 25%;
  white-space: nowrap;
}
.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0;
}
.pdp-main .product-set .product-add-to-cart label {
  float: left;
  font-size: 0.75rem;
  padding-top: 0.3em;
  padding-right: 0.5em;
}
.pdp-main .product-set .product-add-to-cart .availability-web label {
  float: none;
  padding: top;
}
@media (min-width: 768px) {
  .pdp-main .product-recommendations .home-recommendations-outer .home-recommendations-wrap {
    margin-top: 60px;
    margin-top: calc(60px / calc(16px / 1rem));
    padding-top: 0;
  }
  .pdp-main .product-recommendations .home-recommendations-outer .home-recommendations-wrap .home-recommendations-header h2 {
    border-top: solid 1px #aaa;
    margin-bottom: 60px;
    margin-bottom: calc(60px / calc(16px / 1rem));
    padding-top: 60px;
    padding-top: calc(60px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pdp-main .product-recommendations .home-recommendations-outer .home-recommendations-wrap {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
.pdp-main .product-recommendations .home-recommendations-outer .home-recently-viewed {
  padding-top: 0;
}
@media (min-width: 768px) {
  .pdp-main .product-recommendations .home-recommendations-outer .home-recently-viewed .home-recommendations-wrap {
    margin-top: 0;
  }
}
.pdp-main .coming-soon-message {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.pdp-main .play-video-wrapper {
  text-align: center;
  background: #EFEFEF;
  color: black;
  margin: 0 -20px;
  margin: 0 calc(-20px / calc(16px / 1rem));
  padding: 10px;
  padding: calc(10px / calc(16px / 1rem));
}
@media (min-width: 768px) {
  .pdp-main .play-video-wrapper {
    display: none;
  }
}
.pdp-main .play-video-wrapper .play-video-text {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
.pdp-main .play-video-wrapper .play-video-text:before {
  content: "";
  display: inline-block;
  vertical-align: 0;
  background: url("../images/mobile/play-icon.svg") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  width: calc(16px / calc(16px / 1rem));
  height: 16px;
  height: calc(16px / calc(16px / 1rem));
  padding-right: 16px;
  padding-right: calc(16px / calc(16px / 1rem));
}
.pdp-main .product-video-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.mobile-video-wrapper.display-video {
  position: fixed;
  width: 100%;
  z-index: 999999;
}
.mobile-video-wrapper .close {
  padding: 20px;
  padding: calc(20px / calc(16px / 1rem));
  background: black;
  display: block;
  text-align: end;
}
.mobile-video-wrapper img {
  height: 20px;
}
.mobile-video-wrapper.hide {
  display: none;
}

.mobile-video-overlay.show {
  position: fixed;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0.7;
}
.mobile-video-overlay.hide {
  display: none;
}

.courier-message {
  color: #000;
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
}

.main-image {
  display: block;
}

.primary-image {
  width: 100%;
}

.product-thumbnails {
  text-align: center;
  margin: 10px 50px;
  margin: calc(10px / calc(16px / 1rem)) calc(50px / calc(16px / 1rem));
}
.product-thumbnails.slick .slick-list {
  margin: 0 -6px;
  margin: 0 calc(-6px / calc(16px / 1rem));
}
.product-thumbnails.slick .slick-prev {
  left: -50px;
  left: calc(-50px / calc(16px / 1rem));
}
.product-thumbnails.slick .slick-next {
  right: -50px;
  right: calc(-50px / calc(16px / 1rem));
}
.product-thumbnails .thumb {
  display: inline-block;
  position: relative;
  margin: 0 6px;
  margin: 0 calc(6px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .product-thumbnails .thumb {
    margin: 0;
  }
}
.product-thumbnails .thumb.selected:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 1px #55b948;
}
@media (max-width: 767px) {
  .product-thumbnails .thumb.selected:after {
    display: none;
  }
}
.product-thumbnails .thumb img {
  display: block;
  cursor: pointer;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .product-thumbnails .thumb img {
    opacity: 0;
    width: 18px;
    width: calc(18px / calc(16px / 1rem));
    height: 18px;
    height: calc(18px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .product-thumbnails .thumb:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    width: calc(18px / calc(16px / 1rem));
    height: 18px;
    height: calc(18px / calc(16px / 1rem));
    font-family: "slick";
    font-size: 9px;
    font-size: calc(9px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .product-thumbnails .thumb.slick-current:before, .product-thumbnails .thumb.selected:before {
    opacity: 0.75;
  }
  .product-thumbnails .thumb.product-video {
    display: none;
  }
}

.product-variations {
  clear: both;
  /* Inventory messages */
}
.product-variations .attribute {
  clear: both;
  overflow: hidden;
}
.product-variations .attribute h3,
.product-variations .attribute .label {
  text-transform: uppercase;
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  margin-top: 18px;
  margin-top: calc(18px / calc(16px / 1rem));
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
.product-variations .attribute h3 .error-messages-pdp,
.product-variations .attribute .label .error-messages-pdp {
  margin: 0;
}
@media (max-width: 767px) {
  .product-variations .attribute h3,
  .product-variations .attribute .label {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    margin-top: 0;
  }
}
.product-variations .attribute ul {
  width: 100%;
}
.product-variations .label + .value {
  margin-left: -2px;
  margin-left: calc(-2px / calc(16px / 1rem));
}
.product-variations .swatches li {
  float: left;
  margin: 0 2px 4px;
  margin: 0 calc(2px / calc(16px / 1rem)) calc(4px / calc(16px / 1rem));
}
.product-variations .swatches li:hover a, .product-variations .swatches li.selected a {
  background: #55b948;
  color: #fff;
  border-color: #55b948;
}
.product-variations .swatches li.unselectable a {
  color: #d3d3d3;
  position: relative;
  cursor: no-drop;
}
.product-variations .swatches li.unselectable a:before, .product-variations .swatches li.unselectable a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  right: calc(-10px / calc(16px / 1rem));
  left: -10px;
  left: calc(-10px / calc(16px / 1rem));
  border-top: 1px solid;
  border-color: #d3d3d3;
  transform: rotate(-45deg);
}
.product-variations .swatches li.unselectable a:after {
  transform: rotate(45deg);
}
.product-variations .swatches li.unselectable a:hover {
  background: inherit;
  color: #d3d3d3;
  border-color: #d3d3d3;
}
.product-variations .swatches li a {
  display: inline-block;
  vertical-align: top;
  color: #000;
  border: solid 1px #d3d3d3;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 44px;
  line-height: calc(44px / calc(16px / 1rem));
  min-width: 50px;
  min-width: calc(50px / calc(16px / 1rem));
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
  padding: 0 5px;
  padding: 0 calc(5px / calc(16px / 1rem));
  text-align: center;
}
@media (max-width: 767px) {
  .product-variations .swatches li a {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.product-variations .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}
@media (min-width: 768px) {
  .product-variations .color li a {
    width: 2rem;
    height: 2rem;
  }
}
.product-variations .color li a img {
  width: 100%;
  height: 100%;
}
.product-variations select {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}
@media (min-width: 768px) {
  .product-variations select {
    height: 32px;
  }
}
.product-variations .attribute .availability-msg .preorder-msg,
.product-variations .attribute .availability-msg .backorder-msg,
.product-variations .attribute .availability-msg .in-stock-date-msg {
  display: none;
}
.product-variations .po-bo-inventory-message .in-stock-msg,
.product-variations .po-bo-inventory-message .not-available-msg {
  display: none;
}
.product-variations .po-bo-inventory-message p {
  margin-top: 18px;
  margin-top: calc(18px / calc(16px / 1rem));
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}

.size-chart-link {
  overflow: hidden;
  clear: both;
  padding-top: 12px;
  padding-top: calc(12px / calc(16px / 1rem));
  padding-bottom: 12px;
  padding-bottom: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .size-chart-link {
    padding-top: 6px;
    padding-top: calc(6px / calc(16px / 1rem));
    padding-bottom: 6px;
    padding-bottom: calc(6px / calc(16px / 1rem));
  }
}
.size-chart-link.hasExcludingMessages {
  padding-bottom: 0;
}
.size-chart-link a {
  float: left;
  color: #666;
  font-size: 14px !important;
  font-weight: 500;
  text-transform: uppercase;
}
.size-chart-link a:before {
  padding-bottom: 2px;
  padding-bottom: calc(2px / calc(16px / 1rem));
  padding-left: 6px;
  padding-left: calc(6px / calc(16px / 1rem));
}

.product-options .ui-accordion .ui-accordion-header {
  background: #dbdbdb;
  border: solid 1px #d3d3d3;
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  margin: 0;
  padding: 11px 22px 11px 20px;
  padding: calc(11px / calc(16px / 1rem)) calc(22px / calc(16px / 1rem)) calc(11px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  position: relative;
}
.product-options .ui-accordion .ui-accordion-header .checkbox {
  position: relative;
  padding-left: 35px;
  padding-left: calc(35px / calc(16px / 1rem));
}
.product-options .ui-accordion .ui-accordion-header .checkbox:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  margin-top: calc(-10px / calc(16px / 1rem));
  display: inline-block;
  width: 20px;
  width: calc(20px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
  background: #fff;
  border: solid 1px #aaa;
}
.product-options .ui-accordion .ui-accordion-header .arrow {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../images/interface/accordion-arrow-down.svg") center center no-repeat;
  width: 64px;
  width: calc(64px / calc(16px / 1rem));
  cursor: pointer;
}
.product-options .ui-accordion .ui-accordion-header.ui-accordion-header-active .arrow {
  background-image: url("../images/interface/accordion-arrow-up.svg");
}
.product-options .ui-accordion .ui-accordion-header.ui-accordion-header-active.active .arrow {
  background-image: url("../images/interface/accordion-arrow-up-active.svg");
}
.product-options .ui-accordion .ui-accordion-header.active {
  background: #55b948;
  color: #fff;
}
.product-options .ui-accordion .ui-accordion-header.active .arrow {
  background-image: url("../images/interface/accordion-arrow-down-active.svg");
}
.product-options .ui-accordion .ui-accordion-header.active .checkbox:before {
  background-image: url("../images/interface/tick-green.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-color: #55b948;
}
.product-options .ui-accordion .ui-accordion-header.ui-state-focus, .product-options .ui-accordion .ui-accordion-header:focus {
  outline: none;
}
.product-options .ui-accordion .ui-accordion-content {
  border: solid 1px #d3d3d3;
  border-top: 0;
  padding: 30px 20px;
  padding: calc(30px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  overflow: initial;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.product-options .ui-accordion .ui-accordion-content .input-text {
  text-transform: uppercase;
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption {
  padding: 20px;
  padding: calc(20px / calc(16px / 1rem));
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .boots-name {
  margin-bottom: 18px;
  margin-bottom: calc(18px / calc(16px / 1rem));
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .personalized-delivery-message .personalization-price {
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .thread-colour .selectric,
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .flag-name .selectric {
  margin-top: 0;
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .thread-colour .selectric-hide-select.error ~ .error,
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .flag-name .selectric-hide-select.error ~ .error {
  position: static;
  display: block;
}
.product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .flag-name {
  margin-top: 18px;
  margin-top: calc(18px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .product-options .ui-accordion .ui-accordion-content.option-PersonalisedBootsProductOption .boots-image-col img {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
  }
}
.product-options .selectric {
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
  text-transform: uppercase;
  position: relative;
}
.product-options .option-PersonalisedJerseyProductOption {
  overflow: visible;
}
.product-options .selectric-items {
  text-transform: uppercase;
}
.selectric-hide-select.error + .selectric {
  border: solid 1px #E7352B;
  color: #E7352B;
}
.selectric-hide-select.error + .selectric .button {
  border-left: solid 1px #E7352B;
  background-image: url("../images/interface/arrow-bottom-red.svg");
}
.selectric-hide-select.error ~ .error {
  position: absolute;
  bottom: -25px;
  bottom: calc(-25px / calc(16px / 1rem));
  z-index: -2;
}

.product-options .personalized-delivery-message {
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
.product-options .personalized-delivery-message .personalization-price {
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
}
.product-options .personalized-delivery-message .message {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .product-options .personalized-delivery-message .message {
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
  .product-options .personalized-delivery-message .personalization-price {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .product-options .jersey-image-col {
    padding-top: 20px;
    padding-top: calc(20px / calc(16px / 1rem));
  }
}
.product-options .jersey-image-col .personalized-delivery-message {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
.product-options .jersey-image-col .personalized-delivery-message .personalization-price {
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
}
.product-options .total-price {
  padding: 30px 0;
  padding: calc(30px / calc(16px / 1rem)) 0;
  font-family: "futura-pt", sans-serif;
  font-size: 35px;
  font-size: calc(35px / calc(16px / 1rem));
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
}
.product-options label,
.product-options .input-text {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  border-radius: 0;
  -webkit-appearance: none;
}
.product-options label[for=personalName] {
  display: inline;
}
.product-options #personalName {
  margin-top: 3px;
  margin-top: calc(3px / calc(16px / 1rem));
}
.product-options .validation-msg {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: none;
}
.product-options .personalisation-error {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
  color: #E7352B;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
}
.product-options .personalisation-error.hidden {
  display: none;
}
.product-options .empty-fields-error {
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .product-options .empty-fields-error {
    padding-left: 5px;
    padding-left: calc(5px / calc(16px / 1rem));
  }
}
.product-options .make-personal {
  position: relative;
}
.product-options .make-personal > .error .input-text {
  border: solid 1px #E7352B;
  color: #E7352B;
}
.product-options .make-personal > .error + .error {
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
}
.product-options .make-personal > .error + .error #personalNumber-error {
  top: auto;
  bottom: -40px;
  bottom: calc(-40px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .product-options .make-personal > .error + .error #personalNumber-error {
    bottom: -20px;
    bottom: calc(-20px / calc(16px / 1rem));
  }
}
.product-options .make-personal span.error {
  position: absolute;
  left: 10px;
  left: calc(10px / calc(16px / 1rem));
  bottom: -40px;
  bottom: calc(-40px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .product-options .make-personal span.error {
    left: 5px;
    left: calc(5px / calc(16px / 1rem));
  }
}
.product-options .make-personal.add-name span.error {
  position: static;
  display: block;
}
.product-options .make-personal #personalName-error,
.product-options .make-personal #personalNumber-error {
  bottom: auto;
  top: 95px;
  top: calc(95px / calc(16px / 1rem));
}

.discounts-excluded {
  overflow: hidden;
  clear: both;
  padding-top: 25px;
  padding-top: calc(25px / calc(16px / 1rem));
  padding-bottom: 25px;
  padding-bottom: calc(25px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
}
.discounts-excluded + .shippings-excluded {
  padding-top: 0;
}

.shippings-excluded {
  overflow: hidden;
  clear: both;
  padding-top: 25px;
  padding-top: calc(25px / calc(16px / 1rem));
  padding-bottom: 25px;
  padding-bottom: calc(25px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
}

.delivery-asset {
  overflow: hidden;
  clear: both;
  padding-top: 25px;
  padding-top: calc(25px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .delivery-asset {
    text-align: center;
  }
}
.delivery-asset a {
  display: inline-block;
  vertical-align: bottom;
  color: #000;
  text-decoration: underline;
}
.delivery-asset .egift-card {
  text-transform: none;
}

@media (max-width: 767px) {
  .free-delivery.ui-dialog {
    margin-top: 0;
  }
  .free-delivery.ui-dialog .ui-dialog-content {
    padding: 0 15px 15px;
    padding: 0 calc(15px / calc(16px / 1rem)) calc(15px / calc(16px / 1rem));
  }
}
.free-delivery h3 {
  margin-top: 0;
  margin-right: 20%;
}

.tabs {
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none;
  }
}
.tab .tab-switch {
  display: none;
}
@media (min-width: 768px) {
  .tab .tab-switch:checked + .tab-label {
    background: #fff;
    border-bottom-color: #84bd00;
    color: #000;
    font-weight: 700;
    top: -0.0625rem;
    transition: all 0.35s;
    z-index: 1;
  }
}
.tab .tab-switch:checked + label + .tab-content {
  opacity: 1;
  transition: all 0.35s;
  z-index: 2;
}
.tab .tab-label {
  border-bottom: 3px solid #fff;
  color: #999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  transition: all 0.25s;
}
@media (min-width: 768px) {
  .tab .tab-label {
    cursor: pointer;
    padding: 0 1.25rem;
  }
  .tab .tab-label:hover {
    border-bottom-color: #999;
    top: -0.25rem;
    transition: top 0.25s;
  }
}
.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1;
}
@media (min-width: 768px) {
  .tab .tab-content {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 2.75em;
    transition: all 0.35s;
    width: 100%;
  }
}

.ui-dialog-content .container-fluid {
  padding: 0;
}

.ui-dialog {
  max-height: 96%;
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
  overflow: auto;
}

.tooltip-styled.jersey-detail {
  display: inline-block;
  width: 22px;
  width: calc(22px / calc(16px / 1rem));
  height: 22px;
  height: calc(22px / calc(16px / 1rem));
  background: #efefef;
  border-radius: 50%;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-align: center;
  line-height: 22px;
  line-height: calc(22px / calc(16px / 1rem));
  font-weight: bold;
  color: #999;
  float: right;
  overflow: visible;
  margin-left: 5px;
  margin-left: calc(5px / calc(16px / 1rem));
}

.tooltip-hold {
  vertical-align: bottom;
  display: inline-block;
}

#product-content .make-personal .tooltip-content {
  text-align: left;
}
@media (max-width: 1023px) {
  #product-content .make-personal .tooltip-content {
    width: 240px;
    width: calc(240px / calc(16px / 1rem));
    transform: translate(25%, 52%);
  }
  #product-content .make-personal .tooltip-content::before {
    bottom: 46%;
    left: -10px;
    right: unset;
    transform: rotate(180deg);
  }
}
@media (max-width: 479px) {
  #product-content .make-personal .tooltip-content {
    width: 160px;
    width: calc(160px / calc(16px / 1rem));
    transform: translate(35%, 50%);
  }
}

#cloudholder {
  position: relative;
}

#stylitics-jumplink {
  width: 72px;
  width: calc(72px / calc(16px / 1rem));
  height: 72px;
  height: calc(72px / calc(16px / 1rem));
  border-radius: 44px;
  border-radius: calc(44px / calc(16px / 1rem));
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  padding: 0 8px;
  padding: 0 calc(8px / calc(16px / 1rem));
  bottom: 8px;
  bottom: calc(8px / calc(16px / 1rem));
  right: 6px;
  right: calc(6px / calc(16px / 1rem));
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 9;
}

#stylitics-jumplink,
#stylitics-title {
  text-align: center;
}

#stylitics-widget-container .stylitics-bundle-badge {
  bottom: 16px;
  bottom: calc(16px / calc(16px / 1rem));
}
#stylitics-widget-container .stylitics-bundle-badge .stylitics-badge-img {
  height: 55px;
  height: calc(55px / calc(16px / 1rem));
}
#stylitics-widget-container .stylitics-bundle-header {
  flex-basis: 36px;
  flex-basis: calc(36px / calc(16px / 1rem));
  flex-shrink: 0;
  order: 1;
  align-items: center;
}
#stylitics-widget-container .stylitics-bundle-header .stylitics-hotspots-bundle-header {
  padding: 0;
}
#stylitics-widget-container .stylitics-collage-container {
  margin-top: 0;
}
#stylitics-widget-container .stylitics-collage-container div[slot=overlay] {
  display: none;
}
#stylitics-widget-container .stylitics-view-items-button {
  height: auto;
  width: auto;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s;
}
#stylitics-widget-container .stylitics-view-items-button:hover {
  opacity: 0.7;
}
#stylitics-widget-container span.stylitics-view-items-button-text {
  display: none;
}
#stylitics-widget-container .stylitics-view-items-cta-icon-wrap,
#stylitics-widget-container .stylitics-view-items-button-text,
#stylitics-widget-container .stylitics-overlay-container button {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
#stylitics-widget-container .stylitics-overlay-item-category,
#stylitics-widget-container .stylitics-overlay-item-price {
  color: #000;
}
#stylitics-widget-container .stylitics-view-items-button-text {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
@media (min-width: 769px) {
  #stylitics-widget-container .stylitics-overlay-item-info {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 768px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}
.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}
.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}
.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}
.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}
.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}
.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}
.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}
.bonus-product-list .selected-bonus-item .item-name {
  font-weight: bold;
}
.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #990000;
  left: -1em;
  position: absolute;
}
.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #424242;
}

.bonus-discount-container .promo-details {
  display: none;
}
.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
  padding: calc(10px / calc(16px / 1rem));
  margin: -56px -20px -20px;
  margin: calc(-56px / calc(16px / 1rem)) calc(-20px / calc(16px / 1rem)) calc(-20px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .sizinginformation {
    margin: -46px -20px -10px;
    margin: calc(-46px / calc(16px / 1rem)) calc(-20px / calc(16px / 1rem)) calc(-10px / calc(16px / 1rem));
  }
}
.sizinginformation th {
  background: none repeat scroll 0 0 #efefef;
}
.sizinginformation th.normal {
  background: transparent;
}
.sizinginformation th.normal:last-child {
  border-right: none;
}
.sizinginformation td, .sizinginformation th {
  border-bottom: 1px solid #efefef;
  padding: 10px;
}
.sizinginformation td:last-child, .sizinginformation th:last-child {
  border-right: 1px solid #efefef;
}
.sizinginformation td {
  border-left: 1px solid #efefef;
}
.sizinginformation td.normal {
  border: none;
}
.sizinginformation td.text-left {
  text-align: left;
}
.sizinginformation td.text-right {
  text-align: right;
}
.sizinginformation .ui-tabs-nav {
  height: 33px;
}
.sizinginformation .sizing-charts {
  border: 0 none;
}
.sizinginformation .tips-list {
  padding: 0 !important;
}
.sizinginformation .tips-list li {
  list-style: none outside none !important;
}
.sizinginformation p {
  font-family: "futura-pt", sans-serif;
}
@media (max-width: 767px) {
  .sizinginformation .image {
    display: none;
  }
}

.ui-dialog .ui-dialog-titlebar-close {
  z-index: 1;
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .cart-empty:after, .cart-actions:after, .cart-footer:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.basket-header {
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
  padding-right: 10px;
  padding-right: calc(10px / calc(16px / 1rem));
}

.cart-table.cart-table-header {
  background: #efefef;
}
.cart-table.cart-table-header .section-header {
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  color: #333;
  border-bottom: none;
}
@media (max-width: 768px) {
  .cart-table.cart-table-header .section-header {
    padding: 8px;
    padding: calc(8px / calc(16px / 1rem));
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
}
@media (min-width: 769px) {
  .cart-table.cart-table-header .section-header.header-total-price {
    padding-left: 16px;
    padding-left: calc(16px / calc(16px / 1rem));
  }
}

.cart-row {
  border-bottom: 1px solid #ccc;
  margin-top: 24px;
  margin-top: calc(24px / calc(16px / 1rem));
  padding-bottom: 24px;
  padding-bottom: calc(24px / calc(16px / 1rem));
}
.cart-row.cart-row-no-border {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .cart-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.cart-row button.remove-button {
  position: relative;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  padding: 21px 24px;
  padding: calc(21px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
}
.cart-row button.remove-button:before {
  content: "";
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: calc(50% - 6px);
  left: 0;
  position: absolute;
  background: url(../images/interface/x-remove.svg);
}
@media (max-width: 768px) {
  .cart-row button.remove-button {
    font-weight: normal;
    font-size: 13px;
    font-size: calc(13px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .cart-row {
    margin-top: 12px;
    margin-top: calc(12px / calc(16px / 1rem));
    padding-bottom: 12px;
    padding-bottom: calc(12px / calc(16px / 1rem));
    margin-left: 0;
    margin-right: 0;
  }
}
.cart-row .item-details {
  position: relative;
}
.cart-row .item-details .mobile-remove-button {
  display: none;
  position: absolute;
  bottom: 0;
  right: 5px;
  right: calc(5px / calc(16px / 1rem));
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0;
}
.cart-row .item-details .mobile-remove-button .remove-button {
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 767px) {
  .cart-row .item-details .mobile-remove-button {
    display: block;
  }
}
.cart-row .item-details .mobile-remove-button button {
  position: relative;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  padding-left: 24px;
  padding-left: calc(24px / calc(16px / 1rem));
  text-transform: uppercase;
  color: #666;
  font-weight: normal;
}
.cart-row .item-details .mobile-remove-button button:before {
  content: "";
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: calc(50% - 6px);
  left: 0;
  position: absolute;
  background: url(../images/interface/x-remove.svg);
}
.cart-row .item-details .product-list-item {
  padding-top: 9px;
  padding-top: calc(9px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
@media (max-width: 768px) {
  .cart-row .item-details .product-list-item {
    padding-right: 80px;
    padding-right: calc(80px / calc(16px / 1rem));
  }
}
.cart-row .item-details .product-list-item .name {
  margin-bottom: 24px;
  margin-bottom: calc(24px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .cart-row .item-details .product-list-item .name {
    margin-bottom: 12px;
    margin-bottom: calc(12px / calc(16px / 1rem));
  }
}
.cart-row .item-details .product-list-item .name a, .cart-row .item-details .product-list-item .name span {
  font-style: normal;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 768px) {
  .cart-row .item-details .product-list-item .name a, .cart-row .item-details .product-list-item .name span {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.cart-row .item-details .product-list-item .name .egift-card {
  text-transform: none;
}
.cart-row .item-details .product-list-item .sku,
.cart-row .item-details .product-list-item .attribute {
  pointer-events: none;
}
.cart-row .item-details .product-list-item .sku .label,
.cart-row .item-details .product-list-item .sku .value,
.cart-row .item-details .product-list-item .attribute .label,
.cart-row .item-details .product-list-item .attribute .value {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
  color: #666;
  font-weight: normal;
}
@media (max-width: 768px) {
  .cart-row .item-details .product-list-item .sku .label,
  .cart-row .item-details .product-list-item .sku .value,
  .cart-row .item-details .product-list-item .attribute .label,
  .cart-row .item-details .product-list-item .attribute .value {
    font-size: 13px;
    font-size: calc(13px / calc(16px / 1rem));
  }
  .cart-row .item-details .product-list-item .sku .label a,
  .cart-row .item-details .product-list-item .sku .value a,
  .cart-row .item-details .product-list-item .attribute .label a,
  .cart-row .item-details .product-list-item .attribute .value a {
    text-decoration: none;
    color: inherit;
  }
}
.cart-row .item-details .product-list-item .promo {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #55b948;
  padding-bottom: 21px;
  padding-bottom: calc(21px / calc(16px / 1rem));
}
.cart-row .item-details .product-list-item .egift-card {
  text-transform: none;
}
.cart-row .item-details .product-list-item .make-it-personal {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
}
.cart-row .item-details .product-list-item .make-it-personal h5 {
  margin: 10px 0 5px;
  margin: calc(10px / calc(16px / 1rem)) 0 calc(5px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.cart-row .item-details .item-edit-details {
  padding-top: 19px;
  padding-top: calc(19px / calc(16px / 1rem));
  position: relative;
}
@media (max-width: 768px) {
  .cart-row .item-details .item-edit-details {
    padding-top: 8px;
    padding-top: calc(8px / calc(16px / 1rem));
  }
}
.cart-row .item-details .item-edit-details a {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #666;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .cart-row .item-details .item-edit-details a {
    display: none;
  }
}
.cart-row .item-price .price-promotion .price-sales {
  display: block;
  color: #E7352B;
}
.cart-row .item-price .price-promotion .price-standard {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  display: inline-block;
  position: relative;
}
.cart-row .item-price .price-promotion .price-standard:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
}
.cart-row .item-price,
.cart-row .item-total {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  font-size: calc(22px / calc(16px / 1rem));
  font-weight: 500;
  color: #000;
}
@media (max-width: 768px) {
  .cart-row .item-price,
  .cart-row .item-total {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
    padding-right: 10px;
    padding-right: calc(10px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-row .item-price,
  .cart-row .item-total {
    text-align: right;
  }
  .rowgiftcert .cart-row .item-price,
  .rowgiftcert .cart-row .item-total {
    width: 100%;
  }
}
.cart-row .item-price .price-unadjusted span,
.cart-row .item-total .price-unadjusted span {
  position: relative;
}
.cart-row .item-price .price-unadjusted span:before,
.cart-row .item-total .price-unadjusted span:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
}
.cart-row .item-price .promo-adjustment,
.cart-row .item-total .promo-adjustment {
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  padding-top: 4px;
  padding-top: calc(4px / calc(16px / 1rem));
  padding-bottom: 8px;
  padding-bottom: calc(8px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .cart-row .item-price .promo-adjustment,
  .cart-row .item-total .promo-adjustment {
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
}
.cart-row .item-price .price-adjusted-total,
.cart-row .item-total .price-adjusted-total {
  color: #E7352B;
}
@media (max-width: 767px) {
  .cart-row.rowgiftcert .item-total {
    width: 100%;
  }
}
.cart-row .item-quantity {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
}
.cart-row .item-quantity .custom-cart-update {
  height: 45px;
  height: calc(45px / calc(16px / 1rem));
}
.cart-row .item-quantity .custom-cart-update .decrease-qty, .cart-row .item-quantity .custom-cart-update .increase-qty {
  cursor: pointer;
  text-align: center;
  font-family: "futura-pt-condensed", sans-serif;
  padding: 0;
  color: #000;
  border: 1px solid #999;
  float: left;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  width: 45px;
  width: calc(45px / calc(16px / 1rem));
  height: 45px;
  height: calc(45px / calc(16px / 1rem));
  line-height: 45px;
  line-height: calc(45px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .cart-row .item-quantity .custom-cart-update .decrease-qty, .cart-row .item-quantity .custom-cart-update .increase-qty {
    width: 35px;
    width: calc(35px / calc(16px / 1rem));
    height: 35px;
    height: calc(35px / calc(16px / 1rem));
    line-height: 35px;
    line-height: calc(35px / calc(16px / 1rem));
  }
}
.cart-row .item-quantity .custom-cart-update .input-text {
  font-family: "futura-pt", sans-serif;
  color: #000;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  text-align: center;
  padding: 0;
  color: #000;
  float: left;
  border: 1px solid #999;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  width: 47px;
  width: calc(47px / calc(16px / 1rem));
  height: 47px;
  height: calc(47px / calc(16px / 1rem));
  margin: 0px 10px;
  margin: calc(0px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
}
.cart-row .item-quantity .custom-cart-update .input-text::-webkit-outer-spin-button, .cart-row .item-quantity .custom-cart-update .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
@media (max-width: 768px) {
  .cart-row .item-quantity .custom-cart-update .input-text {
    width: 37px;
    width: calc(37px / calc(16px / 1rem));
    height: 37px;
    height: calc(37px / calc(16px / 1rem));
    margin: 0px 5px;
    margin: calc(0px / calc(16px / 1rem)) calc(5px / calc(16px / 1rem));
  }
}
.cart-row .item-quantity .custom-cart-update .error {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
}
.cart-row .item-quantity .product-availability-list {
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
  padding-left: 42px;
  padding-left: calc(42px / calc(16px / 1rem));
}
@media (min-width: 768px) {
  .cart-row .item-quantity .product-availability-list {
    padding-left: 0;
    width: 160px;
    width: calc(160px / calc(16px / 1rem));
    text-align: center;
  }
}
@media (max-width: 768px) {
  .cart-row .item-quantity .product-availability-list {
    padding-top: 0;
    width: 120px;
    width: calc(120px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-row .item-quantity .product-availability-list {
    padding-left: 0;
  }
}
.cart-row .item-quantity .product-availability-list p,
.cart-row .item-quantity .product-availability-list span {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  color: #666;
  font-weight: 500;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 14px;
  padding-left: calc(14px / calc(16px / 1rem));
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cart-row .item-quantity .product-availability-list p,
  .cart-row .item-quantity .product-availability-list span {
    font-weight: normal;
  }
}
.cart-row .item-quantity .product-availability-list p {
  padding-left: 0;
}
.cart-row .item-quantity .product-availability-list.err {
  padding-left: 0;
}
.cart-row .item-quantity .product-availability-list.err span,
.cart-row .item-quantity .product-availability-list.err p {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-bottom: calc(5px / calc(16px / 1rem));
}
.cart-row .item-quantity .product-availability-list.err span.is-in-stock, .cart-row .item-quantity .product-availability-list.err span.not-available,
.cart-row .item-quantity .product-availability-list.err p.is-in-stock,
.cart-row .item-quantity .product-availability-list.err p.not-available {
  padding-left: 0;
  color: #E7352B;
}
.cart-row .item-quantity .product-availability-list.err span.is-in-stock:before, .cart-row .item-quantity .product-availability-list.err span.not-available:before,
.cart-row .item-quantity .product-availability-list.err p.is-in-stock:before,
.cart-row .item-quantity .product-availability-list.err p.not-available:before {
  content: none;
}
.cart-row .item-quantity .product-availability-list .is-in-stock:before {
  content: "";
  background: url("../images/interface/cart-tick.svg") no-repeat left;
  display: inline-block;
  background-size: 13px;
  background-size: calc(13px / calc(16px / 1rem));
  padding-right: 18px;
  padding-right: calc(18px / calc(16px / 1rem));
  height: 12px;
  height: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .cart-row .item-quantity-details {
    display: none;
  }
}
@media (min-width: 1024px) {
  .cart-row .item-quantity-details .item-user-actions {
    margin-left: -18px;
    margin-left: calc(-18px / calc(16px / 1rem));
  }
}
.cart-row .item-quantity-details .item-user-actions button {
  position: relative;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  padding: 21px 24px;
  padding: calc(21px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
}
.cart-row .item-quantity-details .item-user-actions button:before {
  content: "";
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: calc(50% - 6px);
  left: 0;
  position: absolute;
  background: url(../images/interface/x-remove.svg);
}
@media (max-width: 768px) {
  .cart-row .item-quantity-details .item-user-actions button {
    font-weight: normal;
    font-size: 13px;
    font-size: calc(13px / calc(16px / 1rem));
  }
}
.cart-row .item-total {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
}
@media (min-width: 769px) {
  .cart-row .item-total {
    padding-left: 16px;
    padding-left: calc(16px / calc(16px / 1rem));
  }
}
.cart-row .item-total .price-total.highlight {
  color: #E7352B;
}
.cart-row .item-total .price-option {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.cart-row .item-total .price-option .label,
.cart-row .item-total .price-option .value {
  display: inline-block;
}
.cart-row .tracking-number {
  word-wrap: break-word;
}
.cart-row .courier-message {
  padding-top: 0;
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.cart-row .receiving-date {
  display: block;
}

.bonus-discount-items .add-to-wishlist,
.bonus-discount-items .add-to-registry,
.bonus-discount-items .product-availability-list {
  display: none;
}
.bonus-discount-items .select-bonus {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
}
.bonus-discount-items .select-bonus:hover {
  text-decoration: underline;
}
.bonus-discount-items .item-quantity {
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  padding-top: 22px;
  padding-top: calc(22px / calc(16px / 1rem));
}

.bonus-item-details {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  color: #666;
  font-weight: 400;
}

.make-it-personal.summary {
  padding-top: 8px;
  padding-top: calc(8px / calc(16px / 1rem));
}

#cart-table thead {
  display: none;
}
@media (min-width: 768px) {
  #cart-table thead {
    display: table-header-group;
  }
}
#cart-table td {
  box-sizing: border-box;
  display: block;
  padding: 5px;
}
@media (min-width: 768px) {
  #cart-table td {
    display: table-cell;
  }
}
#cart-table .cart-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  #cart-table .cart-row {
    display: table-row;
  }
}
#cart-table .header-total-price {
  text-align: right;
}
#cart-table .item-image {
  float: left;
  order: 1;
  text-align: center;
  flex-basis: 40%;
}
@media (min-width: 768px) {
  #cart-table .item-image {
    float: none;
    width: 7rem;
  }
}
#cart-table .item-details {
  float: left;
  order: 2;
  flex-basis: 60%;
}
@media (min-width: 768px) {
  #cart-table .item-details {
    float: none;
  }
}
#cart-table .item-details .name {
  font-size: 1rem;
}
#cart-table .item-details .item-edit-details {
  display: none;
}
@media (min-width: 768px) {
  #cart-table .item-details .item-edit-details {
    display: block;
  }
}
#cart-table .item-delivery-options {
  order: 6;
  text-align: center;
  flex-basis: 50%;
}
@media (min-width: 768px) {
  #cart-table .item-delivery-options {
    text-align: left;
    width: 8rem;
  }
}
#cart-table .item-delivery-options .form-row {
  margin-top: 0;
}
#cart-table .item-quantity {
  float: left;
  order: 4;
  text-align: center;
  flex-basis: 33.3333%;
}
@media (min-width: 768px) {
  #cart-table .item-quantity {
    float: none;
    text-align: left;
  }
}
#cart-table .item-quantity input {
  width: 2.7rem;
}
#cart-table .item-quantity-details {
  float: left;
  order: 3;
  text-align: center;
  flex-basis: 33.3333%;
}
@media (min-width: 768px) {
  #cart-table .item-quantity-details {
    float: none;
    text-align: left;
  }
}
#cart-table .item-quantity-details .product-availability-list {
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  #cart-table .item-quantity-details .product-availability-list {
    width: 5em;
    width: -moz-max-content;
    width: max-content;
  }
}
#cart-table .item-quantity-details .product-availability-list .on-order, #cart-table .item-quantity-details .product-availability-list .not-available {
  color: #990000;
  font-size: 0.9em;
}
#cart-table .item-quantity-details .item-user-actions a,
#cart-table .item-quantity-details .item-user-actions button {
  display: block;
  font-size: 1em;
  width: 100%;
  margin: 0.3rem 0;
}
@media (min-width: 768px) {
  #cart-table .item-quantity-details .item-user-actions a,
  #cart-table .item-quantity-details .item-user-actions button {
    width: auto;
  }
}
#cart-table .item-price {
  order: 5;
  text-align: center;
  flex-basis: 33.3333%;
}
@media (min-width: 768px) {
  #cart-table .item-price {
    text-align: left;
  }
}
#cart-table .price-promotion .price-sales {
  color: #990000;
}
#cart-table .price-promotion .price-standard {
  margin: 0 1em 0 0;
  text-decoration: line-through;
}
#cart-table .item-total {
  flex-grow: 2;
  font-size: 1rem;
  font-weight: 700;
  order: 7;
  text-align: right;
  flex-basis: 50%;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  #cart-table .item-total {
    float: none;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  #cart-table .item-total .promo-adjustment {
    width: 100%;
    float: right;
  }
}
#cart-table .price-unadjusted {
  color: #666;
  display: block;
  margin: 0 0 0.42em;
}
#cart-table .price-unadjusted span {
  text-decoration: line-through;
}
#cart-table .price-adjusted-total {
  color: #666;
  display: block;
  margin: 0.42em 0 0;
}
#cart-table .price-adjusted-total span {
  color: #990000;
}
#cart-table .gift-cert-delivery {
  color: #990000;
}
#cart-table.item-list {
  margin-bottom: 0;
}

.cart-promo.cart-promo-approaching {
  color: #001689;
  margin: 0;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid #001689;
  padding: 15px;
  padding: calc(15px / calc(16px / 1rem));
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
  margin-bottom: 24px;
  margin-bottom: calc(24px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .cart-promo.cart-promo-approaching {
    border: 1px solid #001689;
    font-size: 19px;
    font-size: calc(19px / calc(16px / 1rem));
    margin-bottom: 12px;
    margin-bottom: calc(12px / calc(16px / 1rem));
    padding: 10px;
    padding: calc(10px / calc(16px / 1rem));
    margin-top: 10px;
    margin-top: calc(10px / calc(16px / 1rem));
  }
}

.cart-footer {
  margin: 0.83em 0;
}

.cart-order-totals {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .cart-order-totals {
    float: right;
    margin-top: 0;
    width: 40%;
  }
}

.order-totals-table {
  font-family: "futura-pt", sans-serif;
  color: #363636;
  text-transform: uppercase;
}
.order-totals-table td {
  padding: 14px 24px;
  padding: calc(14px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
  text-align: right;
}
.order-totals-table td:first-of-type {
  width: 154px;
  width: calc(154px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .order-totals-table td {
    padding: 10px;
    padding: calc(10px / calc(16px / 1rem));
  }
}
.order-totals-table .order-shipping,
.order-totals-table .order-subtotal,
.order-totals-table .order-discount {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td,
.order-totals-table .order-discount td {
  text-align: left;
  padding-right: 0;
  vertical-align: middle;
  padding-left: 28px;
  padding-left: calc(28px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .pt_cart .order-totals-table .order-shipping td,
  .pt_cart .order-totals-table .order-subtotal td,
  .pt_cart .order-totals-table .order-discount td {
    padding-left: 10px;
    padding-left: calc(10px / calc(16px / 1rem));
  }
  .pt_cart .order-totals-table .order-shipping td:nth-of-type(2),
  .pt_cart .order-totals-table .order-subtotal td:nth-of-type(2),
  .pt_cart .order-totals-table .order-discount td:nth-of-type(2) {
    font-size: 18px;
    font-size: calc(18px / calc(16px / 1rem));
    padding-right: 10px;
    padding-right: calc(10px / calc(16px / 1rem));
  }
}
.order-totals-table .order-shipping td:nth-of-type(2),
.order-totals-table .order-subtotal td:nth-of-type(2),
.order-totals-table .order-discount td:nth-of-type(2) {
  text-align: right;
  font-size: 22px;
  font-size: calc(22px / calc(16px / 1rem));
  padding-left: 12px;
  padding-left: calc(12px / calc(16px / 1rem));
  vertical-align: middle;
}
@media (min-width: 769px) {
  .order-totals-table .order-shipping td:nth-of-type(2),
  .order-totals-table .order-subtotal td:nth-of-type(2),
  .order-totals-table .order-discount td:nth-of-type(2) {
    text-align: left;
    padding-left: 0;
  }
}
.order-totals-table .order-subtotal td {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
  padding-bottom: 22px;
  padding-bottom: calc(22px / calc(16px / 1rem));
}
.order-totals-table .order-discount td:nth-of-type(2) {
  padding-left: 0;
}
.order-totals-table .order-discount td:nth-of-type(2) .minus {
  float: left;
  margin-top: -4px;
  margin-top: calc(-4px / calc(16px / 1rem));
}
.order-totals-table .order-shipping td {
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.order-totals-table .order-totals-item {
  width: 60%;
}
.order-totals-table .order-totals-value {
  width: 40%;
}
.order-totals-table .order-total {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.order-totals-table .order-total td {
  text-align: left;
  vertical-align: middle;
  padding: 20px 14px 20px 28px;
  padding: calc(20px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(28px / calc(16px / 1rem));
}
.order-totals-table .order-total td p {
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .order-totals-table .order-total td p {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .order-totals-table .order-total td {
    padding: 20px 10px;
    padding: calc(20px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  }
}
.order-totals-table .order-total td:nth-of-type(2) {
  text-align: right;
  font-weight: 500;
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
  padding-left: 12px;
  padding-left: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .order-totals-table .order-total td:nth-of-type(2) {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
}
@media (min-width: 769px) {
  .order-totals-table .order-total td:nth-of-type(2) {
    text-align: left;
    padding-left: 0;
  }
}
.order-totals-table .order-total td .excludes-delivery {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: normal;
}

.order-value {
  white-space: nowrap;
}

.cart-actions.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.cart-actions .pay-with-apple-wrap {
  float: left;
  width: calc(50% - 6px);
}
@media (max-width: 768px) {
  .cart-actions .pay-with-apple-wrap {
    float: none;
    width: 100%;
    margin: 10px 0;
  }
}
.cart-actions .pay-with-apple-wrap .dw-apple-pay-button {
  width: 100%;
  height: 65px;
}
.cart-actions .pay-with-apple-wrap .dw-apple-pay-button img {
  width: 100%;
  display: none;
}
.cart-actions .pay-with-apple-wrap .dw-apple-pay-button .big-image {
  display: block;
}
.cart-actions .pay-with-paypal-wrap {
  float: right;
  width: calc(50% - 6px);
}
@media (max-width: 768px) {
  .cart-actions .pay-with-paypal-wrap {
    float: none;
    width: 100%;
  }
}
.cart-actions .pay-with-paypal-wrap a {
  background: #FFC520;
  display: block;
  padding-top: 6px;
  padding-top: calc(6px / calc(16px / 1rem));
  padding-bottom: 6px;
  padding-bottom: calc(6px / calc(16px / 1rem));
  border-radius: 5px;
}
.cart-actions .pay-with-paypal-wrap .paypal-image {
  display: block;
  margin: 0 auto;
}
.cart-actions .pay-with-paypal-wrap .big-image {
  display: none;
}
.cart-actions .pay-with-credit-wrap {
  display: none;
}
.cart-actions .dw-apple-pay-button {
  font-size: 1.35em;
  padding: 0.5em 2em;
}
.cart-actions .paypal-only .pay-with-apple-wrap {
  display: none;
}
.cart-actions .paypal-only .pay-with-paypal-wrap {
  width: 100%;
}
.cart-actions .paypal-only .pay-with-paypal-wrap a {
  background: #FFC520;
  display: block;
  padding-top: 3px;
  padding-top: calc(3px / calc(16px / 1rem));
  padding-bottom: 2px;
  padding-bottom: calc(2px / calc(16px / 1rem));
}
.cart-actions .paypal-only .pay-with-paypal-wrap .paypal-image {
  display: none;
}
.cart-actions .paypal-only .pay-with-paypal-wrap .big-image {
  display: block;
  margin: 0 auto;
}
.cart-actions .cart-newsletter-sign-up {
  padding-left: 24px;
  padding-left: calc(24px / calc(16px / 1rem));
}
.cart-actions .cart-newsletter-sign-up label {
  text-transform: none;
  color: #000;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  font-family: "futura-pt", sans-serif;
  padding-left: 22px;
  padding-left: calc(22px / calc(16px / 1rem));
}
.cart-actions .cart-newsletter-sign-up label span {
  display: inline-block;
}
.cart-actions span {
  display: none;
}

.cart-action-checkout {
  width: 100%;
}
.cart-action-checkout .klarna-basket-message {
  margin-bottom: 12px;
  margin-bottom: calc(12px / calc(16px / 1rem));
}

.button-locked {
  position: relative;
  color: #fff;
  background-color: #55b948;
  border: 1px solid #55b948;
  width: 100%;
}
@media (max-width: 768px) {
  .button-locked {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    padding: 8px 32px;
    padding: calc(8px / calc(16px / 1rem)) calc(32px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .button-locked {
    font-size: 22px;
    font-size: calc(22px / calc(16px / 1rem));
    padding: 15px 28px;
    padding: calc(15px / calc(16px / 1rem)) calc(28px / calc(16px / 1rem));
  }
}
.button-locked:before {
  content: "";
  position: absolute;
  background: url("../images/interface/padlock.svg");
  background-repeat: no-repeat;
  width: 19px;
  width: calc(19px / calc(16px / 1rem));
  height: 25px;
  height: calc(25px / calc(16px / 1rem));
  left: 24px;
  left: calc(24px / calc(16px / 1rem));
  top: calc(50% - 13px);
}
@media (max-width: 1279px) {
  .button-locked:before {
    left: 12px;
    left: calc(12px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .button-locked:before {
    left: 8px;
    left: calc(8px / calc(16px / 1rem));
    background-size: 80%;
    top: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .button-locked:before {
    background-size: 100%;
    left: 24px;
    left: calc(24px / calc(16px / 1rem));
    top: calc(50% - 13px);
  }
}
.button-locked:not([disabled]):hover {
  color: #fff;
  background-color: #55b948;
  border: 1px solid #55b948;
}
.button-locked.button-locked-right:before {
  left: auto;
  right: 24px;
  right: calc(24px / calc(16px / 1rem));
}

.cart-actions-top {
  margin-top: 30px;
  margin-top: calc(30px / calc(16px / 1rem));
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .cart-actions-top {
    margin-top: 0;
  }
}
.cart-actions-top h2 {
  float: left;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  margin: 4px 84px 20px 16px;
  margin: calc(4px / calc(16px / 1rem)) calc(84px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem));
}
@media (min-width: 481px) and (max-width: 1023px) {
  .cart-actions-top h2 {
    margin: 0px 16px 10px 8px;
    margin: calc(0px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) calc(8px / calc(16px / 1rem));
    font-size: 38px;
    font-size: calc(38px / calc(16px / 1rem));
    line-height: 38px;
    line-height: calc(38px / calc(16px / 1rem));
  }
}
.cart-actions-top .top-content-asset {
  float: left;
  width: calc(100% - 230px);
  padding-top: 8px;
  padding-top: calc(8px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .cart-actions-top .top-content-asset {
    width: calc(100% - 130px);
  }
}
.cart-actions-top .cart-customer-service {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #666;
}
.cart-actions-top .cart-customer-service p {
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .cart-actions-top .cart-customer-service p {
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
  }
}
@media (min-width: 769px) {
  .cart-actions-top .above-cart-button {
    padding-left: 35px;
    padding-left: calc(35px / calc(16px / 1rem));
  }
}
.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-empty {
  padding: 64px;
  padding: calc(64px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .cart-empty {
    padding: 32px;
    padding: calc(32px / calc(16px / 1rem));
  }
}
.cart-empty h1 {
  text-align: center;
  margin: 0;
}
@media (max-width: 767px) {
  .cart-empty h1 {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
  }
}

.promo-adjustment {
  color: #990000;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}
.account-welcome .not-user {
  margin: 0.83em 0;
}

#password-reset {
  white-space: nowrap;
}

.cart-payment-icons-bar .row-wrap {
  position: relative;
  padding-top: 22px;
  padding-top: calc(22px / calc(16px / 1rem));
  padding-bottom: 22px;
  padding-bottom: calc(22px / calc(16px / 1rem));
}
.cart-payment-icons-bar .row-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 4.16667%;
  right: 4.16667%;
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
  border-top: solid 1px #ccc;
}
@media (max-width: 1023px) {
  .cart-payment-icons-bar .row-wrap:before {
    left: 0;
    right: 0;
  }
}
.cart-payment-icons-bar .row-wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4.16667%;
  right: 4.16667%;
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
  border-bottom: solid 1px #ccc;
}
@media (max-width: 1023px) {
  .cart-payment-icons-bar .row-wrap:after {
    left: 0;
    right: 0;
  }
}
.cart-payment-icons-bar .row-wrap .cart-action-continue-shopping .button-text {
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .cart-payment-icons-bar {
    display: none;
  }
}
.cart-payment-icons-bar button.button-text {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  color: #999;
  margin: 0;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
}
.cart-payment-icons-bar button.button-text:before {
  content: "";
  background-image: url("../images/interface/arrow.svg");
  width: 10px;
  width: calc(10px / calc(16px / 1rem));
  height: 16px;
  height: calc(16px / calc(16px / 1rem));
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
}
.cart-payment-icons-bar button.button-text:hover {
  text-decoration: none;
}

.rowcoupons-wrap {
  padding: 0px 10px;
  padding: calc(0px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
}

.rowcoupons {
  border-bottom: 1px solid #ccc;
}
.rowcoupons .item-details {
  margin-left: -10px;
  margin-left: calc(-10px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
}
.rowcoupons .item-details .cartcoupon {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #55b948;
  padding: 26px 0px;
  padding: calc(26px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
}
.rowcoupons .item-details .cartcoupon .discount.error {
  color: #E7352B;
}
.rowcoupons .item-price button.textbutton {
  border-radius: 0;
  border: none;
  background: transparent;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #666;
  position: relative;
  padding: 24px 24px;
  padding: calc(24px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
}
.rowcoupons .item-price button.textbutton:before {
  content: "";
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: calc(50% - 6px);
  left: 0;
  position: absolute;
  background: url("../images/interface/x-remove.svg");
}
.rowcoupons .item-total .bonus-item {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  color: #55b948;
}

@media (min-width: 1024px) {
  .cart-delivery-information {
    margin-top: -14px;
    margin-top: calc(-14px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-delivery-information .row {
    margin-right: -10px;
    margin-right: calc(-10px / calc(16px / 1rem));
    margin-left: -10px;
    margin-left: calc(-10px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery {
    display: flex;
    flex-wrap: wrap;
  }
}
.cart-delivery-information .cart-delivery .cart-totals {
  margin-right: -5px;
  margin-right: calc(-5px / calc(16px / 1rem));
  margin-left: -5px;
  margin-left: calc(-5px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .cart-delivery-information .cart-delivery .cart-totals {
    margin-right: -10px;
    margin-right: calc(-10px / calc(16px / 1rem));
    margin-left: -10px;
    margin-left: calc(-10px / calc(16px / 1rem));
    padding-right: 0;
    padding-left: 45px;
    padding-left: calc(45px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery .cart-totals {
    order: 1;
    width: 100%;
    padding-left: 20px;
    padding-left: calc(20px / calc(16px / 1rem));
    padding-right: 10px;
    padding-right: calc(10px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-delivery .cart-coupon {
  margin-bottom: 5px;
  margin-bottom: calc(5px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .cart-delivery-information .cart-delivery .cart-coupon {
    margin-top: 19px;
    margin-top: calc(19px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery .cart-coupon {
    order: 0;
    width: 100%;
    float: none;
    padding: 0 5px;
    padding: 0 calc(5px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code {
    margin-right: 15px;
    margin-right: calc(15px / calc(16px / 1rem));
    margin-left: 5px;
    margin-left: calc(5px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input {
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
  border: 1px solid #ccc;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  float: left;
  padding: 6px 24px;
  padding: calc(6px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
  width: 340px;
  width: calc(340px / calc(16px / 1rem));
  height: 50px;
  height: calc(50px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input {
    width: 260px;
    width: calc(260px / calc(16px / 1rem));
  }
}
@media (max-width: 480px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input {
    width: calc(100% - 92px);
  }
}
@media (max-width: 320px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input {
    padding: 25px 20px;
    padding: calc(25px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input:placeholder {
  color: #666;
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code input.error-input {
  border: 1px solid #E7352B;
  color: #E7352B;
  outline: none;
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .success,
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .error {
  padding-top: 6px;
  padding-top: calc(6px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  width: 100%;
  float: left;
  color: #E7352B;
  margin-bottom: 12px;
  margin-bottom: calc(12px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .success,
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .error {
    margin-bottom: 20px;
    margin-bottom: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .success,
  .cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .error {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code .success {
  color: #55b948;
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code button {
  margin-left: 0;
  border-radius: 0;
  text-transform: uppercase;
  border: 1px solid #001689;
  color: #fff;
  background: #001689;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  height: 50px;
  height: calc(50px / calc(16px / 1rem));
  padding: 14px 24px 15px 24px;
  padding: calc(14px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem)) calc(15px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem));
}
.cart-delivery-information .cart-delivery .cart-coupon .cart-coupon-code button:hover {
  color: #fff;
  background: #001689;
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery #cart-delivery-slot {
    display: none;
  }
}
.cart-delivery-information .cart-delivery #cart-delivery-slot-mobile {
  display: none;
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery #cart-delivery-slot-mobile {
    display: block;
    margin-right: -5px;
    margin-right: calc(-5px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-delivery .cart-delivery-slot {
  padding-bottom: 48px;
  padding-bottom: calc(48px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-delivery .cart-delivery-slot {
    order: 2;
    background: #efefef;
    box-shadow: inset 0 10px 6px -6px #d3d3d3;
    padding-left: 20px;
    padding-left: calc(20px / calc(16px / 1rem));
    padding-right: 20px;
    padding-right: calc(20px / calc(16px / 1rem));
    padding-bottom: 24px;
    padding-bottom: calc(24px / calc(16px / 1rem));
    width: 100%;
    margin-left: -5px;
    margin-left: calc(-5px / calc(16px / 1rem));
  }
}
.cart-delivery-information .cart-totals .cart-order-totals {
  float: none;
  width: 100%;
}
.cart-delivery-information .cart-totals .button-locked {
  margin-bottom: 12px;
  margin-bottom: calc(12px / calc(16px / 1rem));
}
.cart-delivery-information .cart-totals .cart-action-continue-shopping {
  display: none;
}
@media (max-width: 767px) {
  .cart-delivery-information .cart-totals {
    order: 0;
  }
  .cart-delivery-information .cart-totals .cart-action-continue-shopping {
    display: block;
    text-align: center;
    padding: 20px 0px;
    padding: calc(20px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
  }
  .cart-delivery-information .cart-totals .cart-action-continue-shopping button.button-text {
    float: none;
    font-family: "futura-pt", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    line-height: 16px;
    line-height: calc(16px / calc(16px / 1rem));
    color: #999;
    margin: 0;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    padding-left: calc(20px / calc(16px / 1rem));
  }
  .cart-delivery-information .cart-totals .cart-action-continue-shopping button.button-text:before {
    content: "";
    background-image: url("../images/interface/arrow.svg");
    width: 10px;
    width: calc(10px / calc(16px / 1rem));
    height: 16px;
    height: calc(16px / calc(16px / 1rem));
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
  }
}
.cart-delivery-information h4 {
  font-weight: 500;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
  line-height: 26px;
  line-height: calc(26px / calc(16px / 1rem));
  padding-bottom: 8px;
  padding-bottom: calc(8px / calc(16px / 1rem));
  margin-bottom: 0;
  color: #000;
}
.cart-delivery-information p {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 20px;
  line-height: calc(20px / calc(16px / 1rem));
  padding: 0;
  margin: 0;
  padding-bottom: 4px;
  padding-bottom: calc(4px / calc(16px / 1rem));
  font-weight: 500;
}
@media (max-width: 767px) {
  .cart-delivery-information p {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.cart-delivery-information p a {
  color: #000;
  text-decoration: underline;
}

/* Slider test */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.product-tile .product-image .thumb-link {
  display: -moz-flex;
  display: flex;
}

.checkout-page-wrapper {
  margin-top: 40px;
  margin-top: calc(40px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .checkout-page-wrapper {
    margin-top: 0;
  }
}
.checkout-page-wrapper noscript {
  display: block;
  background-color: #E7352B;
  color: #fff;
  width: 100%;
  margin: -20px 0 30px;
  margin: calc(-20px / calc(16px / 1rem)) 0 calc(30px / calc(16px / 1rem));
  margin-left: 8.33333%;
  padding: 16px 25px 16px 16px;
  padding: calc(16px / calc(16px / 1rem)) calc(25px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem));
  text-align: center;
  border: none;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .checkout-page-wrapper noscript {
    margin: 10px 5px 0;
    margin: calc(10px / calc(16px / 1rem)) calc(5px / calc(16px / 1rem)) 0;
    width: calc(100% - 10px);
  }
}
@media (max-width: 767px) {
  .checkout-page-wrapper noscript {
    margin: 10px 10px 0;
    margin: calc(10px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) 0;
    width: calc(100% - 25px);
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
    line-height: 14px;
    line-height: calc(14px / calc(16px / 1rem));
  }
}

@media (max-width: 767px) {
  .store-locator-dialog body {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .store-locator-dialog .ui-dialog {
    height: calc(100vh - 6%) !important;
    width: 94%;
    max-width: 94%;
    overflow: auto;
    left: 3% !important;
    top: 6px !important;
    transform: translateY(0);
  }
  .store-locator-dialog .ui-dialog button {
    width: 100%;
  }
  .store-locator-dialog .ui-dialog button + button {
    margin-left: 2%;
  }
  .store-locator-dialog .ui-dialog .ui-dialog-content {
    margin: 0;
    padding: 12px 7px 40px 7px;
    padding: calc(12px / calc(16px / 1rem)) calc(7px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem)) calc(7px / calc(16px / 1rem));
  }
  .store-locator-dialog .ui-dialog #store-map-canvas {
    width: 100%;
    height: 282px;
    height: calc(282px / calc(16px / 1rem));
  }
}
.store-locator-dialog .ui-dialog .storelocator-cta button {
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .store-locator-dialog .ui-dialog .storelocator-cta button {
    padding-left: 40px;
    padding-left: calc(40px / calc(16px / 1rem));
    padding-right: 40px;
    padding-right: calc(40px / calc(16px / 1rem));
  }
}

.checkout-progress-indicator-wrap {
  clear: both;
}

.checkout-progress-indicator {
  display: -moz-flex;
  display: flex;
  background: #efefef;
  overflow: hidden;
  padding: 0;
}
.checkout-progress-indicator div {
  border-bottom: 1px solid #dbdbdb;
  display: inline;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  color: #666;
  font-weight: 500;
  -moz-flex: 1;
  flex: 1;
  flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  align-content: center;
  line-height: 40px;
  line-height: calc(40px / calc(16px / 1rem));
  min-height: 40px;
  min-height: calc(40px / calc(16px / 1rem));
  padding: 0 80px;
  padding: 0 calc(80px / calc(16px / 1rem));
  text-align: center;
  text-transform: uppercase;
  list-style-position: inside;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1419px) {
  .checkout-progress-indicator div {
    padding: 0;
  }
}
.checkout-progress-indicator div.step-1 {
  padding: 0 20px 0 140px;
  padding: 0 calc(20px / calc(16px / 1rem)) 0 calc(140px / calc(16px / 1rem));
}
@media (max-width: 1419px) {
  .checkout-progress-indicator div.step-1 {
    padding: 0;
  }
}
.checkout-progress-indicator div.step-3 {
  padding: 0 160px 0 0;
  padding: 0 calc(160px / calc(16px / 1rem)) 0 0;
}
@media (max-width: 1419px) {
  .checkout-progress-indicator div.step-3 {
    padding: 0;
  }
}
.checkout-progress-indicator div a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  vertical-align: middle;
}
.checkout-progress-indicator div.active {
  color: #fff;
  background: #55b948;
}
.checkout-progress-indicator div.active:after {
  border-color: transparent transparent transparent #55b948;
  z-index: 1;
}
.checkout-progress-indicator div.active a {
  color: #fff;
}
@media (min-width: 1024px) {
  .checkout-progress-indicator div.active.checked .step {
    padding-left: 20px;
    padding-left: calc(20px / calc(16px / 1rem));
    position: relative;
  }
}
@media (min-width: 1024px) {
  .checkout-progress-indicator div.active.checked .step:before {
    content: "";
    width: 10px;
    width: calc(10px / calc(16px / 1rem));
    height: 10px;
    height: calc(10px / calc(16px / 1rem));
    top: calc(50% - 5px);
    left: 0;
    position: absolute;
    background: url(../images/interface/tick.svg);
  }
}
.checkout-progress-indicator div:before {
  content: "";
  position: absolute;
  right: -21px;
  top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 21px;
  border-color: transparent transparent transparent #d3d3d3;
  z-index: 1;
}
.checkout-progress-indicator div:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 0 20px 20px;
  border-color: transparent transparent transparent #efefef;
  z-index: 1;
}
@media (max-width: 767px) {
  .checkout-progress-indicator div .long {
    display: none;
  }
}
@media (min-width: 768px) {
  .checkout-progress-indicator div .short {
    display: none;
  }
}
.checkout-progress-indicator span {
  text-transform: uppercase;
}
.checkout-progress-indicator a {
  color: #333;
}
.checkout-progress-indicator i {
  padding-left: 0.83em;
  color: #ccc;
}

@media (max-width: 767px) {
  .click-n-collect-block .form-row,
  .pick-up-points-block .form-row {
    margin-bottom: 0;
  }
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease;
}
.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.gift-message-text textarea {
  width: 100%;
}

.billing-coupon-code {
  border-top: 1px solid #D4D8D9;
}
.billing-coupon-code .form-row {
  float: left;
  margin: 24px 0 0;
  margin: calc(24px / calc(16px / 1rem)) 0 0;
  width: 100%;
}
.billing-coupon-code .form-row label {
  display: none;
}
.billing-coupon-code .form-row input {
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
  vertical-align: top;
}
.billing-coupon-code .form-row .field-wrapper {
  width: 100%;
  float: left;
}
.billing-coupon-code .apply-blue {
  float: left;
  margin-top: 24px;
  margin-top: calc(24px / calc(16px / 1rem));
  background-color: #001689;
  min-width: 90px;
  min-width: calc(90px / calc(16px / 1rem));
}
.billing-coupon-code h4 {
  margin: 32px 0 10px;
  margin: calc(32px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem));
}
.billing-coupon-code p {
  color: #666;
  text-transform: uppercase;
  margin: 0 0 8px;
  margin: 0 0 calc(8px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.billing-coupon-code a {
  color: #666;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
}
.billing-coupon-code .underline-button {
  text-decoration: underline;
  margin-left: 42px;
  margin-left: calc(42px / calc(16px / 1rem));
  background-color: white;
  color: #666;
  font-weight: 500;
  outline: none;
}
.billing-coupon-code .apply-blue,
.billing-coupon-code .underline-button {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  padding: 10px 20px;
  padding: calc(10px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  vertical-align: text-top;
}
.billing-coupon-code h4 {
  margin-top: 15px;
  margin-top: calc(15px / calc(16px / 1rem));
  position: relative;
}
.billing-coupon-code h4:after {
  content: "";
  background-image: url("../images/interface/expand.svg");
  background-size: 15px 15px;
  background-size: calc(15px / calc(16px / 1rem)) calc(15px / calc(16px / 1rem));
  width: 15px;
  width: calc(15px / calc(16px / 1rem));
  height: 15px;
  height: calc(15px / calc(16px / 1rem));
  position: absolute;
  top: 4px;
  top: calc(4px / calc(16px / 1rem));
  right: 4px;
  right: calc(4px / calc(16px / 1rem));
}
.billing-coupon-code h4.expanded:after {
  background-image: url("../images/interface/minus.svg");
}
.billing-coupon-code .toggle-content {
  display: none;
}
@media (max-width: 768px) {
  .pt_checkout .billing-coupon-code {
    padding: 0;
    margin: 0 10px;
    margin: 0 calc(10px / calc(16px / 1rem));
  }
  .billing-coupon-code .form-row {
    margin-right: 0;
    margin-left: 0;
  }
  .billing-coupon-code .underline-button,
  .billing-coupon-code .apply-blue {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 769px) {
  .billing-coupon-code .form-row,
  .billing-coupon-code .coupon-apply,
  .billing-coupon-code .giftcert-apply {
    margin-top: 24px;
    margin-top: calc(24px / calc(16px / 1rem));
    float: left;
  }
  .billing-coupon-code .giftcert-error {
    clear: both;
  }
  .billing-coupon-code .form-row {
    width: 45%;
  }
  .billing-coupon-code .form-row input.input-text {
    border-right: 0;
  }
}
@media (min-width: 1024px) {
  .billing-coupon-code .form-row {
    width: 340px;
    width: calc(340px / calc(16px / 1rem));
  }
}

.redemption {
  margin: 10px 0 20px;
  margin: calc(10px / calc(16px / 1rem)) 0 calc(20px / calc(16px / 1rem));
  color: #990000;
}
.redemption .success {
  color: #019328;
}
.redemption span.error {
  margin-left: 0;
}

.payment-method-options {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 0 14px 10px;
  padding: 0 0 calc(14px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  margin-bottom: 24px;
  margin-bottom: calc(24px / calc(16px / 1rem));
  border-bottom: 1px solid #D4D8D9;
}
.payment-method-options .DW_APPLE_PAY {
  display: none;
}

.payment-method-options .form-row,
.adyen-method-options .form-row {
  margin: 0;
}
.payment-method-options .form-row .shipping-row,
.adyen-method-options .form-row .shipping-row {
  position: relative;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d3d3d3;
}
.payment-method-options .form-row .shipping-row label,
.adyen-method-options .form-row .shipping-row label {
  line-height: 22px;
  line-height: calc(22px / calc(16px / 1rem));
  margin: 0;
  z-index: 2;
}
.payment-method-options .form-row .shipping-row label.disabled,
.adyen-method-options .form-row .shipping-row label.disabled {
  color: #ababab;
}
.payment-method-options .form-row .shipping-row label::before,
.adyen-method-options .form-row .shipping-row label::before {
  left: 24px;
  top: calc(50% - 11px);
}
.payment-method-options .form-row .shipping-row input[type=radio] ~ label,
.adyen-method-options .form-row .shipping-row input[type=radio] ~ label {
  padding: 24px 20px 24px 70px;
  padding: calc(24px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(24px / calc(16px / 1rem)) calc(70px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .payment-method-options .form-row .shipping-row input[type=radio] ~ label,
  .adyen-method-options .form-row .shipping-row input[type=radio] ~ label {
    padding-left: 57px;
  }
}
.payment-method-options .form-row .shipping-row input[type=radio]:checked ~ label::after,
.adyen-method-options .form-row .shipping-row input[type=radio]:checked ~ label::after {
  left: 30px;
  top: calc(50% - 5px);
}
.payment-method-options .form-row .shipping-row.selected,
.adyen-method-options .form-row .shipping-row.selected {
  background-color: #f3f3f3;
  border: 0;
}
.payment-method-options .form-row .shipping-row.selected + .form-row,
.adyen-method-options .form-row .shipping-row.selected + .form-row {
  border: 0;
}
.payment-method-options .form-row .shipping-row .label-text,
.adyen-method-options .form-row .shipping-row .label-text {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 22px;
  line-height: calc(22px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .payment-method-options .form-row .shipping-row .label-text,
  .adyen-method-options .form-row .shipping-row .label-text {
    display: block;
    width: 55%;
  }
}
.payment-method-options .form-row .shipping-row .field-wrapper,
.adyen-method-options .form-row .shipping-row .field-wrapper {
  width: 100%;
}
.payment-method-options img,
.adyen-method-options img {
  position: absolute;
  top: 50%;
  right: 82px;
  right: calc(82px / calc(16px / 1rem));
  transform: translate(50%, -50%);
}
@media (max-width: 1023px) {
  .payment-method-options img,
  .adyen-method-options img {
    transform: scale(0.8, 0.8) translate(50%, -60%);
  }
}
.payment-method-options img.disabled,
.adyen-method-options img.disabled {
  opacity: 0.3;
}

.adyen-method-options {
  padding: 0 0 0 10px;
  padding: 0 0 0 calc(10px / calc(16px / 1rem));
}

.payment-method-box {
  border-top: 1px solid #D4D8D9;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .payment-method-box {
    margin: 0 10px;
    margin: 0 calc(10px / calc(16px / 1rem));
  }
}
.payment-method-box h4 {
  margin: 32px 0 10px;
  margin: calc(32px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem));
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .payment-method-box h4 {
    padding-left: 0;
  }
}
.payment-method-box .payment-method {
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .payment-method-box .payment-method {
    padding: 0;
  }
}
.payment-method-box .payment-method.adyen-payment-method {
  padding-left: 0;
}
.payment-method-box .payment-method.adyen-payment-method > .form-row {
  display: none;
}
.payment-method-box .payment-method h4 {
  margin: 26px 0 32px;
  margin: calc(26px / calc(16px / 1rem)) 0 calc(32px / calc(16px / 1rem));
  padding: 0;
}
.payment-method-box .payment-method span:not(.error) {
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .payment-method-box .payment-method span:not(.error) {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.payment-method-box .payment-method,
.payment-method-box .payment-method-options {
  z-index: 0;
}
.payment-method-box .Adyen {
  display: none;
}
.payment-method-box .enter-new-card {
  display: none;
}
.payment-method-box .editing-card #adyen_creditCard_number-error {
  visibility: hidden;
}
.payment-method-box .editing-card .enter-new-card {
  display: inline-block;
  font-weight: 500;
}
.payment-method-box .additionalFields .adyen-checkout__label__text {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
}
@media (max-width: 889px) {
  .payment-method-box #component_paywithgoogle {
    border-top: 1px solid #ccc;
    background: white;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: visible;
    z-index: 99;
    margin: 0;
  }
}

.klarna-disabled-label,
.payment-disabled-label {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  padding-left: 52px;
  padding-left: calc(52px / calc(16px / 1rem));
  color: #ababab;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .klarna-disabled-label,
  .payment-disabled-label {
    padding-left: 28px;
    padding-left: calc(28px / calc(16px / 1rem));
  }
}
.klarna-disabled-label .x-icon,
.payment-disabled-label .x-icon {
  display: inline-block;
  position: static;
  margin-right: 5px;
  margin-right: calc(5px / calc(16px / 1rem));
  transform: none;
}

.payment-disabled-label span {
  text-transform: uppercase;
}

.klarna-disabled-label {
  display: none;
  padding-left: 62px;
  padding-left: calc(62px / calc(16px / 1rem));
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .klarna-disabled-label {
    padding-left: 38px;
    padding-left: calc(38px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .klarna-disabled-label {
    padding-left: 28px;
    padding-left: calc(28px / calc(16px / 1rem));
  }
}
.klarna-disabled-label #klarna-error-message {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
}

.button-paypal {
  background-color: #ffc520;
  background-image: url("../images/pay-with-paypal-alt.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 317px;
  width: calc(317px / calc(16px / 1rem));
  height: 55px;
  height: calc(55px / calc(16px / 1rem));
  border-radius: 5px;
}
@media (max-width: 889px) {
  .button-paypal {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: calc(20px / calc(16px / 1rem));
  }
}

.button-apple-pay {
  background: url("../images/pay-with-apple.png");
  width: 147px;
  width: calc(147px / calc(16px / 1rem));
  height: 55px;
  height: calc(55px / calc(16px / 1rem));
}
@media (max-width: 889px) {
  .button-apple-pay {
    width: 100%;
  }
}

.checkout-billing .medium, .checkout-billing .pt_account #primary.primary-with-side-menu a.medium, .pt_account #primary.primary-with-side-menu .checkout-billing a.medium {
  width: 350px;
  width: calc(350px / calc(16px / 1rem));
}
@media (max-width: 889px) {
  .checkout-billing .medium, .checkout-billing .pt_account #primary.primary-with-side-menu a.medium, .pt_account #primary.primary-with-side-menu .checkout-billing a.medium {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .checkout-billing .field-wrapper {
    width: 460px;
    width: calc(460px / calc(16px / 1rem));
  }
  .checkout-billing .enter-manually {
    max-width: 460px;
    max-width: calc(460px / calc(16px / 1rem));
  }
  .checkout-billing .enter-manually .field-wrapper {
    width: 460px;
    width: calc(460px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .checkout-billing .form-row-button {
    padding: 0 10px;
    padding: 0 calc(10px / calc(16px / 1rem));
  }
}

.payment-method {
  clear: both;
  display: none;
}

.payment-method-expanded {
  display: block;
}

#adyen_creditCard_month-error {
  display: block;
}

.month,
.year,
.day {
  display: inline-block;
}
.month .field-wrapper,
.year .field-wrapper,
.day .field-wrapper {
  width: 130px;
  width: calc(130px / calc(16px / 1rem));
}

.year {
  margin-left: 16px;
  margin-left: calc(16px / calc(16px / 1rem));
}

.month .form-caption {
  margin-left: 0;
}

.cvn {
  clear: left;
}
.cvn .field-wrapper {
  width: 90px;
  width: calc(90px / calc(16px / 1rem));
}
.cvn .field-wrapper:before {
  content: url(../images/interface/security-code.svg);
  position: absolute;
  left: 100px;
  left: calc(100px / calc(16px / 1rem));
  top: 6px;
  top: calc(6px / calc(16px / 1rem));
  width: 76px;
  width: calc(76px / calc(16px / 1rem));
}

.ssn {
  clear: left;
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.pt_checkout h3 {
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.pt_checkout .top-banner {
  padding: 0;
}
.pt_checkout .primary-logo {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .pt_checkout .primary-logo {
    margin-left: 6%;
  }
}
.pt_checkout .container-footer {
  padding-top: 26px;
  padding-top: calc(26px / calc(16px / 1rem));
}
.pt_checkout .container-footer img {
  vertical-align: middle;
  height: 33px;
  height: calc(33px / calc(16px / 1rem));
}
.pt_checkout .container-footer p {
  display: inline-block;
  text-transform: none;
  margin-right: 8px;
  margin-right: calc(8px / calc(16px / 1rem));
}
.pt_checkout .selectric {
  border: 1px solid #D4D8D9;
}
.pt_checkout .selectric .label {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .pt_checkout .selectric .label {
    max-width: 260px;
    max-width: calc(260px / calc(16px / 1rem));
  }
}
.pt_checkout .selectric .button {
  border-left: 1px solid #D4D8D9;
}
.pt_checkout .selectric-items li {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
}
.pt_checkout input[type=text],
.pt_checkout input[type=email],
.pt_checkout input[type=number],
.pt_checkout input[type=password],
.pt_checkout input[type=date] {
  border: 1px solid #D4D8D9;
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.pt_checkout input[type=text]::-moz-placeholder,
.pt_checkout input[type=email]::-moz-placeholder,
.pt_checkout input[type=number]::-moz-placeholder,
.pt_checkout input[type=password]::-moz-placeholder,
.pt_checkout input[type=date]::-moz-placeholder { /* Firefox 19+ */
  text-transform: uppercase;
}
.pt_checkout input[type=text]::-moz-placeholder, .pt_checkout input[type=email]::-moz-placeholder, .pt_checkout input[type=number]::-moz-placeholder, .pt_checkout input[type=password]::-moz-placeholder, .pt_checkout input[type=date]::-moz-placeholder {
  text-transform: uppercase;
}
.pt_checkout input[type=text]::placeholder,
.pt_checkout input[type=email]::placeholder,
.pt_checkout input[type=number]::placeholder,
.pt_checkout input[type=password]::placeholder,
.pt_checkout input[type=date]::placeholder {
  text-transform: uppercase;
}
.pt_checkout .field-wrapper.error input[type=text],
.pt_checkout .field-wrapper.error input[type=email],
.pt_checkout .field-wrapper.error input[type=number],
.pt_checkout .field-wrapper.error input[type=password],
.pt_checkout .field-wrapper.error input[type=date] {
  border: 1px solid #E7352B;
  color: #E7352B;
}
.pt_checkout .radio-box label,
.pt_checkout .input-checkbox + label {
  display: inline-block;
  padding-left: 21px;
  padding-left: calc(21px / calc(16px / 1rem));
}
.pt_checkout .error-form {
  margin: -20px 0 20px;
  margin: calc(-20px / calc(16px / 1rem)) 0 calc(20px / calc(16px / 1rem));
  margin-left: 8.33333%;
  width: 100%;
  padding-right: 25px;
  padding-right: calc(25px / calc(16px / 1rem));
}
.pt_checkout .summary {
  position: relative;
}
.pt_checkout .minisummary-wrapper {
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .pt_checkout .minisummary-wrapper {
    margin-left: -20px;
    margin-left: calc(-20px / calc(16px / 1rem));
    margin-right: -20px;
    margin-right: calc(-20px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pt_checkout .minisummary-wrapper {
    margin-left: -10px;
    margin-left: calc(-10px / calc(16px / 1rem));
    margin-right: -10px;
    margin-right: calc(-10px / calc(16px / 1rem));
  }
}
.pt_checkout .minisummary-place-order {
  margin-left: -10px;
  margin-left: calc(-10px / calc(16px / 1rem));
  margin-right: -10px;
  margin-right: calc(-10px / calc(16px / 1rem));
}
.pt_checkout .minisummary-place-order .form-row {
  margin-bottom: 0;
}
.pt_checkout .button-summary {
  font-weight: 500;
}
.pt_checkout .checkout-billing h4 {
  margin: 24px 0 9px;
  margin: calc(24px / calc(16px / 1rem)) 0 calc(9px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .pt_checkout .checkout-billing h4 {
    margin: 13px 0;
    margin: calc(13px / calc(16px / 1rem)) 0;
  }
}
.pt_checkout legend {
  border-bottom: 1px solid #D4D8D9;
}
.pt_checkout legend.sub-header {
  border: 0;
}
.pt_checkout legend.header {
  padding: 10px 0 8px 10px;
  padding: calc(10px / calc(16px / 1rem)) 0 calc(8px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  box-sizing: border-box;
}
.pt_checkout .form-caption {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .pt_checkout .mini-cart-desc {
    float: none;
    width: auto;
  }
}
@media (max-width: 889px) {
  .pt_checkout.checkout-delivery .sticky-button .form-row-button {
    margin-top: 12px;
  }
  .pt_checkout.checkout-delivery #footer {
    margin-bottom: 108px;
  }
}
@media (max-width: 889px) {
  .pt_checkout.checkout-billing .sticky-button .form-row-button {
    margin-top: 20px;
  }
  .pt_checkout.checkout-billing #footer {
    margin-bottom: 88px;
  }
}

.ui-dialog .ui-dialog-content {
  margin: 0;
  padding: 26px 42px 40px 40px;
  padding: calc(26px / calc(16px / 1rem)) calc(42px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem));
}

.footer-logo img,
.footer-logo p {
  float: right;
}

.place-order-totals {
  clear: both;
}
.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}

.checkout-order-totals .order-totals-table {
  font-family: "futura-pt", sans-serif;
  color: #363636;
  text-transform: uppercase;
}

.order-summary-footer {
  position: relative;
}
.order-summary-footer h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: normal;
}

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0;
}

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right;
}
.submit-order .back-to-cart {
  font-size: 1.1em;
}
.submit-order .back-to-cart:hover {
  text-decoration: underline;
}
.submit-order button {
  margin-left: 1.5em;
}

.order-discount {
  color: #E7352B;
}

.order-gift-certificate {
  color: #E7352B;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
.order-gift-certificate td {
  text-align: left;
}
.order-gift-certificate .order-value {
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .order-gift-certificate .order-value {
    text-align: right;
  }
}

.gift-cert-used {
  padding: 12px;
  padding: calc(12px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}

.pt_cart .breadcrumb {
  padding-left: 0;
}

.pt_cart .header-banner {
  border-bottom: 1px solid #d3d3d3;
}
@media (max-width: 767px) {
  .pt_cart .header-banner {
    border-bottom: none;
  }
}
.pt_cart .primary-content {
  padding-top: 28px;
  padding-top: calc(28px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .pt_cart .primary-content {
    padding-top: 6px;
    padding-top: calc(6px / calc(16px / 1rem));
  }
}
.pt_cart .trustpilot-widget-wrapper {
  border-top: 1px solid #aaa;
}
@media (max-width: 768px) {
  .pt_cart .trustpilot-widget-wrapper {
    border-top: none;
  }
}

.pt_checkout .trustpilot-widget-wrapper,
.pt_order-confirmation .trustpilot-widget-wrapper {
  border-top: 1px solid #aaa;
}
@media (max-width: 768px) {
  .pt_checkout .trustpilot-widget-wrapper,
  .pt_order-confirmation .trustpilot-widget-wrapper {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .pt_checkout .trustpilot-widget-wrapper,
  .pt_order-confirmation .trustpilot-widget-wrapper {
    margin-top: 50px;
    margin-top: calc(50px / calc(16px / 1rem));
  }
}

.item-shipping-address {
  min-width: 120px;
}

.billing-error {
  color: red;
  margin: 0 0 0.83em 24%;
}

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center;
}
.cvn-tooltip img {
  height: 150px;
  width: 110px;
}

#shipping-method-list {
  position: relative;
}
@media (max-width: 1023px) {
  #shipping-method-list {
    border-top: 1px solid #ccc;
    padding: 0px 10px;
    padding: calc(0px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  }
  #shipping-method-list .shipping-row,
  #shipping-method-list .radio-box {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  #shipping-method-list {
    border-top: 0;
  }
}
#shipping-method-list input[type=radio] ~ label {
  margin: 18px 0;
  margin: calc(18px / calc(16px / 1rem)) 0;
  display: -moz-flex;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #shipping-method-list input[type=radio] ~ label {
    margin: 17px 0 11px;
    margin: calc(17px / calc(16px / 1rem)) 0 calc(11px / calc(16px / 1rem));
  }
}
#shipping-method-list .shipping-cost {
  margin: 0 auto;
  font-weight: 500;
}
#shipping-method-list .tooltip-styled {
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
}
#shipping-method-list .disabled {
  opacity: 0.5;
}

.shipping-section,
.billing-section,
.billing-coupon-code,
.use-as-billing-form {
  padding: 0 12px;
  padding: 0 calc(12px / calc(16px / 1rem));
}

.shipping-section,
.billing-section {
  display: -moz-flex;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .shipping-section,
  .billing-section {
    max-width: calc(100vw - 20px);
    box-sizing: border-box;
  }
}
.shipping-section .use-as-billing,
.shipping-section .is-it-a-gift,
.shipping-section .add-to-address-book,
.shipping-section .gift-message-text,
.shipping-section .bottom-border,
.shipping-section .add-to-email-list,
.billing-section .use-as-billing,
.billing-section .is-it-a-gift,
.billing-section .add-to-address-book,
.billing-section .gift-message-text,
.billing-section .bottom-border,
.billing-section .add-to-email-list {
  order: 2;
}
.shipping-section .postcode.reorder,
.billing-section .postcode.reorder {
  order: 1;
}
@media (min-width: 768px) {
  .shipping-section .form-row,
  .billing-section .form-row {
    max-width: 460px;
    max-width: calc(460px / calc(16px / 1rem));
  }
}

@media (max-width: 889px) {
  .checkout-shipping .form-row-button button {
    width: 100%;
    height: 60px;
    height: calc(60px / calc(16px / 1rem));
  }
}
.checkout-shipping .form-row-button #find-shipping-stores {
  padding: 12px 35px;
  padding: calc(12px / calc(16px / 1rem)) calc(35px / calc(16px / 1rem));
}
.checkout-shipping .bottom-border {
  margin-top: 17px;
  margin-top: calc(17px / calc(16px / 1rem));
  margin-bottom: 12px;
  margin-bottom: calc(12px / calc(16px / 1rem));
}
.checkout-shipping .bottom-border .form-row {
  margin: 0;
}
.checkout-shipping .sub-header {
  padding-bottom: 19px;
  padding-bottom: calc(19px / calc(16px / 1rem));
}

.billing-section {
  margin-bottom: 17px;
  margin-bottom: calc(17px / calc(16px / 1rem));
}

@media (max-width: 767px) {
  .pick-up-points {
    padding-left: 10px;
    padding-left: calc(10px / calc(16px / 1rem));
    padding-right: 10px;
    padding-right: calc(10px / calc(16px / 1rem));
  }
}
.pick-up-points .form-row-button #find-pickup-points {
  padding: 12px 16px 12px 14px;
  padding: calc(12px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) calc(12px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  width: 190px;
  width: calc(190px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pick-up-points .form-row-button #find-pickup-points {
    width: 100%;
  }
}
.pick-up-points .pick-up-points-block {
  position: relative;
}
.pick-up-points .pick-up-points-block .form-row-input {
  font-size: 0;
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
  font-size: 0px;
  font-size: calc(0px / calc(16px / 1rem));
}
.pick-up-points .pick-up-points-block .form-row-button {
  position: absolute;
  top: 0;
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pick-up-points .pick-up-points-block .form-row-button {
    position: static;
  }
}

.click-collect, .pick-up-points {
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.click-collect .click-collect-content,
.click-collect .pick-up-points-content, .pick-up-points .click-collect-content,
.pick-up-points .pick-up-points-content {
  border-bottom: 1px solid #D4D8D9;
}
@media (max-width: 767px) {
  .click-collect .click-collect-content,
  .click-collect .pick-up-points-content, .pick-up-points .click-collect-content,
  .pick-up-points .pick-up-points-content {
    border-bottom: 0;
  }
}
.click-collect .click-collect-content .sub-header,
.click-collect .pick-up-points-content .sub-header, .pick-up-points .click-collect-content .sub-header,
.pick-up-points .pick-up-points-content .sub-header {
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .click-collect .click-collect-content .sub-header,
  .click-collect .pick-up-points-content .sub-header, .pick-up-points .click-collect-content .sub-header,
  .pick-up-points .pick-up-points-content .sub-header {
    padding-bottom: 0;
    padding-left: 0;
  }
}
.click-collect .click-collect-content.no-border-bottom,
.click-collect .pick-up-points-content.no-border-bottom, .pick-up-points .click-collect-content.no-border-bottom,
.pick-up-points .pick-up-points-content.no-border-bottom {
  border-bottom: none;
  margin-bottom: -16px;
  margin-bottom: calc(-16px / calc(16px / 1rem));
}
.click-collect .click-n-collect-section .form-row-button #find-shipping-stores, .pick-up-points .click-n-collect-section .form-row-button #find-shipping-stores {
  padding: 12px 35px;
  padding: calc(12px / calc(16px / 1rem)) calc(35px / calc(16px / 1rem));
}
.click-collect .click-n-collect-section,
.click-collect .pick-up-points-section, .pick-up-points .click-n-collect-section,
.pick-up-points .pick-up-points-section {
  padding: 0px 12px;
  padding: calc(0px / calc(16px / 1rem)) calc(12px / calc(16px / 1rem));
  margin-left: 12px;
  margin-left: calc(12px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .click-collect .click-n-collect-section,
  .click-collect .pick-up-points-section, .pick-up-points .click-n-collect-section,
  .pick-up-points .pick-up-points-section {
    padding: 0px 6px;
    padding: calc(0px / calc(16px / 1rem)) calc(6px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section,
  .click-collect .pick-up-points-section, .pick-up-points .click-n-collect-section,
  .pick-up-points .pick-up-points-section {
    padding: 0 7px;
    padding: 0 calc(7px / calc(16px / 1rem));
    margin: 0;
  }
  .click-collect .click-n-collect-section .form-row,
  .click-collect .pick-up-points-section .form-row, .pick-up-points .click-n-collect-section .form-row,
  .pick-up-points .pick-up-points-section .form-row {
    width: 100%;
  }
}
.click-collect .click-n-collect-section .form-row-input,
.click-collect .pick-up-points-section .form-row-input, .pick-up-points .click-n-collect-section .form-row-input,
.pick-up-points .pick-up-points-section .form-row-input {
  width: calc(100% - 202px);
  margin-right: 20px;
  margin-right: calc(20px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .form-row-input,
  .click-collect .pick-up-points-section .form-row-input, .pick-up-points .click-n-collect-section .form-row-input,
  .pick-up-points .pick-up-points-section .form-row-input {
    width: 100%;
    margin-right: 0;
  }
}
.click-collect .click-n-collect-section .pick-up-points-label,
.click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .pick-up-points-label,
.pick-up-points .pick-up-points-section .pick-up-points-label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 92%;
}
@media (max-width: 1420px) {
  .click-collect .click-n-collect-section .pick-up-points-label,
  .click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .pick-up-points-label,
  .pick-up-points .pick-up-points-section .pick-up-points-label {
    width: 91%;
  }
}
@media (max-width: 1279px) {
  .click-collect .click-n-collect-section .pick-up-points-label,
  .click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .pick-up-points-label,
  .pick-up-points .pick-up-points-section .pick-up-points-label {
    width: 87%;
  }
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .pick-up-points-label,
  .click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .pick-up-points-label,
  .pick-up-points .pick-up-points-section .pick-up-points-label {
    width: 88%;
  }
  .click-collect .click-n-collect-section .pick-up-points-label .pickup-providers-input,
  .click-collect .pick-up-points-section .pick-up-points-label .pickup-providers-input, .pick-up-points .click-n-collect-section .pick-up-points-label .pickup-providers-input,
  .pick-up-points .pick-up-points-section .pick-up-points-label .pickup-providers-input {
    margin-top: 8px;
    margin-top: calc(8px / calc(16px / 1rem));
    margin-bottom: 0;
  }
}
.click-collect .click-n-collect-section .pick-up-points-label label,
.click-collect .pick-up-points-section .pick-up-points-label label, .pick-up-points .click-n-collect-section .pick-up-points-label label,
.pick-up-points .pick-up-points-section .pick-up-points-label label {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  color: #666;
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .pick-up-points-label .field-wrapper.valid::after,
  .click-collect .pick-up-points-section .pick-up-points-label .field-wrapper.valid::after, .pick-up-points .click-n-collect-section .pick-up-points-label .field-wrapper.valid::after,
  .pick-up-points .pick-up-points-section .pick-up-points-label .field-wrapper.valid::after {
    top: 60%;
    transform: translateY(-50%);
  }
}
.click-collect .click-n-collect-section .click-collect-label,
.click-collect .click-n-collect-section .pick-up-points-label,
.click-collect .pick-up-points-section .click-collect-label,
.click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .click-collect-label,
.pick-up-points .click-n-collect-section .pick-up-points-label,
.pick-up-points .pick-up-points-section .click-collect-label,
.pick-up-points .pick-up-points-section .pick-up-points-label {
  margin-top: 0;
}
@media (max-width: 374px) {
  .click-collect .click-n-collect-section .click-collect-label,
  .click-collect .click-n-collect-section .pick-up-points-label,
  .click-collect .pick-up-points-section .click-collect-label,
  .click-collect .pick-up-points-section .pick-up-points-label, .pick-up-points .click-n-collect-section .click-collect-label,
  .pick-up-points .click-n-collect-section .pick-up-points-label,
  .pick-up-points .pick-up-points-section .click-collect-label,
  .pick-up-points .pick-up-points-section .pick-up-points-label {
    width: 85%;
  }
}
.click-collect .click-n-collect-section .click-collect-label label,
.click-collect .click-n-collect-section .pick-up-points-label label,
.click-collect .pick-up-points-section .click-collect-label label,
.click-collect .pick-up-points-section .pick-up-points-label label, .pick-up-points .click-n-collect-section .click-collect-label label,
.pick-up-points .click-n-collect-section .pick-up-points-label label,
.pick-up-points .pick-up-points-section .click-collect-label label,
.pick-up-points .pick-up-points-section .pick-up-points-label label {
  display: none;
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .click-collect-label label,
  .click-collect .click-n-collect-section .pick-up-points-label label,
  .click-collect .pick-up-points-section .click-collect-label label,
  .click-collect .pick-up-points-section .pick-up-points-label label, .pick-up-points .click-n-collect-section .click-collect-label label,
  .pick-up-points .click-n-collect-section .pick-up-points-label label,
  .pick-up-points .pick-up-points-section .click-collect-label label,
  .pick-up-points .pick-up-points-section .pick-up-points-label label {
    display: block;
  }
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .click-collect-label label,
  .click-collect .click-n-collect-section .pick-up-points-label label,
  .click-collect .pick-up-points-section .click-collect-label label,
  .click-collect .pick-up-points-section .pick-up-points-label label, .pick-up-points .click-n-collect-section .click-collect-label label,
  .pick-up-points .click-n-collect-section .pick-up-points-label label,
  .pick-up-points .pick-up-points-section .click-collect-label label,
  .pick-up-points .pick-up-points-section .pick-up-points-label label {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .click-collect-label input::-moz-placeholder,
  .click-collect .click-n-collect-section .pick-up-points-label input::-moz-placeholder,
  .click-collect .pick-up-points-section .click-collect-label input::-moz-placeholder,
  .click-collect .pick-up-points-section .pick-up-points-label input::-moz-placeholder, .pick-up-points .click-n-collect-section .click-collect-label input::-moz-placeholder,
  .pick-up-points .click-n-collect-section .pick-up-points-label input::-moz-placeholder,
  .pick-up-points .pick-up-points-section .click-collect-label input::-moz-placeholder,
  .pick-up-points .pick-up-points-section .pick-up-points-label input::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
  }
  .click-collect .click-n-collect-section .click-collect-label input::-moz-placeholder, .click-collect .click-n-collect-section .pick-up-points-label input::-moz-placeholder, .click-collect .pick-up-points-section .click-collect-label input::-moz-placeholder, .click-collect .pick-up-points-section .pick-up-points-label input::-moz-placeholder, .pick-up-points .click-n-collect-section .click-collect-label input::-moz-placeholder, .pick-up-points .click-n-collect-section .pick-up-points-label input::-moz-placeholder, .pick-up-points .pick-up-points-section .click-collect-label input::-moz-placeholder, .pick-up-points .pick-up-points-section .pick-up-points-label input::-moz-placeholder {
    color: #fff;
  }
  .click-collect .click-n-collect-section .click-collect-label input::placeholder,
  .click-collect .click-n-collect-section .pick-up-points-label input::placeholder,
  .click-collect .pick-up-points-section .click-collect-label input::placeholder,
  .click-collect .pick-up-points-section .pick-up-points-label input::placeholder, .pick-up-points .click-n-collect-section .click-collect-label input::placeholder,
  .pick-up-points .click-n-collect-section .pick-up-points-label input::placeholder,
  .pick-up-points .pick-up-points-section .click-collect-label input::placeholder,
  .pick-up-points .pick-up-points-section .pick-up-points-label input::placeholder {
    color: #fff;
  }
}
.click-collect .click-n-collect-section .browser-locator,
.click-collect .pick-up-points-section .browser-locator, .pick-up-points .click-n-collect-section .browser-locator,
.pick-up-points .pick-up-points-section .browser-locator {
  background: url(../images/interface/location-icon.svg) center no-repeat;
  background-size: 25px 25px;
  background-size: calc(25px / calc(16px / 1rem)) calc(25px / calc(16px / 1rem));
  margin-bottom: -15px;
  margin-bottom: calc(-15px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  display: inline-block;
  color: black;
  border: 1px solid #D4D8D9;
  height: 38px;
  height: calc(38px / calc(16px / 1rem));
  width: 38px;
  width: calc(38px / calc(16px / 1rem));
  cursor: pointer;
}
@media (max-width: 767px) {
  .click-collect .click-n-collect-section .browser-locator,
  .click-collect .pick-up-points-section .browser-locator, .pick-up-points .click-n-collect-section .browser-locator,
  .pick-up-points .pick-up-points-section .browser-locator {
    margin: 0;
  }
}
.click-collect .click-n-collect-section .browser-locator.error,
.click-collect .pick-up-points-section .browser-locator.error, .pick-up-points .click-n-collect-section .browser-locator.error,
.pick-up-points .pick-up-points-section .browser-locator.error {
  background: url(../images/interface/location-icon.svg) center no-repeat;
  background-size: 25px 25px;
  background-size: calc(25px / calc(16px / 1rem)) calc(25px / calc(16px / 1rem));
  margin-bottom: -15px;
  margin-bottom: calc(-15px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  display: inline-block;
  color: black;
  border: 1px solid #D4D8D9;
  height: 38px;
  height: calc(38px / calc(16px / 1rem));
  width: 38px;
  width: calc(38px / calc(16px / 1rem));
  cursor: pointer;
  border: 1px solid #E7352B;
  border-left: 1px solid #D4D8D9;
}
.click-collect .pick-up-points-section, .pick-up-points .pick-up-points-section {
  padding: 0px;
  padding: calc(0px / calc(16px / 1rem));
}
.click-collect .pick-up-points-section #dwfrm_singleshipping_pickupPoints_postalCode.error, .pick-up-points .pick-up-points-section #dwfrm_singleshipping_pickupPoints_postalCode.error {
  border-right: 1px solid #D4D8D9;
}
.click-collect #shipping-stores, .pick-up-points #shipping-stores {
  width: 100%;
}
.click-collect #store-location-results, .pick-up-points #store-location-results {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
.click-collect #store-location-results #shipping-stores, .pick-up-points #store-location-results #shipping-stores {
  width: 100%;
}
@media (max-width: 1023px) {
  .click-collect #store-location-results, .pick-up-points #store-location-results {
    margin-top: 25px;
    margin-top: calc(25px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .click-collect #store-location-results, .pick-up-points #store-location-results {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .click-collect #store-location-results, .pick-up-points #store-location-results {
    padding: 0 10px 0 0;
    padding: 0 calc(10px / calc(16px / 1rem)) 0 0;
  }
}
.click-collect #store-location-results .store-location-result-item, .pick-up-points #store-location-results .store-location-result-item {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  order: 99;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 768px) {
  .click-collect #store-location-results .store-location-result-item, .pick-up-points #store-location-results .store-location-result-item {
    background: url(../images/interface/delivery-store.svg) center left 25px no-repeat;
    background-size: 24px;
    background-size: calc(24px / calc(16px / 1rem));
    padding-left: 90px;
    padding-left: calc(90px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item, .pick-up-points #store-location-results .store-location-result-item {
    padding-left: 12px;
    padding-left: calc(12px / calc(16px / 1rem));
  }
  .click-collect #store-location-results .store-location-result-item.store-active-container, .pick-up-points #store-location-results .store-location-result-item.store-active-container {
    background-color: #efefef;
  }
}
.click-collect #store-location-results .store-location-result-item .store-address, .pick-up-points #store-location-results .store-location-result-item .store-address {
  width: 100%;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row {
  display: inline-block;
  width: 100%;
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row input[type=radio], .pick-up-points #store-location-results .store-location-result-item .store-address .store-row input[type=radio] {
    display: block;
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .field-wrapper, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .field-wrapper {
  width: calc(100% - 142px);
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row .field-wrapper, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .field-wrapper {
    width: calc(100% - 100px);
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .shipping-method-desc, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .shipping-method-desc {
  display: block;
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .shipping-method-desc, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .shipping-method-desc {
    padding-top: 0;
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .input-radio, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .input-radio {
  display: none;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .store-details, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-details {
  padding-top: 17px;
  padding-top: calc(17px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row .store-details, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-details {
    padding-top: 0;
    float: right;
    width: 56px;
    width: calc(56px / calc(16px / 1rem));
    text-align: center;
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label {
  padding-left: 52px;
  padding-left: calc(52px / calc(16px / 1rem));
  top: calc(50% - 12px);
  position: relative;
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label {
    padding-left: 40px;
    padding-left: calc(40px / calc(16px / 1rem));
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label:before, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label:before {
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ccc;
  width: 20px;
  height: 20px;
  top: 19px;
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label:before, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label:before {
    top: 3px;
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  color: #000;
  margin: 0;
  display: block;
  margin-bottom: -5px;
  margin-bottom: calc(-5px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-name {
    line-height: 14px;
    line-height: calc(14px / calc(16px / 1rem));
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  line-height: 14px;
  line-height: calc(14px / calc(16px / 1rem));
  padding-top: 6px;
  padding-top: calc(6px / calc(16px / 1rem));
  max-width: 400px;
  max-width: calc(400px / calc(16px / 1rem));
  color: #000;
  font-weight: normal;
  display: inline-block;
}
@media (max-width: 1023px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info {
    padding-top: 6px;
    padding-top: calc(6px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info span, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info span {
    float: left;
    line-height: 14px;
    line-height: calc(14px / calc(16px / 1rem));
    padding-right: 2px;
    padding-right: calc(2px / calc(16px / 1rem));
  }
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info .story-country-code, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label .shipping-method-desc .store-info .story-country-code {
  display: none;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label.disabled:before, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label.disabled:before {
  display: none;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label.disabled .store-name, .click-collect #store-location-results .store-location-result-item .store-address .store-row label.disabled .store-info, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label.disabled .store-name, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label.disabled .store-info {
  color: #727272;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row label.disabled .instore-available-label, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row label.disabled .instore-available-label {
  color: #000;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .store-name, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-name {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  color: #000;
  margin: 0;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .store-name .store-info, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-name .store-info {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  color: #000;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .store-info, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-info {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  color: #000;
}
.click-collect #store-location-results .store-location-result-item .store-address .store-row .store-details-link, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-details-link {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  text-decoration: underline;
  color: #000;
}
@media (min-width: 1024px) {
  .click-collect #store-location-results .store-location-result-item .store-address .store-row .store-details-link, .pick-up-points #store-location-results .store-location-result-item .store-address .store-row .store-details-link {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
  }
}
.click-collect #store-location-results .store-location-result-item .store-address.store-active .store-row label:after, .pick-up-points #store-location-results .store-location-result-item .store-address.store-active .store-row label:after {
  content: "";
  width: 10px;
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
  top: 25px;
  left: 6px;
  background: #55b948;
  position: absolute;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .click-collect #store-location-results .store-location-result-item .store-address.store-active .store-row label:after, .pick-up-points #store-location-results .store-location-result-item .store-address.store-active .store-row label:after {
    top: 9px;
  }
}
.click-collect .no-store-found, .pick-up-points .no-store-found {
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
}

@media (max-width: 889px) {
  .address .sticky-button,
  .mini-summary-wrap .sticky-button {
    border-top: 1px solid #ccc;
    background: white;
    display: flex;
    height: auto;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    justify-content: center;
    overflow: visible;
    z-index: 99;
  }
  .address .sticky-button .form-row-button,
  .mini-summary-wrap .sticky-button .form-row-button {
    width: 90%;
    margin-bottom: 20px;
  }
  .address .sticky-button.paypal-apple-wrapper,
  .mini-summary-wrap .sticky-button.paypal-apple-wrapper {
    display: block;
  }
  .address .sticky-button .paypal-sticky,
  .mini-summary-wrap .sticky-button .paypal-sticky {
    padding: 20px 5% 0px;
  }
  .address .sticky-button .apple-sticky,
  .mini-summary-wrap .sticky-button .apple-sticky {
    padding: 20px 5% 20px;
  }
  .address .sticky-button.gpay-sticky,
  .mini-summary-wrap .sticky-button.gpay-sticky {
    display: block;
    padding: 20px 5% 20px;
  }
}
.address .continue-btn,
.mini-summary-wrap .continue-btn {
  border: none;
  padding: 0 12px;
  padding: 0 calc(12px / calc(16px / 1rem));
}
@media (max-width: 889px) {
  .address .continue-btn,
  .mini-summary-wrap .continue-btn {
    margin-bottom: 20px;
    padding: 0 7px;
    padding: 0 calc(7px / calc(16px / 1rem));
  }
}
@media (max-width: 889px) {
  .address .continue-btn button span,
  .mini-summary-wrap .continue-btn button span {
    font-size: 18px;
    font-size: calc(18px / calc(16px / 1rem));
  }
}

.selected-store-info {
  font-family: "futura-pt", sans-serif;
  color: #333;
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.selected-store-info span {
  font-weight: bold;
}
@media (max-width: 889px) {
  .selected-store-info {
    text-align: center;
  }
}

.store-locator-details {
  text-transform: uppercase;
}
.store-locator-details h1 {
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  line-height: 36px;
  line-height: calc(36px / calc(16px / 1rem));
  margin-bottom: 30px;
  margin-bottom: calc(30px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .store-locator-details h1 {
    margin-bottom: 20px;
    margin-bottom: calc(20px / calc(16px / 1rem));
  }
}
.store-locator-details h2 {
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
  font-family: "futura-pt-condensed", sans-serif;
  color: #000;
  font-weight: 500;
  border: none;
  padding-bottom: 4px;
  padding-bottom: calc(4px / calc(16px / 1rem));
}
.store-locator-details .address,
.store-locator-details .opening-hours {
  padding-bottom: 38px;
  padding-bottom: calc(38px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .store-locator-details .address,
  .store-locator-details .opening-hours {
    padding-bottom: 20px;
    padding-bottom: calc(20px / calc(16px / 1rem));
  }
}

#store-map-canvas {
  width: 100%;
  height: 100%;
}

.secure-checkout img,
.header-banner-help img {
  display: -moz-flex;
  display: flex;
  margin: 0 auto;
}

.use-as-billing-form {
  margin-bottom: 34px;
  margin-bottom: calc(34px / calc(16px / 1rem));
}
.use-as-billing-form p {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
}
.use-as-billing-form p.shippingAddressShippingMethod {
  margin-top: 15px;
  margin-top: calc(15px / calc(16px / 1rem));
}
.use-as-billing-form .email {
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
.use-as-billing-form .edit-billing-js,
.use-as-billing-form .edit-shipping {
  float: right;
  color: #000;
  text-decoration: underline;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  line-height: 34px;
  line-height: calc(34px / calc(16px / 1rem));
}
@media (min-width: 769px) {
  .use-as-billing-form {
    width: 290px;
    width: calc(290px / calc(16px / 1rem));
  }
}

.secure-checkout {
  float: right;
  margin-right: 6%;
  padding: 20px 0;
  padding: calc(20px / calc(16px / 1rem)) 0;
}
.secure-checkout p {
  margin: 8px 0 0;
  margin: calc(8px / calc(16px / 1rem)) 0 0;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  letter-spacing: 1px;
  letter-spacing: calc(1px / calc(16px / 1rem));
  color: #fff;
  font-weight: 500;
}

.header-banner-help {
  text-align: center;
}
.header-banner-help a,
.header-banner-help p {
  color: #fff;
}
.header-banner-help p {
  letter-spacing: 3px;
  letter-spacing: calc(3px / calc(16px / 1rem));
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  padding: 30px;
  padding: calc(30px / calc(16px / 1rem));
  font-weight: 500;
}

.futura {
  font-family: "futura-pt", sans-serif;
}

.summary-wrapper h1 {
  display: inline-block;
}
.summary-wrapper .section-header-note,
.summary-wrapper .edit-bag {
  float: right;
  line-height: 52px;
  line-height: calc(52px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
}
.summary-wrapper .sku,
.summary-wrapper .edit-bag {
  display: none;
}
.summary-wrapper img {
  width: 150px;
  width: calc(150px / calc(16px / 1rem));
}
.summary-wrapper .item-details .product-list-item .name {
  margin: 50px 0 20px;
  margin: calc(50px / calc(16px / 1rem)) 0 calc(20px / calc(16px / 1rem));
  font-size: 30px;
  font-size: calc(30px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-style: normal;
  color: #000;
}
.summary-wrapper .item-details .product-list-item .name a {
  color: inherit;
  font-family: "futura-pt-condensed", sans-serif;
}
.summary-wrapper .item-details .product-list-item .value {
  font-weight: normal;
}
.summary-wrapper .attribute {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
}
@media (max-width: 767px) {
  .summary-wrapper .attribute {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.summary-wrapper .attribute .product-availability-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.summary-wrapper .attribute .product-availability-list .on-order {
  color: #333;
}
.summary-wrapper [data-attribute=color],
.summary-wrapper .promo {
  display: none;
}
.summary-wrapper .value {
  font-weight: normal;
}
.summary-wrapper .place-order-totals .order-totals-table {
  width: 100%;
}
.summary-wrapper .place-order-totals .order-totals-table .order-subtotal {
  border-top: 1px solid #ccc;
}
.summary-wrapper .place-order-totals .order-totals-table .order-subtotal td {
  padding-bottom: 10px;
  padding-bottom: calc(10px / calc(16px / 1rem));
}
.summary-wrapper .place-order-totals .order-totals-table .order-shipping td {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
}
.summary-wrapper .place-order-totals .order-totals-table .order-total {
  border-bottom: 0;
}
.summary-wrapper .place-order-totals .order-totals-table .order-total td, .summary-wrapper .place-order-totals .order-totals-table .order-total p {
  font-weight: 600;
  margin: 0;
}
.summary-wrapper .place-order-totals .order-totals-table tr td, .summary-wrapper .place-order-totals .order-totals-table tr p {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
.summary-wrapper .place-order-totals .order-totals-table tr td {
  padding: 14px 0;
  padding: calc(14px / calc(16px / 1rem)) 0;
}
.summary-wrapper .place-order-totals .order-totals-table tr td:first-child {
  padding-left: calc(29.16667% + 5px);
}
.summary-wrapper .place-order-totals .order-totals-table tr td:nth-of-type(2) {
  text-align: right;
}
.summary-wrapper .item-total {
  position: relative;
}
.summary-wrapper .item-total .item-price {
  position: absolute;
  bottom: 46px;
  bottom: calc(46px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
}
.summary-wrapper .item-total .item-price.item-price-option {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  bottom: 2px;
  bottom: calc(2px / calc(16px / 1rem));
}
.summary-wrapper .coupon-wrap {
  padding-left: calc(29.16667% + 5px);
  margin-top: 14px;
  margin-top: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
.summary-wrapper .coupon-row {
  border-top: 1px solid #ccc;
}
.summary-wrapper .item-list {
  margin-bottom: 14px;
  margin-bottom: calc(14px / calc(16px / 1rem));
}
.summary-wrapper .item-list .row {
  position: relative;
  border-bottom: 1px solid #aaa;
  padding-bottom: 24px;
  padding-bottom: calc(24px / calc(16px / 1rem));
  padding-top: 24px;
  padding-top: calc(24px / calc(16px / 1rem));
  margin-left: 0;
}
.summary-wrapper .item-list .row:last-child {
  border-bottom: none;
  padding-bottom: 14px;
  padding-bottom: calc(14px / calc(16px / 1rem));
}
.summary-wrapper .item-list .row .item-image {
  margin-left: 0;
  padding-left: 0;
}
.summary-wrapper .border-top {
  position: absolute;
  border-top: 1px solid #ccc;
  left: 10px;
  left: calc(10px / calc(16px / 1rem));
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
}

.mini-summary-wrap {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .mini-summary-wrap {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
.mini-summary-wrap .mini-summary-place-order {
  -moz-flex: 1;
  flex: 1;
  -moz-order: 2;
  order: 2;
}
@media (max-width: 1023px) {
  .mini-summary-wrap .mini-summary-place-order {
    -moz-order: -1;
    order: -1;
    margin-bottom: 16px;
    margin-bottom: calc(16px / calc(16px / 1rem));
  }
}
.mini-summary-wrap .mini-summary-place-order form {
  margin-left: -10px;
  margin-left: calc(-10px / calc(16px / 1rem));
  margin-right: -10px;
  margin-right: calc(-10px / calc(16px / 1rem));
  display: block;
}
@media (max-width: 1023px) {
  .mini-summary-wrap .mini-summary-place-order form {
    margin-left: 10px;
    margin-left: calc(10px / calc(16px / 1rem));
    margin-right: 10px;
    margin-right: calc(10px / calc(16px / 1rem));
  }
}
.mini-summary-wrap .mini-summary-place-order form .form-row {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 891px) {
  .mini-summary-wrap .mini-summary-place-order form .form-row {
    margin: 0 -10px;
    margin: 0 calc(-10px / calc(16px / 1rem));
  }
}
.mini-summary-wrap .mini-summary-delivery {
  -moz-order: 0;
  order: 0;
}
.mini-summary-wrap .mini-summary-payment {
  -moz-order: 1;
  order: 1;
  width: 100%;
}
.mini-summary-wrap .mini-summary-payment,
.mini-summary-wrap .mini-summary-delivery {
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.mini-summary-wrap .address {
  word-break: break-word;
}

.minisummary-wrapper {
  background-color: #efefef;
  padding: 14px 20px;
  padding: calc(14px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
}
.minisummary-wrapper:not(:first-child) {
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
}
.minisummary-wrapper .mini-cart-product-remove {
  display: none;
}
.minisummary-wrapper .section-header-note {
  float: right;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 32px;
  line-height: calc(32px / calc(16px / 1rem));
}
.minisummary-wrapper h3 {
  border-bottom: 2px solid #aaa;
  padding: 0 0 10px;
  padding: 0 0 calc(10px / calc(16px / 1rem));
}
.minisummary-wrapper .section-header {
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
}
.minisummary-wrapper .mini-cart-product {
  padding: 20px 10px 20px 5px;
  padding: calc(20px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(5px / calc(16px / 1rem));
  border-bottom: 1px solid #ccc;
}
.minisummary-wrapper [data-attribute=color] {
  display: none;
}
.minisummary-wrapper .mini-cart-image {
  width: 20%;
}
.minisummary-wrapper .mini-cart-name {
  width: 75%;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
}
.minisummary-wrapper .mini-cart-desc {
  margin-left: 8px;
  margin-left: calc(8px / calc(16px / 1rem));
}
@media (min-width: 1025px) {
  .minisummary-wrapper .order-totals-table tr td:first-child {
    width: 80%;
  }
}
.minisummary-wrapper .order-totals-table td {
  padding: 11px 14px;
  padding: calc(11px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table tr:first-child td {
  padding-bottom: 5px;
  padding-bottom: calc(5px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table .order-total td,
.minisummary-wrapper .order-totals-table .order-total td p,
.minisummary-wrapper .order-totals-table .order-subtotal td,
.minisummary-wrapper .order-totals-table .order-subtotal td p,
.minisummary-wrapper .order-totals-table .order-shipping td,
.minisummary-wrapper .order-totals-table .order-shipping td p {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: normal;
  margin: 0;
}
.pt_checkout .minisummary-wrapper .order-totals-table .order-total td:nth-of-type(2),
.pt_checkout .minisummary-wrapper .order-totals-table .order-subtotal td:nth-of-type(2),
.pt_checkout .minisummary-wrapper .order-totals-table .order-shipping td:nth-of-type(2) {
  padding-left: 14px;
  padding-left: calc(14px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table .order-total {
  border-bottom: 0;
}
.minisummary-wrapper .order-totals-table .order-total td {
  padding: 12px 14px 6px;
  padding: calc(12px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem)) calc(6px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table .order-total td,
.minisummary-wrapper .order-totals-table .order-total td p {
  font-weight: bold;
}
.minisummary-wrapper .order-totals-table .order-shipping a {
  display: none;
}
.minisummary-wrapper .order-totals-table .order-shipping-discount td {
  padding: 5px 14px 11px;
  padding: calc(5px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem)) calc(11px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table .order-discount td:nth-of-type(2) {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.minisummary-wrapper .order-totals-table .order-shipping td:nth-of-type(2),
.minisummary-wrapper .order-totals-table .order-subtotal td:nth-of-type(2),
.minisummary-wrapper .order-totals-table .order-discount td:nth-of-type(2),
.minisummary-wrapper .order-totals-table .order-total .order-value {
  text-align: right;
}
.minisummary-wrapper .order-totals-table .order-discount td:nth-of-type(2) .minus {
  display: inline;
  float: none;
  margin: 0;
}
.pt_checkout .minisummary-wrapper .mini-cart-price {
  padding-right: 3px;
  padding-right: calc(3px / calc(16px / 1rem));
}
.minisummary-wrapper .coupon-wrap {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  padding: 7px 14px;
  padding: calc(7px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem));
  border-bottom: 1px solid #ccc;
}
.minisummary-wrapper .address div:nth-child(n+2) {
  display: inline-block;
}
.minisummary-wrapper .address div:nth-child(n+2):not(:last-child):after {
  content: ", ";
}
.minisummary-wrapper .minishipments-method {
  margin-top: 9px;
  margin-top: calc(9px / calc(16px / 1rem));
}
.minisummary-wrapper .minishipments-method,
.minisummary-wrapper .details {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}
.minisummary-wrapper .details {
  margin: 19px 0 11px;
  margin: calc(19px / calc(16px / 1rem)) 0 calc(11px / calc(16px / 1rem));
}
.minisummary-wrapper .details.in-store {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.minisummary-wrapper .details.in-store .address {
  order: 2;
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
.minisummary-wrapper .details.in-store .minishipments-method {
  order: 1;
  font-weight: bold;
}
.minisummary-wrapper .cc-number:before {
  content: "************";
}
.minisummary-wrapper .nominated-delivery-day {
  display: block;
}
.minisummary-wrapper .gift-cert-delivery {
  text-transform: uppercase;
  color: #55b948;
}
.minisummary-wrapper .gift-cert-delivery .receiving-date {
  display: block;
}

@media (max-width: 768px) {
  .pt_checkout .secure-checkout,
  .pt_checkout .header-banner-help {
    padding: 0;
  }
  .pt_checkout .secure-checkout p,
  .pt_checkout .header-banner-help p {
    padding: 0;
    letter-spacing: normal;
    font-size: 10px;
    font-size: calc(10px / calc(16px / 1rem));
    line-height: 10px;
    line-height: calc(10px / calc(16px / 1rem));
  }
  .pt_checkout .secure-checkout img,
  .pt_checkout .header-banner-help img {
    height: 20px;
    height: calc(20px / calc(16px / 1rem));
  }
  .pt_checkout .top-banner {
    padding: 12px 0;
    padding: calc(12px / calc(16px / 1rem)) 0;
  }
  .pt_checkout .header-banner-help {
    position: absolute;
    left: 10px;
    left: calc(10px / calc(16px / 1rem));
    top: 0;
    width: 20%;
    margin-left: 0;
  }
  .pt_checkout .header-banner-help p {
    margin: 8px 0 0;
    margin: calc(8px / calc(16px / 1rem)) 0 0;
  }
  .pt_checkout .header-banner-help .hide-tablet {
    display: none;
  }
  .pt_checkout .header-banner-help:before {
    content: "";
  }
  .pt_checkout .secure-checkout {
    text-align: center;
    width: 20%;
    margin-right: 0;
  }
  .pt_checkout .container-footer {
    padding: 0;
  }
  .pt_checkout .container-footer picture img {
    height: 100%;
    margin: 0 auto;
    display: -moz-flex;
    display: flex;
    box-sizing: border-box;
    width: 292px;
    width: calc(292px / calc(16px / 1rem));
    padding: 30px 0;
    padding: calc(30px / calc(16px / 1rem)) 0;
  }
  .pt_checkout .footer-logo {
    padding-bottom: 36px;
    padding-bottom: calc(36px / calc(16px / 1rem));
    margin: 12px;
    margin: calc(12px / calc(16px / 1rem));
    border-top: 1px solid #7fabd2;
  }
  .pt_checkout .footer-logo p,
  .pt_checkout .footer-logo img {
    margin-top: 16px;
    margin-top: calc(16px / calc(16px / 1rem));
  }
  .pt_checkout .footer-logo p {
    float: none;
  }
  .pt_checkout .footer-logo img {
    height: 23px;
    height: calc(23px / calc(16px / 1rem));
  }
  .pt_checkout .use-as-billing-form {
    margin: 0 0 13px;
    margin: 0 0 calc(13px / calc(16px / 1rem));
    padding: 0 12px;
    padding: 0 calc(12px / calc(16px / 1rem));
  }
  .pt_checkout .use-as-billing-form .edit-billing-js {
    line-height: 94px;
    line-height: calc(94px / calc(16px / 1rem));
  }
  .pt_checkout .use-as-billing-form .email {
    margin-top: 8px;
    margin-top: calc(8px / calc(16px / 1rem));
  }
  .pt_checkout .billing-section {
    margin: 0;
  }
  .pt_checkout .billing-section .input-checkbox + label {
    display: initial;
  }
  .minisummary-wrapper {
    padding: 12px 20px;
    padding: calc(12px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  }
  .minisummary-wrapper .section-header {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
  .header-banner {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .pt_checkout .show-tablet {
    display: none;
  }
  .stickynav .pt_checkout .primary-logo {
    display: block;
  }
  .pt_checkout .header-banner-help a {
    pointer-events: none;
  }
  .minisummary-wrapper {
    margin-left: -20px;
    margin-left: calc(-20px / calc(16px / 1rem));
    margin-right: -20px;
    margin-right: calc(-20px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .pt_checkout .error-form {
    margin: 10px 10px 0;
    margin: calc(10px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) 0;
    width: calc(100% - 20px);
  }
  .pt_checkout .summary-wrapper .section-header-note {
    display: none;
  }
  .pt_checkout .summary-wrapper .item-details {
    margin-bottom: 24px;
    margin-bottom: calc(24px / calc(16px / 1rem));
  }
  .pt_checkout .summary-wrapper .item-details .product-list-item .name {
    margin: 10px 0 5px;
    margin: calc(10px / calc(16px / 1rem)) 0 calc(5px / calc(16px / 1rem));
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
  }
  .pt_checkout .summary-wrapper .coupon-wrap {
    padding-left: 0;
  }
  .pt_checkout .summary-wrapper .place-order-totals .order-totals-table {
    width: 100%;
  }
  .pt_checkout .summary-wrapper .place-order-totals .order-totals-table tr:last-child td {
    padding-bottom: 0;
  }
  .pt_checkout .summary-wrapper .place-order-totals .order-totals-table tr td:first-child {
    padding-left: 10px;
    padding-left: calc(10px / calc(16px / 1rem));
  }
  .pt_checkout .summary-wrapper .item-total .item-price {
    top: 62px;
    top: calc(62px / calc(16px / 1rem));
    right: 30px;
    right: calc(30px / calc(16px / 1rem));
  }
  .pt_checkout .summary-wrapper .border-top {
    right: 30px;
    right: calc(30px / calc(16px / 1rem));
  }
  .pt_checkout .edit-bag-wrapper {
    text-align: center;
    width: 100%;
  }
  .pt_checkout .edit-bag {
    display: block;
    float: none;
    color: #000;
    clear: both;
    font-size: 13px;
    font-size: calc(13px / calc(16px / 1rem));
  }
  .pt_checkout .button-summary {
    position: relative;
    width: 100%;
  }
  .pt_checkout .checkout-billing {
    border-top: 1px solid #d3d3d3;
  }
}
@media (max-width: 1023px) and (max-width: 768px) {
  .pt_checkout .checkout-billing {
    border: 0;
  }
}
@media (max-width: 1023px) {
  .use-as-billing-form,
  .billing-section {
    margin: 0 20px 34px;
    margin: 0 calc(20px / calc(16px / 1rem)) calc(34px / calc(16px / 1rem));
    padding: 0 8px;
    padding: 0 calc(8px / calc(16px / 1rem));
  }
}
#shipping-method-list .shipping-row .tooltip-hold {
  width: 25px;
  width: calc(25px / calc(16px / 1rem));
  margin-right: 20px;
  margin-right: calc(20px / calc(16px / 1rem));
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
  float: right;
}
@media (max-width: 1023px) {
  #shipping-method-list .shipping-row .tooltip-hold {
    margin-right: 22px;
    margin-right: calc(22px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  #shipping-method-list .shipping-row .tooltip-hold {
    margin-right: 16px;
    margin-right: calc(16px / calc(16px / 1rem));
  }
}
#shipping-method-list .shipping-row .tooltip-hold .tooltip-styled {
  margin-left: 0;
}
@media (max-width: 1023px) {
  #shipping-method-list .shipping-row .tooltip-hold .tooltip-styled {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #shipping-method-list .shipping-row .tooltip-hold .tooltip-styled {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  #shipping-method-list {
    padding-left: 10px;
    padding-left: calc(10px / calc(16px / 1rem));
  }
  #shipping-method-list .shipping-row {
    padding-top: 0;
  }
  #shipping-method-list .shipping-row .radio-box input[type=radio] ~ label:before {
    top: 50%;
    margin-top: -11px;
    margin-top: calc(-11px / calc(16px / 1rem));
  }
  #shipping-method-list .shipping-row .radio-box input[type=radio] ~ label:after {
    top: 50%;
    margin-top: -5px;
    margin-top: calc(-5px / calc(16px / 1rem));
  }
  #shipping-method-list .shipping-row label {
    font-weight: normal;
  }
  #shipping-method-list .shipping-cost,
  #shipping-method-list .shippingsurcharge {
    line-height: 34px;
    line-height: calc(34px / calc(16px / 1rem));
  }
  .pt_checkout .billing-section .form-row.title, .pt_checkout .billing-section .form-row.postcode,
  .pt_checkout .shipping-section .form-row.title,
  .pt_checkout .shipping-section .form-row.postcode,
  .pt_checkout .payment-method .form-row.title,
  .pt_checkout .payment-method .form-row.postcode {
    margin-top: 28px;
    margin-top: calc(28px / calc(16px / 1rem));
  }
  .pt_checkout .billing-section .form-row.select-address,
  .pt_checkout .shipping-section .form-row.select-address,
  .pt_checkout .payment-method .form-row.select-address {
    margin-top: 18px;
    margin-top: calc(18px / calc(16px / 1rem));
    margin-bottom: 27px;
    margin-bottom: calc(27px / calc(16px / 1rem));
  }
}
.pick-up-points-result {
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-info-panel {
  display: none;
  text-transform: uppercase;
  padding: 20px;
  padding: calc(20px / calc(16px / 1rem));
  padding-right: 0px;
  vertical-align: top;
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
@media (min-width: 768px) {
  .pick-up-points-result #pickup-info-panel {
    display: inline-block;
    width: 180px;
    width: calc(180px / calc(16px / 1rem));
  }
}
@media (min-width: 1024px) {
  .pick-up-points-result #pickup-info-panel {
    width: 116px;
    width: calc(116px / calc(16px / 1rem));
  }
}
@media (min-width: 1280px) {
  .pick-up-points-result #pickup-info-panel {
    width: 160px;
    width: calc(160px / calc(16px / 1rem));
  }
}
@media (min-width: 1420px) {
  .pick-up-points-result #pickup-info-panel {
    width: 180px;
    width: calc(180px / calc(16px / 1rem));
  }
}
.pick-up-points-result #pickup-info-panel .store-title {
  display: block;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  color: #000;
}
.pick-up-points-result #pickup-info-panel .store-address {
  display: block;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  color: #666;
}
.pick-up-points-result #pickup-info-panel .store-distance,
.pick-up-points-result #pickup-info-panel .store-hours {
  display: block;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  color: #000;
}
.pick-up-points-result #pickup-info-panel .store-distance {
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-info-panel .store-hours {
  margin-top: 15px;
  margin-top: calc(15px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-info-panel .store-hours .title {
  display: block;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-finder-panel {
  display: inline-block;
  position: relative;
  width: 520px;
  width: calc(520px / calc(16px / 1rem));
}
@media (max-width: 1419px) {
  .pick-up-points-result #pickup-finder-panel {
    width: 462px;
    width: calc(462px / calc(16px / 1rem));
  }
}
@media (max-width: 1279px) {
  .pick-up-points-result #pickup-finder-panel {
    width: 362px;
    width: calc(362px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .pick-up-points-result #pickup-finder-panel {
    width: 520px;
    width: calc(520px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel {
    width: 100%;
  }
}
.pick-up-points-result #pickup-finder-panel::after {
  pointer-events: none;
  height: 70px;
  height: calc(70px / calc(16px / 1rem));
  content: "";
  width: 100%;
  bottom: 0px;
  bottom: calc(0px / calc(16px / 1rem));
  left: 0px;
  left: calc(0px / calc(16px / 1rem));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
  position: absolute;
  display: inline-block;
}
.pick-up-points-result #pickup-finder-panel.older-ie::after {
  display: none;
}
.pick-up-points-result #pickup-finder-panel .store-list {
  width: 100%;
  height: 397px;
  height: calc(397px / calc(16px / 1rem));
  display: inline-block;
  overflow: hidden;
  overflow-y: scroll;
  border-right: 1px solid #D7D7D7;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list {
    height: 260px;
    height: calc(260px / calc(16px / 1rem));
    border-right: 0;
    border-top: solid 1px #aaa;
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li {
  border-bottom: 1px solid #D7D7D7;
  display: block;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li {
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}
@media (min-width: 768px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .more-details {
    display: none;
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .more-details span {
  display: block;
  cursor: pointer;
  margin-top: 17px;
  margin-top: calc(17px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
  width: 50px;
  width: calc(50px / calc(16px / 1rem));
  text-align: center;
  float: right;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper {
    padding: 15px 10px;
    padding: calc(15px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper .point-logo {
  flex-basis: 72px;
  flex-basis: calc(72px / calc(16px / 1rem));
  flex-shrink: 0;
  padding: 17px 0 17px 9px;
  padding: calc(17px / calc(16px / 1rem)) 0 calc(17px / calc(16px / 1rem)) calc(9px / calc(16px / 1rem));
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper .point-logo img {
  max-width: 52px;
  max-width: calc(52px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper .point-logo {
    display: none;
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label {
  position: relative;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span {
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span {
    padding-left: 0;
    text-overflow: unset;
    width: auto;
    white-space: normal;
    font-family: "futura-pt", sans-serif;
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
}
@media (min-width: 768px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span {
    width: 400px;
    width: calc(400px / calc(16px / 1rem));
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span {
    width: 240px;
    width: calc(240px / calc(16px / 1rem));
  }
}
@media (min-width: 1280px) and (max-width: 1419px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span {
    width: 322px;
    width: calc(322px / calc(16px / 1rem));
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span:first-child {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span:first-child {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span .store-title {
  font-style: normal;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label span .store-title {
    display: block;
  }
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label {
    padding-left: 40px;
    padding-left: calc(40px / calc(16px / 1rem));
  }
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label:before {
    top: 3px;
    top: calc(3px / calc(16px / 1rem));
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label:before {
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ccc;
  width: 20px;
  width: calc(20px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li .field-wrapper input[type=radio] ~ label:before {
    top: 0;
    transform: none;
  }
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li.highlighted {
  background-color: #F3F3F3;
}
.pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li.highlighted .field-wrapper input[type=radio] ~ label:after {
  content: "";
  width: 10px;
  width: calc(10px / calc(16px / 1rem));
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
  top: 6px;
  top: calc(6px / calc(16px / 1rem));
  left: 6px;
  left: calc(6px / calc(16px / 1rem));
  background: #55b948;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .pick-up-points-result #pickup-finder-panel .store-list .pickuppoint-li.highlighted .field-wrapper input[type=radio] ~ label:after {
    top: 6px;
    top: calc(6px / calc(16px / 1rem));
    transform: none;
  }
}

#pickup-finder-map {
  width: 100%;
  height: 400px;
  height: calc(400px / calc(16px / 1rem));
  float: left;
  clear: both;
}
@media (max-width: 767px) {
  #pickup-finder-map {
    opacity: 0;
    position: absolute !important;
  }
}

.pick-up-points-content-selected {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
}
.pick-up-points-content-selected .selected-store {
  margin: 0;
}
.pick-up-points-content-selected .store-address {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
}

.pac-logo:after {
  display: none;
}

.more-details-store-modal {
  display: block;
}
.more-details-store-modal img {
  width: 51px;
  width: calc(51px / calc(16px / 1rem));
}
.more-details-store-modal span {
  display: block;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
  padding-left: 0;
  width: auto;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
}
.more-details-store-modal span.title {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
  text-transform: uppercase;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
.more-details-store-modal span.address {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
}
.more-details-store-modal span.distance {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
}
.more-details-store-modal span.opening-hours {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 19px;
  font-size: calc(19px / calc(16px / 1rem));
}
.more-details-store-modal span.hours {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
.more-details-store-modal #dialogMap {
  width: 100%;
  height: 280px;
}
.more-details-store-modal .select_store {
  height: 60px;
  height: calc(60px / calc(16px / 1rem));
}
.more-details-store-modal .select_store span {
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
}

.store-dialog #dialog-container {
  margin-top: -20px;
  margin-top: calc(-20px / calc(16px / 1rem));
  padding: 0 15px 15px;
  padding: 0 calc(15px / calc(16px / 1rem)) calc(15px / calc(16px / 1rem));
}

#paymentMethodsList .paymentMethod input:checked {
  background: red;
}

.nominated-delivery {
  padding: 0 12px;
  padding: 0 calc(12px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
.nominated-delivery .nominated-carousel .calendar-date {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0 0 0 1px #ccc inset;
  margin-right: 8px;
  color: #333;
  text-transform: uppercase;
  padding: 10.5px 0;
}
@media (max-width: 767px) {
  .nominated-delivery .nominated-carousel .calendar-date {
    margin-right: 5px;
    padding: 6px 0;
    line-height: 18px;
  }
}
.nominated-delivery .nominated-carousel .calendar-date .calendar-month {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .nominated-delivery .nominated-carousel .calendar-date .calendar-month {
    font-size: 12px;
  }
}
.nominated-delivery .nominated-carousel .calendar-date .calendar-date-number {
  font-size: 32px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .nominated-delivery .nominated-carousel .calendar-date .calendar-date-number {
    font-size: 24px;
  }
}
.nominated-delivery .nominated-carousel .calendar-date .calendar-day {
  font-size: 14px;
  font-weight: 450;
}
@media (max-width: 767px) {
  .nominated-delivery .nominated-carousel .calendar-date .calendar-day {
    font-size: 12px;
  }
}
.nominated-delivery .nominated-carousel .calendar-date.disabled {
  color: #ccc;
  background: linear-gradient(to top left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) calc(50% - 0.8px), rgb(204, 204, 204) 50%, rgba(204, 204, 204, 0) calc(50% + 0.8px), rgba(204, 204, 204, 0) 100%), linear-gradient(to top right, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) calc(50% - 0.8px), rgb(204, 204, 204) 50%, rgba(204, 204, 204, 0) calc(50% + 0.8px), rgba(204, 204, 204, 0) 100%);
}
.nominated-delivery .nominated-carousel .calendar-date.selected {
  background: #EEF8ED;
  box-shadow: 0 0 0 2px #55b948 inset;
}
.nominated-delivery .nominated-carousel .calendar-date:not(.disabled) {
  cursor: pointer;
}
.nominated-delivery .nominated-carousel .calendar-date:not(.disabled):hover {
  box-shadow: 0 0 0 2px #55b948 inset;
}
.nominated-delivery .nominated-error {
  padding-top: 10px;
}
.nominated-delivery .title-with-navigation {
  display: flex;
}
@media (max-width: 767px) {
  .nominated-delivery .title-with-navigation {
    flex-direction: column;
  }
}
.nominated-delivery .title-with-navigation .calendar-navigation {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .nominated-delivery .title-with-navigation .calendar-navigation {
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-right,
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-left {
  border: 1px solid #ccc;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-right.slick-disabled,
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-left.slick-disabled {
  opacity: 0.5;
}
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-right:not(.slick-disabled):hover,
.nominated-delivery .title-with-navigation .calendar-navigation .custom-arrow-left:not(.slick-disabled):hover {
  outline: 2px solid #001689;
  cursor: pointer;
}
.nominated-delivery .selected-date {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  margin-top: 24px;
}
.nominated-delivery .selected-date .current-date {
  font-weight: 600;
}
.nominated-delivery .dates-range {
  font-size: 16px;
  font-weight: 450;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .nominated-delivery .dates-range {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}

.estimmated-delivery-message {
  font-size: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .estimmated-delivery-message {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .estimmated-delivery-message .message {
    display: block;
  }
}

.shipping-info {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 400;
  color: #333;
  text-transform: initial;
  background: url(../images/interface/info-shipping.svg) center left 0 no-repeat;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
}

.content-wrapper #summaryTotals,
.content-wrapper .mini-summary-wrap {
  width: 100%;
}
.content-wrapper #primary,
.content-wrapper #summaryTotals {
  padding: 0 5px;
}
.content-wrapper #primary {
  width: 100%;
  order: 2;
}
.content-wrapper #summaryTotals {
  order: 1;
}
.content-wrapper .mini-summary-wrap {
  order: 3;
}
@media (min-width: 1024px) {
  .content-wrapper {
    display: grid;
    grid-template-columns: 62.5% 29.17%;
  }
  .content-wrapper #summaryTotals,
  .content-wrapper #primary,
  .content-wrapper .mini-summary-wrap {
    padding: 0 10px;
  }
  .content-wrapper #summaryTotals,
  .content-wrapper .mini-summary-wrap {
    max-width: 66.8%;
    margin-left: 28.6%;
  }
  .content-wrapper #primary {
    grid-column-start: 1;
    grid-row: 1/4;
    margin-left: 13.33%;
    width: auto;
  }
  .content-wrapper #primary.payment-error {
    grid-row: 2/4;
  }
  .content-wrapper .mini-summary-wrap {
    grid-row-start: 2;
    grid-column-start: 2;
  }
}
.content-wrapper .payment-errors {
  grid-column: 1/3;
  grid-row-start: 1;
  padding-right: 10.6%;
}

.newsletter-subscription {
  display: flex;
  order: 2;
  font-weight: 500;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  padding-left: 12px;
  padding-left: calc(12px / calc(16px / 1rem));
  cursor: pointer;
}
.newsletter-subscription .content-asset {
  margin-left: -8px;
  margin-left: calc(-8px / calc(16px / 1rem));
  margin-top: -5px;
  margin-top: calc(-5px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .newsletter-subscription .content-asset {
    margin-left: -2px;
    margin-left: calc(-2px / calc(16px / 1rem));
    margin-top: "unset";
    margin-top: calc(unset / calc(16px / 1rem));
  }
}
.newsletter-subscription .content-asset .checkout-newsletter-subscription {
  padding-left: 13px;
  max-width: 59%;
  text-align: left;
}
@media (max-width: 767px) {
  .newsletter-subscription .content-asset .checkout-newsletter-subscription {
    max-width: 90%;
  }
}
.newsletter-subscription .content-asset .checkout-newsletter-subscription .cookie-policy-label {
  margin-top: 4.8px;
  line-height: 20px;
  line-height: calc(20px / calc(16px / 1rem));
}
.newsletter-subscription .content-asset .checkout-newsletter-subscription .cookie-policy-label a {
  text-decoration: underline;
  color: #333;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .newsletter-subscription .form-row {
    width: unset;
    margin-top: 17px;
    margin-top: calc(17px / calc(16px / 1rem));
  }
}

.continue-bttn.bottom-border {
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
  margin-right: 12px;
  margin-right: calc(12px / calc(16px / 1rem));
}

.checkout-billing .newsletter-subscription {
  padding-bottom: 5px;
  padding-bottom: calc(5px / calc(16px / 1rem));
}
.checkout-billing .newsletter-subscription .field-wrapper {
  width: unset;
}
.checkout-billing .newsletter-subscription .cookie-policy-label a {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}

.postcode-mandatory-callout-msg {
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  color: brown;
}
@media (max-width: 767px) {
  .postcode-mandatory-callout-msg {
    font-size: 15px;
    font-size: calc(15px / calc(16px / 1rem));
  }
}

.order-history-header {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  overflow: hidden;
  padding: 10px;
}
@media (max-width: 767px) {
  .order-history-header {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.order-history-header .label {
  font-weight: 700;
  text-transform: uppercase;
}
.order-history-header button {
  float: right;
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
}
.order-history-header .order-date, .order-history-header .order-status, .order-history-header .order-number {
  float: left;
  margin: 2px 0;
  width: 60%;
}
.order-history-header .failed-order {
  color: #E7352B;
}

.order-history-items {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  margin: 20px 0;
}
@media (max-width: 767px) {
  .order-history-items {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.order-history-items .order-history-table th, .order-history-items .order-history-table td {
  padding: 5px 10px;
  word-break: break-word;
}
.order-history-items .order-history-table th {
  text-transform: uppercase;
}
.order-history-items .order-history-table ul {
  margin: 0;
  padding: 0;
}
.order-history-items .order-history-table li {
  list-style-position: inside;
  list-style-type: none;
}
.order-history-items .order-history-table .order-shipped-to,
.order-history-items .order-history-table .order-items,
.order-history-items .order-history-table .order-total-price {
  width: 33%;
}
.order-history-items .order-history-table .order-items li {
  text-transform: uppercase;
  padding-bottom: 10px;
  padding-bottom: calc(10px / calc(16px / 1rem));
}
.order-history-items .order-history-table .toggle {
  cursor: pointer;
  display: block;
}

.js .order-history-table .hidden {
  display: none;
}

.orderdetails {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  margin: 0 1%;
}
@media (max-width: 767px) {
  .orderdetails {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.orderdetails h2 {
  clear: both;
  margin-bottom: 32px;
  margin-bottom: calc(32px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .orderdetails h2 {
    line-height: 30px;
    line-height: calc(30px / calc(16px / 1rem));
  }
}
.orderdetails .label {
  font-weight: bold;
  margin-bottom: 0.3rem;
  margin-top: 0.3rem;
  text-transform: uppercase;
}
.orderdetails span.label {
  font-weight: normal;
  text-transform: uppercase;
  background: none;
}
.orderdetails .order-shipment-table {
  background-color: #d3d3d3;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  padding: 1em;
}
.orderdetails .order-shipment-details .order-shipment-address {
  float: right;
}
.orderdetails .line-items {
  clear: both;
}
.orderdetails .line-items .line-item {
  padding-bottom: 1rem;
}
.orderdetails .line-items .line-item .line-item-details,
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  display: inline-block;
  vertical-align: top;
}
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  width: 14%;
}
.orderdetails .line-items .line-item .line-item-details {
  width: 70%;
}
.orderdetails .line-items .line-item .line-item-details a {
  font-size: 1.1rem;
}
.orderdetails .line-items .line-item .line-item-quantity {
  text-align: center;
}
.orderdetails .line-items .line-item .line-item-price {
  text-align: center;
}
@media (min-width: 480px) {
  .orderdetails .order-payment-summary {
    float: right;
  }
}
.orderdetails .order-information span.label {
  font-weight: 300;
  text-transform: none;
}
.orderdetails .order-information .value {
  font-weight: 700;
}
.orderdetails .order-information .order-number {
  font-size: 1.75rem;
}
.orderdetails .payment-amount .label {
  font-weight: normal;
  text-transform: none;
}
.orderdetails .order-totals-table .order-shipping td,
.orderdetails .order-totals-table .order-subtotal td,
.orderdetails .order-totals-table .order-total td {
  padding-left: 0;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .orderdetails .order-totals-table .order-shipping td,
  .orderdetails .order-totals-table .order-subtotal td,
  .orderdetails .order-totals-table .order-total td {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.orderdetails .order-totals-table .order-shipping td p,
.orderdetails .order-totals-table .order-subtotal td p,
.orderdetails .order-totals-table .order-total td p {
  margin: 0;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  font-weight: 500;
}
@media (max-width: 767px) {
  .orderdetails .order-totals-table .order-shipping td p,
  .orderdetails .order-totals-table .order-subtotal td p,
  .orderdetails .order-totals-table .order-total td p {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.orderdetails .order-totals-table .order-shipping td.order-value,
.orderdetails .order-totals-table .order-subtotal td.order-value,
.orderdetails .order-totals-table .order-total td.order-value {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .orderdetails .order-totals-table .order-shipping td.order-value,
  .orderdetails .order-totals-table .order-subtotal td.order-value,
  .orderdetails .order-totals-table .order-total td.order-value {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.orderdetails .order-totals-table.order-refunds-table .order-shipping {
  color: #cc0000;
}
.orderdetails .order-totals-table.order-refunds-table .order-shipping td {
  padding: 20px 14px 20px 0;
  padding: calc(20px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) 0;
}
.orderdetails .order-totals-table td:first-child {
  text-align: left;
}
.orderdetails .order-billing .mini-address-location {
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 22px;
  line-height: calc(22px / calc(16px / 1rem));
}
.orderdetails .order-billing .mini-address-location address {
  font-style: normal;
}
.orderdetails .mini-address-location address {
  font-style: normal;
}
.orderdetails .summarybox {
  margin-bottom: 15px;
  margin-bottom: calc(15px / calc(16px / 1rem));
}
.orderdetails .item-details .product-list-item {
  padding: 0;
}
.orderdetails .item-details .row {
  padding-bottom: 24px;
  padding-bottom: calc(24px / calc(16px / 1rem));
  padding-top: 24px;
  padding-top: calc(24px / calc(16px / 1rem));
}
.orderdetails .item-details .row:first-child {
  padding-top: 0;
}
.orderdetails .item-details .row:last-child {
  border-bottom: none;
}
.orderdetails .section-header {
  word-wrap: break-word;
}
@media (min-width: 769px) {
  .orderdetails .cart-row .item-details {
    padding: 0 14px;
    padding: 0 calc(14px / calc(16px / 1rem));
  }
  .orderdetails .cart-row .delivery-address {
    position: absolute;
    top: 0;
    left: 70.83334%;
  }
}

.pt_order .actions .actions-inner,
.confirmation .actions .actions-inner {
  border-bottom: 1px solid #d3d3d3;
  padding: 22px 0px;
  padding: calc(22px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
}
.pt_order .actions .actions-inner a,
.confirmation .actions .actions-inner a {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 26px;
  line-height: calc(26px / calc(16px / 1rem));
  color: #aaa;
  margin: 0;
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
  margin-right: 20px;
  margin-right: calc(20px / calc(16px / 1rem));
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.pt_order .actions .actions-inner a:before,
.confirmation .actions .actions-inner a:before {
  content: "";
  background-image: url("../images/interface/arrow.svg");
  width: 10px;
  width: calc(10px / calc(16px / 1rem));
  height: 16px;
  height: calc(16px / calc(16px / 1rem));
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
}

.confirmation {
  margin-top: 54px;
  margin-top: calc(54px / calc(16px / 1rem));
}
.confirmation .confirmation-message {
  text-align: center;
  margin: 20px auto;
  padding-bottom: 35px;
  padding-bottom: calc(35px / calc(16px / 1rem));
}
.confirmation .confirmation-message p {
  margin: 0;
}
.confirmation .confirmation-message h1 {
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
}
.confirmation .confirmation-message .order-number {
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
  text-transform: uppercase;
}
.confirmation .confirmation-message .order-number .pre-order-notice {
  text-transform: none;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.confirmation .confirmation-message span {
  pointer-events: none;
}
.confirmation .confirmation-message span a {
  color: inherit;
  text-decoration: none;
}
.confirmation .confirmation-message .uk-phone {
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
}
.confirmation .confirmation-message .order-under-review-notice {
  max-width: 800px;
  max-width: calc(800px / calc(16px / 1rem));
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
  padding-right: 20px;
  padding-right: calc(20px / calc(16px / 1rem));
  margin: 0 auto;
}
.confirmation .minisummary-wrapper {
  margin: 0;
  background: #fff;
}
.confirmation .minisummary-wrapper .details {
  margin: 4px 10px 11px;
  margin: calc(4px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) calc(11px / calc(16px / 1rem));
}
.confirmation .minisummary-wrapper .details .address div {
  display: block;
}
.confirmation .minisummary-wrapper .details .address div:after {
  content: "";
}
.confirmation .minisummary-wrapper .details .minishipments-method {
  margin-top: 0;
  font-weight: bold;
}
.confirmation .minisummary-wrapper .order-totals-table td {
  padding-left: 0;
}
.confirmation .minisummary-wrapper .section-header {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
}
.confirmation .minisummary-wrapper .mini-cart-pricing,
.confirmation .minisummary-wrapper .mini-cart-attributes {
  font-weight: normal;
}
.confirmation .order-totals-table td:nth-child(1) {
  width: 90%;
}
.confirmation .order-totals-table td:nth-child(2) {
  width: 80px;
  width: calc(80px / calc(16px / 1rem));
  padding-right: 8px;
  padding-right: calc(8px / calc(16px / 1rem));
}
.confirmation .order-totals-table tr {
  position: relative;
}
.confirmation .section-header-note,
.confirmation .form-caption {
  display: none;
}
.confirmation .login-box {
  background-color: #efefef;
  margin: 0;
  padding: 28px 30px;
  padding: calc(28px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
}
.confirmation .login-box h3 {
  padding: 2px 0 10px;
  padding: calc(2px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem));
  margin: 0;
}
.confirmation .login-box button {
  position: static;
  margin-top: 14px;
  margin-top: calc(14px / calc(16px / 1rem));
}
.confirmation .login-box .form-row {
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
.confirmation .login-box ul li p {
  margin: 22px 0;
  margin: calc(22px / calc(16px / 1rem)) 0;
}
.confirmation .order-confirmation-summary {
  position: relative;
}
.confirmation .order-confirmation-summary:after {
  content: "";
  background-color: #D4D8D9;
  position: absolute;
  bottom: 52px;
  bottom: calc(52px / calc(16px / 1rem));
  right: -19.8%;
  top: 0;
  width: 1px;
}
.confirmation .order-confirmation-summary.long-border:after {
  bottom: 0;
}
.confirmation .order-confirmation-summary .coupon-wrap {
  padding: 11px 0;
  padding: calc(11px / calc(16px / 1rem)) 0;
}

@media (max-width: 767px) {
  .confirmation {
    margin-top: 0;
  }
  .confirmation .login-box {
    padding: 18px 14px;
    padding: calc(18px / calc(16px / 1rem)) calc(14px / calc(16px / 1rem));
  }
  .confirmation .login-box h4 {
    font-size: 27px;
    font-size: calc(27px / calc(16px / 1rem));
    padding: 0;
  }
  .confirmation .login-box .form-row {
    margin: 4px 0;
    margin: calc(4px / calc(16px / 1rem)) 0;
  }
  .confirmation .login-box button {
    margin-top: 8px;
    margin-top: calc(8px / calc(16px / 1rem));
  }
  .confirmation p {
    margin-top: 7px;
    margin-top: calc(7px / calc(16px / 1rem));
  }
  .confirmation .confirmation-message {
    padding: 10px 20px 20px;
    padding: calc(10px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
  }
  .confirmation .confirmation-message h1 {
    font-size: 40px;
    font-size: calc(40px / calc(16px / 1rem));
  }
  .confirmation .confirmation-message p:first-child {
    margin: 7px 0 15px;
    margin: calc(7px / calc(16px / 1rem)) 0 calc(15px / calc(16px / 1rem));
  }
  .confirmation .confirmation-message p.order-number {
    font-size: 13px;
    font-size: calc(13px / calc(16px / 1rem));
    line-height: 1.4;
    margin-bottom: 8px;
    margin-bottom: calc(8px / calc(16px / 1rem));
  }
  .confirmation .confirmation-message span {
    display: block;
  }
  .confirmation .confirmation-message span:nth-child(2) {
    max-width: 134px;
    max-width: calc(134px / calc(16px / 1rem));
    margin: 0 auto 7px;
  }
  .confirmation .minisummary-wrapper .order-totals-table td {
    padding-left: 14px;
    padding-left: calc(14px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .confirmation .mini-cart-desc {
    width: 74%;
  }
}
.shippingaddress .select-address {
  width: 100%;
  margin-left: 0;
}
.shippingaddress .edit-address {
  margin-top: 0.5em;
}
.shippingaddress .edit-address span {
  color: #84bd00;
  cursor: pointer;
}

.formactions {
  margin-top: 20px;
  text-align: right;
}

.item-list .multi-shipment-row {
  border-bottom: none;
}

.minishipments-method {
  padding-top: 10px;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}
.multishipprogress .step-4 {
  padding-right: 0;
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em;
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

@media (min-width: 1024px) {
  .pt_order .actions {
    padding-left: 10px;
    padding-left: calc(10px / calc(16px / 1rem));
    padding-right: 10px;
    padding-right: calc(10px / calc(16px / 1rem));
  }
}
.pt_order h4 {
  margin: 16px 0;
  margin: calc(16px / calc(16px / 1rem)) 0;
}

.pt_account h4 {
  margin: 16px 0;
  margin: calc(16px / calc(16px / 1rem)) 0;
}
.pt_account #primary.primary-with-side-menu {
  position: relative;
}
.pt_account #primary.primary-with-side-menu h2 {
  margin: 28px 0 18px;
  margin: calc(28px / calc(16px / 1rem)) 0 calc(18px / calc(16px / 1rem));
}
.pt_account #primary.primary-with-side-menu a {
  padding: 25px 16px 0;
  padding: calc(25px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) 0;
  color: #000;
}
.pt_account #primary.primary-with-side-menu a.medium {
  color: #fff;
  margin-top: 16px;
  margin-top: calc(16px / calc(16px / 1rem));
}
.pt_account #primary.primary-with-side-menu a.underline {
  padding: 12px 16px 0;
  padding: calc(12px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) 0;
}
.pt_account #primary.primary-with-side-menu a.address-edit, .pt_account #primary.primary-with-side-menu a.delete, .pt_account #primary.primary-with-side-menu a.address-make-default {
  padding: 0 8px 0 0;
  padding: 0 calc(8px / calc(16px / 1rem)) 0 0;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: normal;
}
.pt_account #primary.primary-with-side-menu img {
  height: 60px;
  height: calc(60px / calc(16px / 1rem));
}
.pt_account #primary.primary-with-side-menu img.heart-image {
  width: 45px;
  width: calc(45px / calc(16px / 1rem));
}
.pt_account #primary.primary-with-side-menu img.email-image {
  width: 60px;
  width: calc(60px / calc(16px / 1rem));
}
.pt_account #primary.primary-with-side-menu img.wishlist-image {
  width: 240px;
  width: calc(240px / calc(16px / 1rem));
  height: auto;
}
.pt_account #primary.primary-with-side-menu p {
  margin: 0;
}
.pt_account #primary.primary-with-side-menu .wishlist-col a {
  padding: 0;
}
.pt_account #primary.primary-with-side-menu .cookie-policy-label a {
  padding: 0;
  float: left;
  clear: both;
  text-decoration: underline;
  color: #333;
  vertical-align: bottom;
}
@media (max-width: 1023px) {
  .pt_account .account-overview-header {
    margin-bottom: -16px;
    margin-bottom: calc(-16px / calc(16px / 1rem));
  }
  .pt_account .account-overview-header hr {
    display: none;
  }
}
.pt_account .account-logout {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
  top: 28px;
  top: calc(28px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  position: absolute;
  font-weight: 500;
}
.pt_account .account-logout a:before {
  content: "";
  background: url("../images/interface/close.svg") no-repeat left;
  display: inline-block;
  background-size: 12px;
  background-size: calc(12px / calc(16px / 1rem));
  padding-right: 16px;
  padding-right: calc(16px / calc(16px / 1rem));
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
}
.pt_account .navigation-header {
  display: none;
}
.pt_account .field-wrapper {
  width: 67%;
}
@media (max-width: 767px) {
  .pt_account .field-wrapper {
    width: 100%;
  }
}
.pt_account .trustpilot-widget-wrapper {
  border-top: 1px solid #aaa;
}
.pt_account .trustpilot-widget-wrapper.hide-border {
  border: 0;
}
.pt_account ul {
  list-style-type: none;
  padding: 0;
  font-family: "futura-pt", sans-serif;
}
.pt_account .address-phone {
  padding: 8px 0;
  padding: calc(8px / calc(16px / 1rem)) 0;
}
.pt_account .social-media-message {
  padding: 20px 30px 20px 0;
  padding: calc(20px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) 0;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}

.secondary-navigation {
  position: relative;
}
@media (max-width: 1419px) {
  .secondary-navigation {
    padding: 0 10px;
    padding: 0 calc(10px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .secondary-navigation {
    padding: 0;
  }
}
.secondary-navigation ul {
  margin: 12px 0 20px;
  margin: calc(12px / calc(16px / 1rem)) 0 calc(20px / calc(16px / 1rem));
  padding: 0;
}
.secondary-navigation li a {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  color: #000;
}
.secondary-navigation li a.egift-card {
  text-transform: none;
}
.secondary-navigation li a:before {
  content: "";
  background: url("../images/interface/arrow-menu-right-active.svg") no-repeat left;
  display: inline-block;
  padding-right: 18px;
  padding-right: calc(18px / calc(16px / 1rem));
  height: 12px;
  height: calc(12px / calc(16px / 1rem));
}
.secondary-navigation p {
  margin: 4px 0;
  margin: calc(4px / calc(16px / 1rem)) 0;
}
.secondary-navigation:first-child {
  margin-bottom: 80px;
  margin-bottom: calc(80px / calc(16px / 1rem));
}

#PasswordResetForm button {
  margin-top: 25px;
  margin-top: calc(25px / calc(16px / 1rem));
  width: 100%;
}

.account-form-box {
  padding-bottom: 60px;
  padding-bottom: calc(60px / calc(16px / 1rem));
}
.account-form-box li {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
.account-form-box li div {
  padding: 3px 0;
  padding: calc(3px / calc(16px / 1rem)) 0;
  font-family: "futura-pt", sans-serif;
}
.account-form-box li address {
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
.account-form-box li .mini-address-location {
  padding: 0;
}
.account-form-box .address-tile h4 {
  margin: 30px 0 10px;
  margin: calc(30px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem));
}
.account-form-box .address-tile hr {
  margin: 20px 0;
  margin: calc(20px / calc(16px / 1rem)) 0;
}
.account-form-box hr {
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
}
.account-form-box .form-row {
  margin-bottom: 6px;
  margin-bottom: calc(6px / calc(16px / 1rem));
}
.account-form-box .outside-label {
  float: left;
}
.account-form-box .cookie-policy-label {
  font-weight: 500;
  float: left;
  width: calc(67% - 15px);
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  color: #333;
  margin-top: -10px;
  margin-top: calc(-10px / calc(16px / 1rem));
  margin-bottom: 11px;
  margin-bottom: calc(11px / calc(16px / 1rem));
  margin-left: 32px;
  margin-left: calc(32px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .account-form-box .cookie-policy-label {
    width: 90%;
  }
}
.account-form-box .cookie-policy-label span {
  display: block;
}
.account-form-box .cookie-policy-label.my-account-policy {
  margin-left: 0;
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
}

.email-preferences {
  width: 800px;
  width: calc(800px / calc(16px / 1rem));
  height: 1800px;
  height: calc(1800px / calc(16px / 1rem));
}

@media (max-width: 1023px) {
  .secondary-navigation {
    box-sizing: border-box;
    background: #fff;
    position: fixed;
    z-index: 2;
    width: 100%;
    left: 0;
    top: 70px;
    top: calc(70px / calc(16px / 1rem));
    max-height: 80vh;
    overflow-y: scroll;
  }
  .secondary-navigation hr {
    display: none;
  }
  .secondary-navigation h4 {
    padding: 12px 0 16px;
    padding: calc(12px / calc(16px / 1rem)) 0 calc(16px / calc(16px / 1rem));
  }
  .secondary-navigation h4,
  .secondary-navigation ul {
    margin: 0 16px;
    margin: 0 calc(16px / calc(16px / 1rem));
  }
  .secondary-navigation ul:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }
  .stickynav .secondary-navigation {
    top: 45px;
    top: calc(45px / calc(16px / 1rem));
  }
  .secondary-navigation li {
    padding-bottom: 16px;
    padding-bottom: calc(16px / calc(16px / 1rem));
  }
  .secondary-navigation .navigation-header {
    padding-bottom: 10px;
    padding-bottom: calc(10px / calc(16px / 1rem));
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
    display: block;
    border-bottom: 1px solid #aaa;
  }
  .secondary-navigation .navigation-header:after {
    content: "";
    background: url("../images/interface/arrow-bottom-black.svg") no-repeat center center;
    height: 46px;
    height: calc(46px / calc(16px / 1rem));
    width: 68px;
    width: calc(68px / calc(16px / 1rem));
    display: inline-block;
    position: absolute;
    right: 12px;
    right: calc(12px / calc(16px / 1rem));
    top: 0;
  }
  .secondary-navigation .navigation-header.active:after {
    transform: rotate(180deg);
  }
  .secondary-navigation .content-asset {
    display: none;
  }
  .global-header-height .secondary-navigation {
    top: 111px;
    top: calc(111px / calc(16px / 1rem));
  }
  .stickynav .global-header-height .secondary-navigation {
    top: 86px;
    top: calc(86px / calc(16px / 1rem));
  }
  #primary.primary-with-side-menu h4 {
    text-align: center;
    font-size: 22px;
    font-size: calc(22px / calc(16px / 1rem));
    margin: 26px 0 0;
    margin: calc(26px / calc(16px / 1rem)) 0 0;
  }
  #primary.primary-with-side-menu h1 + hr {
    display: none;
  }
  .pt_account #primary.primary-with-side-menu img.wishlist-image {
    width: 300px;
    width: calc(300px / calc(16px / 1rem));
  }
  #primary.primary-with-side-menu .item-list hr {
    display: block;
  }
  .pt_account .account-logout {
    position: static;
    text-align: center;
  }
  .pt_account .account-logout a {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    font-weight: 500;
  }
  .pt_account .trustpilot-widget-wrapper {
    border: 0;
  }
  .pt_account .trustpilot-widget-wrapper .trustpilot-widget {
    border: 0;
  }
  .nav--shadow:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 0.5s;
    background: rgba(0, 0, 0, 0.8);
    z-index: 2;
  }
  .account-form-box {
    padding: 26px 20px 20px;
    padding: calc(26px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
    border-bottom: 1px solid #aaa;
  }
  .customer-service {
    padding: 36px 20px 30px;
    padding: calc(36px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
  }
  .customer-service .content-asset {
    text-align: center;
  }
  .customer-service .content-asset p {
    margin: 0;
  }
  .customer-service p:nth-child(-n+7) {
    display: inline-block;
  }
  #primary.primary-with-side-menu .customer-service h4 {
    margin: 0 0 27px;
    margin: 0 0 calc(27px / calc(16px / 1rem));
  }
  #primary.primary-with-side-menu .customer-service a {
    padding-left: 0;
  }
  .customer-service hr {
    display: none;
  }
  .pt_wish-list .customer-service {
    border-top: 1px solid #aaa;
  }
  .pt_order .customer-service {
    border-top: 1px solid #aaa;
    margin-top: 100px;
    margin-top: calc(100px / calc(16px / 1rem));
  }
  .content-asset + .customer-service {
    padding-top: 20px;
    padding-top: calc(20px / calc(16px / 1rem));
  }
  .actions + .customer-service {
    margin-top: 0;
    border: 0;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .secondary-navigation {
    top: 152px;
    top: calc(152px / calc(16px / 1rem));
  }
  .secondary-navigation .navigation-header {
    padding-top: 10px;
    padding-top: calc(10px / calc(16px / 1rem));
    border-top: 1px solid #aaa;
  }
  .global-header-height .secondary-navigation {
    top: 213px;
    top: calc(213px / calc(16px / 1rem));
  }
  #primary.primary-with-side-menu h4 {
    font-size: 32px;
    font-size: calc(32px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .account-form-box h1 {
    margin: 0px 0px 16px 0px;
    margin: calc(0px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
  }
  .account-form-box .form-row {
    margin: 8px 0px;
    margin: calc(8px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
  }
  .email-preferences {
    width: 100%;
    height: 1900px;
    height: calc(1900px / calc(16px / 1rem));
  }
}
@media (min-width: 1024px) {
  .customer-service {
    display: none;
  }
}
@media (max-width: 480px) {
  #edit-address-form button {
    margin-bottom: 10px;
    margin-bottom: calc(10px / calc(16px / 1rem));
  }
}
/* Payment */
.form-label-text {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  width: auto;
}
.form-label-text.required:after {
  content: "*";
}
@media (max-width: 480px) {
  .form-label-text {
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
    margin-bottom: calc(5px / calc(16px / 1rem));
  }
}

.error-message {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  width: 100%;
}

.credit-card-error {
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
}

.payment-list {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
  font-weight: 500;
  padding: 0;
}
.payment-list li {
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  padding: calc(20px / calc(16px / 1rem)) 0;
}
.payment-list li .button-text {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
  padding: 0 0.5rem 0 0;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: normal;
  color: #000;
}

.recaptcha-error.hide {
  display: none;
}

@media (max-width: 480px) {
  #CreditCardForm button {
    margin-bottom: 10px;
    margin-bottom: calc(10px / calc(16px / 1rem));
  }
  .month {
    margin-left: 0;
  }
}
.hide {
  display: none;
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.store-list-pdp-container .store-list-item:after, .gift-registry-advanced:after, .product-tile:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.product-tile .product-image .thumb-link {
  display: -moz-flex;
  display: flex;
}

.product-tile {
  color: #999;
  position: relative;
  text-align: left;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: bold;
}
@media (min-width: 769px) {
  .product-tile.with-quick-buy:hover .thumb-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #efefef;
    box-sizing: border-box;
  }
}
.product-tile .product-image {
  position: relative;
}
.product-tile .product-image .thumb-link {
  position: relative;
  overflow: hidden;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.product-tile .product-image .thumb-link img {
  transition: opacity 0.7s ease-in-out;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-tile .product-image .thumb-link.thumb-quick-buy {
  padding: 0;
  box-sizing: border-box;
  pointer-events: none;
}
.product-tile .product-image .thumb-link.thumb-quick-buy .normal-image {
  position: static;
  transform: none;
}
@media (min-width: 769px) {
  .product-tile .product-image .thumb-link.thumb-quick-buy .hover-image {
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .product-tile .product-image .thumb-link.thumb-quick-buy .hover-image:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .product-tile .product-image .thumb-link.thumb-quick-buy .hover-image {
    display: none;
  }
}
.product-tile .product-image .quickbuy {
  background-color: rgba(239, 239, 239, 0.8);
  color: #000;
  display: block;
  width: 100%;
  height: 0;
  opacity: 0;
  bottom: 0;
  right: 0;
  padding: 5px 0px;
  padding: calc(5px / calc(16px / 1rem)) calc(0px / calc(16px / 1rem));
  position: absolute;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  font-size: calc(22px / calc(16px / 1rem));
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  font-family: "futura-pt-condensed", sans-serif;
  pointer-events: none;
}
.product-tile .product-image .quickbuy i {
  position: absolute;
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
  top: calc(50% - 8px);
}
.product-tile .product-image .quickbuy i.icon-quick-buy-black {
  display: block;
}
.product-tile .product-image .quickbuy i.icon-quick-buy-white {
  display: none;
}
@media (min-width: 1025px) {
  .product-tile .product-image .quickbuy:hover {
    background-color: #000;
    color: #efefef;
  }
  .product-tile .product-image .quickbuy:hover i.icon-quick-buy-black {
    display: none;
  }
  .product-tile .product-image .quickbuy:hover i.icon-quick-buy-white {
    display: block;
  }
}
@media (min-width: 1025px) {
  .product-tile .product-image:hover .quickbuy {
    height: 35px;
    height: calc(35px / calc(16px / 1rem));
    opacity: 1;
  }
  .product-tile .product-image:hover .thumb-link.thumb-quick-buy:not(.no-hover) .normal-image {
    opacity: 0;
  }
  .product-tile .product-image:hover .thumb-link.thumb-quick-buy:not(.no-hover) .hover-image {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .product-tile .product-image .quickbuy {
    background-color: transparent;
    height: 35px;
    height: calc(35px / calc(16px / 1rem));
    width: 35px;
    width: calc(35px / calc(16px / 1rem));
    opacity: 1;
  }
  .product-tile .product-image .quickbuy span {
    display: none;
  }
}
@media (max-width: 1181px) and (pointer: coarse) {
  .product-tile .product-image .quickbuy {
    background-color: transparent;
    height: 35px;
    height: calc(35px / calc(16px / 1rem));
    width: 35px;
    width: calc(35px / calc(16px / 1rem));
    opacity: 1;
  }
  .product-tile .product-image .quickbuy:hover {
    background-color: transparent;
  }
  .product-tile .product-image .quickbuy span {
    display: none;
  }
}
.product-tile .product-name {
  color: #000;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  text-align: left;
}
@media (min-width: 768px) {
  .product-tile .product-name {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.product-tile .product-name .name-link {
  display: block;
  color: inherit;
  font-family: "futura-pt-condensed", sans-serif;
}
.product-tile .product-name .product-promo-label {
  margin-bottom: 4px;
  margin-bottom: calc(4px / calc(16px / 1rem));
}
.product-tile h2.product-name-label {
  color: #000;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  margin: 0;
  text-transform: none;
  text-align: left;
}
@media (min-width: 768px) {
  .product-tile h2.product-name-label {
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
    line-height: 20px;
    line-height: calc(20px / calc(16px / 1rem));
  }
}
.product-tile .product-pricing {
  margin: 0.5em 0;
  text-align: left;
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
}
.product-standard-price, .wishlist-col .price-standard {
  position: relative;
}
.product-standard-price:before, .wishlist-col .price-standard:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
}

.product-tile .product-pricing .product-sales-price.normal {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.product-tile .product-pricing .product-sales-price.highlight {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  color: #E7352B;
}
.product-tile .product-pricing .product-discount-percent {
  margin-top: 4px;
  margin-top: calc(4px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  color: #E7352B;
}
.product-tile .product-sizes-in-stock p {
  color: #000;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .product-tile .product-sizes-in-stock p {
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
  }
}
.grid-tile .product-tile .product-swatches {
  float: right;
}
.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em;
}
.product-tile .product-swatches {
  display: none;
}
.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
}
.pt_product-search-result .product-tile .product-swatches, .pt_product-compare .product-tile .product-swatches {
  display: block;
}
.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}
.product-tile .product-swatches li {
  float: left;
}
.product-tile .product-swatches .swatch {
  display: block;
  width: 16px;
}
.product-tile .product-swatches .swatch img {
  border: 1px solid #fff;
  height: 12px;
  padding: 1px;
  width: 12px;
}
.product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover {
  border-color: #84bd00;
}
.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}
.product-tile .product-compare {
  float: left;
  line-height: 11px;
}
.product-tile .product-compare label {
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 0.5em;
  width: auto;
}
.product-tile .product-compare input {
  float: left;
  margin: 0;
}
.product-tile .product-review {
  margin-bottom: 1em;
}
.product-tile .product-review .rating-title {
  display: inline-block;
  margin-right: 1em;
}
.product-tile .product-review .rating {
  display: inline-block;
}
.wide-tiles .product-tile {
  height: auto !important;
}
.wide-tiles .product-tile .product-image {
  float: left;
  padding-right: 2em;
}
.wide-tiles .product-tile .product-name,
.wide-tiles .product-tile .product-pricing,
.wide-tiles .product-tile .product-promo,
.wide-tiles .product-tile .product-swatches,
.wide-tiles .product-tile .product-review {
  float: left;
  text-align: left;
  width: 65%;
}
.wide-tiles .product-tile .product-name {
  font-size: 1.5em;
  height: auto;
  margin-top: 0;
}
.wide-tiles .product-tile .product-pricing {
  font-size: 1.3em;
}
.wide-tiles .product-tile .product-swatches {
  margin-bottom: 1em;
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.wishlist-col .wishlist-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.wishlist-col * {
  box-sizing: border-box;
}
.wishlist-col .item-list {
  padding-top: 20px;
  padding-top: calc(20px / calc(16px / 1rem));
}
.wishlist-col .empty-wishlist-notice {
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.wishlist-col .empty-wishlist-notice p, .wishlist-col .empty-wishlist-notice a {
  text-transform: uppercase;
}
.wishlist-col .empty-wishlist-notice a {
  color: #000;
  text-decoration: underline;
}
.wishlist-col .item-details {
  position: relative;
  padding-bottom: 40px;
  padding-bottom: calc(40px / calc(16px / 1rem));
}
.wishlist-col .item-details .name a,
.wishlist-col .item-details .sale {
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  text-transform: uppercase;
  font-family: "futura-pt-condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
}
.wishlist-col .item-details .product-list-item {
  padding-top: 32px;
  padding-top: calc(32px / calc(16px / 1rem));
}
.wishlist-col .item-details .product-list-item .value {
  font-weight: 500;
}
.wishlist-col .item-details .max-qty-error {
  display: none;
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
}
.wishlist-col .sale {
  color: #E7352B;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 28px;
  line-height: calc(28px / calc(16px / 1rem));
}
.wishlist-col .price-sales {
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.wishlist-col .price-sales.highlight {
  color: #E7352B;
}
.wishlist-col .price-standard {
  font-size: 30px;
  font-size: calc(30px / calc(16px / 1rem));
  margin-left: 10px;
  margin-left: calc(10px / calc(16px / 1rem));
  text-decoration: none;
}
.wishlist-col .price {
  margin-bottom: 26px;
  margin-bottom: calc(26px / calc(16px / 1rem));
}
.wishlist-col .product-stats {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
  color: #666;
}
.wishlist-col .product-stats .make-it-personal {
  color: #666;
}
.wishlist-col .product-stats .make-it-personal h5 {
  font-size: 15px;
  font-size: calc(15px / calc(16px / 1rem));
  margin: 10px 0 5px;
  margin: calc(10px / calc(16px / 1rem)) 0 calc(5px / calc(16px / 1rem));
}
.wishlist-col .item-dashboard-wishlist label {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.wishlist-col .item-dashboard-wishlist .row {
  margin-top: 20px;
  margin-top: calc(20px / calc(16px / 1rem));
}
.wishlist-col .product-stats,
.wishlist-col .item-dashboard-wishlist {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.wishlist-col .is-in-stock {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  color: #666;
}
.wishlist-col .is-in-stock:before {
  content: "";
  background: url("../images/interface/cart-tick.svg") no-repeat left;
  display: inline-block;
  background-size: 13px;
  background-size: calc(13px / calc(16px / 1rem));
  padding-right: 18px;
  padding-right: calc(18px / calc(16px / 1rem));
  height: 12px;
  height: calc(12px / calc(16px / 1rem));
}
.wishlist-col .option-update {
  text-align: right;
}
.wishlist-col .delete-item {
  color: #666;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  margin-top: 22px;
  margin-top: calc(22px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
}
.wishlist-col .delete-item:before {
  content: "";
  background: url("../images/interface/x-remove.svg") no-repeat left;
  display: inline-block;
  background-size: 10px;
  background-size: calc(10px / calc(16px / 1rem));
  padding-right: 18px;
  padding-right: calc(18px / calc(16px / 1rem));
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
  filter: brightness(-1);
  opacity: 0.6;
}
.wishlist-col .inventory,
.wishlist-col .item-availability {
  display: inline-block;
}
.wishlist-col .inventory {
  margin-bottom: 0;
}
.wishlist-col #qty-error {
  display: inline;
}
.wishlist-col .item-availability {
  vertical-align: bottom;
  margin: 0 0 13px 25px;
  margin: 0 0 calc(13px / calc(16px / 1rem)) calc(25px / calc(16px / 1rem));
}
.wishlist-col .item-availability p {
  margin: 0;
}
.wishlist-col hr {
  height: 1px;
  outline: none;
  border: none;
  background: #aaa;
}

.notavailable {
  color: #E7352B;
}

@media (max-width: 1023px) {
  .wishlist-col {
    padding: 0 20px;
    padding: 0 calc(20px / calc(16px / 1rem));
  }
  .wishlist-col h1 {
    text-align: center;
  }
  .wishlist-col .item-details {
    padding: 0 10px;
    padding: 0 calc(10px / calc(16px / 1rem));
  }
  .wishlist-col .item-details .product-list-item {
    padding-top: 40px;
    padding-top: calc(40px / calc(16px / 1rem));
  }
  .wishlist-col .sale {
    top: 8px;
    top: calc(8px / calc(16px / 1rem));
    left: 10px;
    left: calc(10px / calc(16px / 1rem));
  }
  .wishlist-col .delete-item {
    margin: 16px 0 10px;
    margin: calc(16px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem));
  }
  .wishlist-col .option-update {
    text-align: center;
  }
  .wishlist-col .item-list {
    padding: 0;
  }
  .wishlist-col .notavailable {
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
  }
}
.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}
.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}
.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}
.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: 0.83em;
}
.pt_gift-registry .add-gift-cert p {
  color: #999;
  font-style: italic;
  line-height: 1.5em;
}
.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #dbdbdb;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}
.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: 0.42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .quantity-purchased {
  color: #990000;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-cert-banner.cat-banner h1, .gift-cert-banner.cat-banner h2 {
  text-transform: uppercase;
  font-family: "futura-pt-condensed", sans-serif;
  margin: 0;
}
.gift-cert-banner.cat-banner h1 {
  line-height: 48px;
  line-height: calc(48px / calc(16px / 1rem));
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  font-weight: bold;
}
.gift-cert-banner.cat-banner h2 {
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  font-size: 24px;
  font-size: calc(24px / calc(16px / 1rem));
}
.gift-cert-banner.cat-banner ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.gift-cert-banner.cat-banner ul img {
  height: 19px;
  height: calc(19px / calc(16px / 1rem));
  width: 19px;
  width: calc(19px / calc(16px / 1rem));
  float: left;
}
.gift-cert-banner.cat-banner ul li {
  padding-bottom: 12px;
  padding-bottom: calc(12px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.gift-cert-banner.cat-banner ul li img {
  padding-right: 15px;
  padding-right: calc(15px / calc(16px / 1rem));
}
.gift-cert-banner.cat-banner .egift-card {
  text-transform: none;
}

.gift-certificate-purchase .gift-cert-box {
  padding: 36px 60px;
  padding: calc(36px / calc(16px / 1rem)) calc(60px / calc(16px / 1rem));
}
.gift-certificate-purchase .form-row-button {
  margin: 20px 0 0;
  margin: calc(20px / calc(16px / 1rem)) 0 0;
}
.gift-certificate-purchase fieldset {
  border: 1px solid #D4D8D9;
}
.gift-certificate-purchase fieldset .gift-cert-box:first-child {
  border-right: 1px solid #efefef;
}
.gift-certificate-purchase .field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.gift-certificate-purchase .radio-box {
  flex-basis: 25%;
}
.gift-certificate-purchase h1 {
  margin: 0;
}
.gift-certificate-purchase .text-wrapper {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin: 16px 0;
  margin: calc(16px / calc(16px / 1rem)) 0;
}
.gift-certificate-purchase .field-wrapper {
  width: 100%;
}

.receiving-time-wrapper .field-wrapper {
  display: block;
}

.receiving-date-wrapper .field-wrapper.valid:after {
  right: 34px;
  right: calc(34px / calc(16px / 1rem));
}
.receiving-date-wrapper .field-wrapper:before {
  content: "";
  position: absolute;
  width: 18px;
  width: calc(18px / calc(16px / 1rem));
  height: 18px;
  height: calc(18px / calc(16px / 1rem));
  background: url(../images/interface/calendar.png) no-repeat;
  background-size: 18px;
  background-size: calc(18px / calc(16px / 1rem));
  top: 10px;
  top: calc(10px / calc(16px / 1rem));
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
}
.receiving-date-wrapper .field-wrapper input:hover {
  cursor: pointer;
}

.big-row label {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}

.radio-box {
  position: relative;
}

.radio-box label,
.input-checkbox + label {
  display: inline-block;
  padding-left: 32px;
  padding-left: calc(32px / calc(16px / 1rem));
}

.gift-cert-balance .field-wrapper {
  margin-right: 8px;
  margin-right: calc(8px / calc(16px / 1rem));
  display: inline-block;
  position: relative;
}
.gift-cert-balance .field-wrapper input {
  text-transform: uppercase;
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
  height: 40px;
  height: calc(40px / calc(16px / 1rem));
  width: 350px;
  width: calc(350px / calc(16px / 1rem));
  box-sizing: border-box;
  letter-spacing: 5px;
  border: 1px solid #aaa;
}
.gift-cert-balance .field-wrapper input:focus {
  outline: none;
}

.color-apple {
  color: #55b948;
}

.recaptcha-error {
  color: #FF0000;
}

.terms-wrapper {
  position: relative;
  font-weight: 500;
}
.terms-wrapper .termsfield {
  float: left;
  margin-top: 0;
}
.terms-wrapper .termsfield.required label:after {
  content: "";
}
.terms-wrapper .termsfield .field-wrapper {
  position: static;
}
.terms-wrapper .termsfield .field-wrapper.valid:after {
  top: 2px;
  top: calc(2px / calc(16px / 1rem));
}
.terms-wrapper .termsfield .field-wrapper.error .error {
  position: absolute;
  top: 27px;
  top: calc(27px / calc(16px / 1rem));
  min-width: 270px;
  min-width: calc(270px / calc(16px / 1rem));
  display: block;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .terms-wrapper .termsfield .field-wrapper.error .error {
    top: 45px;
    top: calc(45px / calc(16px / 1rem));
  }
}
.terms-wrapper .termslink {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin-bottom: 50px;
  margin-bottom: calc(50px / calc(16px / 1rem));
  min-width: 270px;
  min-width: calc(270px / calc(16px / 1rem));
}
@media (min-width: 481px) and (max-width: 1024px) {
  .terms-wrapper .termslink {
    margin-bottom: 75px;
    margin-bottom: calc(75px / calc(16px / 1rem));
  }
}
.terms-wrapper .termslink a {
  text-decoration: underline;
  color: #333;
}
.terms-wrapper .termslink a:after {
  content: "*";
}

@media (max-width: 768px) {
  .gift-cert-banner.cat-banner .category-description.active {
    margin-top: 16px;
    margin-top: calc(16px / calc(16px / 1rem));
  }
  .gift-cert-banner.cat-banner h2, .gift-cert-banner.cat-banner ul {
    display: none;
  }
  .gift-cert-banner.cat-banner img {
    height: 113px;
    height: calc(113px / calc(16px / 1rem));
  }
  .gift-certificate-purchase .gift-cert-box {
    padding: 30px 50px;
    padding: calc(30px / calc(16px / 1rem)) calc(50px / calc(16px / 1rem));
  }
  .gift-certificate-purchase .gift-cert-box.second-box {
    padding-top: 0;
  }
  .gift-certificate-purchase .radio-box {
    flex-basis: 50%;
    margin-bottom: 20px;
    margin-bottom: calc(20px / calc(16px / 1rem));
  }
  .gift-certificate-purchase h1 {
    font-size: 26px;
    font-size: calc(26px / calc(16px / 1rem));
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .category-slot .cat-banner.gift-cert-banner .category-image .icon, .category-slot .cat-banner.gift-cert-banner .category-image .pdp-main .product-info .description-title, .pdp-main .product-info .category-slot .cat-banner.gift-cert-banner .category-image .description-title, .category-slot .cat-banner.gift-cert-banner .category-image .size-chart-link a, .size-chart-link .category-slot .cat-banner.gift-cert-banner .category-image a {
    display: none;
  }
  .category-slot .cat-banner.gift-cert-banner h1, .category-slot .cat-banner.gift-cert-banner h2 {
    display: none;
  }
}
@media (max-width: 1023px) {
  .gift-cert-balance .field-wrapper {
    margin-right: 0;
    width: 100%;
  }
  .gift-cert-balance .field-wrapper input {
    width: 100%;
    letter-spacing: 4px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
}
@media (min-width: 1025px) {
  .gift-check {
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
    margin-bottom: 32px;
    margin-bottom: calc(32px / calc(16px / 1rem));
  }
}
.store-list-pdp-container .store-list-item:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after, .product-tile:after, .gift-registry-advanced:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.login-container {
  position: relative;
}
.login-container .login-rememberme {
  margin: 20px 0;
  margin: calc(20px / calc(16px / 1rem)) 0;
}

@media (min-width: 768px) {
  .login-account .password-wrapper {
    width: calc(100% + 38px);
  }
}

.login-box {
  padding: 0;
  margin: 20px 58px 60px;
  margin: calc(20px / calc(16px / 1rem)) calc(58px / calc(16px / 1rem)) calc(60px / calc(16px / 1rem));
}
.login-box p {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
.login-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.login-box ul li {
  position: relative;
}
.login-box ul li p {
  padding-left: 42px;
  padding-left: calc(42px / calc(16px / 1rem));
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  font-family: "futura-pt-condensed", sans-serif;
}
.login-box ul li img {
  position: absolute;
  left: 0;
  top: 0;
}
.login-box .createbenefits ul li {
  list-style: disc;
}
.login-box .createbenefits ul li p {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin: 0;
  padding: 0;
}
.login-box h2 {
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
.login-box .form-row.username {
  margin: 8px 0 7px;
  margin: calc(8px / calc(16px / 1rem)) 0 calc(7px / calc(16px / 1rem));
}
.login-box .form-row.password {
  margin-bottom: -3px;
  margin-bottom: calc(-3px / calc(16px / 1rem));
}
.login-box .form-row .field-wrapper {
  width: 100%;
  max-width: 320px;
  max-width: calc(320px / calc(16px / 1rem));
}
.login-box .form-row .input-checkbox + label {
  padding-left: 24px;
  padding-left: calc(24px / calc(16px / 1rem));
}

#password-reset {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  text-decoration: underline;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  color: #333;
}

.uppercase {
  text-transform: uppercase;
}

.login-oauth {
  margin-top: 101px;
  margin-top: calc(101px / calc(16px / 1rem));
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
}
.wishlist-login-container .login-oauth {
  margin-top: 175px;
  margin-top: calc(175px / calc(16px / 1rem));
}
.login-oauth .oAuthIcon {
  height: 50px;
  height: calc(50px / calc(16px / 1rem));
  width: 50px;
  width: calc(50px / calc(16px / 1rem));
}

#GooglePlus {
  padding-left: 8px;
  padding-left: calc(8px / calc(16px / 1rem));
}

@media (max-width: 768px) {
  .login-box {
    margin: 30px 30px;
    margin: calc(30px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
  }
  .login-box h2 {
    font-size: 26px;
    font-size: calc(26px / calc(16px / 1rem));
    margin: 0;
  }
  .login-box p {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
@media (min-width: 1024px) {
  .login-box button {
    position: absolute;
    bottom: 181px;
    bottom: calc(181px / calc(16px / 1rem));
  }
  .login-container {
    padding-top: 40px;
    padding-top: calc(40px / calc(16px / 1rem));
    padding-bottom: 50px;
    padding-bottom: calc(50px / calc(16px / 1rem));
    border-bottom: 1px solid #D4D8D9;
  }
  .login-container .col-lg-8 {
    border-right: 1px solid #D4D8D9;
  }
  .login-container .col-lg-8:last-child {
    border: 0;
  }
}
@media (max-width: 1023px) {
  .login-container .col-lg-8 {
    border-bottom: 1px solid #D4D8D9;
  }
  .login-container .col-lg-8:last-child {
    border: 0;
  }
  .login-container .form-row {
    margin: 8px 0;
    margin: calc(8px / calc(16px / 1rem)) 0;
  }
  .login-container .login-rememberme {
    margin: 20px 0 0;
    margin: calc(20px / calc(16px / 1rem)) 0 0;
  }
  .login-container .medium, .login-container .pt_account #primary.primary-with-side-menu a.medium, .pt_account #primary.primary-with-side-menu .login-container a.medium {
    margin-top: 12px;
    margin-top: calc(12px / calc(16px / 1rem));
  }
  .login-oauth {
    margin-top: 0;
  }
}
.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #dbdbdb;
  border-bottom: 1px solid #fff;
}

.store-name {
  font-weight: bold;
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #dbdbdb;
}

@media (max-width: 767px) {
  .store-locator-details-row {
    margin-top: -32px;
    margin-top: calc(-32px / calc(16px / 1rem));
  }
}

.store-locator-details img {
  max-width: 100%;
}
.store-locator-details h1 {
  color: #000;
  margin-bottom: 0;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  margin-top: -8px;
  margin-top: calc(-8px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .store-locator-details h1 {
    margin-right: 20px;
    margin-right: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .store-locator-details h1 {
    font-size: 36px;
    font-size: calc(36px / calc(16px / 1rem));
  }
}
.store-locator-details p {
  line-height: 26px;
  line-height: calc(26px / calc(16px / 1rem));
  margin: 0;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  color: #333;
}
@media (max-width: 1023px) {
  .store-locator-details p {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}
.store-locator-details p span {
  display: inline-block;
  width: 105px;
  width: calc(105px / calc(16px / 1rem));
}

.store-locator-details-map {
  float: right;
  width: 50%;
}
.store-locator-details-map img {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .store-locator-head h1 {
    font-size: 32px;
    font-size: calc(32px / calc(16px / 1rem));
  }
}
.store-locator-head p {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
}
@media (min-width: 1024px) {
  .store-locator-head p {
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    line-height: 24px;
    line-height: calc(24px / calc(16px / 1rem));
  }
}

.click-collect-store-locator {
  padding: 24px 0 48px;
  padding: calc(24px / calc(16px / 1rem)) 0 calc(48px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .click-collect-store-locator .click-n-collect-section .click-n-collect-block,
  .click-collect-store-locator .click-n-collect-section .store-locator-result {
    margin-left: -5px;
    margin-left: calc(-5px / calc(16px / 1rem));
    margin-right: -5px;
    margin-right: calc(-5px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .click-collect-store-locator .click-n-collect-section .click-n-collect-block,
  .click-collect-store-locator .click-n-collect-section .store-locator-result {
    margin-left: 0;
    margin-right: 0;
  }
}
.click-collect-store-locator .field-wrapper {
  width: 100%;
}
.click-collect-store-locator .field-wrapper input[type=radio] {
  display: none;
}
@media (max-width: 767px) {
  .click-collect-store-locator #store-location-results .store-location-result-item {
    padding-left: 0;
  }
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address {
  margin: auto;
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row .field-wrapper {
  padding-top: 18px;
  padding-top: calc(18px / calc(16px / 1rem));
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row .field-wrapper .shipping-method-desc {
  display: inline-block;
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row label {
  cursor: default;
  padding-left: 0;
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row label:before {
  display: none;
}
.click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row .store-details {
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  height: calc(70px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row .store-details {
    box-sizing: border-box;
    padding-top: 18px;
    padding-top: calc(18px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .click-collect-store-locator #store-location-results .store-location-result-item .store-address .store-row .store-details .store-details-link {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .ui-dialog .ui-widget-header {
    z-index: 1;
  }
}

.instore-available-label {
  color: #01BD31;
  display: block;
  font-weight: 500;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: calc(15px / calc(16px / 1rem));
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
}

.address-header {
  padding-top: 10px;
  padding-top: calc(10px / calc(16px / 1rem));
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}
.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}
.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}
.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}
.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}
.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: "futura-pt", sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}
.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair;
}
.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}
.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}
.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110;
}
.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}
.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}
.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}

.quickview-nav .quickview-next {
  float: right;
}

.store-list-pdp-container .store-list-item:after, .clearfix:after, .pdp-main:after, .pdp-main .product-detail .product-review:after, .pdp-main .product-actions:after, .product-thumbnails:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after, .product-tile:after, .gift-registry-advanced:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#homepage-slider .jcarousel-control {
  display: none;
  bottom: 0.5rem;
  right: 0.5rem;
  position: absolute;
}
#homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #dbdbdb;
  border: 1px solid #ccc;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: 0.5;
  text-indent: -999em;
  width: 24px;
}
#homepage-slider .jcarousel-control a.active {
  background-color: #666;
}
#homepage-slider .jcarousel-control a:hover {
  background-color: #666;
  opacity: 0.7;
}
#homepage-slider .slick-dots {
  top: auto;
}

.main-banner-carousel .slide {
  width: 100%;
  height: auto;
}
.main-banner-carousel .slick-prev {
  left: 30px;
  left: calc(30px / calc(16px / 1rem));
}
.main-banner-carousel .slick-next {
  right: 30px;
  right: calc(30px / calc(16px / 1rem));
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}
.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}
@media (min-width: 960px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.3333333333%;
  }
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}
.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}
.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  color: #E7352B;
}
.availability-web label {
  float: none;
}
.availability-web p {
  margin: 0;
}
.availability-web .availability-novariation {
  color: #999;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #dbdbdb;
  padding: 1rem;
}
.availability-storepickup .availability-web {
  float: none;
}
.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.error-messages-pdp {
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
}
@media (max-width: 767px) {
  .error-messages-pdp {
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
  }
}

.in-stock-msg,
.is-in-stock,
[data-status=store-in-stock],
.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error,
.on-order,
.preorder-msg,
.backorder-msg {
  color: #E7352B;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}
.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}
.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}
.store-tile.selected .select-store-button {
  background-color: #fff;
  color: #608a00;
}

.store-list-pdp-container {
  margin-top: 1em;
}
.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}
.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em 0.8em;
}
.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}
.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}
.store-list-pdp-container .store-list-item.visible {
  display: block;
}
.store-list-pdp-container .store-list-item .store-address {
  float: left;
}
.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}
.multishipprogress .step-4 {
  padding-right: 0;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}
.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px;
}
.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}
.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}
.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.multi-shipping-addresses .shipping-address {
  text-align: right;
}
.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}
.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}
.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef;
}

.multiship .label {
  font-weight: bold;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}
.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}
.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}
.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}
.pt_checkout .instore-shipment-message {
  clear: both;
}
.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

.TTratingBox {
  height: 16px;
  height: calc(16px / calc(16px / 1rem));
  width: 90px;
  width: calc(90px / calc(16px / 1rem));
  margin-right: 5px;
  margin-right: calc(5px / calc(16px / 1rem));
  display: inline-block;
}

.TurnToReviewsTeaser {
  font-size: 12px !important;
  display: inline-block;
}
.TurnToReviewsTeaser a {
  text-decoration: none !important;
}
.TurnToReviewsTeaser a:hover {
  color: #000;
}

.TurnToItemTeaser {
  display: inline-block;
  font-size: 12px !important;
}
.TurnToItemTeaser a {
  text-decoration: none !important;
}
.TurnToItemTeaser a:hover {
  color: #000;
}

#TurnToContent {
  clear: both;
}

.TT4chatIcon,
.TT4thumb,
.TT4pen,
.TT4expand,
.TT4collapse,
.TT3carouselLeft,
.TT3carouselRight,
.TT3clearSearchMiqa,
.TT4miqaScrollL,
.TT4miqaScrollR,
.TT4answVoteCallArrow,
.TT4showMoreSmallImg,
.TT4closeIcon,
.TT3removeAttachedItem,
.TTinputTeaserBubble1,
input[type=checkbox].TTcheckbox + label.TTlabel,
.TT3addedText,
.TT4miqAdd,
.TT4showMoreImg,
.TTsmallSubmitBtn,
.TTdoneBtn,
.TTupdateBtn,
.TT4writeReviewBtn,
.TTcancelBtn,
.TTconfirmDupBtn,
.TTsqvBack,
.TTsqvForward,
.TTcancelDupBtn,
.TTblankBtn,
.TTcloseBtn,
.TTsaveBtn,
.TTsearchBtn,
.TTbigSubmitBtn,
.TT4instAnswNext,
.TT3yesVote,
.TTrating-0-0,
.TTrating-0-5,
.TTrating-1-0,
.TTrating-1-5,
.TTrating-2-0,
.TTrating-2-5,
.TTrating-3-0,
.TTrating-3-5,
.TTrating-4-0,
.TTrating-4-5,
.TTrating-5-0,
.TTcustom-0-0,
.TTcustom-0-5,
.TTcustom-1-0,
.TTcustom-1-5,
.TTcustom-2-0,
.TTcustom-2-5,
.TTcustom-3-0,
.TTcustom-3-5,
.TTcustom-4-0,
.TTcustom-4-5,
.TTcustom-5-0,
.TT4breakdown,
.TT4breakdownPercent,
.TT4reviewRange,
.TT4reviewRangeSmall,
.TT4reviewRangeDot,
.TTcustomSmall-0-0,
.TTcustomSmall-0-5,
.TTcustomSmall-1-0,
.TTcustomSmall-1-5,
.TTcustomSmall-2-0,
.TTcustomSmall-2-5,
.TTcustomSmall-3-0,
.TTcustomSmall-3-5,
.TTcustomSmall-4-0,
.TTcustomSmall-4-5,
.TTcustomSmall-5-0,
.TTfacebookDelAuth,
.TTtwitterDelAuth,
.TTgmailDelAuth,
.TTfacebookShare,
.TTfacebookNoShare,
.TTtwitterShare,
.TTtwitterNoShare,
.TTvc-question,
.TTvc-settings,
.TTvc-next,
.TTvc-next-disabled,
.TTvc-back,
.TTvc-back-disabled,
.TTvc-clear,
.TTvc-delete,
.TTvc-like,
.TTvc-like-on,
.TTvc-flag,
.TTvc-flag-on,
.TTvc-share,
.TTvc-share-on,
.TTvc-facebook,
.TTvc-pinterest,
.TTvc-twitter,
.TTvc-link,
.TTvc-like-md,
.TTvc-flag-md,
.TTvc-phone-md,
.TTvc-star-md-empty,
.TTvc-star-md-half,
.TTvc-star-md-filled,
.TTvc-radio-off,
.TTvc-radio-on,
.TTvc-star-lg-empty,
.TTvc-star-lg-half,
.TTvc-star-lg-filled,
.TTvc-icon-lg-video,
.TTvc-btn-fab-top,
.TTvc-bar-media-md-video,
.TTvc-bar-media-md-photo,
.TTvc-bar-media-lg-photo,
.TTvc-bar-media-lg-video,
.TTvc-bar-media-lg-photo-on,
.TTvc-bar-media-lg-video-on,
.TTvc-slider-bg,
.TTvc-slider-dot,
.TTvc-btn-submit-new-question,
.TTvc-btn-submit-question,
.TTvc-share-a-photo,
.TTvc-edit-profile,
.TTvc-submit,
.TTvc-add-take-photo,
.TTvc-submit-disabled,
.TTvc-slider-dot-off,
.TTvc-checkbox-off,
.TTvc-checkbox-on,
.TTvc-x-media,
.TTvc-tag-media,
.TTvc-share-photo-alt,
.TTvc-add-new-photo,
.TTvc-add-new-video,
.TTvc-add-video-disabled,
.TTvc-add-video,
.TTvc-share-media,
.TTvc-x-media-sm,
.TTvc-icon-md-video,
.TTvc-continue,
.TTvc-add-your-photo,
.TTvc-add-your-video {
  background-image: url(../images/interface/turnto/tra-boxed-sprites.png) !important;
}
@media not all, not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all {
  .TT4chatIcon,
  .TT4thumb,
  .TT4pen,
  .TT4expand,
  .TT4collapse,
  .TT3carouselLeft,
  .TT3carouselRight,
  .TT3clearSearchMiqa,
  .TT4miqaScrollL,
  .TT4miqaScrollR,
  .TT4answVoteCallArrow,
  .TT4showMoreSmallImg,
  .TT4closeIcon,
  .TT3removeAttachedItem,
  .TTinputTeaserBubble1,
  input[type=checkbox].TTcheckbox + label.TTlabel,
  .TT3addedText,
  .TT4miqAdd,
  .TT4showMoreImg,
  .TTsmallSubmitBtn,
  .TTdoneBtn,
  .TTupdateBtn,
  .TT4writeReviewBtn,
  .TTcancelBtn,
  .TTconfirmDupBtn,
  .TTsqvBack,
  .TTsqvForward,
  .TTcancelDupBtn,
  .TTblankBtn,
  .TTcloseBtn,
  .TTsaveBtn,
  .TTsearchBtn,
  .TTbigSubmitBtn,
  .TT4instAnswNext,
  .TT3yesVote,
  .TTrating-0-0,
  .TTrating-0-5,
  .TTrating-1-0,
  .TTrating-1-5,
  .TTrating-2-0,
  .TTrating-2-5,
  .TTrating-3-0,
  .TTrating-3-5,
  .TTrating-4-0,
  .TTrating-4-5,
  .TTrating-5-0,
  .TTcustom-0-0,
  .TTcustom-0-5,
  .TTcustom-1-0,
  .TTcustom-1-5,
  .TTcustom-2-0,
  .TTcustom-2-5,
  .TTcustom-3-0,
  .TTcustom-3-5,
  .TTcustom-4-0,
  .TTcustom-4-5,
  .TTcustom-5-0,
  .TT4breakdown,
  .TT4breakdownPercent,
  .TT4reviewRange,
  .TT4reviewRangeSmall,
  .TT4reviewRangeDot,
  .TTcustomSmall-0-0,
  .TTcustomSmall-0-5,
  .TTcustomSmall-1-0,
  .TTcustomSmall-1-5,
  .TTcustomSmall-2-0,
  .TTcustomSmall-2-5,
  .TTcustomSmall-3-0,
  .TTcustomSmall-3-5,
  .TTcustomSmall-4-0,
  .TTcustomSmall-4-5,
  .TTcustomSmall-5-0,
  .TTfacebookDelAuth,
  .TTtwitterDelAuth,
  .TTgmailDelAuth,
  .TTfacebookShare,
  .TTfacebookNoShare,
  .TTtwitterShare,
  .TTtwitterNoShare,
  .TTvc-question,
  .TTvc-settings,
  .TTvc-next,
  .TTvc-next-disabled,
  .TTvc-back,
  .TTvc-back-disabled,
  .TTvc-clear,
  .TTvc-delete,
  .TTvc-like,
  .TTvc-like-on,
  .TTvc-flag,
  .TTvc-flag-on,
  .TTvc-share,
  .TTvc-share-on,
  .TTvc-facebook,
  .TTvc-pinterest,
  .TTvc-twitter,
  .TTvc-link,
  .TTvc-like-md,
  .TTvc-flag-md,
  .TTvc-phone-md,
  .TTvc-star-md-empty,
  .TTvc-star-md-half,
  .TTvc-star-md-filled,
  .TTvc-radio-off,
  .TTvc-radio-on,
  .TTvc-star-lg-empty,
  .TTvc-star-lg-half,
  .TTvc-star-lg-filled,
  .TTvc-icon-lg-video,
  .TTvc-btn-fab-top,
  .TTvc-bar-media-md-video,
  .TTvc-bar-media-md-photo,
  .TTvc-bar-media-lg-photo,
  .TTvc-bar-media-lg-video,
  .TTvc-bar-media-lg-photo-on,
  .TTvc-bar-media-lg-video-on,
  .TTvc-slider-bg,
  .TTvc-slider-dot,
  .TTvc-btn-submit-new-question,
  .TTvc-btn-submit-question,
  .TTvc-share-a-photo,
  .TTvc-edit-profile,
  .TTvc-submit,
  .TTvc-add-take-photo,
  .TTvc-submit-disabled,
  .TTvc-slider-dot-off,
  .TTvc-checkbox-off,
  .TTvc-checkbox-on,
  .TTvc-x-media,
  .TTvc-tag-media,
  .TTvc-share-photo-alt,
  .TTvc-add-new-photo,
  .TTvc-add-new-video,
  .TTvc-add-video-disabled,
  .TTvc-add-video,
  .TTvc-share-media,
  .TTvc-x-media-sm,
  .TTvc-icon-md-video,
  .TTvc-continue,
  .TTvc-add-your-photo,
  .TTvc-add-your-video {
    background-image: url(../images/interface/turnto/tra-boxed-sprites-retina.png) !important;
  }
}

#product-teasers {
  margin-top: 25px;
  margin-top: calc(25px / calc(16px / 1rem));
}
#product-teasers .TTratingLinks a {
  width: 101px;
  width: calc(101px / calc(16px / 1rem));
  height: 14px;
  height: calc(14px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 19px;
  line-height: calc(19px / calc(16px / 1rem));
  border-bottom: 1px solid #666;
}

#TurnToReviewsContentHead {
  display: none;
  position: relative;
  text-align: center;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  padding: 41px 0 41px 0;
  padding: calc(41px / calc(16px / 1rem)) 0 calc(41px / calc(16px / 1rem)) 0;
  border-top: 1px solid #aaa;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  #TurnToReviewsContentHead {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
    padding: 20px 0 0 0;
    padding: calc(20px / calc(16px / 1rem)) 0 0 0;
    margin-top: -1px;
    margin-top: calc(-1px / calc(16px / 1rem));
  }
}
#TurnToReviewsContentHead .review-number {
  font-weight: 300;
}
#TurnToReviewsContentHead:after {
  content: "";
  display: block;
  top: 45%;
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
  position: absolute;
  background: transparent url(../images/interface/turnto/arrow-up.svg) no-repeat center center;
  background-size: 40px 22px;
  background-size: calc(40px / calc(16px / 1rem)) calc(22px / calc(16px / 1rem));
  width: 40px;
  width: calc(40px / calc(16px / 1rem));
  height: 22px;
  height: calc(22px / calc(16px / 1rem));
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  #TurnToReviewsContentHead:after {
    top: 23px;
    top: calc(23px / calc(16px / 1rem));
    background: url(../images/interface/arrow-descr-down.svg) no-repeat center center;
    transform: rotate(0deg);
  }
}
#TurnToReviewsContentHead.active {
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  #TurnToReviewsContentHead.active {
    padding-bottom: 20px;
    padding-bottom: calc(20px / calc(16px / 1rem));
    margin-bottom: 0;
  }
}
#TurnToReviewsContentHead.active:after {
  transform: rotate(0deg);
}
@media (max-width: 768px) {
  #TurnToReviewsContentHead.active:after {
    transform: rotate(180deg);
  }
}
#TurnToReviewsContentHead .TTratingBox {
  left: 46%;
}
@media (min-width: 769px) {
  #TurnToReviewsContentHead .TTratingBox {
    position: absolute;
  }
}
@media (max-width: 1023px) {
  #TurnToReviewsContentHead .TTratingBox {
    left: 44%;
  }
}

.turnto-wrapper {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .turnto-wrapper {
    flex-direction: column;
  }
}
.turnto-wrapper #TurnToReviewsContent {
  flex: 3 0 0;
}
.turnto-wrapper #TurnToReviewsContent .TTpoweredby,
.turnto-wrapper #TurnToReviewsContent #TT3RightLinks {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent .TTreviewSummary {
  display: none !important;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT3questBorder .TT3itemBox {
  border: 0;
  background: #fff;
  border-bottom: 1px solid #aaa;
  padding-left: 0;
  padding-right: 0;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT3questBorder .TT3itemBox .TT3qText {
  color: #000;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT3questBorder .TT3itemBox .TT3askedBy {
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT3questBorder:last-child .TT3itemBox {
  border-bottom: 0;
  padding-bottom: 0;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT3questBorder .TTratingBoxBorder {
  border: 0;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort {
  display: block !important;
  overflow: unset;
  margin-bottom: 25px;
  margin-bottom: calc(25px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTsearchSort {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort #TTreviewSearchLeft {
  margin-left: 0;
  width: 280px !important;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort #TTreviewSearchLeft #TTsearchTermGrp {
  height: 36px;
  height: calc(36px / calc(16px / 1rem));
  width: 280px !important;
  border: 1px solid #d7d7d7;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort #TTreviewSearchLeft #TTsearchTermGrp .TT4searchIcon {
  margin: 0;
  width: 36px;
  width: calc(36px / calc(16px / 1rem));
  height: 36px;
  height: calc(36px / calc(16px / 1rem));
  background: transparent url(../images/interface/turnto/icon-search.svg) no-repeat center center;
  background-size: 22px 22px;
  background-size: calc(22px / calc(16px / 1rem)) calc(22px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort #TTreviewSearchLeft #TTsearchTermGrp #TTreviewSearchTerm {
  height: 33px;
  height: calc(33px / calc(16px / 1rem));
  width: 200px !important;
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  margin: 0;
  text-transform: uppercase;
  padding: 10px 7px;
  padding: calc(10px / calc(16px / 1rem)) calc(7px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort #TTreviewSearchLeft #TTsearchTermGrp #TTclearRevSearch {
  margin: 0;
  width: 36px;
  width: calc(36px / calc(16px / 1rem));
  height: 36px;
  height: calc(36px / calc(16px / 1rem));
  background: transparent url(../images/interface/turnto/icon-x.svg) no-repeat center center;
  background-size: 22px 22px;
  background-size: calc(22px / calc(16px / 1rem)) calc(22px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter {
  height: 36px;
  height: calc(36px / calc(16px / 1rem));
}
@media (min-width: 769px) {
  .turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter {
    margin-left: 20px;
    margin-left: calc(20px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter {
    margin-top: 10px;
    margin-top: calc(10px / calc(16px / 1rem));
    width: 280px !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper {
  width: 280px;
  width: calc(280px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper .selectric {
  border: 1px solid #d7d7d7;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper .selectric .label {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 33px;
  line-height: calc(33px / calc(16px / 1rem));
  height: 33px;
  height: calc(33px / calc(16px / 1rem));
  width: 200px;
  width: calc(200px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper .selectric .button {
  width: 36px;
  width: calc(36px / calc(16px / 1rem));
  height: 36px;
  height: calc(36px / calc(16px / 1rem));
  border-left: 1px solid #d7d7d7;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper .selectric-items {
  border: 1px solid #d7d7d7;
}
.turnto-wrapper #TurnToReviewsContent #TTsearchSort .TT2reviewSearchSortLeftRespCenter .selectric-wrapper .selectric-items ul li {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  height: 33px;
  height: calc(33px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview {
  border-width: 1px 0 0 0;
  border-width: calc(1px / calc(16px / 1rem)) 0 0 0;
  border-color: #aaa #fff #fff #fff;
  background-color: #fff;
  padding: 35px 0 10px 0;
  padding: calc(35px / calc(16px / 1rem)) 0 calc(10px / calc(16px / 1rem)) 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview {
    border: 0;
    margin-top: 0;
    padding-top: 5px;
    padding-top: calc(5px / calc(16px / 1rem));
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TT3aboutLine,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TT3aboutLine {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 {
  width: 26%;
}
@media (min-width: 481px) and (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 {
    width: 33%;
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 {
    width: 100% !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTratingBoxBorder,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTratingBoxBorder {
  border: 0;
  padding: 0;
  margin-bottom: 22px;
  margin-bottom: calc(22px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDimsSingleSelect,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDimsSingleSelect {
  height: 58px;
  height: calc(58px / calc(16px / 1rem));
  width: 124px;
  width: calc(124px / calc(16px / 1rem));
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsSingleSelectValue,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsTitle,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsSingleSelectValue,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsTitle {
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsSingleSelectValue,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDimsSingleSelect .TTreviewDimsSingleSelectValue {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTresponsiveReviewDims,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTresponsiveReviewDims {
  display: block !important;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTresponsiveReviewDims .TTreviewDimsTitle,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDims .TTreviewDimsTitle,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTresponsiveReviewDims .TTreviewDimsTitle,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDims .TTreviewDimsTitle {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  padding-bottom: 4px;
  padding-bottom: calc(4px / calc(16px / 1rem));
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTresponsiveReviewDims .TTcustomRating,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol1 .TTreviewDims .TTcustomRating,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTresponsiveReviewDims .TTcustomRating,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol1 .TTreviewDims .TTcustomRating {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 {
  width: 54%;
}
@media (min-width: 481px) and (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 {
    width: 63%;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 {
    width: 100% !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTreviewTitle,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTreviewTitle {
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTreviewBody,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTreviewBody {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTmediaForUgc,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTmediaForUgc {
    width: 268px;
    width: calc(268px / calc(16px / 1rem));
    margin: 0px auto;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTmediaForUgc .TTsingleMediaCaption,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTmediaForUgc .TTsingleMediaCaption {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTrevLinkLine,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTrevLinkLine,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 a {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 .TTrevLinkLine a,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol2 a a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 .TTrevLinkLine a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol2 a a {
  border-bottom: 1px solid #000;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-align: right;
  padding-top: 0;
}
@media (min-width: 480px) and (max-width: 767px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 {
    width: 72% !important;
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 {
    text-align: left;
    margin-top: 10px;
    margin-top: calc(10px / calc(16px / 1rem));
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 div:nth-child(1),
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 div:nth-child(1) {
    margin-top: 10px;
    margin-top: calc(10px / calc(16px / 1rem));
    display: inline;
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 div:nth-child(2),
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 div:nth-child(2) {
    display: inline;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 .TTrevPurchaseDate,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 .TTrevPurchaseDate {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  color: #000;
  float: right;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 .TTrevPurchaseDate,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 .TTrevPurchaseDate {
    width: 100%;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 span,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 span {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-align: right;
  padding-top: 0;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevCol3 .TT4QProductImg,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevCol3 .TT4QProductImg {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevLinkLine,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevLinkLine,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview a {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevLinkLine a,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview a a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevLinkLine a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview a a {
  border-bottom: 1px solid #000;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevLinkLine,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevLinkLine {
    width: 67% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1283px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevLinkLine,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevLinkLine {
    margin-left: 26% !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTrevLinkLine,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTrevLinkLine {
    margin-left: 33% !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses {
  margin: 0;
  padding: 0;
  margin-top: 15px;
  margin-top: calc(15px / calc(16px / 1rem));
  padding-top: 30px;
  padding-top: calc(30px / calc(16px / 1rem));
  padding-bottom: 5px;
  padding-bottom: calc(5px / calc(16px / 1rem));
  border-top: 1px solid #aaa;
  width: 74%;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses {
    width: 100%;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses:empty,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses:empty {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTreviewResponseTitle,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTreviewResponseTitle {
  color: #666;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 20px;
  line-height: calc(20px / calc(16px / 1rem));
  text-transform: uppercase;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTreviewResponseBody,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTreviewResponseBody {
  margin-top: 30px;
  margin-top: calc(30px / calc(16px / 1rem));
  margin-bottom: 0;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses:empty,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses:empty {
  margin-top: 0;
}
@media (min-width: 481px) and (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses {
    width: 67% !important;
    margin-top: 15px;
    margin-top: calc(15px / calc(16px / 1rem));
    margin-left: 33% !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseDate,
.turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseUser,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseDate,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseUser {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 16px;
  line-height: calc(16px / calc(16px / 1rem));
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-align: right;
  padding-top: 0;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseDate,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseDate {
    margin-right: 10px;
    margin-right: calc(10px / calc(16px / 1rem));
    display: inline;
  }
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TTreviewsWrapper .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseUser,
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreview .TTreviewResponses .TTresponseCol2 .TTresponseUser {
    display: inline;
  }
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTreviewResponses {
  border: 0 !important;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TT4QProductImg.TTrespMobileDispPortrait {
  display: none !important;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 .TT4QProductImg {
  display: block !important;
  right: 0;
  top: 15px;
  top: calc(15px / calc(16px / 1rem));
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 .TT4QProductImg {
    display: none !important;
  }
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 div:nth-child(2) {
  padding-top: 33px;
  text-align: right;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 div:nth-child(2) {
    margin-right: 10px;
    margin-right: calc(10px / calc(16px / 1rem));
  }
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 div:nth-child(3) {
  text-align: right;
}
@media (max-width: 480px) {
  .turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevCol3 div:nth-child(3) {
    display: inline;
  }
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevLinkLine,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock a {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  margin-left: 0;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevLinkLine a,
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock a a {
  border-bottom: 1px solid #000;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevLinkLine {
  border-top: 1px solid #aaa;
  width: 100%;
  padding-top: 15px;
  padding-top: calc(15px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTrevLinkLine li {
  display: inline !important;
}
.turnto-wrapper #TurnToReviewsContent #TT4iaBlock .TTsqvBack {
  background-image: url(../images/interface/turnto/tra-boxed-sprites.png) !important;
  background-size: auto;
  background-position: 0 -791px;
  background-position: 0 calc(-791px / calc(16px / 1rem));
  width: 142px;
  width: calc(142px / calc(16px / 1rem));
  height: 30px;
  height: calc(30px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToReviewsContent #TT3rShowMore {
  border: 0;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
}
@media (min-width: 769px) {
  .turnto-wrapper #TurnToReviewsContent #TT3rShowMore {
    padding-bottom: 40px;
    padding-bottom: calc(40px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .turnto-wrapper #TurnToReviewsContent #TT3rShowMore {
    margin-bottom: 0;
  }
}
.turnto-wrapper #TurnToReviewsContent #TT3rShowMore img {
  display: none;
}
.turnto-wrapper #TurnToReviewsContent #TT3rShowMore a {
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
  position: absolute;
  left: 33%;
  cursor: pointer;
  border: 1px solid #aaa;
  width: 100%;
  max-width: 252px;
  max-width: calc(252px / calc(16px / 1rem));
  text-align: center;
  padding-top: 0;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 40px;
  line-height: calc(40px / calc(16px / 1rem));
  color: #666;
  overflow: hidden;
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToReviewsContent #TT3rShowMore a {
    position: relative;
    left: unset;
    margin: 0 auto;
  }
}
.turnto-wrapper #TurnToReviewsContent #TT3rShowMore a .TT3ShowMoreText {
  margin: 0;
  padding: 0;
}
.turnto-wrapper #TurnToChatterContent {
  margin-bottom: 55px;
  margin-bottom: calc(55px / calc(16px / 1rem));
  flex: 2 0 0;
}
@media (max-width: 1023px) {
  .turnto-wrapper #TurnToChatterContent {
    padding-top: 30px;
    padding-top: calc(30px / calc(16px / 1rem));
    border-top: 1px solid #aaa;
  }
}
@media (max-width: 767px) {
  .turnto-wrapper #TurnToChatterContent {
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
  }
}
.turnto-wrapper #TurnToChatterContent.no-reviews {
  border-top: 0;
  margin-top: -1px;
  margin-top: calc(-1px / calc(16px / 1rem));
  margin-bottom: 0;
  padding-top: 0;
}
.turnto-wrapper #TurnToChatterContent.no-reviews.comments-visible {
  margin-bottom: 70px;
  margin-bottom: calc(70px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToChatterContent.comments-visible {
  margin-bottom: 45px;
  margin-bottom: calc(45px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToChatterContent .TT4chatter {
  padding-right: 0;
  border: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter {
    padding-left: 80px;
    padding-left: calc(80px / calc(16px / 1rem));
  }
}
@media (max-width: 1023px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter {
    padding: 0 !important;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only {
  padding: 0;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 {
    flex-direction: column;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 .TT4quote {
  padding: 1% !important;
}
@media (min-width: 769px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 .TT4quote {
    width: 50%;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 .TT4quote .TT4quote-body {
  font-size: 20px;
  font-size: calc(20px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only #TT4chatterCol1 .TT4quote span {
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4group {
  display: none;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header {
  border: 0;
  border-top: 1px solid #aaa;
  padding-top: 40px;
  padding-top: calc(40px / calc(16px / 1rem));
  cursor: pointer;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header {
    padding: 20px 0;
    padding: calc(20px / calc(16px / 1rem)) 0;
    margin-bottom: 10px;
    margin-bottom: calc(10px / calc(16px / 1rem));
    border-bottom: 1px solid #aaa;
  }
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header.active {
    margin-bottom: 0;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header:after {
  content: "";
  display: block;
  top: 58px;
  top: calc(58px / calc(16px / 1rem));
  transform: translateY(-50%);
  right: 10px;
  right: calc(10px / calc(16px / 1rem));
  position: absolute;
  background: transparent url(../images/interface/turnto/arrow-up.svg) no-repeat center center;
  background-size: 40px 22px;
  background-size: calc(40px / calc(16px / 1rem)) calc(22px / calc(16px / 1rem));
  width: 40px;
  width: calc(40px / calc(16px / 1rem));
  height: 22px;
  height: calc(22px / calc(16px / 1rem));
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header:after {
    top: 30px;
    top: calc(30px / calc(16px / 1rem));
    right: 15px;
    right: calc(15px / calc(16px / 1rem));
    width: 15px;
    width: calc(15px / calc(16px / 1rem));
    height: 9px;
    height: calc(9px / calc(16px / 1rem));
    background: url(../images/interface/arrow-descr-down.svg) no-repeat 0 0;
    transform: rotate(180deg);
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header .TT4chatter-title {
  text-align: center;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 48px;
  font-size: calc(48px / calc(16px / 1rem));
  padding: 0;
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header .TT4chatter-title {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter.comments-only .TT4chatter-header.active:after {
  transform: rotate(0deg);
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-footer .TT4chatter-page {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-footer .TT4chatter-count {
  font-size: 15px;
  font-size: calc(15px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header {
  border-bottom: 1px solid #aaa;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header .TT4chatter-title {
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  padding-bottom: 13px;
  padding-bottom: calc(13px / calc(16px / 1rem));
  text-align: center;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header .TT4chatter-title {
    font-size: 30px;
    font-size: calc(30px / calc(16px / 1rem));
  }
}
@media (max-width: 768px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header .TT4chatter-title {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header #TT4show-all-chatter {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px;
  cursor: pointer;
  border: 1px solid #aaa;
  width: 100%;
  max-width: 252px;
  max-width: calc(252px / calc(16px / 1rem));
  text-align: center;
  padding-top: 0;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 40px;
  line-height: calc(40px / calc(16px / 1rem));
  color: #666;
}
@media (max-width: 1023px) {
  .turnto-wrapper #TurnToChatterContent .TT4chatter .TT4chatter-header #TT4show-all-chatter {
    margin: auto;
  }
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4group #TT4chatterCol1 .TT4quote {
  padding: 0;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4group #TT4chatterCol1 .TT4quote:before {
  display: none;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4group #TT4chatterCol1 .TT4quote p {
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4group #TT4chatterCol1 .TT4quote .TT4quote-author {
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 50px;
  line-height: calc(50px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: capitalize;
}
.turnto-wrapper #TurnToChatterContent .TT4chatter .TT4group #TT4chatterCol1 .TT4quote .TT4quote-author:before {
  display: none;
}
.turnto-wrapper #TurnToChatterContent:empty {
  display: none;
}

#TurnToGalleryContent {
  margin: 20px 0 40px 0;
  margin: calc(20px / calc(16px / 1rem)) 0 calc(40px / calc(16px / 1rem)) 0;
  border-top: 1px solid #aaa;
  padding-left: 15%;
  padding-right: 15%;
}
@media (max-width: 768px) {
  #TurnToGalleryContent {
    margin: -10px 0 40px 0;
    margin: calc(-10px / calc(16px / 1rem)) 0 calc(40px / calc(16px / 1rem)) 0;
    border-top: 0;
    padding-left: 5%;
    padding-right: 5%;
  }
  #TurnToGalleryContent.separator {
    border-top: 1px solid #aaa;
    margin-top: -1px;
    margin-top: calc(-1px / calc(16px / 1rem));
  }
  #TurnToGalleryContent.comments-visible.separator {
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
  }
}
#TurnToGalleryContent:empty {
  display: none;
}
#TurnToGalleryContent .TTGalleryTitle {
  position: relative;
  padding: 41px 0 81px 0;
  padding: calc(41px / calc(16px / 1rem)) 0 calc(81px / calc(16px / 1rem)) 0;
  border-bottom: 0;
}
@media (max-width: 768px) {
  #TurnToGalleryContent .TTGalleryTitle {
    padding: 20px 0 30px 0;
    padding: calc(20px / calc(16px / 1rem)) 0 calc(30px / calc(16px / 1rem)) 0;
  }
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageLeft {
  position: absolute;
  top: 33%;
  left: 0;
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageLeft .TTGalleryPageLeftImg {
  background: transparent url(../images/interface/arrow-right.svg) no-repeat center center;
  background-size: 22px 40px;
  background-size: calc(22px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem));
  width: 22px;
  width: calc(22px / calc(16px / 1rem));
  height: 40px;
  height: calc(40px / calc(16px / 1rem));
  transform: rotate(180deg);
  margin-top: 7px;
  margin-top: calc(7px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  #TurnToGalleryContent .TTGalleryTitle .TTGalleryPageLeft .TTGalleryPageLeftImg {
    background-size: 11px 20px;
    background-size: calc(11px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
    width: 20px;
    width: calc(20px / calc(16px / 1rem));
    height: 20px;
    height: calc(20px / calc(16px / 1rem));
    margin-top: 5px;
    margin-top: calc(5px / calc(16px / 1rem));
  }
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageLeft .TTGalleryPageLeftImg.TTdisabled {
  display: none;
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryTitleText {
  width: 100%;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  #TurnToGalleryContent .TTGalleryTitle .TTGalleryTitleText {
    font-size: 24px;
    font-size: calc(24px / calc(16px / 1rem));
  }
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageRight {
  position: absolute;
  top: 33%;
  right: 0;
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageRight .TTGalleryPageRightImg {
  background: transparent url(../images/interface/arrow-right.svg) no-repeat center center;
  background-size: 22px 40px;
  background-size: calc(22px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem));
  width: 22px;
  width: calc(22px / calc(16px / 1rem));
  height: 40px;
  height: calc(40px / calc(16px / 1rem));
  margin-top: 7px;
  margin-top: calc(7px / calc(16px / 1rem));
}
@media (max-width: 768px) {
  #TurnToGalleryContent .TTGalleryTitle .TTGalleryPageRight .TTGalleryPageRightImg {
    background-size: 11px 20px;
    background-size: calc(11px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem));
    width: 20px;
    width: calc(20px / calc(16px / 1rem));
    height: 20px;
    height: calc(20px / calc(16px / 1rem));
    margin-top: 5px;
    margin-top: calc(5px / calc(16px / 1rem));
  }
}
#TurnToGalleryContent .TTGalleryTitle .TTGalleryPageRight .TTGalleryPageRightImg.TTdisabled {
  display: none;
}
#TurnToGalleryContent .TTGalleryContent {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}
#TurnToGalleryContent .TTGalleryContent .TTmediaItem img {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#TurnToGalleryContent .TTGalleryContent .TTmediaItem .TTgalleryCaption {
  display: none;
}

#TT4relatedReviewsWrap .TT8 {
  display: none;
}

#TT-vc-modal .TT-products-info {
  display: none;
}
#TT-vc-modal .TT-link--upper {
  color: #000 !important;
}

.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent {
  overflow: initial;
  float: left;
  width: 100% !important;
  box-sizing: border-box;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTshareMediaScreen .TT4QProductImg,
.product-details #TTtraWindow #TTtraUserStateMain #TTwriteReviewScreen .TT4QProductImg {
  right: 0;
  top: -50px;
  top: calc(-50px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar {
  padding: 20px 30px 10px 23px;
  padding: calc(20px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem)) calc(23px / calc(16px / 1rem));
  height: auto;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar .title {
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar:before {
  content: "WRITE A REVIEW";
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar.add-photos-videos:before {
  content: "ADD PHOTOS AND VIDEOS";
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar.no-title:before {
  content: "";
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar .TT4QProductImg {
  z-index: 1000;
  right: 40px;
  right: calc(40px / calc(16px / 1rem));
  top: 11px;
  top: calc(11px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTtraDialogTitleBar .TT4QProductImg img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection {
  padding: 0;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen .TT4QProductImg {
  right: 0;
  top: -50px;
  top: calc(-50px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevHeader {
  border-bottom: 1px solid #aaa;
  padding-bottom: 15px;
  padding-bottom: calc(15px / calc(16px / 1rem));
  width: 100% !important;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevHeader #TTwriteRevGreet p {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm {
  margin-left: 20px;
  margin-left: calc(20px / calc(16px / 1rem));
  margin-top: 28px;
  margin-top: calc(28px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm .TTwriteRevRow .TTwriteRevLeftCol {
  width: 200px;
  width: calc(200px / calc(16px / 1rem));
  margin-right: 10px;
  margin-right: calc(10px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm .TTwriteRevRow .TTwriteRevLeftCol div:first-of-type {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm .TTwriteRevRow .TTwriteRevLeftCol .TTmediaSmallDesc {
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm .TTwriteRevRow .TTwriteRevRightCol #TTreviewTitle {
  border: 1px solid #D4D8D9;
  background-color: #fff;
  height: 40px;
  height: calc(40px / calc(16px / 1rem));
  width: 370px;
  width: calc(370px / calc(16px / 1rem));
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevForm .TTwriteRevRow .TTwriteRevRightCol #TTreviewText {
  border: 1px solid #D4D8D9;
  background-color: #fff;
  height: 100px;
  height: calc(100px / calc(16px / 1rem));
  width: 370px;
  width: calc(370px / calc(16px / 1rem));
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTsubmitReview {
  margin-left: 20px;
  margin-left: calc(20px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTwriteReviewScreen #TTwriteRevErrs {
  background: none;
  border: 0;
  color: #cc0000;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTmoreFeedbackPrompt {
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  margin-bottom: 35px;
  margin-bottom: calc(35px / calc(16px / 1rem));
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTfeedbackBlockCont {
  width: 100%;
  display: block;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTfeedbackBlockCont .TTfeedbackBlock {
  display: block;
  border: 0;
  border-top: 1px solid #aaa;
  padding-top: 25px;
  padding-top: calc(25px / calc(16px / 1rem));
  padding-bottom: 20px;
  padding-bottom: calc(20px / calc(16px / 1rem));
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics {
  border: 0;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics .TTprodName {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
.product-details #TTtraWindow #TTtraUserStateMain #TTmainContent #TT2myNetworkSection #TTmoreFeedback .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics .TT4metaGray {
  color: #666;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}

#TTwriteRevGuideLn {
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
  margin-left: 20px;
  margin-left: calc(20px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
  font-size: 14px !important;
  font-weight: 500;
  color: #666 !important;
  text-decoration: underline !important;
}

#TTcustDim-3 label,
#TTcustDim-4 label {
  display: inline-block;
}
#TTcustDim-3 span,
#TTcustDim-4 span {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
}

div[id^=TTcustDim-] input[class^=TTcustDim-][type=radio] {
  visibility: visible !important;
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
}

#TTtraLayout {
  width: 100% !important;
}

#TTshareMediaScreen .TTmediaPrompt p:first-of-type {
  display: none !important;
}
#TTshareMediaScreen .TTmediaPrompt .TTmediaSmallDesc {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#TTshareMediaScreen .TTaddFilesPrompt,
#TTshareMediaScreen #TTselectedMediaCnts {
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#TTshareMediaScreen .TT4QProductImg {
  display: none !important;
}
#TTshareMediaScreen .TTskipLink {
  font-size: 12px !important;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  color: #333 !important;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-transform: uppercase !important;
}
#TTshareMediaScreen .TTcancelLink {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 500;
}
#TTshareMediaScreen .TTvc-add-video {
  background-image: none !important;
  background-color: #55b948;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  padding-top: 8px;
  padding-top: calc(8px / calc(16px / 1rem));
}
#TTshareMediaScreen .TTvc-add-video:before {
  content: "add video";
}

#TTtraSubWindow #TTtrasubtop {
  background: white;
}
#TTtraSubWindow #TTtrasubtop #TTSubWindowClose {
  background: transparent url(../images/interface/close.svg) no-repeat center center;
  background-size: 13px 13px;
  background-size: calc(13px / calc(16px / 1rem)) calc(13px / calc(16px / 1rem));
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: 15px;
  top: calc(15px / calc(16px / 1rem));
  right: 15px;
  right: calc(15px / calc(16px / 1rem));
}
#TTtraSubWindow #TTtrasubmid {
  background: #fff;
  width: 100%;
}
#TTtraSubWindow #TTtrasubmid .TTdialog {
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#TTtraSubWindow #TTtrasubmid #TTSubDialogSection #TTSubScreen .TT8 {
  background: #fff;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 46px;
  font-size: calc(46px / calc(16px / 1rem));
  background: #fff;
  text-align: center;
  text-transform: uppercase;
}
#TTtraSubWindow #TTtrasubmid #TTSubDialogSection #TTSubScreen #TT3subwinMsg {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  color: #333;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  padding-top: 30px;
  padding-top: calc(30px / calc(16px / 1rem));
}
#TTtraSubWindow #TTtrasubmid #TTSubDialogSection #TTSubScreen #TT2closeGroup {
  padding-top: 40px;
  padding-top: calc(40px / calc(16px / 1rem));
}
#TTtraSubWindow #TTtrasubbot {
  background: #fff;
}

.TTmobileLandingPageBody {
  background: none;
}

#mobileTT-content .TTfieldErr {
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content #TTmobileHeader {
  border: 0;
}
#mobileTT-content #TTmobileHeader .TTleftHeader {
  width: 25%;
}
#mobileTT-content #TTmobileHeader .TTcenterHeader {
  width: 200px;
  width: calc(200px / calc(16px / 1rem));
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#mobileTT-content #TTmobileHeader .TTcenterHeader a {
  color: #001689;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
}
#mobileTT-content #TTmobileHeader .TTleftHeader {
  padding: 0;
}
#mobileTT-content #TTmobileHeader .TTleftHeader a {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content #TTmobileHeader .TTrightHeader {
  display: none !important;
}
#mobileTT-content .TTrateItPrompt p {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 14px;
  line-height: calc(14px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content .TTrateItPrompt p.TTmediaSmallDesc {
  color: #999;
}
#mobileTT-content .TTrateItPrompt p:first-child:before {
  content: "WRITE A REVIEW";
  display: block;
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 26px;
  font-size: calc(26px / calc(16px / 1rem));
  margin: 0;
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
  padding: 0;
}
#mobileTT-content .TTrateItPrompt p:first-child.no-title:before {
  content: "";
}
#mobileTT-content #TTrateItScreen .TTdivider {
  border-bottom: 1px solid #aaa;
}
#mobileTT-content #TTrateItScreen .TTrequired,
#mobileTT-content #TTrateItScreen label:first-of-type {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
  display: block;
}
#mobileTT-content #TTrateItScreen .TTrequired:after {
  vertical-align: super;
}
#mobileTT-content #TTrateItScreen .TT4QProductImg {
  height: 128px;
  height: calc(128px / calc(16px / 1rem));
  width: 90px;
  width: calc(90px / calc(16px / 1rem));
}
#mobileTT-content #TTrateItScreen .TTrateItStars li {
  width: 32px;
  width: calc(32px / calc(16px / 1rem));
}
#mobileTT-content #TTrateItScreen textarea {
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
}
#mobileTT-content #TTrateItScreen #TTReviewGuide {
  padding-bottom: 20px;
  padding-bottom: calc(20px / calc(16px / 1rem));
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content #TTrateItScreen .TTradio {
  text-transform: uppercase;
  width: 20%;
}
#mobileTT-content #TTrateItScreen .TTradio .TTouter {
  border: 1px solid #464646;
}
#mobileTT-content #TTmoreFeedback .TTmoreFeedbackPrompt {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content #TT3subwinMsg {
  text-align: center;
}
#mobileTT-content #TT3subwinMsg span {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content #TurnToMobileSubWindow .TT8 {
  display: none;
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock {
  border: 0;
  border-top: 1px solid #aaa;
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackBlockProdImg {
  padding-top: 15px;
  padding-top: calc(15px / calc(16px / 1rem));
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics {
  padding: 15px 10px;
  padding: calc(15px / calc(16px / 1rem)) calc(10px / calc(16px / 1rem));
  border: 0;
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics .TTprodName {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics .TT4metaGray {
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  font-weight: 500;
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  text-transform: uppercase;
}
#mobileTT-content .TTfeedbackBlockCont .TTfeedbackBlock .TTfeedbackSpecifics .TTrateItStars li {
  width: 31px;
  width: calc(31px / calc(16px / 1rem));
}

#TT-vc-modal-overlay {
  opacity: 1 !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.TT-flag-vc-modal .TT-radio__outer {
  border: solid 1px rgba(204, 204, 204, 0.8);
  width: 20px;
  width: calc(20px / calc(16px / 1rem));
  height: 20px;
  height: calc(20px / calc(16px / 1rem));
  margin-right: 6px;
  margin-right: calc(6px / calc(16px / 1rem));
}
.TT-flag-vc-modal .TT-radio__inner {
  background-color: #55b948;
  margin: 4px;
  margin: calc(4px / calc(16px / 1rem));
}
.TT-flag-vc-modal .TT-flag-vc-modal__prompt {
  font-size: 17px;
  font-size: calc(17px / calc(16px / 1rem));
  font-family: "futura-pt-condensed", sans-serif;
}
.TT-flag-vc-modal .TT-radio {
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
}
.TT-flag-vc-modal .TT-submit-btn.TT-active {
  background-image: url(../images/interface/turnto/tra-boxed-sprites.png) !important;
  background-size: auto;
}

#TTtraWindow #TTtraDialogTitleBar,
#TTtraWindow #TTmainContent,
#TTtraWindow #TTcommentCapture {
  background: #fff;
}
#TTtraWindow #TT2footer {
  display: none;
}
#TTtraWindow #TTcommentCapture {
  padding: 0;
}
#TTtraWindow #TTtraDialogTitleBar {
  padding: 30px 30px 40px 30px;
  padding: calc(30px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem)) calc(40px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
}
#TTtraWindow #TTtraDialogTitleBar .title {
  height: 27px;
  height: calc(27px / calc(16px / 1rem));
  width: 370px;
  width: calc(370px / calc(16px / 1rem));
  color: #000;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 36px;
  font-size: calc(36px / calc(16px / 1rem));
  text-transform: uppercase;
}
#TTtraWindow #TTtraWindowClose {
  background: transparent url(../images/interface/close.svg) no-repeat center center;
  background-size: 13px 13px;
  background-size: calc(13px / calc(16px / 1rem)) calc(13px / calc(16px / 1rem));
  width: 13px;
  width: calc(13px / calc(16px / 1rem));
  height: 13px;
  height: calc(13px / calc(16px / 1rem));
  top: 28px;
  top: calc(28px / calc(16px / 1rem));
  right: 16px;
  right: calc(16px / calc(16px / 1rem));
}
#TTtraWindow .TTcommentCaptureHeader {
  padding: 20px 0;
  padding: calc(20px / calc(16px / 1rem)) 0;
  border-top: 1px solid #acacac;
}
#TTtraWindow .TTcommentCaptureHeader p {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: calc(1px / calc(16px / 1rem));
}
#TTtraWindow .TTccSectionHeader {
  display: none;
}
#TTtraWindow .TTcommentCaptureBlock {
  padding: 0 0 20px 0;
  padding: 0 0 calc(20px / calc(16px / 1rem)) 0;
  border-top: 1px solid #acacac;
  border-right: 0;
}
#TTtraWindow .TTcommentCaptureBlock label {
  color: #333;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
  margin: 20px 110px 20px 0;
  margin: calc(20px / calc(16px / 1rem)) calc(110px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) 0;
}
#TTtraWindow .TTcommentCaptureBlock .TT4SysMsgBody {
  background: none;
  border: 0;
  color: #cc0000;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
#TTtraWindow .TTcommentCaptureBlock .TTccCommentArea {
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
  margin-bottom: 10px;
  margin-bottom: calc(10px / calc(16px / 1rem));
  width: 372px;
  width: calc(372px / calc(16px / 1rem));
}
#TTtraWindow .TTcommentCaptureBlock .TTccCommentArea textarea {
  height: 40px;
  height: calc(40px / calc(16px / 1rem));
  box-shadow: none;
  border: 1px solid #D4D8D9;
  background: #fff;
  color: #999;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 100;
}
#TTtraWindow .TTcommentCaptureBlock .TTccItemImage {
  top: 10px;
}
#TTtraWindow .TTcommentCaptureBlock .TTccItemImage img {
  height: auto;
  width: 90px;
  width: calc(90px / calc(16px / 1rem));
}
#TTtraWindow .TTcommentCaptureBlock .TTccPrompt {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
  text-transform: uppercase;
}
#TTtraWindow .TTcommentCaptureBlock .TTccPrompt span {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  font-size: calc(12px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 100;
}
#TTtraWindow .TTcommentCaptureBlock .TTccThanks {
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 18px;
  line-height: calc(18px / calc(16px / 1rem));
  font-weight: 500;
}
#TTtraWindow .TTccBottom {
  width: 372px;
  width: calc(372px / calc(16px / 1rem));
}
#TTtraWindow .TTccBottom .TTccSocialPost,
#TTtraWindow .TTccBottom .TTccSubmittedBy {
  display: none;
}
#TTtraWindow .TTccSavedCommentArea .TT4quote {
  display: none;
}

#TTtraBackOverlay {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

@media (max-width: 768px) {
  #TTcommentCapture {
    padding: 20px 15px 15px 15px !important;
    width: auto !important;
    box-shadow: inset 0px 11px 8px -7px #ccc;
  }
  #TTcommentCapture .title {
    margin-top: 5px;
    margin-top: calc(5px / calc(16px / 1rem));
    color: #000;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 20px;
    font-size: calc(20px / calc(16px / 1rem));
    line-height: 29px;
    line-height: calc(29px / calc(16px / 1rem));
    text-transform: uppercase;
  }
  #TTcommentCapture .TTcommentCaptureHeader {
    border-top: 1px solid #acacac;
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
    padding: 20px 0;
    padding: calc(20px / calc(16px / 1rem)) 0;
  }
  #TTcommentCapture .TTcommentCaptureHeader p {
    color: #333;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock {
    padding: 20px 0;
    padding: calc(20px / calc(16px / 1rem)) 0;
    border-right: 0;
    border-top: 1px solid #acacac;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTCommentCaptureContent label {
    margin: 0 110px 20px 0;
    margin: 0 calc(110px / calc(16px / 1rem)) calc(20px / calc(16px / 1rem)) 0;
    color: #333;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 18px;
    font-size: calc(18px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    text-transform: uppercase;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTCommentCaptureContent .TTccCommentArea {
    height: 100% !important;
    width: 240px;
    width: calc(240px / calc(16px / 1rem));
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTCommentCaptureContent .TTccCommentArea textarea {
    height: 40px;
    height: calc(40px / calc(16px / 1rem));
    border: 1px solid #D4D8D9;
    box-shadow: none;
    background: #fff;
    color: #999;
    font-family: "futura-pt", sans-serif;
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
    border: 1px solid #D4D8D9;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTCommentCaptureContent .TT4SysMsgBody {
    background: none;
    border: 0;
    color: #cc0000;
    display: block;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
    text-transform: uppercase;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTccItemImage img {
    height: auto;
    width: 60px;
    width: calc(60px / calc(16px / 1rem));
    margin-top: 20px;
    margin-top: calc(20px / calc(16px / 1rem));
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTccPrompt {
    color: #333;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-size: calc(14px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTccPrompt span {
    color: #333;
    font-family: "futura-pt", sans-serif;
    font-size: 12px;
    font-size: calc(12px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTcommentCaptureBlock .TTccThanks {
    color: #333;
    font-family: "futura-pt", sans-serif;
    font-size: 16px;
    font-size: calc(16px / calc(16px / 1rem));
    line-height: 18px;
    line-height: calc(18px / calc(16px / 1rem));
    font-weight: 500;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTccBottom {
    width: 210px;
    width: calc(210px / calc(16px / 1rem));
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTccBottom .TTccSocialPost,
  #TTcommentCapture #TTcommentCaptureContainer .TTccBottom .TTccSubmittedBy {
    display: none;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTbigSubmitBtn {
    background-position: 0 -1169px;
  }
  #TTcommentCapture #TTcommentCaptureContainer .TTccSavedCommentArea .TT4quote {
    display: none;
  }
}
.ps-wrapper {
  padding-bottom: 24px;
  padding-bottom: calc(24px / calc(16px / 1rem));
}

.ps-spinner.infinite-scroll-loading {
  position: fixed;
  z-index: 9999999999;
  text-align: center;
  background: url("../images/loading-spinner.gif") center no-repeat;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  width: 100%;
}

.ps-header {
  display: none;
  background: #f3f4f6;
  padding-left: 64px;
  padding-left: calc(64px / calc(16px / 1rem));
  padding-right: 64px;
  padding-right: calc(64px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .ps-header {
    padding-left: 16px;
    padding-left: calc(16px / calc(16px / 1rem));
    padding-right: 16px;
    padding-right: calc(16px / calc(16px / 1rem));
  }
}
.ps-header-back {
  padding-left: 0;
}
.ps-header-back .ps-back-btn {
  color: #333;
  display: inline-block;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  margin-top: 16px;
  margin-top: calc(16px / calc(16px / 1rem));
}
.ps-header-back .ps-back-btn::before {
  content: "";
  background: url("../images/interface/arrow-left.svg") no-repeat left;
  display: inline-block;
  background-size: 12px;
  background-size: calc(12px / calc(16px / 1rem));
  padding-right: 10px;
  padding-right: calc(10px / calc(16px / 1rem));
  height: 8px;
  height: calc(8px / calc(16px / 1rem));
  width: 4px;
  width: calc(4px / calc(16px / 1rem));
}
.ps-header-content {
  align-items: center;
  margin-top: 14px;
  margin-top: calc(14px / calc(16px / 1rem));
  padding-bottom: 16px;
  padding-bottom: calc(16px / calc(16px / 1rem));
}
.ps-header-content .ps-pagination {
  text-align: right;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-header-content .ps-pagination {
    text-align: unset;
    margin-top: 10px;
    margin-top: calc(10px / calc(16px / 1rem));
  }
}
.ps-header-content .number {
  color: #999;
  display: inline-block;
  text-align: center;
  width: 24px;
  width: calc(24px / calc(16px / 1rem));
}
.ps-header-content .number.active, .ps-header-content .number.selected {
  background: #001689;
  color: #fff;
  width: 24px;
  width: calc(24px / calc(16px / 1rem));
  height: 24px;
  height: calc(24px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
}
.ps-header-content .number.selected {
  background: url(../images/tick.png) no-repeat;
  background-color: #001689;
  background-position: center;
}
.ps-header-content .number.selected::before {
  content: " ";
  display: inline-block;
}
.ps-header-content .dash {
  background-image: url("../images/dash.png");
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  width: calc(12px / calc(16px / 1rem));
  height: 1px;
  height: calc(1px / calc(16px / 1rem));
  margin: 0 20px 3px;
  margin: 0 calc(20px / calc(16px / 1rem)) calc(3px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-header-content .dash {
    margin: 0 12px 3px;
    margin: 0 calc(12px / calc(16px / 1rem)) calc(3px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .ps-header-content .dash {
    margin-left: 5px;
    margin-left: calc(5px / calc(16px / 1rem));
    margin-right: 5px;
    margin-right: calc(5px / calc(16px / 1rem));
  }
}
@media (max-width: 767px) {
  .ps-header-content {
    white-space: nowrap;
  }
}
.ps-header-title {
  text-transform: uppercase;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: bold;
  font-size: 40px;
  font-size: calc(40px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .ps-header-title {
    font-size: 28px;
    font-size: calc(28px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .ps-header-title {
    white-space: break-spaces;
  }
}

.ps-result {
  background: #f3f4f6;
  padding: 24px 64px;
  padding: calc(24px / calc(16px / 1rem)) calc(64px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-result {
    padding: 16px;
    padding: calc(16px / calc(16px / 1rem));
  }
}
.ps-result-content .result-info {
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  padding-left: 10px;
  padding-left: calc(10px / calc(16px / 1rem));
  margin-top: 12px;
  margin-top: calc(12px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-result-content .result-info {
    padding-left: 5px;
    padding-left: calc(5px / calc(16px / 1rem));
    margin-top: 2px;
    margin-top: calc(2px / calc(16px / 1rem));
  }
}

.tooltip-dialog {
  text-decoration: underline;
}

.result-text {
  text-align: center;
  justify-content: center;
  margin-top: 40px;
  margin-top: calc(40px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .result-text {
    margin: 24px 16px 0;
    margin: calc(24px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) 0;
  }
}
.result-text .start-again:before {
  content: "";
  position: absolute;
  background: url("../images/interface/arrow-left.png");
  left: 26px;
  left: calc(26px / calc(16px / 1rem));
  width: 24px;
  width: calc(24px / calc(16px / 1rem));
  height: 24px;
  height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .result-text .start-again:before {
    left: 36px;
    left: calc(36px / calc(16px / 1rem));
  }
}
.result-text .start-again,
.result-text .load-more-products {
  width: 10%;
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: #fff;
  color: #001689;
  border: 1px solid #001689;
  padding: 12px 97px;
  padding: calc(12px / calc(16px / 1rem)) calc(97px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .result-text .start-again,
  .result-text .load-more-products {
    width: 95%;
  }
}
@media (min-width: 769px) {
  .result-text .start-again,
  .result-text .load-more-products {
    position: relative;
  }
}

.no-result-wrapper {
  justify-content: center;
  text-align: center;
  margin-top: 16px;
  margin-top: calc(16px / calc(16px / 1rem));
}
.no-result-wrapper .search-again {
  background-color: #55b948;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
  letter-spacing: 1px;
  letter-spacing: calc(1px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  padding: 12px 70px;
  padding: calc(12px / calc(16px / 1rem)) calc(70px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .no-result-wrapper .search-again {
    width: 100%;
    padding: 12px 64px;
    padding: calc(12px / calc(16px / 1rem)) calc(64px / calc(16px / 1rem));
    margin: 0 16px;
    margin: 0 calc(16px / calc(16px / 1rem));
  }
}

.filters-wrapper {
  display: inline-block;
  margin-left: 32px;
  margin-left: calc(32px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .filters-wrapper {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .filters-wrapper {
    margin-top: 24px;
    margin-top: calc(24px / calc(16px / 1rem));
  }
}
.filters-wrapper span {
  color: #3345A1;
  border: 1px solid #CCD0E7;
  padding: 8px 16px;
  padding: calc(8px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem));
  border-radius: 50px;
  border-radius: calc(50px / calc(16px / 1rem));
  margin-right: 8px;
  margin-right: calc(8px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .filters-wrapper span {
    display: inline-block;
    margin-top: 8px;
    margin-top: calc(8px / calc(16px / 1rem));
  }
}

.ps-home-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ps-home-wrapper img {
  width: 100%;
}
.ps-home-wrapper picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
}
.ps-home-wrapper .text-wrapper {
  position: absolute;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  width: 343px;
  width: calc(343px / calc(16px / 1rem));
  top: 94px;
  top: calc(94px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-home-wrapper .text-wrapper {
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    top: 135px;
    top: calc(135px / calc(16px / 1rem));
  }
}
.ps-home-wrapper .text-wrapper .ps-title {
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-home-wrapper .text-wrapper .ps-title {
    padding: 0 64px;
    padding: 0 calc(64px / calc(16px / 1rem));
  }
}

.ps-description {
  font-family: "futura-pt", sans-serif;
  width: 25%;
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
@media (max-width: 1023px) {
  .ps-description {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .ps-description {
    width: 100%;
    padding: 0 16px;
    padding: 0 calc(16px / calc(16px / 1rem));
  }
}

.general-font {
  font-family: "futura-pt", sans-serif;
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}

.ps-button {
  font-weight: 500;
  width: 100%;
  position: relative;
  padding: 12px 97px;
  padding: calc(12px / calc(16px / 1rem)) calc(97px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  margin-top: 40px;
  margin-top: calc(40px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .ps-button {
    margin-top: auto;
    width: 90%;
    margin-bottom: 180px;
    margin-bottom: calc(180px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .ps-button {
    padding-right: 64px;
    padding-right: calc(64px / calc(16px / 1rem));
    padding-left: 64px;
    padding-left: calc(64px / calc(16px / 1rem));
  }
}

.ps-button:before,
.search-again:before {
  content: "";
  position: absolute;
  background: url("../images/interface/arrow-right.png");
  right: 26px;
  right: calc(26px / calc(16px / 1rem));
  width: 24px;
  width: calc(24px / calc(16px / 1rem));
  height: 24px;
  height: calc(24px / calc(16px / 1rem));
}

.ps-step1,
.ps-step2,
.ps-step3,
.ps-step4,
.ps-step5,
.ps-step6 {
  display: none;
}

.image-wrapper {
  margin: 40px 0 16px;
  margin: calc(40px / calc(16px / 1rem)) 0 calc(16px / calc(16px / 1rem));
}
@media (min-width: 768px) {
  .image-wrapper {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .image-wrapper {
    white-space: nowrap;
    overflow-x: scroll;
    margin-left: 18px;
    margin-left: calc(18px / calc(16px / 1rem));
    margin-right: 18px;
    margin-right: calc(18px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .image-wrapper .slick-list {
    padding: 0 30% 0 0;
  }
}
@media (max-width: 767px) {
  .image-wrapper .slick-list {
    padding: 0 40% 0 0;
  }
}
.image-wrapper .slick-track {
  padding-left: 16px;
  padding-left: calc(16px / calc(16px / 1rem));
}
@media (max-width: 479px) {
  .image-wrapper .slick-track {
    padding: 0;
  }
}
.image-wrapper .image-link {
  position: relative;
  display: inline-grid;
  border-radius: 4px;
  border-radius: calc(4px / calc(16px / 1rem));
  margin-right: 16px;
  margin-right: calc(16px / calc(16px / 1rem));
}
.image-wrapper .image-link:active {
  outline: 2px solid #22D0BB;
}
.image-wrapper .image-link:last-of-type {
  margin-right: 0;
}
.image-wrapper .image-link:hover {
  transform: translateY(-2px);
}
.image-wrapper .image-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
}
@media (max-width: 767px) {
  .image-wrapper .image-link {
    max-width: 200px;
    max-width: calc(200px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .image-wrapper .image-link {
    max-width: 130px;
    max-width: calc(130px / calc(16px / 1rem));
    margin-right: 8px;
    margin-right: calc(8px / calc(16px / 1rem));
  }
}
.image-wrapper .text-container {
  position: absolute;
  width: 100%;
  color: #fff;
  text-align: left;
  z-index: 1;
  left: 16px;
  left: calc(16px / calc(16px / 1rem));
  bottom: 16px;
  bottom: calc(16px / calc(16px / 1rem));
}
@media (max-width: 479px) {
  .image-wrapper .text-container {
    left: 8px;
    left: calc(8px / calc(16px / 1rem));
  }
}
.image-wrapper .text-container .title {
  font-family: "futura-pt", sans-serif;
  font-size: 13px;
  font-size: calc(13px / calc(16px / 1rem));
}
.image-wrapper .text-container .text {
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  font-size: 19px;
  font-size: calc(19px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .image-wrapper img {
    width: 100%;
  }
}

.info-wrapper {
  border-top: 1px solid #efefef;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
  width: 432px;
  width: calc(432px / calc(16px / 1rem));
}
.info-wrapper .question {
  font-family: "futura-pt", sans-serif;
  color: #001689;
  margin-left: 13px;
  margin-left: calc(13px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
}
.info-wrapper .tooltip-content-wrapper {
  width: 100%;
}
.info-wrapper .tooltip-content-wrapper a {
  position: absolute;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  padding-top: 8px;
  padding-top: calc(8px / calc(16px / 1rem));
  margin-left: 13px;
  margin-left: calc(13px / calc(16px / 1rem));
}
.info-wrapper img {
  background: #f3f4f6;
  padding: 9px;
  padding: calc(9px / calc(16px / 1rem));
  border-radius: 25px;
  border-radius: calc(25px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .info-wrapper {
    margin-left: 16px;
    margin-left: calc(16px / calc(16px / 1rem));
  }
}

.description {
  font-family: "futura-pt", sans-serif;
  display: flex;
  margin: 0 auto;
  width: 432px;
  width: calc(432px / calc(16px / 1rem));
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  line-height: 24px;
  line-height: calc(24px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .description {
    padding: 0;
    margin: 0 32px 0 64px;
    margin: 0 calc(32px / calc(16px / 1rem)) 0 calc(64px / calc(16px / 1rem));
    width: 343px;
    width: calc(343px / calc(16px / 1rem));
  }
}
@media (max-width: 479px) {
  .description {
    width: auto;
  }
}
.description span.hidden {
  width: 47px;
  width: calc(47px / calc(16px / 1rem));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .description span.hidden {
    display: none;
  }
}

.question-title,
.question-subtitle {
  color: #001689;
}

.general-description,
.question-title,
.question-subtitle {
  margin-bottom: 11px;
  margin-bottom: calc(11px / calc(16px / 1rem));
}

.description-list-items {
  margin-left: 8px;
  margin-left: calc(8px / calc(16px / 1rem));
}

.pronation-image img {
  width: 480px;
  width: calc(480px / calc(16px / 1rem));
  height: 230px;
  height: calc(230px / calc(16px / 1rem));
  margin-bottom: 11px;
  margin-bottom: calc(11px / calc(16px / 1rem));
  margin-left: 8px;
  margin-left: calc(8px / calc(16px / 1rem));
}

.pronation-type img {
  margin-bottom: 11px;
  margin-bottom: calc(11px / calc(16px / 1rem));
  margin-left: 8px;
  margin-left: calc(8px / calc(16px / 1rem));
}

.size-wrapper {
  margin-right: auto;
  margin-left: auto;
  width: 343px;
  width: calc(343px / calc(16px / 1rem));
  margin-top: 40px;
  margin-top: calc(40px / calc(16px / 1rem));
  padding-bottom: 24px;
  padding-bottom: calc(24px / calc(16px / 1rem));
}
.size-wrapper .size-row {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 479px) {
  .size-wrapper .size-row {
    justify-content: space-evenly;
  }
}
.size-wrapper .margin-top {
  margin-top: 8px;
  margin-top: calc(8px / calc(16px / 1rem));
}
.size-wrapper span {
  color: #001689;
  border: 1px solid #efefef;
  display: inline-block;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  cursor: pointer;
  font-size: 18px;
  font-size: calc(18px / calc(16px / 1rem));
  width: 32px;
  width: calc(32px / calc(16px / 1rem));
  border-radius: 8px;
  border-radius: calc(8px / calc(16px / 1rem));
  padding: 8px;
  padding: calc(8px / calc(16px / 1rem));
  line-height: 32px;
  line-height: calc(32px / calc(16px / 1rem));
}
.size-wrapper span.hidden {
  visibility: hidden;
}
.size-wrapper span.selected {
  outline: 2px solid #22D0BB;
}
.size-wrapper span:hover {
  transform: translateY(-2px);
}
.size-wrapper button {
  margin: 16px 0 0;
  margin: calc(16px / calc(16px / 1rem)) 0 0;
}
.size-wrapper button.is-disabled {
  opacity: 0.4;
}
@media (max-width: 479px) {
  .size-wrapper {
    width: 100%;
    text-align: center;
  }
}

.size-guide-wrapper {
  border-top: 1px solid #efefef;
  margin: 0 auto;
  padding-top: 16px;
  padding-top: calc(16px / calc(16px / 1rem));
  width: 432px;
  width: calc(432px / calc(16px / 1rem));
}
.size-guide-wrapper a {
  float: left;
  color: #666;
  background: url("../images/interface/size-guide.svg") no-repeat left center;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: underline;
  background-size: 27px 23px;
  background-size: calc(27px / calc(16px / 1rem)) calc(23px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  padding-left: 37px;
  padding-left: calc(37px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .size-guide-wrapper {
    width: 343px;
    width: calc(343px / calc(16px / 1rem));
  }
}

.home-recommendations-outer .home-recommendations-wrap .home-recommendations-header h2 {
  font-size: 28px;
  font-size: calc(28px / calc(16px / 1rem));
  margin-top: 36px;
  margin-top: calc(36px / calc(16px / 1rem));
}

.products-wrapper {
  display: flex;
  margin: 0;
  padding-left: 44px;
  padding-left: calc(44px / calc(16px / 1rem));
}
.products-wrapper .ps-tile {
  text-align: center;
  padding-top: 24px;
  padding-top: calc(24px / calc(16px / 1rem));
  padding-left: 20px;
  padding-left: calc(20px / calc(16px / 1rem));
  border-radius: 8px;
  border-radius: calc(8px / calc(16px / 1rem));
}
@media (max-width: 767px) {
  .products-wrapper .ps-tile {
    padding: 0;
    margin-bottom: 16px;
    margin-bottom: calc(16px / calc(16px / 1rem));
  }
}
.products-wrapper .product-tile {
  width: 100%;
  display: block;
  background-color: #ccd0e8;
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
  border-radius: 8px 8px 0 0;
  border-radius: calc(8px / calc(16px / 1rem)) calc(8px / calc(16px / 1rem)) 0 0;
}
.products-wrapper .product-action {
  background-color: #f3f4f6;
  border: 1px solid #E6E8F3;
  border-top: none;
  padding: 16px;
  padding: calc(16px / calc(16px / 1rem));
  border-radius: 0 0 8px 8px;
  border-radius: 0 0 calc(8px / calc(16px / 1rem)) calc(8px / calc(16px / 1rem));
}
.products-wrapper .product-action .view-item {
  font-weight: 500;
  width: 100%;
  display: block;
  color: #fff;
  background-color: #55b948;
  text-transform: uppercase;
  font-size: 16px;
  font-size: calc(16px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
  padding: 12px 0;
  padding: calc(12px / calc(16px / 1rem)) 0;
}
.products-wrapper button {
  width: 100%;
  font-weight: 500;
  padding: 12px 102px;
  padding: calc(12px / calc(16px / 1rem)) calc(102px / calc(16px / 1rem));
  border-radius: 100px;
  border-radius: calc(100px / calc(16px / 1rem));
}
.products-wrapper .product-details {
  border-left: 1px solid #E6E8F3;
  border-right: 1px solid #E6E8F3;
}
.products-wrapper .product-details .attr-wrapper {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0 16px 8px;
  padding: 0 calc(16px / calc(16px / 1rem)) calc(8px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
.products-wrapper .product-details .attr-price {
  padding: 0;
  text-align: left;
}
.products-wrapper .product-details .promotion-price {
  color: #E7352B;
}
.products-wrapper .product-details .price-standard {
  position: relative;
  color: #333;
  padding-left: 8px;
  padding-left: calc(8px / calc(16px / 1rem));
}
.products-wrapper .product-details .price-standard:before {
  content: "";
  position: absolute;
  top: 50%;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-10deg);
  right: 0;
  left: 10px;
  left: calc(10px / calc(16px / 1rem));
}
.products-wrapper .product-details .attr-size {
  padding: 0;
  text-align: right;
}
.products-wrapper .product-details .name-wrapper {
  flex-direction: column;
  text-align: left;
  padding: 0;
  font-weight: bold;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  padding-left: 4px;
  padding-left: calc(4px / calc(16px / 1rem));
  font-size: 19px;
  font-size: calc(19px / calc(16px / 1rem));
}
.products-wrapper .product-details .img-wrapper {
  margin: 0;
  padding-top: 13px;
  padding-top: calc(13px / calc(16px / 1rem));
}
.products-wrapper .product-details .img-container {
  flex-basis: auto;
}
@media (max-width: 767px) {
  .products-wrapper {
    padding-left: 0;
    margin: 16px 16px 0;
    margin: calc(16px / calc(16px / 1rem)) calc(16px / calc(16px / 1rem)) 0;
  }
}

.adyen-checkout__spinner__wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.adyen-checkout__spinner__wrapper--inline {
  display: inline-block;
  height: auto;
  margin-right: 8px;
}

[dir=rtl] .adyen-checkout__spinner__wrapper--inline {
  margin-left: 8px;
  margin-right: 0;
}

.adyen-checkout__spinner {
  animation: rotateSpinner 1.5s linear infinite;
  border: 3px solid #06f;
  border-radius: 50%;
  border-top-color: transparent;
  height: 43px;
  width: 43px;
}

.adyen-checkout__spinner--large {
  height: 43px;
  width: 43px;
}

.adyen-checkout__spinner--small {
  border-width: 2px;
  height: 16px;
  width: 16px;
}

.adyen-checkout__spinner--medium {
  height: 28px;
  width: 28px;
}
@keyframes rotateSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.adyen-checkout__button {
  background: #00112c;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.adyen-checkout__button:focus {
  box-shadow: 0 0 0 2px #99c2ff;
  outline: 0;
}

.adyen-checkout__button:hover {
  background: #1c3045;
  box-shadow: 0 0, 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
}

.adyen-checkout__button:active {
  background: #3a4a5c;
}

.adyen-checkout__button:hover:focus {
  box-shadow: 0 0 0 2px #99c2ff, 0 3px 4px rgba(0, 15, 45, 0.2);
}

.adyen-checkout__button:disabled, .adyen-checkout__button:disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.adyen-checkout__button.adyen-checkout__button--loading {
  background: #687282;
  box-shadow: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__button.adyen-checkout__button--pay {
  margin-top: 24px;
}

.adyen-checkout__button.adyen-checkout__button--pay:disabled {
  opacity: 1;
}

.adyen-checkout__button.adyen-checkout__button--standalone {
  margin-top: 0;
}

.adyen-checkout__button.adyen-checkout__button--inline {
  display: block;
  font-size: 0.81em;
  height: auto;
  padding: 10px 8px;
  width: auto;
}

.adyen-checkout__button.adyen-checkout__button--ghost {
  background: none;
  border: 0;
  color: #00112c;
}

.adyen-checkout__button.adyen-checkout__button--ghost:hover {
  background: #f7f8f9;
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--ghost:active {
  background: #e6e9eb;
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--secondary {
  background: #fff;
  border: 1px solid #00112c;
  color: #00112c;
  padding: 10px 12px;
}

.adyen-checkout__button.adyen-checkout__button--secondary:hover {
  background: #f7f8f9;
  box-shadow: 0 2px 4px rgba(27, 42, 60, 0.2), 0 4px 5px rgba(27, 42, 60, 0.14);
}

.adyen-checkout__button.adyen-checkout__button--secondary:active, .adyen-checkout__button.adyen-checkout__button--secondary:active:hover {
  background: #f7f8f9;
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--secondary:disabled, .adyen-checkout__button.adyen-checkout__button--secondary:disabled:hover {
  background-color: #f7f8f9;
  border-color: #99A3AD;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.5;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner {
  border-color: transparent #00112c #00112c;
}

.adyen-checkout__button.adyen-checkout__button--action {
  background: rgba(0, 102, 255, 0.1);
  border: 1px solid transparent;
  color: #06f;
  padding: 10px 12px;
}

.adyen-checkout__button.adyen-checkout__button--action:hover {
  background: rgba(0, 102, 255, 0.2);
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--action:active, .adyen-checkout__button.adyen-checkout__button--action:active:hover {
  background: rgba(0, 102, 255, 0.3);
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--link {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #06f;
  font-weight: 400;
  padding: 2px;
}

.adyen-checkout__button.adyen-checkout__button--link:hover {
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.adyen-checkout__button.adyen-checkout__button--completed, .adyen-checkout__button.adyen-checkout__button--completed:active, .adyen-checkout__button.adyen-checkout__button--completed:active:hover, .adyen-checkout__button.adyen-checkout__button--completed:hover {
  background: #0abf53;
  color: #fff;
}

.adyen-checkout__button.adyen-checkout__button--completed .adyen-checkout__button__icon {
  filter: brightness(0) invert(1);
}

.adyen-checkout__button__content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.adyen-checkout__button__icon {
  margin-right: 12px;
}

[dir=rtl] .adyen-checkout__button__icon {
  margin-left: 12px;
  margin-right: 0;
}

.adyen-checkout__button__text {
  display: block;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adyen-checkout__button .adyen-checkout__spinner {
  border-color: transparent #fff #fff;
}

.adyen-checkout__fieldset {
  display: block;
  padding-bottom: 8px;
  width: 100%;
}

.adyen-checkout__fieldset:last-of-type {
  padding-bottom: 0;
}

.adyen-checkout__fieldset + .adyen-checkout__fieldset {
  margin-top: 16px;
}

.adyen-checkout__fieldset__title {
  color: #687282;
  display: block;
  font-size: 0.68em;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
  padding: 0 0 12px;
  text-transform: uppercase;
}

.adyen-checkout__field-group, .adyen-checkout__fieldset__fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.adyen-checkout__field-group:last-of-type .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout__fieldset--readonly .adyen-checkout__fieldset__fields {
  color: #00112c;
  font-size: 0.81em;
  line-height: 19px;
  margin: 0;
}

.adyen-checkout__field {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}

.adyen-checkout__field:last-of-type {
  margin-bottom: 0;
}

.adyen-checkout__label {
  display: block;
}

.adyen-checkout__helper-text, .adyen-checkout__label__text {
  color: #00112c;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 13px;
  padding-bottom: 5px;
}

.adyen-checkout__helper-text {
  color: #687282;
}

.adyen-checkout__label__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.1s ease-out;
  white-space: nowrap;
}

.adyen-checkout__label__text--error {
  color: #d10244;
}

.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #06f;
}

.adyen-checkout__error-text {
  align-items: center;
  color: #d10244;
  display: flex;
  font-size: 0.75em;
  font-weight: 400;
  margin-top: 4px;
}

.adyen-checkout__radio_group + .adyen-checkout-input__inline-validation {
  display: none;
}

.adyen-checkout__radio_group__input {
  opacity: 0;
  position: absolute;
}

.adyen-checkout__radio_group__label {
  color: inherit;
  display: block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 16px;
  overflow: visible;
  padding-bottom: 0;
  padding-left: 24px;
  position: relative;
}

.adyen-checkout__label--focused .adyen-checkout__radio_group__label {
  color: inherit;
}

.adyen-checkout__radio_group__label:before {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

.adyen-checkout__radio_group__label:hover:before {
  border-color: #99a3ad;
  box-shadow: 0 0 0 2px #d4d9db;
  cursor: pointer;
}

.adyen-checkout__radio_group__label:after {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 15, 45, 0.25);
  content: "";
  display: block;
  height: 6px;
  left: 5px;
  margin: 0 auto;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform 0.2s ease-out;
  width: 6px;
}

.adyen-checkout__radio_group__label:hover {
  border-color: #06f;
  cursor: pointer;
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:before, .adyen-checkout__radio_group__label--selected {
  background-color: #06f;
  border: 0;
  transition: all 0.2s ease-out;
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:after {
  transform: scale(1);
}

.adyen-checkout__radio_group__input:focus + .adyen-checkout__radio_group__label:before {
  border-color: #06f;
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:hover:before, .adyen-checkout__radio_group__input:checked:active + .adyen-checkout__radio_group__label:before, .adyen-checkout__radio_group__input:checked:focus + .adyen-checkout__radio_group__label:before {
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}

.adyen-checkout__radio_group__label.adyen-checkout__radio_group__label--invalid:before {
  border: 1px solid #d10244;
}

.adyen-checkout__checkbox {
  display: block;
}

.adyen-checkout__checkbox__label {
  color: #00112c;
  cursor: pointer;
  display: inline-block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 19px;
  padding-left: 24px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[dir=rtl] .adyen-checkout__checkbox__label {
  padding-left: 0;
  padding-right: 24px;
}

.adyen-checkout__checkbox__input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:before {
  opacity: 1;
}

.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {
  background-color: #06f;
  border: 1px solid #06f;
}

.adyen-checkout__checkbox__input:checked:hover + .adyen-checkout__checkbox__label:after {
  border-color: #06f;
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}

.adyen-checkout__checkbox__input:focus + .adyen-checkout__checkbox__label:after {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout__checkbox__input:hover:not(:focus) + .adyen-checkout__checkbox__label:after {
  border-color: #99a3ad;
  box-shadow: 0 0 0 2px #d4d9db;
}

.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  border-color: transparent #fff #fff transparent;
  border-radius: 0 2px 1px 2px;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  content: "";
  height: 11px;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform: rotate(37deg);
  transform-origin: 100% 100%;
  transition: opacity 0.2s ease-out;
  width: 6px;
  z-index: 1;
}

[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  left: auto;
  right: 8px;
}

.CardInput-module_card-input__wrapper__wXSCw .adyen-checkout__field__exp-date_hint_wrapper,
.adyen-checkout-form-instruction {
  display: none;
}

.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 3px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.15s ease-out, border 0.05s ease-out, box-shadow 0.1s ease-out;
  width: 16px;
  z-index: 0;
}

[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  left: auto;
  right: 0;
}

.adyen-checkout__field--consentCheckbox {
  background: #e6e9eb;
  border: 1px solid #e6e9eb;
  border-radius: 6px;
  padding: 14px 14px 13px;
}

[dir=rtl] .adyen-checkout__field--consentCheckbox {
  padding: 14px 14px 13px;
}

.adyen-checkout__field--consentCheckbox.adyen-checkout__field--error {
  border-color: #d10244;
}

.adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation {
  right: -27px;
  top: 10px;
}

.Select-module_adyen-checkout__dropdown__0Mj-n {
  position: relative;
}

.Select-module_adyen-checkout__dropdown__button__yTyqq {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.Select-module_adyen-checkout__dropdown__button__yTyqq:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.195 6.565a1 1 0 0 0 1.6 0l2.992-3.98a1 1 0 0 0-.8-1.602H1.013a1 1 0 0 0-.8 1.6l2.983 3.982Z' fill='%23687282'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 6px;
  position: absolute;
  right: 16px;
  width: 8px;
}

[dir=rtl] .Select-module_adyen-checkout__dropdown__button__yTyqq:after {
  left: 16px;
  right: auto;
}

.Select-module_adyen-checkout__dropdown__button--active__Ej-JR:after {
  transform: rotate(180deg);
}

.Select-module_adyen-checkout__filter-input__CwPBS {
  background: #fff;
  border: 0;
  caret-color: #06f;
  color: #00112c;
  font-family: inherit;
  font-size: 1em;
  height: 100%;
  padding: 0;
  width: 100%;
}

.Select-module_adyen-checkout__filter-input__CwPBS::-moz-placeholder {
  color: #b9c4c9;
  font-weight: 200;
}

.Select-module_adyen-checkout__filter-input__CwPBS::placeholder {
  color: #b9c4c9;
  font-weight: 200;
}

.Select-module_adyen-checkout__filter-input__CwPBS:active, .Select-module_adyen-checkout__filter-input__CwPBS:focus {
  outline: 0;
}

.Select-module_adyen-checkout__dropdown__list__YtEzj {
  background: #fff;
  display: none;
  list-style: none;
  margin: 0 0 50px;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.Select-module_adyen-checkout__dropdown__list__YtEzj.Select-module_adyen-checkout__dropdown__list--active__Gegw2 {
  display: block;
}

.Select-module_adyen-checkout__dropdown__element__ORU4- {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.adyen-checkout__image {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.adyen-checkout__image--loaded {
  opacity: 1;
}

.adyen-checkout__dropdown {
  font-size: 1em;
  max-width: 100%;
  width: 100%;
}

.adyen-checkout__dropdown__button {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  color: #00112c;
  font-size: 1em;
  height: 40px;
  line-height: 20px;
  outline: 0;
  padding: 7px 24px 7px 12px;
  text-decoration: none;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

[dir=rtl] .adyen-checkout__dropdown__button {
  padding: 7px 12px 7px 24px;
}

.adyen-checkout__dropdown__button:hover {
  border-color: #99a3ad;
}

.adyen-checkout__dropdown__button__icon {
  border-radius: 3px;
  height: 26px;
  margin-left: auto;
  margin-right: 8px;
  max-width: 40px;
}

.adyen-checkout__dropdown__button--active, .adyen-checkout__dropdown__button--active:hover, .adyen-checkout__dropdown__button:active, .adyen-checkout__dropdown__button:focus {
  border-color: #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout__dropdown__button--readonly, .adyen-checkout__dropdown__button--readonly--active, .adyen-checkout__dropdown__button--readonly:focus, .adyen-checkout__dropdown__button--readonly:hover {
  background: #e6e9eb;
  border-color: transparent;
  color: #00112c;
  cursor: not-allowed;
}

.adyen-checkout__dropdown__button--readonly:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.195 6.565a1 1 0 0 0 1.6 0l2.992-3.98a1 1 0 0 0-.8-1.602H1.013a1 1 0 0 0-.8 1.6l2.983 3.982Z' fill='%23B9C4C9'/%3E%3C/svg%3E");
}

.adyen-checkout__dropdown__button--invalid {
  border-color: #d10244;
}

.adyen-checkout__dropdown__button--valid {
  border-bottom-color: #0abf53;
}

.adyen-checkout__dropdown__button__text {
  overflow: hidden;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adyen-checkout__dropdown__list {
  border-radius: 6px;
  box-shadow: 0 2px 7px rgba(0, 15, 45, 0.3);
  max-height: 375px;
  z-index: 2;
}

.adyen-checkout__dropdown__list.adyen-checkout__dropdown__list--active {
  margin-top: 2px;
}

.adyen-checkout__dropdown__element {
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 0.81em;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 20px;
  outline: 0;
  padding: 8px;
  transition: background 0.2s ease-out, border-color 0.2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  word-break: break-word;
}

.adyen-checkout__dropdown__element:last-child {
  border-bottom: 0;
}

.adyen-checkout__dropdown__element:active, .adyen-checkout__dropdown__element:focus, .adyen-checkout__dropdown__element:hover {
  background: rgba(230, 233, 235, 0.6);
}

.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active {
  background: rgba(0, 102, 255, 0.1);
}

.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:active, .adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:focus, .adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:hover {
  background: rgba(0, 102, 255, 0.15);
}

.adyen-checkout__dropdown__element--disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.adyen-checkout__dropdown__element__icon {
  border-radius: 3px;
  margin-right: 8px;
  max-height: 26px;
  max-width: 40px;
}

.adyen-checkout__dropdown__element__flag {
  margin-left: 8px;
  margin-right: 10px;
  max-height: 18px;
  max-width: 27px;
}

.adyen-checkout__dropdown + .adyen-checkout-input__inline-validation {
  right: 32px;
}

.adyen-checkout__field-wrapper {
  display: flex;
  width: 100%;
}

.adyen-checkout__field--20 {
  width: 20%;
}

.adyen-checkout__field--30 {
  width: 30%;
}

.adyen-checkout__field--40 {
  width: 40%;
}

.adyen-checkout__field--50 {
  width: 50%;
}

.adyen-checkout__field--60 {
  width: 60%;
}

.adyen-checkout__field--70 {
  width: 70%;
}

.adyen-checkout__field--80 {
  width: 80%;
}

.adyen-checkout__field--col-70 {
  width: calc(70% - 8px);
}

.adyen-checkout__field--col-30 {
  width: calc(30% - 8px);
}

.adyen-checkout__field--col-50 {
  width: calc(50% - 8px);
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: 8px;
}

[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-left: 8px;
  margin-right: 0;
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 8px;
}

[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0;
  margin-right: 8px;
}

.adyen-checkout__field-wrapper:last-of-type > .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout__input {
  background: #fff;
  border: 1px solid #b9c4c9;
  caret-color: #06f;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 100%;
}

.adyen-checkout__input:hover {
  border-color: #99a3ad;
}

.adyen-checkout__input:required {
  box-shadow: none;
}

.adyen-checkout__input--disabled, .adyen-checkout__input[readonly] {
  background: #e6e9eb;
  border-color: #e6e9eb;
}

.adyen-checkout__input--disabled:hover {
  border-color: #e6e9eb;
}

.adyen-checkout__input-wrapper {
  display: block;
  position: relative;
}

.adyen-checkout__input-wrapper--block {
  display: block;
}

.adyen-checkout-input__inline-validation {
  height: 16px;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

[dir=rtl] .adyen-checkout-input__inline-validation {
  left: 14px;
  right: auto;
}

[dir=ltr] .adyen-checkout-input__inline-validation {
  left: auto;
  right: 14px;
}

.adyen-checkout-input__inline-validation--valid {
  color: #0abf53;
}

.adyen-checkout-input__inline-validation--invalid {
  color: #d10244;
}

.adyen-checkout__input--valid {
  border-bottom-color: #0abf53;
}

.adyen-checkout__input--error, .adyen-checkout__input--error:hover, .adyen-checkout__input--invalid, .adyen-checkout__input--invalid:hover {
  border-color: #d10244;
}

.adyen-checkout__input::-moz-placeholder {
  color: #707070;
  font-weight: 200;
}

.adyen-checkout__input::placeholder {
  color: #b9c4c9;
  font-weight: 200;
  text-transform: uppercase;
}

.adyen-checkout__input--date {
  padding-right: 30px;
}

.adyen-checkout__input--focus, .adyen-checkout__input--focus:hover, .adyen-checkout__input:active, .adyen-checkout__input:active:hover, .adyen-checkout__input:focus, .adyen-checkout__input:focus:hover {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout__input[readonly], .adyen-checkout__input[readonly]:hover {
  background-color: #e6e9eb;
  border-color: transparent;
  color: #687282;
  cursor: default;
}

.adyen-checkout__fieldset--personalDetails .adyen-checkout__field--gender .adyen-checkout__radio_group {
  display: flex;
}

.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group {
  display: flex;
  margin: 8px 0;
}

.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper {
  margin-right: 20px;
}

.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper:last-child {
  margin: 0;
}

.adyen-checkout__open-invoice .adyen-checkout__fieldset--billingAddress {
  padding-bottom: 8px;
}

.adyen-checkout__open-invoice .adyen-checkout__fieldset--deliveryAddress {
  margin-top: 24px;
  padding-bottom: 8px;
}

.adyen-checkout__open-invoice .adyen-checkout__input--separateDeliveryAddress {
  margin-bottom: 0;
}

.adyen-checkout__open-invoice .adyen-checkout__field--consentCheckbox {
  margin-top: 22px;
}

.adyen-checkout__input--separateDeliveryAddress + .adyen-checkout__checkbox__label {
  margin-top: 16px;
}

.adyen-checkout__amazonpay__button {
  margin: auto;
}

.adyen-checkout__amazonpay .adyen-checkout__button--ghost {
  display: block;
  margin: 8px auto 0;
  width: auto;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .ApplePayButton-module_apple-pay-button__l5g-d, .ApplePayButton-module_apple-pay__gYjuP {
    -webkit-appearance: -apple-pay-button;
  }
  .ApplePayButton-module_apple-pay-button__l5g-d {
    cursor: pointer;
    display: inline-block;
  }
  .ApplePayButton-module_apple-pay-button-black__istwW {
    -apple-pay-button-style: black;
  }
  .ApplePayButton-module_apple-pay-button-white__-wLaE {
    -apple-pay-button-style: white;
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    -apple-pay-button-style: white-outline;
  }
  .ApplePayButton-module_apple-pay-button--type-plain__ycfNl {
    -apple-pay-button-type: plain;
  }
  .ApplePayButton-module_apple-pay-button--type-buy__9m8AB {
    -apple-pay-button-type: buy;
  }
  .ApplePayButton-module_apple-pay-button--type-donate__HmRdK {
    -apple-pay-button-type: donate;
  }
  .ApplePayButton-module_apple-pay-button--type-check-out__XdGWd {
    -apple-pay-button-type: check-out;
  }
  .ApplePayButton-module_apple-pay-button--type-book__-v-VY {
    -apple-pay-button-type: book;
  }
  .ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF {
    -apple-pay-button-type: subscribe;
  }
  .ApplePayButton-module_apple-pay-button--type-add-money__zeBA8 {
    -apple-pay-button-type: add-money;
  }
  .ApplePayButton-module_apple-pay-button--type-contribute__G3E8e {
    -apple-pay-button-type: contribute;
  }
  .ApplePayButton-module_apple-pay-button--type-order__ggI6j {
    -apple-pay-button-type: order;
  }
  .ApplePayButton-module_apple-pay-button--type-reload__QbgLd {
    -apple-pay-button-type: reload;
  }
  .ApplePayButton-module_apple-pay-button--type-rent__VzC-E {
    -apple-pay-button-type: rent;
  }
  .ApplePayButton-module_apple-pay-button--type-support__6EjmY {
    -apple-pay-button-type: support;
  }
  .ApplePayButton-module_apple-pay-button--type-tip__bdzGK {
    -apple-pay-button-type: tip;
  }
  .ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR {
    -apple-pay-button-type: top-up;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .ApplePayButton-module_apple-pay-button__l5g-d {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 60%;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    max-height: 64px;
    min-height: 32px;
    min-width: 200px;
    padding: 0;
  }
  .ApplePayButton-module_apple-pay-button-black__istwW {
    background-color: black;
    background-image: -webkit-named-image(apple-pay-logo-white);
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7, .ApplePayButton-module_apple-pay-button-white__-wLaE {
    background-color: white;
    background-image: -webkit-named-image(apple-pay-logo-black);
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    border: 0.5px solid black;
  }
}
.adyen-checkout__applepay__button {
  height: 48px;
  width: 240px;
}

.adyen-checkout__dropin .adyen-checkout__applepay__button {
  width: 100%;
}

.adyen-checkout__issuer-button {
  align-items: center;
  background-color: #fff;
  border: none;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px #b9c4c9;
  cursor: pointer;
  display: flex;
  flex-basis: 47%;
  flex-grow: 2;
  font-size: 0.81em;
  height: 40px;
  justify-content: space-between;
  padding: 0 12px;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
}

.adyen-checkout__issuer-button:active {
  color: black;
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus {
  box-shadow: inset 0 0 0 2px #99A3AD;
  outline: none;
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus-visible {
  box-shadow: inset 0 0 0 2px #99A3AD;
  outline: none;
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):hover {
  box-shadow: inset 0 0 0 2px #99A3AD;
  outline: none;
}

.adyen-checkout__issuer-button--selected {
  background: #fff;
  box-shadow: inset 0 0 0 2px #06f;
  color: #06f;
  font-weight: 500;
  height: 40px;
  transition: none;
}

.adyen-checkout__issuer-button-img {
  max-height: 26px;
}

.adyen-checkout__issuer-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 16px;
}

.adyen-checkout__field--issuer-list-separator {
  align-items: center;
  color: #687282;
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
  margin-top: 16px;
  white-space: nowrap;
}

.adyen-checkout__field--issuer-list-separator:after, .adyen-checkout__field--issuer-list-separator:before {
  background: #e6e9eb;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}

.adyen-checkout__field--issuer-list-separator:after {
  margin-left: 20px;
}

.adyen-checkout__field--issuer-list-separator:before {
  margin-right: 20px;
}

.adyen-checkout__field--issuer-list {
  margin-bottom: 0;
}

.adyen-checkout__card-input__form {
  transition: opacity 0.25s ease-out;
}

.adyen-checkout__card__cardNumber {
  max-width: 400px;
}

.adyen-checkout__card__cardNumber__input {
  padding: 5px 8px;
}

.adyen-checkout__card__exp-date__input--oneclick {
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adyen-checkout__card__holderName, .adyen-checkout__field--expiryDate, .adyen-checkout__field--storedCard {
  margin-bottom: 0;
}

.adyen-checkout__card-input .adyen-checkout__fieldset--billingAddress, .adyen-checkout__card__holderName, .adyen-checkout__card__kcp-authentication, .adyen-checkout__card__socialSecurityNumber, .adyen-checkout__installments, .adyen-checkout__store-details {
  margin-top: 16px;
}

.adyen-checkout-error-panel + .adyen-checkout__card__holderName, .adyen-checkout-error-panel--sr-only + .adyen-checkout__card__holderName, .adyen-checkout__card__holderName:first-child {
  margin: 0 0 16px;
}

.adyen-checkout__field--cardNumber .adyen-checkout__input--valid:not(.adyen-checkout__card__cardNumber__input--noBrand) + .adyen-checkout-input__inline-validation--valid, .adyen-checkout__field--cardNumber .adyen-checkout__input--error .adyen-checkout__card__cardNumber__brandIcon {
  display: none;
}

.adyen-checkout__field--securityCode.adyen-checkout__field--error .adyen-checkout__card__cvc__hint, .adyen-checkout__field--securityCode.adyen-checkout__field--valid .adyen-checkout__card__cvc__hint {
  opacity: 0;
}
@keyframes cvcIndicateLocation {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.3;
  }
}
.adyen-checkout__label--focused .adyen-checkout__field__cvc--back-hint .adyen-checkout__card__cvc__hint--back .adyen-checkout__card__cvc__hint__location, .adyen-checkout__label--focused .adyen-checkout__field__cvc--front-hint .adyen-checkout__card__cvc__hint--front .adyen-checkout__card__cvc__hint__location {
  animation-direction: alternate;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: cvcIndicateLocation;
}

.adyen-checkout__card__cvc__hint__wrapper {
  align-items: center;
  backface-visibility: visible;
  display: flex;
  height: 100%;
  margin: 0 10px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateZ(0);
  transform-origin: center;
  transform-style: preserve-3d;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 27px;
  will-change: transform;
}

.adyen-checkout__field__cvc--front-hint.adyen-checkout__card__cvc__hint__wrapper {
  transform: rotateY(180deg);
}

.adyen-checkout__card__cvc__hint {
  backface-visibility: hidden;
  position: absolute;
  transition: opacity 0.1s linear;
}

.adyen-checkout__card__cvc__hint--front {
  transform: rotateY(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .adyen-checkout__card__cvc__hint__wrapper {
    transition: none;
  }
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__fieldset__fields {
  justify-content: left;
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group {
  display: flex;
  flex-direction: column;
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group__input-wrapper {
  margin-top: 20px;
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__field--revolving-plan-installments {
  margin-left: 15px;
  position: relative;
  top: 42px;
  width: 30%;
}

.LoadingWrapper-module_loading-input__form__ffCKa {
  opacity: 1;
}

.LoadingWrapper-module_loading-input__form--loading__7GmVo {
  opacity: 0;
}

.LoadingWrapper-module_loading-input__spinner__GxA51 {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.LoadingWrapper-module_loading-input__spinner--active__ENNBS {
  display: block;
}

.CardInput-module_card-input__wrapper__wXSCw {
  position: relative;
}

.CardInput-module_card-input__wrapper__wXSCw *, .CardInput-module_card-input__wrapper__wXSCw :after, .CardInput-module_card-input__wrapper__wXSCw :before {
  box-sizing: border-box;
}

.CardInput-module_card-input__icon__3Cz5M {
  border-radius: 3px;
  height: 18px;
  margin-left: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
}

.CardInput-module_card-input__form__fRo1r {
  opacity: 1;
}

.CardInput-module_card-input__spinner__-j2Qi {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.CardInput-module_card-input__spinner--active__slD7w {
  display: block;
}

.CardInput-module_card-input__form--loading__rrmdj {
  opacity: 0;
}

.CardInput-module_adyen-checkout__input__11tlB {
  display: block;
  max-height: 100px;
}

.CardInput-module_adyen-checkout__card__cvc__input--hidden__VIlHV, .CardInput-module_adyen-checkout__card__exp-date__input--hidden__evi6- {
  display: none;
}

.CardInput-module_adyen-checkout__card__exp-cvc__exp-date__input--hidden__YC3VT {
  justify-content: flex-end;
}

.CardInput-module_revolving-plan-installments__disabled__VhNj2 {
  opacity: 0.4;
  pointer-events: none;
}

.adyen-checkout-error-panel {
  margin-bottom: 20px;
}

.adyen-checkout-error-panel .adyen-checkout-error-panel__wrapper {
  font-size: 0.75em;
}

.adyen-checkout-error-panel--sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.adyen-checkout__card__dual-branding__buttons {
  display: flex;
  opacity: 0.4;
  pointer-events: none;
}

.adyen-checkout__card__dual-branding__buttons--active {
  opacity: 1;
  pointer-events: auto;
}

.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon {
  cursor: pointer;
  opacity: 1;
}

.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon:first-child {
  right: 40px;
}

.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon--not-selected {
  opacity: 0.5;
}

.adyen-checkout__card__brands {
  display: none;
}

.adyen-checkout__card__brands img {
  border-radius: 3px;
  height: 16px;
  width: 24px;
}

.adyen-checkout__card__brands__brand-wrapper--disabled {
  opacity: 0.25;
}

.adyen-checkout__card__brands__brand-wrapper {
  display: inline-block;
  height: 16px;
  position: relative;
  transition: opacity 0.2s ease-out;
  width: 24px;
}

.adyen-checkout__card__brands__brand-wrapper:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__button-group {
  background: transparent;
  display: flex;
  justify-content: space-between;
}

.adyen-checkout__button-group .adyen-checkout__button {
  background: transparent;
  border: 0;
  box-shadow: inset 0 0 0 1px #99a3ad;
  color: #00112c;
  font-size: 0.81em;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
}

.adyen-checkout__button-group .adyen-checkout__button:last-child {
  margin-right: 0;
}

.adyen-checkout__button-group .adyen-checkout__button:hover {
  background: transparent;
  box-shadow: inset 0 0 0 2px #99a3ad;
}

.adyen-checkout__button-group .adyen-checkout__button:active {
  background: #f7f8f9;
  box-shadow: inset 0 0 0 2px #99a3ad;
}

.adyen-checkout__button-group .adyen-checkout__button--disabled, .adyen-checkout__button-group .adyen-checkout__button--disabled:hover {
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__button-group .adyen-checkout__button--selected, .adyen-checkout__button-group .adyen-checkout__button--selected:active, .adyen-checkout__button-group .adyen-checkout__button--selected:active:hover, .adyen-checkout__button-group .adyen-checkout__button--selected:hover {
  background: #e5efff;
  box-shadow: inset 0 0 0 2px #06f;
  color: #06f;
  font-weight: 500;
  height: 40px;
  transition: none;
}

.adyen-checkout__button-group .adyen-checkout__button .adyen-checkout__button-group__input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.adyen-checkout__adyen-giving .adyen-checkout__status__icon {
  display: block;
  margin: 56px auto 32px;
}

.adyen-checkout__adyen-giving .adyen-checkout__status__text {
  color: #00112c;
  margin-bottom: 56px;
  text-align: center;
}

.adyen-checkout__campaign {
  background: #00112c;
  border-radius: 6px;
  height: 227px;
  overflow: hidden;
  position: relative;
}

.adyen-checkout__campaign-link:hover .adyen-checkout__campaign-description {
  text-decoration: underline;
}

.adyen-checkout__campaign-container {
  height: 100%;
}

.adyen-checkout__campaign-logo {
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  display: block;
  height: 48px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 48px;
}

.adyen-checkout__campaign-background-image {
  background-color: #00112c;
  background-position: 50%;
  background-size: cover;
  height: 100%;
}

.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:before {
  background: inherit;
  content: "";
  height: 100%;
  position: absolute;
  transition: transform 0.6s ease-out;
  width: 100%;
}

.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:hover:before {
  transform: scale(1.1);
}

.adyen-checkout__campaign-link .adyen-checkout__campaign-content {
  pointer-events: none;
}

.adyen-checkout__campaign-content {
  bottom: 0;
  padding: 16px;
  position: absolute;
  z-index: 2;
}

.adyen-checkout__campaign-description, .adyen-checkout__campaign-title {
  color: #fff;
  font-weight: 400;
  margin: 0;
}

.adyen-checkout__campaign-title {
  font-size: 1em;
  margin-bottom: 8px;
}

.adyen-checkout__campaign-description {
  font-size: 0.81em;
  line-height: 19px;
}

.adyen-checkout__adyen-giving-actions {
  margin-top: 16px;
}

.adyen-checkout__button.adyen-checkout__button--donate {
  margin: 16px auto 8px;
}

.adyen-checkout__button.adyen-checkout__button--decline {
  display: block;
  margin: auto;
  width: auto;
}

.adyen-checkout__paywithgoogle {
  height: 48px;
}
@media (max-width: 889px) {
  .adyen-checkout__paywithgoogle {
    display: flex;
    justify-content: center;
    margin: 20px 0 16px;
    text-align: center;
  }
  .adyen-checkout__paywithgoogle > div:first-child {
    width: 90%;
  }
}

.adyen-checkout__paywithgoogle > div > button, .adyen-checkout__paywithgoogle > div > button.long, .adyen-checkout__paywithgoogle > div > button.short {
  height: 40px;
  transition: background-color 0.3s ease-out, box-shadow 0.3s ease-out;
}
@media (max-width: 889px) {
  .adyen-checkout__paywithgoogle > div > button, .adyen-checkout__paywithgoogle > div > button.long, .adyen-checkout__paywithgoogle > div > button.short {
    width: 100%;
  }
}

.adyen-checkout__paywithgoogle > div > button.long:focus, .adyen-checkout__paywithgoogle > div > button.short:focus, .adyen-checkout__paywithgoogle > div > button:focus {
  box-shadow: 0 0 0 2px #99c2ff;
  outline: 0;
}

.adyen-checkout__paywithgoogle > div > button.gpay-button {
  padding: 15px 24px 13px;
}

.adyen-checkout__econtext-input__field > .adyen-checkout__button--pay:only-child {
  margin-top: 0;
}

.adyen-checkout__voucher-result {
  border-radius: 12px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}

.adyen-checkout__voucher-result__bottom, .adyen-checkout__voucher-result__top {
  background: #fff;
  border: 1px solid #d4d9db;
}

.adyen-checkout__voucher-result__top {
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  padding: 40px 0 24px;
}

.adyen-checkout__voucher-result__bottom {
  border-radius: 0 0 12px 12px;
  border-top: 0;
}

.adyen-checkout__voucher-result__separator {
  align-items: center;
  background: #fff;
  display: flex;
  height: 13px;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 14px);
}

.adyen-checkout__voucher-result__separator:before {
  left: -7px;
}

.adyen-checkout__voucher-result__separator:after, .adyen-checkout__voucher-result__separator:before {
  background-position: 100%;
  background-repeat: no-repeat;
  content: "";
  height: 13px;
  position: absolute;
  top: 0;
  width: 7px;
}

.adyen-checkout__voucher-result__separator:after {
  right: -7px;
  transform: rotate(-180deg);
}

.adyen-checkout__voucher-result__separator__inner {
  border-top: 1px solid #e6e9eb;
  width: 100%;
}

.adyen-checkout__voucher-result__image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  width: 100%;
}

.adyen-checkout__link--voucher-result-instructions {
  display: inline-block;
}

.adyen-checkout__voucher-result__image__wrapper {
  display: block;
  height: 48px;
  margin: 0 24px;
  position: relative;
}

.adyen-checkout__voucher-result__image__wrapper:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__voucher-result__image__wrapper:nth-child(2):before {
  border-left: 1px solid #d4d9db;
  content: "";
  height: 64px;
  left: -24.5px;
  position: absolute;
  top: -8px;
  width: 1px;
}

.adyen-checkout__voucher-result__image__brand, .adyen-checkout__voucher-result__image__issuer {
  border-radius: 3px;
  height: 48px;
}

.adyen-checkout__voucher-result__introduction {
  color: #00112c;
  font-size: 0.81em;
  line-height: 19px;
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}

.adyen-checkout__voucher-result__amount {
  color: #00112c;
  font-size: 1em;
  font-weight: 700;
  margin: 24px auto 0;
  text-align: center;
}

.adyen-checkout__voucher-result__surcharge {
  color: #687282;
  display: block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 19px;
  text-align: center;
}

.adyen-checkout__voucher-result__code__label {
  display: block;
  font-weight: 400;
  left: 0;
  line-height: 19px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: auto;
}

.adyen-checkout__voucher-result__code__label:before {
  content: "";
  position: absolute;
}

.adyen-checkout__voucher-result__code__label__text {
  background: #fff;
  color: #00112c;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1;
  padding: 0 8px;
}

.adyen-checkout__voucher-result__code__barcode {
  display: block;
  height: 56px;
  margin: 0 auto 8px;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__voucher-result__code {
  border-width: 1px 0;
  color: #00112c;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0 auto;
  padding: 16px 48px;
  position: relative;
  text-align: center;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
  width: 100%;
  word-break: break-word;
}

.adyen-checkout__voucher-result__details {
  list-style: none;
  margin: -1px auto 0;
  padding: 0;
}

.adyen-checkout__voucher-result__details__item {
  border-top: 1px solid #e6e9eb;
  color: #00112c;
  display: flex;
  font-size: 0.81em;
  justify-content: space-between;
  padding: 16px 24px;
  word-break: break-word;
}

.adyen-checkout__voucher-result__details__item:last-child {
  margin-bottom: 0;
}

.adyen-checkout__voucher-result__details__label {
  max-width: 50%;
  text-align: left;
}

.adyen-checkout__voucher-result__details__value {
  font-weight: 700;
  max-width: 50%;
  text-align: right;
}

.adyen-checkout__voucher-result__actions {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 auto 32px;
  max-width: 100%;
  min-width: 200px;
  padding: 0;
  width: 300px;
}

.adyen-checkout__voucher-result__actions__item {
  margin: 0 4px;
}

.adyen-checkout__paypal__buttons {
  position: relative;
  z-index: 0;
}

.adyen-checkout__paypal__button {
  display: flex;
  margin-bottom: 16px;
}

.adyen-checkout__paypal__button:empty {
  display: none;
}

.adyen-checkout__paypal__status--pending {
  margin: 16px 0;
}

.adyen-checkout__paypal__status--processing {
  align-items: center;
  display: flex;
  font-size: 13px;
  justify-content: center;
  padding: 24px 0;
}

.adyen-checkout__payment-method .adyen-checkout__paypal__status--pending {
  margin: -16px 0 38px;
}

.adyen-checkout__payment-method .adyen-checkout__paypal__status--processing {
  padding: 20px 0 65px;
}

.adyen-checkout__phone-input {
  direction: ltr;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper {
  width: 100%;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input {
  height: auto;
  padding: 0;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input:focus {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
  border: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 35px;
  width: auto;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {
  box-sizing: revert;
  height: 10px;
  left: 40px;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input--phoneNumber {
  border: 1px solid transparent;
  height: 35px;
  margin-left: 8px;
  padding-left: 15px;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput {
  align-items: center;
  display: flex;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput:focus {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__phoneNumber {
  align-items: center;
  display: flex;
  margin-left: 65px;
  width: 100%;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__countryFlag {
  position: absolute;
}

.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active, .adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {
  box-shadow: none;
}

.adyen-checkout__threeds2__challenge, .adyen-checkout__threeds2__challenge-container {
  background-color: transparent;
  box-sizing: border-box;
  display: block;
  height: inherit;
  min-height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.adyen-checkout__threeds2__challenge--01, .adyen-checkout__threeds2__challenge--01 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 250px;
}

.adyen-checkout__threeds2__challenge--02, .adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 390px;
}

.adyen-checkout__threeds2__challenge--03, .adyen-checkout__threeds2__challenge--03 .adyen-checkout__iframe--threeDSIframe {
  height: 600px;
  width: 500px;
}

.adyen-checkout__threeds2__challenge--04, .adyen-checkout__threeds2__challenge--04 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 600px;
}

.adyen-checkout__threeds2__challenge--05, .adyen-checkout__threeds2__challenge--05 .adyen-checkout__iframe--threeDSIframe {
  height: 100%;
  width: 100%;
}

.adyen-checkout__iframe--threeDSIframe {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.adyen-checkout__qr-loader {
  background: #fff;
  border: 1px solid #d4d9db;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}

.adyen-checkout__qr-loader--result {
  padding: 100px;
}

.adyen-checkout__qr-loader--app {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.adyen-checkout__qr-loader__brand-logo {
  border-radius: 3px;
  width: 74px;
}

.adyen-checkout__qr-loader__subtitle {
  margin: 32px auto 0;
  max-width: 400px;
}

.adyen-checkout__qr-loader__subtitle--result {
  margin-bottom: 32px;
}

.adyen-checkout__qr-loader__payment_amount, .adyen-checkout__qr-loader__subtitle {
  color: #00112c;
  font-size: 1em;
  line-height: 19px;
}

.adyen-checkout__qr-loader__icon {
  height: 88px;
  width: 88px;
}

.adyen-checkout__qr-loader__payment_amount {
  font-weight: 700;
}

.adyen-checkout__qr-loader__progress {
  background: #d4d9db;
  border-radius: 24px;
  height: 4px;
  margin: 32px auto 12px;
  padding-right: 3%;
  width: 152px;
}

[dir=rtl] .adyen-checkout__qr-loader__progress {
  padding-left: 3%;
  padding-right: 0;
}

.adyen-checkout__qr-loader__percentage {
  background: #06f;
  border-radius: 24px;
  display: block;
  height: 100%;
}

.adyen-checkout__qr-loader__countdown {
  color: #687282;
  font-size: 0.81em;
}

.adyen-checkout__qr-loader > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}

.adyen-checkout__qr-loader__app-link {
  display: none;
  margin-top: 16px;
}

.adyen-checkout__qr-loader__separator__label {
  color: #687282;
  display: block;
  font-size: 13px;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 1;
}

.adyen-checkout__qr-loader__separator__label:after, .adyen-checkout__qr-loader__separator__label:before {
  background-color: #e6e9eb;
  content: " ";
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: 51%;
  width: 50%;
}

.adyen-checkout__qr-loader__separator__label:before {
  margin-left: -52%;
  text-align: right;
}

.adyen-checkout__qr-loader__separator__label:after {
  margin-left: 2%;
}

.adyen-checkout__button.adyen-checkout__button--qr-loader {
  margin-top: 24px;
  text-decoration: none;
}

.adyen-checkout__qr-loader__instructions {
  color: #687282;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 32px;
}

.adyen-checkout__qr-loader__actions {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

@media only screen and (max-device-width: 1200px) {
  .adyen-checkout__qr-loader__app-link {
    display: block;
  }
}
.adyen-checkout__voucher-result--boletobancario .adyen-checkout__voucher-result__code {
  font-size: 0.81em;
  line-height: 19px;
  padding: 24px;
  word-break: break-all;
}

.adyen-checkout__voucher-result--oxxo .adyen-checkout__voucher-result__code {
  font-size: 0.81em;
  line-height: 19px;
  padding: 24px;
  word-break: break-all;
}

.adyen-checkout__alert-message {
  border-radius: 6px;
  display: flex;
  font-size: 0.81em;
  margin: 0 0 16px;
  padding: 12px;
  text-align: left;
}

.adyen-checkout__alert-message--error {
  background: #fbe6ed;
}

.adyen-checkout__alert-message--warning {
  background: #ffeacc;
}

.adyen-checkout__alert-message--info {
  background: #e5efff;
}

.adyen-checkout__alert-message__icon {
  height: 14px;
  margin-right: 8px;
  width: 14px;
}

.adyen-checkout__giftcard-result__header {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.adyen-checkout__giftcard-result__header__title {
  align-items: center;
  display: flex;
}

.adyen-checkout__giftcard-result__name {
  margin-left: 8px;
}

.adyen-checkout__giftcard-result__balance {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.adyen-checkout__giftcard-result__balance__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.adyen-checkout__giftcard-result__balance__item .adyen-checkout__giftcard-result__balance__title--transactionLimit {
  color: #687282;
}

.adyen-checkout__giftcard-result__balance__item:last-child {
  margin-bottom: 0;
}

.adyen-checkout__giftcard-result__balance__value--amount {
  font-weight: 700;
}

.adyen-checkout__giftcard-result__remaining-balance {
  color: #687282;
  font-size: 13px;
  line-height: 19px;
  margin: 8px auto 0;
  text-align: center;
}

.DropinComponent-module_adyen-checkout__payment-methods-list__mAjAm {
  list-style: none;
  margin: 0;
  padding: 0;
}

.DropinComponent-module_adyen-checkout__payment-method__nWdwg {
  display: block;
  max-height: 60px;
}

.DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {
  display: none;
}

.DropinComponent-module_adyen-checkout__payment-method__image__nB80V {
  height: 26px;
  width: 40px;
}

.DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {
  margin-right: 8px;
}

[dir=rtl] .DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {
  margin-left: 8px;
  margin-right: 0;
}

.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF {
  max-height: 100%;
}

.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF .DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {
  display: block;
}

.adyen-checkout__payment-method__disable-confirmation {
  background: #d10244;
  border-left: 1px solid #c70241;
  border-right: 1px solid #c70241;
  color: #fff;
  font-size: 0.81em;
  margin: 0 -17px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.15s ease-out, max-height 0.15s linear, margin-bottom 0.1s linear;
}

.adyen-checkout__payment-method__disable-confirmation.adyen-checkout__payment-method__disable-confirmation--open {
  margin-bottom: 16px;
  max-height: 62px;
  opacity: 1;
}

.adyen-checkout__payment-method__disable-confirmation__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}

.adyen-checkout__payment-method__disable-confirmation__buttons {
  display: flex;
}

.adyen-checkout__payment-method__disable-confirmation__button {
  background: #d10244;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: auto;
  line-height: 14px;
  margin: 0 0 0 8px;
  padding: 8px;
  width: auto;
}

.adyen-checkout__payment-method__disable-confirmation__button:hover, .adyen-checkout__payment-method__disable-confirmation__button:hover:focus {
  background: #b8023c;
  box-shadow: none;
}

.adyen-checkout__payment-method__disable-confirmation__button:active, .adyen-checkout__payment-method__disable-confirmation__button:hover:active {
  background: #9e0234;
  box-shadow: none;
}

.adyen-checkout__payment-method__disable-confirmation__button--remove, .adyen-checkout__payment-method__disable-confirmation__button--remove:disabled {
  border-color: #fff;
}

.adyen-checkout__payment-method__disable-confirmation__button--cancel, .adyen-checkout__payment-method__disable-confirmation__button--cancel:disabled {
  border-color: transparent;
}

.adyen-checkout__payment-method {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  transition: opacity 0.3s ease-out;
  width: 100%;
}

.adyen-checkout__payment-method:focus {
  outline: 0;
}

.adyen-checkout__payment-method--selected + .adyen-checkout__payment-method, .adyen-checkout__payment-method:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin-top: 0;
}

.adyen-checkout__payment-method--next-selected, .adyen-checkout__payment-method:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-bottom: 0;
}

.adyen-checkout__payment-method--loading {
  opacity: 0.2;
}

.adyen-checkout__payment-method--selected.adyen-checkout__payment-method--loading {
  opacity: 0.9;
}

.adyen-checkout__payment-method--confirming .adyen-checkout__payment-method__details__content, .adyen-checkout__payment-method--disabling {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__payment-method--disabling {
  opacity: 0.3;
}

.adyen-checkout__payment-method__header {
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  justify-content: space-between;
  padding: 12px 16px 12px 44px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

[dir=rtl] .adyen-checkout__payment-method__header {
  padding: 12px 44px 12px 12px;
}

.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header {
  padding: 16px;
}

.adyen-checkout__payment-method__header__title {
  align-items: center;
  background: none;
  border: none;
  color: #00112c;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: 1em;
  font-weight: 400;
  margin-right: 16px;
  max-width: 100%;
  padding: 4px;
}

[dir=rtl] .adyen-checkout__payment-method__header__title {
  margin-left: 16px;
  margin-right: 0;
}

.adyen-checkout__payment-method__surcharge {
  color: #687282;
  margin-left: 5px;
}

.adyen-checkout__payment-method--selected {
  background: #f7f8f9;
  border: 1px solid #e6e9eb;
  border-radius: 12px;
  cursor: default;
  margin: 8px 0;
  transition: margin 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 0.3s ease-out;
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header {
  flex-wrap: wrap;
}

.adyen-checkout__payment-method__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adyen-checkout__payment-method__name--selected {
  font-weight: 500;
}

.adyen-checkout__payment-method__details {
  padding: 0 16px;
  position: relative;
}

.adyen-checkout__payment-method__details__content {
  margin: 0 0 16px;
}

.adyen-checkout__payment-method__image__wrapper {
  height: 26px;
  position: relative;
  width: 40px;
}

.adyen-checkout__payment-method__image__wrapper--outline:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__payment-method__image {
  border-radius: 3px;
  display: block;
}

.adyen-checkout__payment-method__brands {
  display: flex;
  flex-basis: auto;
  flex-shrink: 1;
  flex-wrap: wrap;
  height: 16px;
  margin: 4px 0;
  overflow: hidden;
  text-align: right;
}

.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__brand-number {
  color: #99A3AD;
  font-size: 13px;
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands {
  height: auto;
  overflow: visible;
  text-align: left;
}

.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {
  display: inline-block;
  height: 16px;
  margin-right: 4px;
  transition: opacity 0.2s ease-out;
  width: 24px;
}

.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper:last-child {
  margin: 0;
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {
  margin-bottom: 4px;
}

.adyen-checkout__payment-method__brands img {
  height: 16px;
  width: 24px;
}

.adyen-checkout__payment-method__image__wrapper--disabled {
  opacity: 0.25;
}

.adyen-checkout__payment-method__radio {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

[dir=rtl] .adyen-checkout__payment-method__radio {
  left: auto;
  right: 16px;
}

.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__radio {
  display: none;
}

.adyen-checkout__payment-method__radio:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease-out;
  width: 6px;
}

.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected) .adyen-checkout__payment-method__radio {
  border-color: #99a3ad;
  box-shadow: 0 0 0 2px #d4d9db;
  cursor: pointer;
}

.adyen-checkout__payment-method__radio--selected {
  background-color: #06f;
  border: 0;
  transition: all 0.3s ease-out;
}

.adyen-checkout__payment-method__radio--selected:hover {
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}

.adyen-checkout__payment-method__radio--selected:after {
  transform: translateY(-50%) scale(1);
}

.adyen-checkout__order-payment-methods-list {
  list-style: none;
  margin: 0 auto 16px;
  padding: 0;
}

.adyen-checkout__order-payment-method {
  background: #fff;
  border: 1px solid #e6e9eb;
  margin-top: -1px;
  position: relative;
  width: 100%;
}

.adyen-checkout__order-payment-method:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.adyen-checkout__order-payment-method:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.adyen-checkout__order-payment-method__header {
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 500;
  justify-content: space-between;
  padding: 16px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.adyen-checkout__order-payment-method__header .adyen-checkout__payment-method__header__title {
  padding: 0;
}

.adyen-checkout__order-payment-method__details {
  padding: 0 16px 16px;
}

.adyen-checkout__order-payment-method__deducted-amount {
  display: flex;
  font-size: 1em;
  justify-content: space-between;
  line-height: 1em;
}

.adyen-checkout__order-payment-method__deducted-amount__label {
  font-size: 0.81em;
}

.adyen-checkout__order-payment-method__deducted-amount__value {
  font-weight: 500;
}

.adyen-checkout__order-remaining-amount {
  background: #ffeacc;
  border-radius: 6px;
  color: #7f4a00;
  display: block;
  font-size: 0.81em;
  margin-bottom: 16px;
  padding: 8px 16px;
  width: 100%;
}

.adyen-checkout__order-remaining-amount strong {
  font-weight: 700;
}

.adyen-checkout__status {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d4d9db;
  border-radius: 6px;
  color: #00112c;
  display: flex;
  flex-direction: column;
  font-size: 1em;
  height: 350px;
  justify-content: center;
  margin: 0;
  padding: 32px;
  text-align: center;
}

.adyen-checkout__status__icon {
  margin-bottom: 24px;
}

.adyen-checkout__status .adyen-checkout__spinner__wrapper {
  max-height: 88px;
}

.adyen-checkout__dropin, .adyen-checkout__dropin *, .adyen-checkout__dropin :after, .adyen-checkout__dropin :before {
  box-sizing: border-box;
}

.adyen-checkout__payment-methods-list--loading {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__instant-payment-methods-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.adyen-checkout__instant-payment-methods-list li:not(:last-child) {
  margin-bottom: 8px;
}

.adyen-checkout__link {
  color: #06f;
  text-decoration: none;
}

.adyen-checkout__link:hover {
  text-decoration: underline;
}

.AchInput-module_sf-input__wrapper__lfdiv {
  position: relative;
}

.AchInput-module_sf-input__wrapper__lfdiv *, .AchInput-module_sf-input__wrapper__lfdiv :after, .AchInput-module_sf-input__wrapper__lfdiv :before {
  box-sizing: border-box;
}

.AchInput-module_adyen-checkout__input__8WwCR {
  display: block;
  max-height: 100px;
}

.adyen-checkout__loading-input__form {
  transition: opacity 0.25s ease-out;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  color: #333;
  text-transform: uppercase;
}

.adyen-checkout__pm__holderName {
  margin-bottom: 0;
}

.adyen-checkout__fieldset__title + .adyen-checkout__ach-sf__form {
  margin-top: 0;
}

.adyen-checkout__ach-input .adyen-checkout__fieldset--address, .adyen-checkout__ach-sf__form {
  margin-top: 16px;
}

.adyen-checkout-phone-input--new {
  direction: ltr;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper {
  width: 100%;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input {
  height: auto;
  padding: 0;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input:focus-within {
  border: 1px solid #06f;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input:focus-within .adyen-checkout-dropdown--countrycode-selector {
  border-right: 1px solid #06f;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
  border: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 35px;
  width: auto;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {
  box-sizing: revert;
  height: 10px;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active, .adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {
  box-shadow: none;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number {
  border: 1px solid transparent;
  height: 35px;
  line-height: 35px;
  min-height: 35px;
  padding-bottom: 0;
  padding-left: 15px;
  padding-top: 0;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number:focus-within {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-dropdown--countrycode-selector {
  border-right: 1px solid #dce0e5;
  min-width: 134px;
  width: 134px;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input-holder--phone-input {
  align-items: center;
  display: flex;
}

.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-phone-number {
  align-items: center;
  display: flex;
  flex: 3;
}

.adyen-checkout-phone-input--new .adyen-checkout-phone-input__error-holder {
  margin-top: -10px;
}

.adyen-checkout__await {
  background: #fff;
  border: 1px solid #d4d9db;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}

.adyen-checkout__await--result {
  padding: 100px;
}

.adyen-checkout__qr-loader--app {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.adyen-checkout__await__brand-logo {
  border-radius: 3px;
  width: 74px;
}

.adyen-checkout__await__indicator-text, .adyen-checkout__await__subtitle {
  color: #00112c;
  font-size: 1em;
  line-height: 19px;
  margin-top: 32px;
}

.adyen-checkout__await__indicator-holder .adyen-checkout__await__indicator-text {
  margin-left: 10px;
  margin-top: 6px;
}

.adyen-checkout__await__indicator-holder {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  margin-top: 32px;
}

.adyen-checkout__await__subtitle--result {
  margin-bottom: 32px;
}

.adyen-checkout__await__icon {
  height: 88px;
  width: 88px;
}

.adyen-checkout__await__progress {
  background: #d4d9db;
  border-radius: 24px;
  height: 4px;
  margin: 32px auto 12px;
  width: 152px;
}

.adyen-checkout__await__percentage {
  background: #06f;
  border-radius: 24px;
  display: block;
  height: 100%;
}

.adyen-checkout__await__countdown {
  color: #687282;
  font-size: 0.81em;
}

.adyen-checkout__await > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}

.adyen-checkout__await__app-link {
  display: none;
  margin-top: 16px;
}

.adyen-checkout__await__separator__label {
  color: #687282;
  display: block;
  font-size: 13px;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 1;
}

.adyen-checkout__await__separator__label:after, .adyen-checkout__await__separator__label:before {
  background-color: #e6e9eb;
  content: " ";
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: 51%;
  width: 50%;
}

.adyen-checkout__await__separator__label:before {
  margin-left: -52%;
  text-align: right;
}

.adyen-checkout__await__separator__label:after {
  margin-left: 2%;
}

@media only screen and (max-device-width: 1200px) {
  .adyen-checkout__await__app-link {
    display: block;
  }
}
.adyen-checkout__blik__helper {
  color: #00112c;
  font-size: 1em;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 0;
}

.adyen-checkout__bankTransfer__introduction {
  color: #00112c;
  font-size: 0.81em;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 0;
}

.adyen-checkout__bankTransfer__emailField {
  margin: 0 0 16px;
}

.adyen-checkout__bacs--confirm {
  position: relative;
}

.adyen-checkout__bacs--confirm .adyen-checkout-input__inline-validation--valid {
  display: none;
}

.adyen-checkout__bacs .adyen-checkout__field--inactive {
  pointer-events: none;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -25px;
  width: 20%;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit-dropin {
  top: -50px;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit .adyen-checkout__bacs--edit-button {
  background: none;
  border: none;
  color: #06f;
  cursor: pointer;
  text-align: end;
  text-decoration: underline;
}

.adyen-checkout__voucher-result__introduction {
  font-size: 1em;
  max-width: 420px;
}

.adyen-checkout__klarna-widget {
  pointer-events: all;
}

.adyen-checkout__field .adyen-input {
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 15px;
  font-size: calc(15px / calc(16px / 1rem));
  line-height: 30px;
  line-height: calc(30px / calc(16px / 1rem));
}

.adyen-checkout__card-input {
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}

.adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: calc(8px / calc(16px / 1rem));
}
.adyen-checkout__loading-input__form .adyen-checkout__field--cardNumber .adyen-checkout__label {
  margin-bottom: 0;
}

.adyen-checkout__store-details .adyen-checkout__checkbox__input {
  visibility: visible;
}


#size-guide {
  padding: 40px 55px 30px 55px;
  padding: calc(40px / calc(16px / 1rem)) calc(55px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem)) calc(55px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
#size-guide h2 {
  margin-bottom: 20px;
  margin-bottom: calc(20px / calc(16px / 1rem));
  margin-top: 10px;
  margin-top: calc(10px / calc(16px / 1rem));
  color: #000;
}
#size-guide p {
  margin: 0;
  font-weight: 600;
  padding-bottom: 6px;
  padding-bottom: calc(6px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
}
#size-guide .guide-info {
  color: #fe657f;
  font-weight: 100;
}
@media (max-width: 768px) {
  #size-guide {
    padding-left: 5px;
    padding-left: calc(5px / calc(16px / 1rem));
    padding-right: 5px;
    padding-right: calc(5px / calc(16px / 1rem));
  }
}

.size-guide-table {
  padding: 0 55px 30px 55px;
  padding: 0 calc(55px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem)) calc(55px / calc(16px / 1rem));
  font-size: 14px;
  font-size: calc(14px / calc(16px / 1rem));
  font-family: "futura-pt", sans-serif;
}
.size-guide-table .table-container {
  background-color: #f7f7f7;
}
.size-guide-table .table-container .table-header {
  padding: 20px 30px;
  padding: calc(20px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
  display: flex;
  position: relative;
}
.size-guide-table .table-container .table-header img {
  width: 30px;
  width: calc(30px / calc(16px / 1rem));
  height: 15px;
  height: calc(15px / calc(16px / 1rem));
  margin: auto 0;
}
.size-guide-table .table-container .table-header h4 {
  margin: 0 0 0 28px;
  margin: 0 0 0 calc(28px / calc(16px / 1rem));
  font-size: 22px;
  font-size: calc(22px / calc(16px / 1rem));
}
.size-guide-table .table-container .table-header .arrow {
  display: block;
  position: absolute;
  width: 10px;
  width: calc(10px / calc(16px / 1rem));
  height: 10px;
  height: calc(10px / calc(16px / 1rem));
  right: 34px;
  right: calc(34px / calc(16px / 1rem));
  top: 28px;
  top: calc(28px / calc(16px / 1rem));
  margin-left: auto;
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  background: transparent;
  transform: rotate(-135deg);
  cursor: pointer;
  transition: transform 0.25s;
}
.size-guide-table .table-container .table-body-container {
  padding-bottom: 30px;
  padding-bottom: calc(30px / calc(16px / 1rem));
  border-top: 1px solid #ddd;
}
.size-guide-table .table-container .table-body-container em {
  padding: 20px 30px;
  padding: calc(20px / calc(16px / 1rem)) calc(30px / calc(16px / 1rem));
  display: inline-block;
  font-weight: 100;
  color: #333;
}
.size-guide-table .table-container .table-body-container .table-body-wrapper {
  display: flex;
  padding: 0 30px;
  padding: 0 calc(30px / calc(16px / 1rem));
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body,
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column {
  border: 0.5px solid #dcdcdc;
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row,
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column .table-row {
  display: grid;
  height: 44px;
  height: calc(44px / calc(16px / 1rem));
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row div,
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column .table-row div {
  padding: 0 18px;
  padding: 0 calc(18px / calc(16px / 1rem));
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0.5px solid #dcdcdc;
  font-weight: 200;
  color: #666;
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row div:nth-child(even),
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column .table-row div:nth-child(even) {
  background-color: #fff;
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body {
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row {
  grid-template-columns: repeat(auto-fill, minmax(19.5%, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(19.5%, 1fr);
}
@media (max-width: 768px) {
  .size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row {
    grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));
    grid-auto-columns: minmax(31%, 1fr);
  }
}
@media (max-width: 480px) {
  .size-guide-table .table-container .table-body-container .table-body-wrapper .table-body .table-row {
    grid-template-columns: repeat(auto-fill, minmax(82%, 1fr));
    grid-auto-columns: minmax(82%, 1fr);
  }
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column {
  box-shadow: 3px 2px 6px #ddd;
  -webkit-clip-path: inset(0px -15px 0px 0px);
          clip-path: inset(0px -15px 0px 0px);
}
.size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column .table-row div {
  width: 160px;
  width: calc(160px / calc(16px / 1rem));
  background-color: #fff;
  font-weight: 600;
  color: #000;
}
@media (max-width: 480px) {
  .size-guide-table .table-container .table-body-container .table-body-wrapper .fixed-column .table-row div {
    width: 90px;
    width: calc(90px / calc(16px / 1rem));
    padding-left: 4px;
    padding-left: calc(4px / calc(16px / 1rem));
    padding-right: 4px;
    padding-right: calc(4px / calc(16px / 1rem));
    text-align: center;
  }
}
.size-guide-table .table-container.active .arrow {
  top: 32px;
  top: calc(32px / calc(16px / 1rem));
  transform: rotate(45deg);
  transition: transform 0.25s;
}
@media (max-width: 768px) {
  .size-guide-table {
    padding-left: 5px;
    padding-left: calc(5px / calc(16px / 1rem));
    padding-right: 5px;
    padding-right: calc(5px / calc(16px / 1rem));
  }
}

.bra-size-page #size-guide,
.bra-size-page .size-guide-table {
  padding-left: 0;
  padding-right: 0;
}
.bra-size-page #size-guide {
  padding-top: 0;
}
@media (max-width: 768px) {
  .bra-size-page .lss-blog-section .item:first-child .main-banner {
    padding-bottom: 16px;
    padding-bottom: calc(16px / calc(16px / 1rem));
  }
}

.measure-block .measure-wrapper table {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #dcdcdc;
}
.measure-block .measure-wrapper thead {
  position: sticky;
  display: flex;
}
.measure-block .measure-wrapper tbody {
  overflow-y: overlay;
  height: 89%;
  display: block;
}
.measure-block .measure-wrapper tr {
  width: 100%;
  display: flex;
}
.measure-block .measure-wrapper tr:nth-child(even) {
  background: #f7f7f7;
}
.measure-block .measure-wrapper th {
  box-shadow: 5px -1px 11px 0px grey;
  background: white;
  text-align: center;
}
.measure-block .measure-wrapper th, .measure-block .measure-wrapper td {
  padding: 15px;
  padding: calc(15px / calc(16px / 1rem));
  border: 1px solid #dcdcdc;
  text-transform: uppercase;
  color: #666;
  width: 50%;
}
.measure-block .measure-wrapper,
.measure-block .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin: 0;
}
.measure-block .measure-wrapper .top-content,
.measure-block .image-wrapper .top-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}