

.card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.card {
  text-decoration: none;
  text-align: var(--text-alignment);
}

.card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card.card--horizontal {
  --text-alignment: left;
  --image-padding: 0rem;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
}

.card--horizontal.ratio:before {
  padding-bottom: 0;
}

.card--card.card--horizontal {
  padding: 1.2rem;
}

.card--card.card--horizontal.card--text {
  column-gap: 0;
}

.card--card {
  height: 100%;
}

.card--card,
.card--standard .card__inner {
  position: relative;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
}

.card--card:after,
.card--standard .card__inner:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: calc(var(--border-width) * 2 + 100%);
  height: calc(var(--border-width) * 2 + 100%);
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.card .card__inner .card__media {
  overflow: hidden;
  /* Fix for Safari border bug on hover */
  z-index: 0;
  border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--card .card__inner .card__media {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card--standard.card--text {
  background-color: transparent;
}

.card-information {
  text-align: center;
  position:relative;
  z-index:2
}

.card__media,
.card .media {
  bottom: 0;
  position: absolute;
  top: 0;
}

.card .media {
  width: 100%;
}

.card__media {
  margin: var(--image-padding);
  width: calc(100% - 2 * var(--image-padding));
}

.card--standard .card__media {
  margin: var(--image-padding);
}

.card__inner {
  width: 100%;
}

.card--media .card__inner .card__content {
  position: relative;
  padding: calc(var(--image-padding) + 1rem);
}

.card__content {
  display: grid;
  grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
  padding: 1rem;
  width: 100%;
  flex-grow: 1;
}

.card__content--auto-margins {
  grid-template-rows: minmax(0,auto) max-content minmax(0,auto);
}

.card__information {
  grid-row-start: 2;
  padding: 1.3rem 1rem;
}

.card:not(.ratio) > .card__content {
  grid-template-rows: max-content minmax(0,1fr) max-content auto;
}

body:not(.template-product):not(.template-collection-brand-blocks-main) main .carousel-track-wrapper {
  position: absolute;
  height: 1px;
  bottom: 19px;
  left: 15px;
  width: 25px;
  transition: all .2s ease;
  line-height: 1;
  display: block;
}

.card-showing-atb .carousel-track-wrapper {
  opacity: 0;
}
body:not(.template-product):not(.template-collection-brand-blocks-main) main .carousel-track {
  position: relative;
  width: 25px;
  z-index: 2;
  height: 1px;
  background-color: rgba(0,0,0,.1);
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}

/* CSS */
body:not(.template-product):not(.template-collection-brand-blocks-main) main .carousel-rectangle {
  position: absolute;
  width:20%;
  height:1px;
  background-color: #000;
  top: 0px;
  display: block
  
}

@media screen and (max-width: 990px) {

  .sale-area .carousel-track-wrapper {
    bottom: 46px !important;
}

.plp-sold-out-sale .carousel-track-wrapper {
  display:none !important;
}

.plp-product-standard .card--standard .card__inner:after,
.card__heading a:after {
  display:none;
}
}

.template-product #mediaGallery .carousel-track {
  position: relative;
  width: 1px;
  z-index: 2;
  height: 40px;
  background-color: rgba(0,0,0,.08);
}

.template-product #mediaGallery .carousel-track-wrapper {
  position: fixed;
    height: 40px;
    bottom: 200px;
    right: 15px;
    width: 1px;
    transition: all 500ms ease;
    line-height: 1;
    display: block;
    z-index: 2;
    transform: translateY(0px);
}

@media (max-width:990px) {
  .pdp-variants-opened.template-product #mediaGallery .carousel-track-wrapper {
    transform: translateY(-48px) !important;
    transition: all 500ms ease;
  }
}

.template-product #mediaGallery .carousel-rectangle {
  position: absolute;
  width: 1px;
  background-color: #000;
  display: block!important;
  left: 0px;
}

@media screen and (min-width: 750px) {

  .card-wrapper .carousel-track-wrapper {
    display:none !important;
  }
  
  .card__information {
    padding-bottom: 1.7rem;
    padding-top: 1.7rem;
  }
}

.card__badge {
  align-self: flex-end;
  grid-row-start: 3;
  justify-self: flex-start;
}

.card__badge.top {
  align-self: flex-start;
  grid-row-start: 1;
}

