.catalog-product-view {
  /* REDESIGN MAR 2025: moving product details out of product view */
  /***/
  /*div#reviewForm.review-form-alt-anchor {
        position: absolute;
        top: 150vh;
    }*/
  /* hide the points messaging for gift card pdp since points are 0 (due to missing 'price' attribute for 'gift card' product type */
  /* also hiding the additional-links since logically they don't apply */
}
.catalog-product-view .images-breadcrumbs {
  display: none;
}
.catalog-product-view .product-view {
  /* REDESIGN MAR 2025 */
  padding-top: 2em;
  /* reward points */
}
@media screen and (min-width: 768px) {
  .catalog-product-view .product-view > div.row {
    display: flex;
  }
}
.catalog-product-view .product-view .page-title-wrapper.product {
  width: 24%;
  float: left;
  padding: 2.75em 0.5em 0 1.5em;
  margin-right: 0.8em;
  position: relative;
  z-index: 0;
  /* REDESIGN MAR 2025 */
  float: none;
  padding: 0 !important;
}
.catalog-product-view .product-view .page-title-wrapper.product > * {
  text-align: left !important;
}
.catalog-product-view .product-view .page-title-wrapper.product h1.page-title {
  text-align: center;
  border-bottom: none;
  text-indent: unset;
  padding: unset;
  margin: 0.938rem 0;
  line-height: 0.8;
}
.catalog-product-view .product-view .page-title-wrapper.product h1.page-title span {
  font-size: .7em;
  text-transform: uppercase;
  /* REDESIGN MAR 2025 */
  font-size: 1em;
  color: #000000;
  line-height: 1em;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.attribute.sku {
  text-align: center;
  font-size: .7em;
  font-weight: 300;
  margin: 0.7em 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items {
  border-bottom: 1px solid #CECDCD;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content {
  padding: 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div {
  position: relative;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div[data-role='collapsible'] {
  cursor: pointer;
  border-top: 1px solid #CECDCD;
  padding: 0.375em .95em !important;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div[data-role='collapsible'] div {
  padding: 0 !important;
  text-transform: lowercase;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  opacity: .8;
  z-index: 10;
  color: #7a7a7a;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div[data-role='collapsible'].active div {
  color: #000;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div[data-role="collapsible"]:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 1.5em;
  position: absolute;
  top: -5px;
  right: 0;
  margin: 0 .55em 0 0;
  display: block;
  width: 13px;
  height: 17px;
  transition: transform .3s ease;
  -webkit-transition: transform .3s ease;
  -ms-transition: transform .3s ease;
  -o-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transform-origin: 60% 100%;
  -webkit-transform-origin: 60% 100%;
  -ms-transform-origin: 60% 100%;
  -o-transform-origin: 60% 100%;
  -moz-transform-origin: 60% 100%;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div[data-role="collapsible"].active:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content {
    max-height: 250px;
    overflow: auto;
  }
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute {
  font-size: 1.12rem;
  font-weight: 300;
  padding: 0 1.4em 1.4em;
  line-height: 1.3;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul {
  list-style: none;
  margin: .5em 0;
  padding-left: 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul li {
  line-height: unset;
  font-size: 1.12rem;
  padding: 0 0 .5em .6em;
  color: unset;
  position: relative;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul li:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  margin-top: .55em;
  display: block;
  width: 1px;
  height: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #747474;
}
.catalog-product-view .product-view .page-title-wrapper.product .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div p {
  font-weight: 300;
}
.catalog-product-view .product-view .page-title-wrapper.product .product-reviews-summary {
  width: 100%;
  display: inline-block !important;
  padding-top: 20px;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.7em;
  position: relative;
  z-index: 1;
}
.catalog-product-view .product-view .page-title-wrapper.product .product-reviews-summary * {
  color: #000;
}
.catalog-product-view .product-view .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result > span:before {
  color: black;
}
.catalog-product-view .product-view .page-title-wrapper.product .product-reviews-summary .reviews-actions {
  display: inline-block;
  line-height: 1.3em;
}
.catalog-product-view .product-view .page-title-wrapper.product .product-reviews-summary .reviews-actions a {
  font-weight: 500;
}
.catalog-product-view .product-view .page-title-wrapper.product .fotorama__nav.fotorama__nav--thumbs,
.catalog-product-view .product-view .page-title-wrapper.product .MagicToolboxSelectorsContainer {
  display: block !important;
  position: absolute;
  bottom: 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .fotorama__nav.fotorama__nav--thumbs h4,
.catalog-product-view .product-view .page-title-wrapper.product .MagicToolboxSelectorsContainer h4 {
  font-style: italic;
  text-align: left;
  border-bottom: 1px solid #CECDCD;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 1.4rem;
  color: #7a7a7a;
}
.catalog-product-view .product-view .page-title-wrapper.product div.MagicToolboxSelectorsContainer {
  line-height: normal;
}
.catalog-product-view .product-view .page-title-wrapper.product div.MagicToolboxSelectorsContainer a {
  width: 21.25%;
  margin-bottom: 0;
}
.catalog-product-view .product-view .page-title-wrapper.product .cta-container .cta-actions a {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid;
  color: #7A7A7A !important;
  background-color: #ffffff;
  border-color: #cccccc;
  padding: 0.375em 0.95em !important;
  font-size: 1.4rem;
  text-transform: lowercase;
  opacity: .8;
}
.catalog-product-view .product-view .page-title-wrapper.product .cta-container .cta-actions a:hover {
  opacity: 1;
}
.catalog-product-view .product-view .product.media.product-img-box {
  overflow: visible;
  display: inline-block;
  float: none;
  /*float: left; //experiment*/
  height: auto;
  width: 50%;
  /*width: 75%; // experiment
            left: 25%; // experiment*/
  /* REDESIGN MAR 2025 */
  width: 100%;
  vertical-align: top;
  margin-top: 0;
  /* REDESIGN MAR 2025 */
}
.catalog-product-view .product-view .product.media.product-img-box .gallery-placeholder {
  max-width: 506px;
  margin: 0 auto;
}
.catalog-product-view .product-view .product.media.product-img-box .gallery-placeholder .fotorama__stage .fotorama__stage__shaft .fotorama__stage__frame .fotorama__img {
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;
  top: 0;
  left: 0;
  position: static;
  margin: 0 auto;
  width: 100%;
}
.catalog-product-view .product-view .product.media.product-img-box .fotorama-stretch,
.catalog-product-view .product-view .product.media.product-img-box .fotorama-focus-overlay:after,
.catalog-product-view .product-view .product.media.product-img-box .fotorama__stage__shaft,
.catalog-product-view .product-view .product.media.product-img-box .fotorama__stage__frame,
.catalog-product-view .product-view .product.media.product-img-box .fotorama__html,
.catalog-product-view .product-view .product.media.product-img-box .fotorama__video iframe {
  height: fit-content;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer {
  /* selectorsBottom is part of the original design (not redesign) */
  /* REDESIGN MAR 2025 */
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
  /* DEV NOTE (3/3/22):
                            I don't know why I ever set a z-index on this or the right sidebar (product-info-main) in the first place... wtf was I trying to do...
                            - I had put in my notes to reduce the z-index yet again from 900 to 98, but have no idea why, as I am testing now...
                              -- I think the only reason for this is to allow the minicart and search bar to be clickable... but not even 98 allows this...
                                -- removing z-index altogether seems to solve all problems... no clashing with anything, yet still clickable... no idea why I even set z-index in the first place... so weird...
                        */
  right: 0;
  bottom: 32px;
  width: 41.1%;
  left: -46%;
  display: block;
  text-align: left;
  z-index: 1;
  background: #ffffff;
}
@media screen and (min-width: 1032px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    position: absolute;
  }
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer:before {
  content: 'Additional Views';
  text-transform: lowercase;
  width: 100%;
  display: block;
  font-style: italic;
  text-align: left;
  border-bottom: 1px solid #CECDCD;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 1.4rem;
  color: #7a7a7a;
  /*@media screen and (max-width: 1031px) {*/
  display: none;
  /*}*/
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer h4 {
  display: none;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer div a {
  width: 30%;
  margin-left: 0;
  margin-right: 0;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
  max-height: 1032px;
}
@media screen and (max-width: 1389px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 810px;
  }
}
@media screen and (max-width: 1211px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 592px;
  }
}
@media screen and (max-width: 1031px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 585px;
  }
}
@media screen and (max-width: 991px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 565px;
  }
}
@media screen and (max-width: 912px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 475px;
  }
}
@media screen and (max-width: 799px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer.has-video-thumbnail {
    max-height: 435px;
  }
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer h4 {
  display: none;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div a {
  margin-left: 0;
  margin-right: 0;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll {
  margin: 0 auto;
  width: 100% !important;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll a {
  width: 100%;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll > div.mcs-wrapper {
  top: 0px !important;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll button.mcs-button {
  width: 50%;
  position: absolute;
  left: -20px;
  margin-left: 0;
  width: 30px;
  bottom: unset !important;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll button.mcs-button.mcs-button-arrow-prev {
  top: auto;
  margin-left: 0;
  bottom: 0;
  top: 50%;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll button.mcs-button.mcs-button-arrow-next {
  margin-right: 0;
  top: 56%;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll > div:not([class*=mcs-]),
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div.MagicScroll span:not([class*=mcs-]) {
  display: none !important;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
  padding-left: 0;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer #mtImageContainer a.MagicZoom figure img {
  max-width: unset !important;
  max-height: unset !important;
}
.catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer .MagicToolboxSelectorsContainer {
  /* unsetting some inherited rules from magiczoom.module.css */
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product.media.product-img-box .MagicToolboxContainer .MagicToolboxSelectorsContainer {
    display: none !important;
  }
}
.catalog-product-view .product-view .product.media.product-img-box ul.additional-links {
  position: absolute;
  top: 12px;
  right: 24px;
  z-index: 2;
}
.catalog-product-view .product-view .product.media.product-img-box ul.additional-links li {
  list-style: none;
}
.catalog-product-view .product-view .product.media.product-img-box ul.additional-links li:not(.--wish-list) {
  display: none;
}
.catalog-product-view .product-view .product.media.product-img-box ul.additional-links li a.action i {
  font-size: 1.5em;
}
.catalog-product-view .product-view .product.media.product-img-box ul.additional-links li span {
  display: none;
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product.media.product-img-box ul.additional-links {
    right: 12px;
  }
}
.catalog-product-view .product-view .product.media.product-img-box .product-social-links {
  display: inline-block;
  float: right;
  width: fit-content;
  margin-top: 5px;
}
.catalog-product-view .product-view .product.media.product-img-box .product-social-links .share-this {
  display: none;
}
.catalog-product-view .product-view .product.media.product-img-box .product-social-links .social-link {
  font-size: 17px;
}
.catalog-product-view .product-view .product.media.product-img-box .product-social-links .list-inline > li {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product.media.product-img-box .product-social-links {
    margin: 0;
    padding-top: 0.5em;
    position: absolute;
    right: 0;
  }
}
@media screen and (max-width: 298px) {
  .catalog-product-view .product-view .product.media.product-img-box .product-social-links {
    float: none;
  }
}
.catalog-product-view .product-view .product-info-main {
  display: inline-block;
  float: none;
  width: 24%;
  /* update 5/20/21 */
  padding-top: 2.75em;
  padding-right: 0;
  right: 5px;
  /* NOTE (3/3/22): removing z-index altogether... see notes above for .MagicToolboxSelectorsContainer */
  /* REDESIGN MAR 2025 */
  width: 55%;
  padding-top: 0 !important;
}
@media screen and (max-width: 1389px) {
  .catalog-product-view .product-view .product-info-main {
    width: 62%;
  }
}
@media screen and (max-width: 1211px) {
  .catalog-product-view .product-view .product-info-main {
    width: 72%;
  }
}
@media screen and (max-width: 1031px) {
  .catalog-product-view .product-view .product-info-main {
    width: 55%;
  }
}
@media screen and (max-width: 991px) {
  .catalog-product-view .product-view .product-info-main {
    width: 50%;
  }
}
.catalog-product-view .product-view .product-info-main > div {
  width: 100% !important;
  display: inline-block;
}
.catalog-product-view .product-view .product-info-main .product-shop-content {
  position: relative;
  line-height: 1em;
  /*.bladzy-remind-form {
                    text-align: center;
                    font-size: 0.9em;
                    margin: .95em 0 0;

                    * {
                        color: #000;
                    }
                    div {
                        a {
                            span {
                                border-bottom: 1px solid black;
                            }
                        }
                    }
                }*/
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price {
  min-height: 40px;
  /* REDESIGN MAR 2025 */
  /** TODO NOTE (3/7/25): just noticed that the below rules don't appear to be taking any effect... since .yotpoBottomLine doesn't even appear to exist... leaving alone for now and making further adjustments separately above ^^^ */
  /* Yotpo reviews stars/link customization */
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box {
  /* adjusting price box to accommodate Yotpo link */
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box * {
  /* Yotpo update */
  font-size: 1.72rem !important;
  margin-top: 0;
  font-weight: 500 !important;
  color: black;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box .old-price {
  display: inline-block !important;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box .old-price span.price-container:after {
  content: '|';
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box .normal-price.sale {
  display: inline-block;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .price-box .normal-price.sale * {
  color: #E54646;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpo {
  display: none;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpo.bottomLine .yotpo-stars {
  margin-top: 1.5em;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  /*@media screen and (max-width: 1031px) {*/
}
@media screen and (max-width: 1211px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine {
    position: absolute;
    top: 0.8em;
    right: 0;
  }
}
@media screen and (max-width: 531px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine {
    top: 3.5em;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine {
  margin: 0;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline {
  text-align: right;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline.star-clickable {
  display: unset;
}
@media screen and (min-width: 1212px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
    display: block;
    margin-right: -3px !important;
  }
}
@media screen and (max-width: 1031px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .yotpo-stars * {
    font-size: 1em;
  }
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
    display: block;
    margin-right: -3px !important;
  }
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .yotpo-stars * {
    font-size: 1.25em;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .text-m {
  vertical-align: top;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #666666 !important;
  font-family: Helvetica;
}
@media screen and (max-width: 531px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine > .yotpo.bottomLine .yotpo-bottomline .text-m {
    display: none;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .yotpoBottomLine .yotpo.QABottomLine {
  display: none;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .product-info-stock-sku {
  display: none;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-info-price .qty-stock-info {
  color: #e54646 !important;
  font-size: .7em;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: .5em;
  margin-left: 0 !important;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div#als_pdp {
  font-size: 0.7em;
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid lightgrey;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div#als_pdp a.affirm-modal-trigger {
  color: unset !important;
  text-decoration: unset;
  letter-spacing: normal;
  font-weight: 300;
  display: block;
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content div#als_pdp a.affirm-modal-trigger {
    width: 75%;
  }
}
@media screen and (max-width: 335px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content div#als_pdp a.affirm-modal-trigger {
    width: 100%;
    margin-top: 20%;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links {
  margin: 0;
  padding: 2.8em 0 1em;
  list-style: none;
  display: block;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links > li {
  padding: .2em 0;
  margin: 0;
  line-height: normal;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links > li.--size-guide {
  display: none;
}
@media screen and (max-width: 390px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .additional-links > li {
    max-width: 120px;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links button {
  padding: 0;
  border: 0;
  background: 0 0;
  font-family: Helvetica,Arial,sans-serif;
  outline: 0;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links a,
.catalog-product-view .product-view .product-info-main .product-shop-content .additional-links button {
  font-size: 1.12rem;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: unset;
  line-height: normal;
  height: unset;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product-view .product-info-main .product-shop-content .additional-links a,
  .catalog-product-view .product-view .product-info-main .product-shop-content .additional-links button {
    text-align: right;
  }
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper {
  /* REDESIGN MAR 2025 */
  padding: 1em 0 0;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset .field .control {
  padding: 0.8em 0;
  border-top: 1px solid #cecdcd;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset .field .control select {
  color: #000000;
  font-weight: 300;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute {
  padding: .8em 0;
  border-top: 1px solid #cecdcd;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute .swatch-attribute-selected-option {
  padding-left: 8px;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute .swatch-attribute-options {
  margin: 0;
  background: unset;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute option.disabled {
  display: none;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute.color span[class^='swatch-attribute-'] {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: normal;
  display: inline-block;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute.color * {
  font-size: 1em;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute.color .custom-select-wrapper {
  height: unset;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute.size span[class^='swatch-attribute'] {
  display: none;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-wrapper div.fieldset div.swatch-opt .swatch-attribute.size .options-trigger--additional#options-trigger--size {
  float: right;
  cursor: pointer;
  color: #628EBD;
  border-bottom: 1px solid;
  line-height: 1em;
  margin: -0.2em 0 0.7em;
  font-family: Avenir, Arial, sans-serif;
  font-size: 0.9em;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom {
  position: relative;
  padding-bottom: 35px;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart {
  padding: 0;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart .field.qty {
  width: 40%;
  font-size: unset;
  text-transform: uppercase;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart .field.qty .product-qty .control {
  display: inline-block;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart .stockAlertLinkContainer {
  float: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /*.bladzy-remind-form {
                                    text-align: center;
                                    font-size: 0.9em;
                                    margin: .95em 0 0;

                                    * {
                                        color: #000;
                                    }
                                    div {
                                        a {
                                            span {
                                                border-bottom: 1px solid black;
                                            }
                                        }
                                    }
                                }*/
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart button.tocart {
  margin: 0;
  min-width: unset;
  width: 50%;
  float: right;
  display: inline-block;
  height: unset;
  min-height: 32px;
  line-height: unset;
  padding: 0.512rem 1.92rem 0.32rem;
}
.catalog-product-view .product-view .product-info-main .product-shop-content div.product-options-bottom .fieldset div.add-to-cart button.tocart span {
  font-size: 1.28rem;
  white-space: pre-wrap;
  word-spacing: 1px;
  letter-spacing: 1px;
  vertical-align: baseline;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-social-links.addit {
  padding: 0;
  margin-top: 2em;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-social-links.addit .share-this {
  font-size: .7em;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding-bottom: .8em;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-social-links.addit .icon-links {
  margin: 0;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .product-social-links.addit .icon-links li a {
  font-size: 1.3em;
  color: black;
  line-height: 1em;
  text-align: center;
  width: 40px;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper {
  width: 100%;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-selected:after {
  content: "\f107";
  font-family: FontAwesome;
  border: none;
  font-size: 2em;
  top: 0px;
  right: 10px;
  transition: transform .3s ease;
  transform-origin: 50% 50%;
  position: absolute;
  display: block;
  height: unset;
  width: unset;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-selected.select-arrow-active:after {
  transform: rotate(180deg);
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-items {
  top: unset;
  bottom: 100%;
  border-top: 1px solid #d6d6d6;
  /* UPDATE 5/10/24: applying CSS for new stock alert options link, per mockup requirements */
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-items div.stock-alert {
  color: #AEAEAE;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-items div.stock-alert:hover {
  text-decoration: none !important;
  color: unset;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-items div.stock-alert span {
  border-bottom: 1px solid;
}
.catalog-product-view .product-view .product-info-main .product-shop-content .custom-select-wrapper .select-items div[data-value="0"] {
  display: none;
}
.catalog-product-view .product-view .product-info-main .bladzy-remind-form {
  text-align: center;
  font-size: 0.9em;
  margin: .95em 0 0;
}
.catalog-product-view .product-view .product-info-main .bladzy-remind-form * {
  color: #000;
}
.catalog-product-view .product-view .product-info-main .bladzy-remind-form div a span {
  border-bottom: 1px solid black;
}
.catalog-product-view .product-view .product-reviews-summary {
  display: none;
}
.catalog-product-view .product-view .fotorama__nav.fotorama__nav--thumbs {
  display: none;
}
.catalog-product-view .product-view .rewardpoints-product-view-earning {
  letter-spacing: 1px;
  font-size: .9em;
  font-weight: 300;
  margin: 30px 0 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog-product-view .product.info.detailed {
  width: 100%;
  padding: 0;
  float: none;
}
.catalog-product-view .product.info.detailed .product.data.items {
  border-bottom: 1px solid #CECDCD;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content {
  padding: 0;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div {
  position: relative;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title {
  padding: 0.375em .95em !important;
  border-top: 1px solid #cecdcd;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title[data-role='collapsible'] {
  cursor: pointer;
  border-top: 1px solid #CECDCD;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title[data-role='collapsible'] div {
  padding: 0 !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  opacity: .8;
  z-index: 10;
  color: #7a7a7a;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title[data-role='collapsible'].active div {
  color: #000;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title[data-role='collapsible']:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 1.5em;
  position: absolute;
  top: -5px;
  right: 0;
  margin: 0 .55em 0 0;
  display: block;
  width: 13px;
  height: 17px;
  transition: transform .3s ease;
  -webkit-transition: transform .3s ease;
  -ms-transition: transform .3s ease;
  -o-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transform-origin: 60% 100%;
  -webkit-transform-origin: 60% 100%;
  -ms-transform-origin: 60% 100%;
  -o-transform-origin: 60% 100%;
  -moz-transform-origin: 60% 100%;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.title[data-role='collapsible'].active:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content {
    max-height: 250px;
    overflow: auto;
  }
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute {
  font-size: 1.12rem;
  font-weight: 300;
  padding: 0 1.4em 1.4em;
  line-height: 1.3;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul {
  list-style: none;
  margin: .5em 0;
  padding-left: 0;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul li {
  line-height: unset;
  font-size: 1.12rem;
  padding: 0 0 .5em .6em;
  color: unset;
  position: relative;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div ul li:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  margin-top: .55em;
  display: block;
  width: 1px;
  height: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #747474;
}
.catalog-product-view .product.info.detailed .product.data.items .data-tabs-content div.data.item.content .product.attribute div p {
  font-weight: 300;
}
.catalog-product-view .product.info.detailed .product.data.items .column {
  position: relative;
  width: 50%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .catalog-product-view .product.info.detailed .product.data.items .column {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .catalog-product-view .product.info.detailed .product.data.items .column .title {
    text-align: center;
  }
}
.catalog-product-view .product.info.detailed .product.data.items .column #hem-tips,
.catalog-product-view .product.info.detailed .product.data.items .column #hem-tips + div.data.item.content {
  display: block !important;
}
.catalog-product-view .block-related,
.catalog-product-view #pdp-candid-reel {
  font-size: unset;
}
.catalog-product-view .block-title.title.block-title-tabs.clearfix,
.catalog-product-view #pdp-candid-reel div.title-divider {
  font-size: 1.1875em;
}
.catalog-product-view #pdp-candid-reel .title-divider {
  text-align: center;
  position: relative;
  display: none;
}
.catalog-product-view #pdp-candid-reel .title-divider h2 {
  text-transform: uppercase;
  text-align: center;
  padding: .2em 1em;
  font-family: Helvetica,Arial,sans-serif;
  margin: 0.85em 0;
  display: inline-block;
  z-index: 2;
  position: relative;
  background: white;
  color: black;
  font-size: 1em;
}
.catalog-product-view #pdp-candid-reel .title-divider:before {
  top: 50%;
  background: #000;
  content: ' ';
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 1px;
}
.catalog-product-view .block.block-related.related {
  margin: 0;
}
.catalog-product-view .block.block-related.related .block-title {
  text-align: center;
  position: relative;
}
.catalog-product-view .block.block-related.related .block-title h2 {
  text-transform: uppercase;
  text-align: center;
  padding: .2em 1em;
  font-family: Helvetica,Arial,sans-serif;
  margin: 0.85em 0;
  display: inline-block;
  z-index: 2;
  position: relative;
  background: white;
  color: black;
  font-size: 1em;
}
.catalog-product-view .block.block-related.related .block-title-tabs:before {
  top: 50%;
  background: #000;
  content: ' ';
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 1px;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track {
  margin: 0 auto !important;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item {
  width: 70% !important;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item div.product-item-info .product-item-inner .product-item-actions .actions-cart {
  display: none;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item div.product-item-info .product.details {
  padding: 5% 10% 0;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item div.product-item-info .product.details p.product.name.product-name.product-item-name {
  text-align: center;
  text-transform: uppercase;
  height: unset;
  text-overflow: unset;
  white-space: unset;
  line-height: 0.9em;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item div.product-item-info .product.details p.product.name.product-name.product-item-name a.product-item-link {
  font-size: .7em;
  font-weight: 700;
  font-family: Helvetica, Arial, sans-serif;
}
.catalog-product-view .block.block-related.related .block-content.content ol div.slick-track div.slick-slide li.item.product.product-item div.product-item-info .product.details .price-box {
  display: none;
}
.catalog-product-view div#reviews.review-section-anchor {
  /*position: absolute;*/
  position: relative;
  /*top: 150vh;*/
  top: -35vh;
}
.catalog-product-view .product.info.reviews {
  padding: 60px 0 80px;
}
.catalog-product-view .product.info.reviews .product.data.items .items-tabs {
  display: none;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content {
  padding: 0;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-title {
  border-bottom: 1px solid #cecdcd;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-title strong {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: normal;
  margin-left: 10px;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-title span:before {
  content: '|';
  margin-right: 5px;
  font-weight: 300;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-title span {
  cursor: pointer;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-title span a {
  font-size: 0.7em;
  text-transform: uppercase;
  vertical-align: middle;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content .review-toolbar {
  border-top: 1px solid #cecdcd;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item {
  position: relative;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-title {
  display: none;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-ratings {
  float: none;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-ratings .rating-summary.item span.label {
  display: none;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-ratings .rating-summary.item div.rating-result span:before {
  color: black;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details {
  margin-left: 0;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details a {
  font-size: 12px;
  color: #000 !important;
  border-bottom-color: #000 !important;
  text-decoration: none !important;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details p {
  color: #747474;
  margin: 0 0 20px;
  font-size: .85em;
  font-weight: normal;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details .review-product {
  margin: 0;
  font-size: 0.75em;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details .review-author {
  color: unset;
  margin: .5em 0 0;
  font-weight: 400;
  font-size: .85em;
  display: inline-block;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details .review-date {
  margin-bottom: 20px !important;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-details .review-date .review-details-label {
  display: none;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-list-content--left {
  display: inline-block;
  width: 25%;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content #product-review-container .block-content ol.items.review-items li.review-item .review-content {
  width: 70%;
  padding-left: 5%;
  position: relative;
  font-size: 0.75em;
  color: #252525;
  font-weight: 300;
  margin: 0 !important;
  display: inline-block;
  vertical-align: top;
}
.catalog-product-view .product.info.reviews .product.data.items .data-tabs-content .data.item.content .block.review-add {
  display: none;
}
.catalog-product-view #product\.info\.overview,
.catalog-product-view #hem-tips {
  display: none;
}
.catalog-product-view .mz-zoom-window :not(img) {
  display: none !important;
}
.catalog-product-view aside.modal-popup.pdp-size-modal footer.modal-footer button {
  display: none;
}
.catalog-product-view.product-gift-card {
  /*@media screen and (max-width: 767px) {
            .product-shop-content {
                > span {
                    display: none;
                }
                .product-add-form {
                    width: 75%;
                }
                .additional-links {
                    padding-top: 1em;
                }
            }
        }
        @media screen and (max-width: 531px) {
            .product-shop-content {
                .additional-links {
                    padding-top: 0;
                }
            }
        }
        @media screen and (max-width: 412px) {
            .product-shop-content {
                .product-add-form {
                    width: 100%;
                }
                .additional-links {
                    top: 0
                }
            }
        }*/
}
.catalog-product-view.product-gift-card .rewardpoints-product-view-earning,
.catalog-product-view.product-gift-card .rewardpoints-product-view-earning + a,
.catalog-product-view.product-gift-card .additional-links {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .catalog-product-view.product-gift-card .yotpoBottomLine {
    position: unset !important;
  }
}