.card__badge.right {
  justify-self: flex-end;
}

.card:not(.card--horizontal) > .card__content > .card__badge {
  margin: 1.3rem;
}

.card__media .media img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.card__inner:not(.ratio) > .card__content {
  height: 100%;
}

.card__heading {
  margin-top: 0;
  margin-bottom: 0;
}

.card__heading:last-child {
  margin-bottom: 0;
}

.card--card.card--media > .card__content {
  margin-top: calc(0rem - var(--image-padding));
}

.card--standard.card--text a::after,
.card--card .card__heading a::after {
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
}

.card__heading a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.card__heading a:after {
  outline-offset: 0.3rem;
}

.card__heading a:focus:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus:not(:focus-visible):after {
  box-shadow: none;
  outline: 0;
}

.card__heading a:focus {
  box-shadow: none;
  outline: 0;
}

@media screen and (min-width: 990px) {
  .card .media.media--hover-effect > img:only-child,
  .card-wrapper .media.media--hover-effect > img:only-child {
    transition: transform var(--duration-long) ease;
  }

  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    transform: scale(1.03);
  }

  .card-wrapper:hover
    .media.media--hover-effect
    > img:first-child:not(:only-child) {
    opacity: 0;
  }

  .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity: 1;
    transition: transform var(--duration-long) ease;
    transform: scale(1.03);
  }

  .underline-links-hover:hover a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
}

.card--standard.card--media .card__inner .card__information,
.card--standard.card--text:not(.card--horizontal) > .card__content .card__heading,
.card--standard:not(.card--horizontal) > .card__content .card__badge,
.card--standard.card--text.article-card > .card__content .card__information,
.card--standard > .card__content .card__caption {
  display: none;
}

.card--standard > .card__content {
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
}

.card--standard > .card__content .card__information {
  padding-left: 0;
  padding-right: 0;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media > .card__content .card__badge {
  display: none;
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
  display: none;
}

.card--extend-height {
  height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
  display: flex;
  flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
  flex-grow: 1;
}

.card .icon-wrap {
  margin-left: 0.8rem;
  white-space: nowrap;
  transition: transform var(--duration-short) ease;
  overflow: hidden;
}

.card-information > * + * {
  margin-top: 0.5rem;
}

.card-information {
  width: 100%;
}

.card-information > * {
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.card-information > .price {
  color: rgb(var(--color-foreground));
}

.card-information > .rating {
  margin-top: 0.4rem;
}

.card-information
  > *:not(.visually-hidden:first-child)
  + *:not(.rating) {
  margin-top: 0rem;
}

.card-information .caption {
  letter-spacing: 0.07rem;
}

.card-article-info {
  margin-top: 1rem;
}

.card__information .product-card-family-title, 
.card__information .product-card-title {
  display: block;
  text-transform: uppercase;
}

.card__information .product-card-family-title {
  font-size: 1.4rem;
  letter-spacing: .16rem;
  font-weight: 300;
}

.card__information .product-card-title {
  padding: 6px 10px;
  font-size: 1.2rem;
  letter-spacing: .16rem;
  font-weight: 300;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  line-height: 1;
}

.card__information {
  text-align: center;
}

.card__information .full-unstyled-link:hover {
  text-decoration: none !important;
}

.family-products-swatch-bar {
  line-height: 1;
  text-align: right;
  width: 100%;
  display: block;
  position: absolute;
  left: 0px;
  background-color: white;
  bottom: 134px;
  padding: 5px 15px;
  z-index: 4;
  transition: all 600ms ease;
  max-height: 45px;
  overflow: hidden;
  opacity:0;
}

.show-large-family .family-products-swatch-bar {
  max-height: 600px;
}

.show-large-family .family-swatches-view {
  color: #fff;
  font-size: 0px;
}

.show-large-family .family-swatches-view:after {
  content: '-';
  font-size:31px;
  color:black
}

@media (min-width:991px) {

  .card-brand-block .card__inner.color-background-2.gradient.ratio {
    --ratio-percent: 155% !important;
  }

  #product-grid li.grid__item:hover .family-products-swatch-bar {
    opacity:1
  }
}

.family-products-swatch-bar.large-family .family-swatch {
  width: 14.28%;
}

.family-products-swatch-bar:not(.large-family) .family-swatch {
  display:inline-block;
  vertical-align:top;
}

.product-card-heart {
  float: left;
  width: 35px;
  vertical-align: top;
  height: 30px;
}

button.pdp-wishlist-icon {
  background-color: transparent;
  border: none;
  position: relative;
  width: 25px;
  display: block;
  height: 25px;
  padding: 0;
  margin: 0 auto;
  top: 3px;
}

span.added-to-wishlist-hide, span.added-to-wishlist {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

button.pdp-wishlist-icon img {
  width: 100%;
}

.family-products-swatches img {
  width: 100%;
}

.family-products-swatches a {
  display: inline-block;
  width: 30px;
}

.family-swatch:not(.product-card-heart) {
  display: inline-block;
  vertical-align: top;
}

.family-swatch.family-plus {
  height: 35px;
  line-height: 31px;
  text-align: center;
  font-size: 24px;
  cursor:pointer;
}

.family-swatch {
  text-align: center;
  padding: 5px;
  height:35px;
  margin-right: -5px;
  width: 14.28%;
}

.template-collection-brand-blocks-main .quick-add {
  bottom: 148px;
}

span.added-to-wishlist-hide+.added-to-wishlist {
  opacity: 0;
  visibility: hidden;
}

.card-brand-block .family-products-swatch-bar {
  display: none;
}

.family-swatch img {
  display: block;
  border: 1px solid #fff;
}

.family-swatch.frame-active img {
  border-color:#000;
}

.card-active {
  display:block !important;
}

.card-wrapper:not(.card-active) {
  display: none;
}

.card-active .card__media img {
  display:block !important;
}

.card-label {
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: .09rem;
  text-transform: uppercase!important;
  position: absolute;
  top: 13px;
  left: 15px;
  z-index: 2;
  width: calc(100% - 15px);
}

span.top-ten-tag.top-ten-badge {
  left: auto;
  right: 12px;
  height: 62px;
  width: 48px;
  top: -13px;
  background-size: 100%;
  background-repeat: no-repeat;
  text-align: center;
  position: absolute;
  white-space: normal;
}

.top-ten-badge span {
  width: 30px;
  display: block;
  text-align: center;
  margin: auto;
  top: 12px;
  position: relative;
  line-height: 1.3;
  left: 1px;
}

.main-family-title {
  display:none
}

.card-brand-block .card-wrapper img.brand-block-image-mobile {
  display: none !important;
}

@media (max-width:990px) {

  .card-brand-block .card-wrapper img.product-desktop-image {
    display: none !important;
  }

  .card-brand-block .card-wrapper img.brand-block-image-mobile {
    display: block !important;
  }

  .main-family-title {
    display: block;
    padding-top: 0;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    letter-spacing: .16rem;
    position: relative;
    left: -12px;
    top: 0px;
    margin-bottom: 0px;
  }

  .card-label {
      font-size: 0.7rem!important;
      top: 10px;
      left: 10px;
  }

  .template-collection-brand-blocks-main main .card__information .product-card-family-title {
    display:none
  }

  .template-product .card__information .product-card-family-title,
  body:not(.template-collection-brand-blocks-main) .card__information .product-card-family-title,
  body.template-collection-brand-blocks-main header .card__information .product-card-family-title {
    font-size: 1rem;
    letter-spacing: .16rem;
    font-weight: 300;
    padding-bottom: 2px;
}

  .card__information .product-card-title {
    font-size: 1rem;
    padding: 2px 10px 7px;
  }

  .price {
    font-size: 1.1rem!important;
    line-height: 1!important;
  }

  .card__information {
    padding-top: 10px;
  }

  span.top-ten-tag.top-ten-badge {
    left: auto;
    right: 10px;
    height: 40px;
    width: 30px;
    white-space: normal;
  }

  .top-ten-badge span {
    top: 7px;
    line-height: 1.3;
  }

  .template-collection-brand-blocks-main main #product-grid li.grid__item {
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    padding-bottom: 0px;
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
  }

  .template-collection-brand-blocks-main ul#product-grid li:not(.card-brand-block) .plp-grid-items-wrapper {
    white-space: nowrap;
    overflow-x: scroll;
    margin-left: -25px;
    width: calc(100% + 40px);
    max-width: calc(100% + 50px);
    background-color: #fff;
    z-index: 1;
    margin-top: -15px;
    padding-bottom:15px;
    padding-top: 25px;
    padding-left: 12px;
  }

  .template-collection-brand-blocks-main main .card-wrapper, 
  .template-collection-brand-blocks-main main .card-wrapper:not(.card-active) {
    display: inline-block !important;
    vertical-align: top;
    width: 240px;
    padding: 0 4px 0 0;
    transition:all 300ms ease;
  }

  main #product-grid .card__media .media img {
    display:block;
    background-color:white;
    border:none;
    box-shadow:none;
    outline:0;
  }

  header .card__media .media img {
    display:block;
    background-color:white;
    border:none;
    box-shadow:none;
    outline:0;
  }
  

  li.grid__item.plp-product-grid-item.card-brand-block .card-wrapper.product-card-wrapper {
    width: 100%;
    padding-right:0px;
  }

  li.grid__item.plp-product-grid-item.card-brand-block {
    padding: 0px !important;
    margin-bottom: 15px;
  }

  li.grid__item.plp-product-grid-item.card-brand-block.card-brand-block-right {
    float: none !important;
  }

  .family-products-swatch-bar {
    display: none;
  }

  .grid__item.plp-product-grid-item.card-brand-block {
    width: calc(100% + 16px)!important;
    max-width: calc(100% + 16px)!important;
    margin-left: -8px !important;
  }

  .template-collection-brand-blocks-main .grid__item.plp-product-grid-item.card-brand-block {
    width: calc(100% + 30px)!important;
    max-width: calc(100% + 30px)!important;
    margin-left: -15px!important;
    white-space: normal !important;
    margin-bottom: 30px !important;
  }

  li.grid__item.plp-product-grid-item.card-brand-block {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.template-collection-brand-blocks-main ul#product-grid {
  padding-top: 20px;
}
}

.card-active.hovering-card img:not(.image-active) {
  display:block !important;
}

body:not(.template-product) .card__inner .media img:not(.image-active) {
  opacity: 0;
  visibility: hidden;
  transition: all 800ms ease;
}

body:not(.template-product) .card__inner .media img.image-active {
  opacity: 1;
  visibility: visible;
  transition: all 800ms ease;
}

.join-the-waitlist-cta {
  text-transform: uppercase;
  font-size: 1.1rem;
  margin-top: -13px;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid;
  padding: 0px;
  cursor:pointer;
}

@media (max-width:990px) {
  .card-information .join-the-waitlist-cta {
    font-size: 1rem;
    margin-top: -1px;
    line-height: 1;
    padding-bottom: 1px;
  }
}

@media (min-width:991px) {
  body:not(.template-collection-brand-blocks-main) .card--standard>.card__content .card__information {
    min-height: 95px;
}

body.template-collection-brand-blocks-main .card--standard>.card__content .card__information {
  min-height: 98px;
}

.card__media video {
  width: 100% !important;
  max-width: 200% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  height: 115% !important;
}


}

@media (max-width:990px) {
  .product-recommendations span.active-product-tag {
    font-size: .85rem;
    font-weight: 400;
    letter-spacing: .12rem;
    font-style: italic;
    width: 49px;
    display: block;
    height: 10px;
    position: absolute;
    right: -9px;
    text-align: center;
    z-index: 2;
    top: -1px;
}
}

.template-collection-brand-blocks-main:not(.large-product-view) li:not(.card-brand-block) .card-wrapper {
  width: 160px !important;
}

.card--standard .card__inner {
  overflow:hidden;
}

span.active-product-tag {
  font-size:1rem;
}

@media (max-width:990px) {
  span.active-product-tag:after {
    width: 79%;
    margin-left: auto;
    margin-right: auto;
}
.plp--hide-brand-blocks .card-brand-block {
  display:none !important;
}
} 

@media (max-width:990px) and (min-width:768px) {
  li.grid__item.plp-product-grid-item.card-brand-block {
    display: none !important;
}
}



.card-wrapper.product-card-wrapper.card-active.product--flash-steal .media.media--transparent img.image-active {
  opacity: .6 !important;
}

@media (max-width:990px) {
  .card-brand-block .card__inner picture {
    position: relative !important;
}

.card-brand-block .card__inner.color-background-2.gradient.ratio .card__media, .card-brand-block .media {
  position: relative !important;
}

.card-brand-block .card__inner.color-background-2.gradient.ratio {
  --ratio-percent: 125% !important;
  width: 100%;
}

.card-brand-block .card__inner:before {
  display:none;
}

.card-brand-block img[loading="lazy"] {
  clip-path: inset(0px) !important;
}
}


.card-brand-block .card-label {
  display: none !important;
}

.reveal-item .card-label, .reveal-item span.top-number, .reveal-item .product-card-details,
.reveal-item .card-information {
  display: none;
}

span.reveal-top-ten {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid #000!important;
  padding: 7px 12px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .16rem;
  font-size: 1rem;
  width: calc(100% - 30px);
  text-align: center;
}

.reveal-item .media.media--transparent {
  opacity: .2;
}

.mobile-navbar-content-bottom .top-ten-badge {
  display:none !important;
}


span.reveal-top-ten img {
  width: 71px;
  height: auto;
  margin:0 auto;
}

.template-collection-brand-blocks-main main #product-grid li.grid__item:first-child h3.main-family-title {
  margin-top: 0px;
}

.template-search .template-search__header.page-width,
.template-search #main-search-filters {
  display:none;
} 

.template-search .collection-refinement-inner-wrapper {
  border-bottom:none !important;
}

@media (max-width:990px) {
.template-search ul.grid.product-grid.grid--2-col-tablet-down.grid--4-col-desktop {
  margin-top: 0px;
}

body.template-search:not(.template-collection-brand-blocks-main) #product-grid {
  padding-top:0px;
}

}

.plp-grid-items-wrapper::-webkit-scrollbar{
  display: none !important;
}

.plp--steal-of-the-day .product-image-color-overlay {
  background-size: 78%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(240, 240, 240, .6)
}





.product--flash-steal .product-image-color-overlay {
  background-size: 78%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(240, 240, 240, .6)
}


.product--flash-steal.product--tonight-only-steal .product-image-color-overlay {
  background-size: 78%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(240, 240, 240, .6)
}

.plp-sold-out-sale .product-image-color-overlay,
.plp-sold-out-sale.product--flash-steal .product-image-color-overlay {
  background-size: 78%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(240, 240, 240, .6)
}



@media (max-width:990px) {
  .plp-sold-out-sale button.join-the-waitlist-cta {
    display: none;
}
}

.template-index s.price-item.price-item--regular,
.template-name-collection s.price-item.price-item--regular {
  margin-right: 0px;
}

.price--on-sale span.price-item.price-item--sale.price-item--last {
  font-weight: bold;
  color: var(--color-add-to-bag-sale);
}

@media (max-width:990px) {
  .template-name-collection .price--on-sale .price-item--regular,
  .template-index .price--on-sale .price-item--regular,
  #predictive-search-results .price--on-sale .price-item--regular {
    font-size: 1.1rem;
}
}

@media (min-width:991px) {
  body:not(.template-collection-brand-blocks-main) .card--standard>.card__content .card__information {
    min-height: 100px;
}
}

.flash-steal-price {
  font-weight: 700;
  color: var(--color-add-to-bag-sale);
}

.template-product .product-recommendations .price--on-sale span.price-item.price-item--sale.price-item--last,
.template-product .product-recommendations .price .price-item {
  margin:0 !important
}

@media (max-width:990px) {
  

  #mediaGallery .product__media-list {
    transition: transform 500ms ease;
    transform:translateY(0px) !important;
  }

  #mediaGallery .product__media-list:not(.ready-to-open).nudge-carousel {
    transform:translateY(-30px) !important;
  }



  body:not(.pdp-tab-opened) .pdp-main-carousel .carousel-track-wrapper.nudge-carousel-track-wrapper {
    transform:translateY(-30px) !important;
  }

  body:not(.pdp-tab-opened) #productInfo.nudge-bottom-sheet {
    transform: translateY(calc(100% - 210px));
  }

}

.stl-kids-text {
  width: 88px;
  height: auto;
  position: relative;

}

@media (min-width:991px) {
  .stl-kids-text {
    display: block;
    top: 3px;
  }
}

@media (max-width:990px) {
  .stl-kids-text {
    width: 58px;
  }
}

.template-name-collection .p-w-r .pr-no-reviews {
  display: none !important;
 }
 
 .template-name-collection main .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {
   display:none;
 }
 .template-name-collection main .pwr-category-snippets{
  display: none !important; 
 }
 .template-name-collection.show-left-aligned-plp main .pwr-category-snippets{
  display: block !important; 
 }
 .template-name-collection.show-left-aligned-plp main .card__information .product-card-title{
   max-width: calc(100% - 5px);
 }
 .template-name-collection.show-left-aligned-plp main .join-the-waitlist-cta{
     margin: 0 0 0 auto;
 }
 .template-name-collection.show-left-aligned-plp main .p-w-r .pr-category-snippet {
     display: flex;
     margin: 0 auto;
 }
 .template-name-collection.show-left-aligned-plp main .p-w-r .pr-snippet div, .p-w-r .pr-snippet span {
     vertical-align: initial;
     line-height:1;
 }
 .template-name-collection.show-left-aligned-plp main .card__information h3 {
     text-align: left;
 }
 
 .template-name-collection.show-left-aligned-plp main .product-card-title {
     padding-left: 0px;
 }
 
 .template-name-collection.show-left-aligned-plp main .card__information{
     display: flex;
 }
 
 .template-name-collection.show-left-aligned-plp main .card-information {
     text-align: right;
 }
 .product-card-arrivals{
  display: none;   
 }
 .template-name-collection.show-left-aligned-plp main .product-card-arrivals {
   display: none;
   color: #839180;
   font-size: 12.15px;
   line-height: 14.58px;
   letter-spacing: .16em;
 } 
 /* .show-left-aligned-plp main .pwr-category-snippets{
   display: none;
 } */
 .template-name-collection.show-left-aligned-plp main .pwr-category-snippets {
   display: block;
 }
 
 @media (min-width:991px) {
  .template-name-collection.show-left-aligned-plp main .pwr-category-snippets {
     padding-top:2px;
   }
 
   .template-name-collection.show-left-aligned-plp .p-w-r .pr-category-snippet__total {
     position: relative;
     top: 1px;
     letter-spacing: .16rem;
     font-size: 1.2rem;
 }
 }
 .template-name-collection.show-left-aligned-plp main .product-card-arrivals {
   display: block;
   padding-top:2px;
 } 
 
 
 @media (max-width:990px) {

  body.template-collection-brand-blocks-main main .collection .plp-product-standard .card__inner .media img:first-child {
    display:block !important;
  }

  body.template-collection-brand-blocks-main main .collection .plp-product-standard .card__inner .media img:not(:first-child) {
    display:none !important;
  }

  .show-left-aligned-plp.template-collection-brand-blocks:not(.template-collection-brand-blocks-main) main .card-information.card-sold-out  {
    position: absolute;
    bottom: 6px;
    background-color: white;
  }

  .template-name-collection.show-left-aligned-plp main .join-the-waitlist-cta {
    font-size: 1rem;
    letter-spacing: .16rem;
  }


  .template-name-collection.show-left-aligned-plp.hide-review-stars main .p-w-r .pr-snippet div {
    font-size: 1rem;
    padding-top: 1px;
  }

  .template-name-collection .card-brand-block video {
    position: relative !important;
  }


 
 }









 li.grid__item.recently-viewed-product img {
  opacity: 1 !important;
  visibility: visible !important;
}

.in-cart .plp--atb {
  opacity: 1;
  visibility: visible;
}

.price-drop-tag, .restocked-tag,
.new-to-sale-tag {
    color: #cb203b;
    border-radius: 22px;
    padding: 3px 9px;
    line-height: 1 !important;
    text-align: center;
    border: 1px solid #cb203b;
}

.restocked-tag {
  color:#394F6D;
  border: 1px solid #394F6D;
}

.new-to-sale-tag {
  color:white;
  border:none;
  background: linear-gradient(270deg, #567595 -1.57%, #BB3440 52.12%, #F5CD7E 102.13%);


}

@media (max-width:990px) {
  .price-drop-tag-wrapper,
  .new-to-sale-tag-wrapper {
    top:12px;
  }

  .price-drop-tag {
    border-width: 0.75px!important;
  }
 
}

.tag-best-of-23 {
    color: transparent;
    background-image: url('/cdn/shop/files/Holiday22-Nav_2_b69366f0-a81d-482e-8965-fbf8b09b23fc.png?v=1700669959'); /* Path to your background image */
    -webkit-background-clip: text;
    background-clip: text;
}