.container {
  max-width: 1260px; }

.pull-left-xs {
  float: left; }

.pull-right-xs {
  float: right; }

@media (min-width: 544px) and (max-width: 1023.97px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 1023.99px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 1023.97px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -ms-flexbox;
  display: flex; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

.product-detail .attributes .swatch-circle {
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative; }
  .product-detail .attributes .swatch-circle.color-value[data-selected=true]::after {
    color: #000;
    content: '\f058';
    display: table-caption;
    font-family: 'FontAwesome';
    font-size: 1.625em;
    left: 0.295em;
    position: absolute; }
  .product-detail .attributes .swatch-circle.color-value.selected::after {
    background: #fff;
    border-radius: 50%;
    color: #000;
    content: '\f058';
    display: table-caption;
    font-family: 'FontAwesome';
    font-size: 1.625em;
    height: 0.75em;
    left: 0.31em;
    line-height: 0.8em;
    position: absolute;
    top: 0.35em;
    width: 0.8em; }
  .product-detail .attributes .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: 0.75em;
    line-height: 0.8em;
    width: 0.8em; }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed; }
  .product-detail [disabled] .swatch-circle.color-value.selected::after,
  .product-detail .swatch-circle.unselectable.color-value.selected::after {
    background-color: #495057; }

label.color ~ a:hover {
  text-decoration: none; }

.description-and-detail {
  margin-top: 2em; }
  @media (max-width: 543.98px) {
    .description-and-detail {
      margin-top: 0; }
      .description-and-detail .title {
        font-size: 1.5rem;
        margin-bottom: 0;
        font-family: 'Dosis', sans-serif; }
      .description-and-detail > div:last-child {
        margin-bottom: 1em; } }
  @media (min-width: 544px) {
    .description-and-detail .description {
      margin-bottom: 2em; } }
  @media (max-width: 543.98px) {
    .description-and-detail .content {
      margin-top: 1em; } }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }
  .social-container .social-icons {
    text-decoration: none;
    font-size: 1.875em;
    list-style-type: none;
    padding: 0;
    color: #444; }
    @media (max-width: 1023.98px) {
      .social-container .social-icons {
        font-size: 1.5625em; } }
    .social-container .social-icons i,
    .social-container .social-icons a {
      color: #444;
      padding-right: 0.2em; }

label.availability {
  padding-right: 0.3125em; }

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 1px solid #ccc; } }

@media (min-width: 1023.99px) {
  .product-number-rating {
    border-top: 1px solid #ccc; } }

@media (min-width: 544px) and (max-width: 1023.97px) {
  .product-name {
    border-bottom: 1px solid #ccc; } }

@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: 0.625em; } }

@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #ccc;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%; }
  .promotions div.collapsible-xl button.callout {
    font-size: 1.25em;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    color: #c00; }
    @media (min-width: 544px) {
      .promotions div.collapsible-xl button.callout {
        font-size: 1.375em; } }
    .promotions div.collapsible-xl button.callout::after {
      color: #000; }

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: -1rem;
  margin-bottom: 0; }
  @media (max-width: 1023.98px) {
    .product-breadcrumb .breadcrumb {
      border-top: 1px solid #ccc; } }

.price {
  font-size: 1.5rem; }

.product-options {
  margin-top: 1.25em; }

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1); }
  .size-chart .size-chart-collapsible.active {
    max-height: 100%;
    transition-timing-function: ease-in-out; }

.color-attribute {
  border: none;
  padding: 0;
  background: none; }

.non-input-label {
  display: block;
  margin-bottom: 0.5rem; }

@media (min-width: 1023.99px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: 0.938em; }
    .product-grid .col-6 {
      padding-left: 5px;
      padding-right: 5px; } }

.container.product-detail {
  margin-top: 25px;
  margin-bottom: 0; }
  @media (max-width: 1023.98px) {
    .container.product-detail {
      margin-top: 5px; } }
  @media (max-width: 543.98px) {
    .container.product-detail {
      margin-top: 0; } }

.container.custom-pdp-banner {
  margin-top: 5px; }

.container.product-set-detail .primary-images-container {
  height: 390px; }

.product-detail {
  padding: 0 20px; }
  @media (min-width: 1200px) {
    .product-detail {
      padding: 0 40px; } }
  @media (max-width: 1023.98px) {
    .product-detail {
      padding: 0 15px;
      margin: 0; }
      .product-detail .breadcrumb-col {
        padding-left: 10px; } }
  .product-detail .wishlistTile {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 100%;
    width: 36px;
    height: 36px; }
    .product-detail .wishlistTile span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, calc(-50% + 2px)) scale(1.2); }
  .product-detail .primary-images-container {
    padding-right: 12px;
    padding-left: 15px;
    margin-top: 6px;
    margin-bottom: 10px; }
    @media (min-width: 1023.99px) {
      .product-details-page .product-detail .primary-images-container .primary-images {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto; }
      .product-details-page .product-detail .primary-images-container .primary-image {
        position: relative;
        padding-top: 133.334%;
        margin-bottom: 10px; }
        .product-details-page .product-detail .primary-images-container .primary-image img,
        .product-details-page .product-detail .primary-images-container .primary-image .s7-viewer-qv:not(:empty) {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          margin: 0; }
      .product-details-page .product-detail .primary-images-container .primary-images-wrapper {
        -ms-flex: 0 0 88%;
            flex: 0 0 88%;
        max-width: 88%;
        margin-left: auto; } }
    @media (max-width: 1023.98px) {
      .product-detail .primary-images-container {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (max-width: 543.98px) {
      .product-detail .primary-images-container {
        padding: 0;
        margin: 0 auto; }
        .product-detail .primary-images-container .primary-images-wrapper {
          min-height: 500px; } }
    .product-detail .primary-images-container .badge-img {
      position: absolute;
      top: 10px;
      left: 120px;
      color: #ac0000;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      font-size: 12px;
      line-height: 1.5;
      z-index: 2;
      height: 18px;
      text-align: center;
      text-transform: uppercase;
      background: #fff;
      padding: 0 3px; }
      @media (max-width: 1023.98px) {
        .product-detail .primary-images-container .badge-img {
          top: 20px;
          left: 18px; } }
    .product-detail .primary-images-container .mRecommendation {
      margin: 80px 0 0;
      border-top: 1px solid #ddd;
      padding: 25px 0 0; }
      .product-detail .primary-images-container .mRecommendation .shop-the-look {
        margin: 20px auto 0; }
      .product-detail .primary-images-container .mRecommendation .product-tile {
        margin-bottom: 10px; }
      .product-detail .primary-images-container .mRecommendation .wishlistTile {
        right: 30px; }
      .product-detail .primary-images-container .mRecommendation .slick-prev {
        left: -15px; }
      .product-detail .primary-images-container .mRecommendation .slick-next {
        right: -15px; }
      @media (max-width: 1023.98px) {
        .product-detail .primary-images-container .mRecommendation {
          margin: 30px 0 0; } }
  .product-detail .product-breadcrumb .breadcrumb {
    margin: 0 0 10px;
    border: none; }
  .product-detail .primary-thumbnails {
    max-width: 63px; }
    .product-detail .primary-thumbnails .primary-thumbnail {
      margin: 2px 0;
      display: inline-block; }
    .product-detail .primary-thumbnails .thumb-nail {
      height: 80px;
      width: 60px !important;
      text-align: center;
      cursor: pointer; }
      .product-detail .primary-thumbnails .thumb-nail.active {
        box-shadow: 0 0 0 1px #333; }
      .product-detail .primary-thumbnails .thumb-nail .img-fluid {
        height: 100%;
        margin: 0 auto; }
    @media (min-width: 1023.99px) {
      .product-detail .primary-thumbnails {
        position: -webkit-sticky;
        position: sticky;
        top: 72px; }
        .product-detail .primary-thumbnails .video-player {
          position: relative; }
          .product-detail .primary-thumbnails .video-player .video-player-bg {
            height: 100%;
            width: 99%;
            display: inline-block;
            top: 0;
            position: absolute;
            left: 0;
            opacity: 0.7;
            background: url("../../images/video-play.svg") #ddd no-repeat;
            background-position: 50%; } }
  .product-detail .s7-modal {
    z-index: 1065; }
  .product-detail .s7-modal,
  .product-detail .size-modal {
    width: 100%;
    height: 100%;
    padding: 0 !important; }
    .product-detail .s7-modal .modal-dialog,
    .product-detail .s7-modal .modal-content,
    .product-detail .s7-modal .modal-body,
    .product-detail .s7-modal .modal-row,
    .product-detail .s7-modal .modal-column,
    .product-detail .size-modal .modal-dialog,
    .product-detail .size-modal .modal-content,
    .product-detail .size-modal .modal-body,
    .product-detail .size-modal .modal-row,
    .product-detail .size-modal .modal-column {
      width: 100%;
      height: 100%;
      margin: 0 auto;
      max-width: none; }
    .product-detail .s7-modal .modal-body,
    .product-detail .size-modal .modal-body {
      height: 100%;
      overflow: auto;
      padding: 0; }
    .product-detail .s7-modal .modal-content,
    .product-detail .size-modal .modal-content {
      height: 100%;
      width: 100%;
      margin: 0 auto; }
      @media (max-width: 1023.98px) {
        .product-detail .s7-modal .modal-content,
        .product-detail .size-modal .modal-content {
          height: 100%;
          width: 100%; } }
    .product-detail .s7-modal .close,
    .product-detail .size-modal .close {
      padding: 0;
      margin: 20px 20px 0 0;
      font-size: 0;
      opacity: 1 !important;
      position: absolute;
      right: 0;
      z-index: 2;
      cursor: pointer; }
    .product-detail .s7-modal .zoom-thumbnails,
    .product-detail .size-modal .zoom-thumbnails {
      margin: 20px 0 0 20px;
      max-width: 63px; }
      .product-detail .s7-modal .zoom-thumbnails img.lazyload,
      .product-detail .size-modal .zoom-thumbnails img.lazyload {
        visibility: hidden; }
      .product-detail .s7-modal .zoom-thumbnails img.lazyloading,
      .product-detail .size-modal .zoom-thumbnails img.lazyloading {
        visibility: hidden; }
  .product-detail .size-modal .modal-content {
    max-width: 850px;
    top: 28px; }
  .product-detail .size-modal .close {
    transform: scale(0.9); }
    @media (max-width: 543.98px) {
      .product-detail .size-modal .close {
        transform: scale(0.63); } }
  .product-detail .size-modal .modal-row {
    padding: 41px 51px 40px 49px; }
    @media (max-width: 543.98px) {
      .product-detail .size-modal .modal-row {
        padding: 49px 25px 58px; } }
  .product-detail .size-modal .modal-content,
  .product-detail .size-modal .modal-column,
  .product-detail .size-modal .modal-body {
    max-height: 100%;
    height: auto; }
    @media (max-width: 543.98px) {
      .product-detail .size-modal .modal-content,
      .product-detail .size-modal .modal-column,
      .product-detail .size-modal .modal-body {
        max-width: 100%;
        max-height: 100%; } }
  .product-detail .pdp-right-section {
    padding-left: 12px;
    padding-right: 15px; }
    @media (max-width: 1023.98px) {
      .product-detail .pdp-right-section {
        padding-left: 15px; } }
    @media (max-width: 543.98px) {
      .product-detail .pdp-right-section .pdp-standard {
        margin-top: 25px; } }
    .product-detail .pdp-right-section.gwp-prod-right-section .attributes {
      margin-top: 0;
      border-top: none; }
    .product-detail .pdp-right-section .attributes .gwp-prices-add-to-cart-actions .gwp-button {
      width: 100%;
      font-size: 14px;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      text-transform: uppercase; }
  .product-detail .recommendations {
    padding-right: 0;
    padding-left: 0; }
    @media (max-width: 1023.98px) {
      .product-detail .recommendations.items-like .slider-heading-section, .product-detail .recommendations.recom-pdts .slider-heading-section {
        margin: 0 auto;
        width: 100%; } }
    .product-detail .recommendations .wrapper-content {
      padding-bottom: 0; }
    @media (max-width: 543.98px) {
      .product-detail .recommendations.items-like .slider-heading {
        border-top: 1px solid #ddd;
        margin-top: 0; } }
  @media (min-width: 1023.99px) {
    .product-detail .product-secondary-section.pdp-standard {
      position: -webkit-sticky;
      position: sticky;
      top: 62px; } }
  .product-detail .product-brand-name {
    font-size: 24px;
    line-height: 1.335;
    margin-bottom: 4px; }
    .product-detail .product-brand-name a.product-brand:not(.btn-primary):not(.btn-outline-primary) {
      color: #444; }
    .product-detail .product-brand-name.gwp-brand-name {
      text-transform: none; }
  .product-detail .product-name {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 18px;
    color: #444;
    line-height: 1.23;
    margin-bottom: 10px;
    text-transform: none; }
    @media (min-width: 544px) and (max-width: 1023.97px) {
      .product-detail .product-name {
        border-bottom: none; } }
  .product-detail .gwp-flag-name {
    font-size: 18px;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    line-height: 1.23;
    color: #444;
    text-transform: capitalize; }
  .product-detail .prices {
    text-align: left;
    padding: 0; }
    .product-detail .prices .price {
      font-size: 18px;
      color: #444;
      line-height: 1.23;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
      .product-detail .prices .price span.strike-through {
        margin-right: 10px;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 18px; }
      .product-detail .prices .price .sales {
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail .promotions {
    text-align: left;
    color: #d41026; }
    .product-detail .promotions .promotion-content {
      margin: 5px 0; }
  .product-detail .product-number-rating {
    border: none; }
    .product-detail .product-number-rating .ratings {
      line-height: 1;
      margin: 0; }
      .product-detail .product-number-rating .ratings .rating-image span {
        float: left; }
      .product-detail .product-number-rating .ratings .TTteaser__rating {
        vertical-align: initial; }
      .product-detail .product-number-rating .ratings .TTteaser__read-reviews {
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 12px; }
  .product-detail .featured-message {
    font-size: 12px;
    color: #686868;
    margin-top: 10px;
    text-transform: capitalize; }
  .product-detail .attributes {
    padding: 27px 0 0;
    margin-top: 27px;
    position: relative; }
    .product-detail .attributes .social-share {
      display: inline-block;
      right: 0;
      top: -48px;
      position: absolute; }
    .product-detail .attributes .quantity-field {
      width: auto;
      float: unset;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .product-detail .attributes .quantity-field .prev-val,
      .product-detail .attributes .quantity-field .quantity-val,
      .product-detail .attributes .quantity-field .next-val {
        width: 36px;
        height: 36px;
        display: inline-block; }
      .product-detail .attributes .quantity-field button {
        height: 100%;
        width: 100%;
        padding: 5px 6px;
        font-size: 14px;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        line-height: 1.1;
        text-align: center;
        border-radius: 0;
        border: 1px solid #aaa; }
        .product-detail .attributes .quantity-field button[disabled] {
          border-color: #aaa;
          opacity: 1; }
          .product-detail .attributes .quantity-field button[disabled]:hover {
            border-color: #aaa;
            opacity: 0.4; }
            .product-detail .attributes .quantity-field button[disabled]:hover[data-type='plus'] {
              padding: 5px;
              background: #fff; }
            .product-detail .attributes .quantity-field button[disabled]:hover[data-type='minus'] {
              border-right: 0;
              border-color: #aaa;
              opacity: 1;
              padding: 5px 6px;
              background: #fff; }
            .product-detail .attributes .quantity-field button[disabled]:hover[data-type='plus'] {
              border-left: 0; }
        .product-detail .attributes .quantity-field button[data-type='minus'] {
          border-right: 0; }
          .product-detail .attributes .quantity-field button[data-type='minus']:hover {
            border: 1px solid #444;
            border-right: 0;
            padding: 5px;
            background: #ddd; }
          .product-detail .attributes .quantity-field button[data-type='minus']:focus {
            border: 1px solid #444;
            border-right: 0;
            background: #ddd; }
        .product-detail .attributes .quantity-field button[data-type='plus'] {
          border-left: 0; }
          .product-detail .attributes .quantity-field button[data-type='plus']:hover {
            border: 1px solid #444;
            padding: 5px;
            border-left: 0;
            background: #ddd; }
          .product-detail .attributes .quantity-field button[data-type='plus']:focus {
            border: 1px solid #444;
            border-left: 0;
            background: #ddd; }
        .product-detail .attributes .quantity-field button.minus-btn {
          padding: 5px 6px;
          line-height: 0.2; }
        .product-detail .attributes .quantity-field button .minus,
        .product-detail .attributes .quantity-field button .plus {
          transform: scale(0.5);
          display: inline-block; }
      .product-detail .attributes .quantity-field .input-group > .form-control:focus {
        z-index: 3; }
      .product-detail .attributes .quantity-field input[type='number']::-webkit-inner-spin-button,
      .product-detail .attributes .quantity-field input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .product-detail .attributes .quantity-field .quantity-val {
        padding: 0;
        text-align: center;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        color: #000;
        font-size: 14px;
        border: 1px solid #aaa;
        -ms-flex-positive: 0;
            flex-grow: 0; }
        .product-detail .attributes .quantity-field .quantity-val:hover:hover {
          border: 1px solid #444; }
        .product-detail .attributes .quantity-field .quantity-val.hover-border, .product-detail .attributes .quantity-field .quantity-val.active-border {
          border: 1px solid #444; }
    .product-detail .attributes > .row > [class*='col-'] > *:not(:empty) {
      margin-top: 0;
      margin-bottom: 27px; }
    .product-detail .attributes > .row .attribute {
      margin-top: 0;
      position: relative; }
      .product-detail .attributes > .row .attribute .size_guide {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 12px;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
        .product-detail .attributes > .row .attribute .size_guide a {
          color: #444;
          text-decoration: underline; }
      .product-detail .attributes > .row .attribute .color-attribute-value {
        padding-bottom: 26px;
        border-bottom: 1px solid #ddd; }
        .product-detail .attributes > .row .attribute .color-attribute-value .color-label {
          display: inline-block;
          font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
          margin: 0; }
        .product-detail .attributes > .row .attribute .color-attribute-value .color-val {
          font-size: 12px; }
      .product-detail .attributes > .row .attribute.quantity {
        margin: 0 0 27px; }
        .product-detail .attributes > .row .attribute.quantity * {
          margin-bottom: 0; }
      .product-detail .attributes > .row .attribute .non-input-label {
        color: #444;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 12px;
        margin-bottom: 9px; }
        .product-detail .attributes > .row .attribute .non-input-label .attr-name {
          text-transform: capitalize; }
        .product-detail .attributes > .row .attribute .non-input-label .text1 {
          font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
        .product-detail .attributes > .row .attribute .non-input-label .text2 {
          text-transform: none; }
        .product-detail .attributes > .row .attribute .non-input-label.size .attr-name {
          vertical-align: middle; }
      .product-detail .attributes > .row .attribute .color-attribute {
        width: 100%;
        height: 100%;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        overflow: hidden; }
        .product-detail .attributes > .row .attribute .color-attribute.selected {
          border: 1px solid #444; }
          .product-detail .attributes > .row .attribute .color-attribute.selected .swatch-circle.swatch-box {
            border: 1px solid #444;
            box-shadow: 0 0 0 2px #fff inset;
            cursor: not-allowed;
            pointer-events: none; }
      .product-detail .attributes > .row .attribute .swatch-circle.swatch-box {
        width: 100%;
        height: 100%;
        border-radius: 0;
        margin: 0;
        border: 1px solid #aaa;
        position: relative;
        background-size: 36px;
        background-position: center; }
        .product-detail .attributes > .row .attribute .swatch-circle.swatch-box.color-value.selected:not(.unselectable)::after {
          display: none; }
        .product-detail .attributes > .row .attribute .swatch-circle.swatch-box:hover {
          border: 1px solid #444; }
        .product-detail .attributes > .row .attribute .swatch-circle.swatch-box.unselectable::after {
          content: '';
          position: absolute;
          height: 1px;
          background: #ccc;
          top: 53%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(-45deg);
          width: 48px; }
        .product-detail .attributes > .row .attribute .swatch-circle.swatch-box.unselectable::before {
          content: '';
          position: absolute;
          height: 1px;
          background: #fff;
          top: 49%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(-45deg);
          width: 49px; }
      .product-detail .attributes > .row .attribute ul {
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: grid;
        -ms-display: grid;
        -ms-grid-columns: (auto)[5];
            grid-template-columns: repeat(5, auto);
        grid-gap: 1px; }
          @media (max-width: 1023.98px) {
            .product-detail .attributes > .row .attribute ul.color-wrapper {
              -ms-grid-columns: (37.5px)[8];
                  grid-template-columns: repeat(8, 37.5px); } }
          @media (max-width: 543.98px) {
            .product-detail .attributes > .row .attribute ul.color-wrapper {
              -ms-grid-columns: (43px)[8];
                  grid-template-columns: repeat(8, 43px); } }
          .product-detail .attributes > .row .attribute ul.color-wrapper li {
            box-shadow: none;
            width: 36px;
            height: 36px;
            margin: 0 9px 5px 0; }
            @media (max-width: 1023.98px) {
              .product-detail .attributes > .row .attribute ul.color-wrapper li {
                margin: 0 7px 5px 0;
                width: 35px; } }
            @media (max-width: 543.98px) {
              .product-detail .attributes > .row .attribute ul.color-wrapper li {
                width: 36px; } }
        .product-detail .attributes > .row .attribute ul.availability-msg {
          display: inline-block; }
          .product-detail .attributes > .row .attribute ul.availability-msg li {
            box-shadow: none;
            padding: 0;
            height: auto; }
            .product-detail .attributes > .row .attribute ul.availability-msg li:hover {
              border: none;
              padding: 0; }
        .product-detail .attributes > .row .attribute ul label {
          color: #444;
          font-size: 12px;
          margin-bottom: 9px; }
          .product-detail .attributes > .row .attribute ul label .attr-name {
            text-transform: capitalize;
            font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }
        .product-detail .attributes > .row .attribute ul li {
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
          float: left;
          box-shadow: 0 0 0 1px #aaa;
          height: 36px;
          display: -ms-flexbox;
          display: flex;
          box-sizing: border-box; }
          .product-detail .attributes > .row .attribute ul li[selected] a {
            box-shadow: 0 0 0 2px #444;
            z-index: 1; }
            .product-detail .attributes > .row .attribute ul li[selected] a:hover {
              box-shadow: 0 0 0 2px #444;
              z-index: 1; }
          .product-detail .attributes > .row .attribute ul li[disabled] {
            --gradient-color: #ccc;
            background: linear-gradient(to bottom right, transparent calc(50% - 1px), var(--gradient-color) calc(50% - 1px), var(--gradient-color) 50%, transparent 50%); }
          .product-detail .attributes > .row .attribute ul li a {
            font-size: 12px;
            font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
            line-height: 1.2;
            color: #444;
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            text-align: center;
            text-decoration: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; }
            .product-detail .attributes > .row .attribute ul li a:hover {
              box-shadow: 0 0 0 1px #444;
              z-index: 1; }
            .product-detail .attributes > .row .attribute ul li a.bridal-size-variation:hover {
              box-shadow: none; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list {
        display: block; }
        .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y {
          padding: 0 40px 0 5px; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y .ps__rail-y {
            right: 7px !important; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y .ps__thumb-y {
            right: 7px;
            width: 18px;
            background-color: #444; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown .selected-option.selected {
        padding-left: 10px;
        font-size: 12px; }
        .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown .selected-option.selected span {
          width: 22px;
          height: 22px;
          margin-right: 9px;
          float: left;
          border-radius: 0;
          border: 1px solid #bfbfbf;
          background-size: 100%; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown .selected-option.selected span.swatch-circle-color {
            display: none; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list {
        display: none;
        padding: 0 7px 0 5px;
        background-color: #fff;
        max-height: 251px; }
        .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li {
          box-shadow: none;
          background-color: transparent;
          float: none;
          height: 33px;
          padding: 0;
          display: -ms-flexbox;
          display: flex;
          font-size: 12px; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li:first-child {
            display: none; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li:last-child div.item {
            border-bottom: none; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li.option-disabled span {
            position: relative; }
            .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li.option-disabled span::after {
              content: '';
              position: absolute;
              height: 1px;
              background: #bfbfbf;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%) rotate(-46deg);
              width: 29px; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li:hover {
            background-color: #ddd; }
            .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li:hover div.item .inner-item {
              display: inline-block; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li div.item {
            border-bottom: 1px solid #ddd;
            width: 100%;
            padding: 5px 0;
            line-height: 1.84;
            position: relative;
            margin-left: 5px; }
            .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li div.item .inner-item {
              height: 33px;
              width: 5px;
              position: absolute;
              top: -1px;
              left: -5px;
              display: none;
              background: #ddd; }
          .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li span {
            width: 22px;
            height: 22px;
            border-radius: 0;
            border: 1px solid #bfbfbf;
            margin-right: 9px;
            float: left;
            margin-left: 0;
            background-size: 100%; }
      .product-detail .attributes > .row .attribute .product-availability {
        display: inline-block;
        color: #444;
        font-size: 12px;
        padding: 8px 0;
        border-radius: 0;
        margin: 0; }
        .product-detail .attributes > .row .attribute .product-availability li {
          margin: 0;
          border: none; }
      .product-detail .attributes > .row .attribute .purchaselimit-message {
        margin: 12px 0 0;
        padding: 0;
        line-height: 1.4;
        color: #d41026; }
    .product-detail .attributes .select-size-div {
      color: #d41026;
      padding-bottom: 24px; }
    .product-detail .attributes .prices-add-to-cart-actions {
      padding: 0;
      margin-bottom: 27px; }
      @media (max-width: 543.98px) {
        .product-detail .attributes .prices-add-to-cart-actions {
          margin-bottom: 0;
          background-color: #fff;
          z-index: 999; }
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay {
            margin: 0;
            padding: 10px 3px;
            border-color: #ddd; } }
    .product-detail .attributes .rewards-message-section {
      font-size: 12px; }
      .product-detail .attributes .rewards-message-section span {
        color: #ac0000;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
    .product-detail .attributes .final-sale-message {
      font-size: 12px;
      color: #d41026;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      padding-top: 6px;
      margin-bottom: 0; }
    .product-detail .attributes .shipping-option {
      margin: 0 0 27px; }
      .product-detail .attributes .shipping-option .custom-control {
        padding: 0; }
      .product-detail .attributes .shipping-option .stores-information {
        font-size: 12px; }
      .product-detail .attributes .shipping-option .store-info {
        color: #686868;
        -ms-flex-preferred-size: 82%;
            flex-basis: 82%; }
      .product-detail .attributes .shipping-option .distance-info,
      .product-detail .attributes .shipping-option .change-store {
        color: #444;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 12px; }
      .product-detail .attributes .shipping-option .bopis-radio {
        margin: 0 0 5px; }
      .product-detail .attributes .shipping-option.change-store-hidden {
        display: none; }
  .product-detail .accordian-main-div {
    margin-top: 27px; }
    @media (max-width: 543.98px) {
      .product-detail .accordian-main-div div.collapsible-xl:last-child button.title {
        border-bottom: none; } }
  .product-detail div.collapsible-xl {
    border-top: 1px solid #ddd; }
    .product-detail div.collapsible-xl ul,
    .product-detail div.collapsible-xl dl {
      -webkit-padding-start: 2px;
              padding-inline-start: 2px; }
    .product-detail div.collapsible-xl li {
      list-style: inherit;
      list-style-position: inside; }
    .product-detail div.collapsible-xl button.title {
      padding: 15px 0 13px;
      line-height: 1.6;
      min-height: 53px;
      border-radius: 0;
      text-transform: none; }
      .product-detail div.collapsible-xl button.title::after {
        content: '';
        display: none; }
    .product-detail div.collapsible-xl .plus {
      display: inline-block;
      transform: scale(0.67); }
    .product-detail div.collapsible-xl .minus {
      display: none; }
    .product-detail div.collapsible-xl.active .plus {
      display: none; }
    .product-detail div.collapsible-xl.active .minus {
      display: inline-block;
      transform: scale(0.67); }
    .product-detail div.collapsible-xl .product-details {
      font-size: 12px; }
      .product-detail div.collapsible-xl .product-details .description {
        width: 100%;
        margin-bottom: 20px; }
    .product-detail div.collapsible-xl span.dot {
      font-size: 21px;
      font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
      padding-right: 3px;
      line-height: 0.5;
      float: left; }
    .product-detail div.collapsible-xl .warning {
      margin-top: 20px; }
    .product-detail div.collapsible-xl .product-detail-id {
      margin: 20px 0 24px; }
    .product-detail div.collapsible-xl .shipping-details {
      font-size: 12px; }
    .product-detail div.collapsible-xl .shipping-info .details-link {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      color: #444;
      text-decoration: underline; }
    .product-detail div.collapsible-xl .holiday-delivery-message .message-heading {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      margin-top: 20px; }
    .product-detail div.collapsible-xl .holiday-delivery-message .description {
      margin-bottom: 20px; }
    .product-detail div.collapsible-xl .additional-info-heading {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      margin: 10px 0 5px; }
    .product-detail div.collapsible-xl .additional-info a {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      text-decoration: underline; }
  .product-detail .pleasenote_home,
  .product-detail .pleasenote_bridal {
    width: 100%;
    display: inline-block; }
    .product-detail .pleasenote_home .notification-section,
    .product-detail .pleasenote_bridal .notification-section {
      width: 100%;
      display: inline-block;
      color: #444;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      font-size: 12px;
      line-height: 1.5;
      padding-top: 17px;
      margin-top: 17px; }
      .product-detail .pleasenote_home .notification-section .note-heading,
      .product-detail .pleasenote_home .notification-section a,
      .product-detail .pleasenote_bridal .notification-section .note-heading,
      .product-detail .pleasenote_bridal .notification-section a {
        font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }
      .product-detail .pleasenote_home .notification-section .service-information,
      .product-detail .pleasenote_bridal .notification-section .service-information {
        margin-bottom: 20px; }
      .product-detail .pleasenote_home .notification-section .contact-information,
      .product-detail .pleasenote_bridal .notification-section .contact-information {
        margin-bottom: 25px; }
      .product-detail .pleasenote_home .notification-section a,
      .product-detail .pleasenote_bridal .notification-section a {
        text-decoration: underline; }
  .product-detail .schedule-an-appointment {
    margin-bottom: 20px; }
  .product-detail .mRecommendation .product-tile {
    padding-top: 0; }
    .product-detail .mRecommendation .product-tile .image-container {
      position: relative; }
    .product-detail .mRecommendation .product-tile .hover-content {
      display: none; }
    .product-detail .mRecommendation .product-tile .hover-bg-content .product-brand,
    .product-detail .mRecommendation .product-tile .hover-bg-content .link {
      visibility: visible; }
  .product-detail .mRecommendation.d-sm-none {
    margin-top: 0; }
    @media (max-width: 543.98px) {
      .product-detail .mRecommendation.d-sm-none .shop-the-look-sec {
        border-top: 1px solid #ddd;
        padding-top: 15px; } }
    .product-detail .mRecommendation.d-sm-none .shop-the-look {
      margin: 20px auto 0; }
      @media (max-width: 543.98px) {
        .product-detail .mRecommendation.d-sm-none .shop-the-look {
          border-bottom: none;
          padding-bottom: 40px;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; } }
    .product-detail .mRecommendation.d-sm-none .product-tile {
      margin-bottom: 10px; }
      .product-detail .mRecommendation.d-sm-none .product-tile .image-container .thumb-link {
        width: auto !important; }
    .product-detail .mRecommendation.d-sm-none .wishlistTile {
      right: 30px; }
  .product-detail .collapsible-xl.active .content,
  .product-detail .collapsible-xl.active .card-body {
    display: inline-block;
    width: 100%; }
  @media (min-width: 1023.99px) {
    .product-detail.giftcard-pdp .primary-images-container .primary-images-wrapper {
      margin-right: auto; } }
  @media (min-width: 1023.99px) {
    .product-detail.giftcard-pdp .wishlistTile {
      right: 80px; } }
  .product-detail.giftcard-pdp .product-name {
    font-size: 24px;
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail.giftcard-pdp .pdp-giftcard {
    font-size: 18px;
    margin: 0 0 10px;
    display: inline-block; }
  @media (min-width: 1023.99px) {
    .product-detail.giftcard-pdp .pdpdeselect-wishlist + .customer-content {
      right: 65px; } }
  .product-detail.giftcard-pdp .attributes .row .attribute .color-attribute {
    border: 1px solid #bfbfbf;
    padding: 4px 0; }
    .product-detail.giftcard-pdp .attributes .row .attribute .color-attribute.selected {
      border: 2px solid #444; }
      .product-detail.giftcard-pdp .attributes .row .attribute .color-attribute.selected .swatch-circle.swatch-box {
        border: none; }
  .product-detail.giftcard-pdp .attributes .row .attribute .swatch-circle.swatch-box {
    border: 1px solid #fff; }

.shop-the-look .product-tile:not(.disableTileHover):hover .tile-body .prdt_tile_btn {
  visibility: hidden; }

.pdpdeselect-wishlist + .customer-content {
  position: absolute;
  top: 63px;
  right: 11px;
  z-index: 3;
  width: 220px;
  background: white;
  border: 1px solid #000;
  padding: 24px 30px; }
  .pdpdeselect-wishlist + .customer-content .carrot-icon {
    border: solid #000;
    border-width: 0 1px 1px 0;
    padding: 5px;
    transform: rotate(-135deg);
    top: -31px;
    float: right;
    right: -9px;
    position: relative;
    z-index: 999;
    background: #fff; }
  .pdpdeselect-wishlist + .customer-content .prod-added {
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
    letter-spacing: 0.5px;
    padding: 0 0 12px;
    display: inline-block; }
  .pdpdeselect-wishlist + .customer-content .login-options {
    font-size: 12px;
    display: inline-block;
    padding: 0 0 15px; }
    .pdpdeselect-wishlist + .customer-content .login-options .save-wishlist {
      display: block; }
    .pdpdeselect-wishlist + .customer-content .login-options a {
      color: #444;
      text-decoration: underline; }
  .pdpdeselect-wishlist + .customer-content .wishlist-container-close {
    background: none;
    border: none;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 14px;
    display: inline-block;
    margin: 10px auto 0;
    text-decoration: underline; }
  .pdpdeselect-wishlist + .customer-content .view-btn {
    color: #444;
    line-height: 1.4;
    padding: 13px 10px 12px;
    border: 2px solid #000;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }

.time-trade-dialog.show {
  transition: none; }
  .time-trade-dialog.show .modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    transition: none; }
    @media (max-width: 543.98px) {
      .time-trade-dialog.show .modal-dialog {
        width: 90%; } }
  @media (max-width: 543.98px) {
    .time-trade-dialog.show .modal-body {
      padding-bottom: 2.5rem; } }
  .time-trade-dialog.show.signup-Modal .modal-dialog {
    position: static;
    transform: none;
    max-width: 500px;
    margin: 1.75rem auto; }

.time-trade-dialog.fade + .fade {
  transition: none; }

.time-trade-dialog .close {
  margin: 16px 16px 0 auto;
  display: inline-block;
  transform: scale(0.8); }
  @media (max-width: 543.98px) {
    .time-trade-dialog .close {
      transform: scale(0.7); } }

.time-trade-dialog .header-text {
  font-size: 28px; }

.time-trade-dialog .header-info {
  font-size: 14px;
  width: 75%;
  margin-top: 5px;
  color: #444; }

.time-trade-dialog .modal-dialog {
  max-width: 400px; }

.time-trade-dialog .modal-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 95%; }
  .time-trade-dialog .modal-body .appointment-form {
    width: 100%; }
    @media (min-width: 544px) {
      .time-trade-dialog .modal-body .appointment-form .appointment-form-btns .appointment-form-btn-left {
        padding-right: 7.5px; }
      .time-trade-dialog .modal-body .appointment-form .appointment-form-btns .appointment-form-btn-right {
        padding-left: 7.5px; } }
    @media (max-width: 543.98px) {
      .time-trade-dialog .modal-body .appointment-form .appointment-form-btns .appointment-form-btn-left {
        margin-bottom: 15px; } }

@media (max-width: 543.98px) {
  .time-trade-dialog {
    padding-right: 0 !important; } }

.time-trade-dialog .form-control {
  border-radius: 0; }

.form-group.required .form-control-label::before {
  content: none; }

.pdp-reviews {
  margin: 50px auto 0; }
  .pdp-reviews .pdp-reviews-row {
    padding: 40px 0 0;
    margin: 0;
    border-top: 1px solid #ddd; }
    .pdp-reviews .pdp-reviews-row .tt-c-reviews-summary__grid-header {
      border-bottom: none; }

.tt-c-review__heading-text {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important; }

.tt-c-reviews-list__heading {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important; }

.tt-c-reviews-summary__rating-number {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 64px !important; }

.tt-c-reviews-summary__heading {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  text-align: center; }

.tt-o-page-list__number.tt-is-active .tt-o-page-list__link {
  border-radius: 0 !important; }

input.tt-o-text-field[type='text'],
.tt-o-textarea,
.tt-o-selectbox {
  border-color: #686868 !important;
  border-radius: 0 !important; }

.tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__no-reivews-body {
  border-top: none;
  border-bottom: none; }

.TTteaser__rating .TTteaser__star {
  margin-right: 2px; }

.add-to-cart-messages {
  transform: unset;
  position: static;
  top: auto;
  left: auto;
  clear: both; }
  .add-to-cart-messages .error {
    color: #ed0c0c;
    padding-top: 23px;
    font-size: 12px; }

.size-modal {
  width: 100%;
  height: 100%;
  padding: 0 !important; }
  .size-modal .modal-dialog,
  .size-modal .modal-content,
  .size-modal .modal-body,
  .size-modal .modal-row,
  .size-modal .modal-column {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: none; }
  .size-modal .modal-body {
    height: 100%;
    overflow: auto;
    padding: 0; }
  .size-modal .modal-content {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    max-width: 850px;
    top: 28px; }
    @media (max-width: 1023.98px) {
      .size-modal .modal-content {
        height: 100%;
        width: 100%; } }
    @media (max-width: 1023.97px) {
      .size-modal .modal-content {
        top: 0; } }
  .size-modal .close {
    padding: 0;
    margin: 20px 20px 0 0;
    font-size: 0;
    opacity: 1 !important;
    position: absolute;
    right: 0;
    z-index: 2;
    cursor: pointer;
    transform: scale(0.9); }
    @media (max-width: 543.98px) {
      .size-modal .close {
        transform: scale(0.63); } }
  .size-modal .zoom-thumbnails {
    margin: 20px 0 0 20px;
    max-width: 63px; }
  .size-modal .modal-row {
    padding: 41px 51px 40px 49px; }
    @media (max-width: 543.98px) {
      .size-modal .modal-row {
        padding: 49px 25px 58px; } }
  .size-modal .modal-content,
  .size-modal .modal-column,
  .size-modal .modal-body {
    max-height: 100%; }
    @media (max-width: 543.98px) {
      .size-modal .modal-content,
      .size-modal .modal-column,
      .size-modal .modal-body {
        max-width: 100%;
        max-height: 100%; } }

.product-detail .product-brand-name {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .prices .custom-tooltip {
  float: left; }
  .product-detail .prices .custom-tooltip .tooltip-info {
    margin-left: 0;
    margin-right: 5px;
    padding: 1px 5px; }

.product-detail .prices div.price {
  font-size: 12px;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail .prices div.price span.strike-through {
    margin-right: 0;
    font-size: 18px; }
  .product-detail .prices div.price .sales {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    margin-right: 4px; }

.product-detail .promotions {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .row .attribute .non-input-label {
  margin-bottom: 12px; }
  .product-detail .attributes .row .attribute .non-input-label.size .size_guide {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .row .attribute ul label {
  color: #444; }

.product-detail .attributes .row .attribute ul li a {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .row .attribute .quantity-field button {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .row .attribute .product-availability {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .row .attribute .purchaselimit-message {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .final-sale-message {
  padding: 0;
  margin-bottom: 23px; }

.product-detail .attributes label.final-sale-message {
  margin-bottom: 0; }

.product-detail .attributes .select-message {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .attributes .waitlist-from {
  color: #444;
  font-size: 12px;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .waitlist-from {
      margin-bottom: 28px; } }
  .product-detail .attributes .waitlist-from .soldout-msg {
    padding-bottom: 15px;
    padding-top: 24px;
    border-top: 1px solid #ddd;
    margin-top: 20px; }
  .product-detail .attributes .waitlist-from .form-group {
    position: relative;
    margin-bottom: 15px;
    /*
          .js-waitlist-email,
          .js-waitlist-mobile {
            height: 45px;
            font-family: $base-fontFamily;
            line-height: 14px;
            font-size: $base-fontSize - 2px;
            border-color: $secondary-Variant-5;

            &.is-invalid {
              border-color: $secondary-Variant-15;
            }
          }

          .invalid-feedback {
            font-family: $base-fontFamily;
            font-size: $base-fontSize - 2px;
            color: $secondary-Variant-15;
            padding: 9px 0 0 14px;
          }
          */ }
    .product-detail .attributes .waitlist-from .form-group .form-control-label {
      position: absolute;
      top: 15px;
      left: 13px;
      color: #777;
      margin: 0;
      pointer-events: none; }
      .product-detail .attributes .waitlist-from .form-group .form-control-label.input-focus {
        top: -8px;
        padding: 0 8px;
        font-size: 10px;
        background-color: #fff;
        pointer-events: none;
        color: #000; }
      .product-detail .attributes .waitlist-from .form-group .form-control-label::before {
        display: none; }
      .product-detail .attributes .waitlist-from .form-group .form-control-label.is-invalid {
        color: #ed0c0c; }
  .product-detail .attributes .waitlist-from .js-mobile-opt-msg {
    font-size: 9px;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    letter-spacing: 0.2px;
    line-height: 14px;
    color: #222;
    margin-bottom: 25px; }
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg span,
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg a {
      font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg a {
      text-decoration: underline; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .waitlist-from .waitlist-button {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
      z-index: 999;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 13px 18px; } }
  .product-detail .attributes .waitlist-from .btn-primary {
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 5px;
    display: inline-block; }
    @media (max-width: 543.98px) {
      .product-detail .attributes .waitlist-from .btn-primary {
        width: 98%;
        margin: 0 auto; } }

.product-detail .attributes .success-msg {
  font-size: 14px;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  letter-spacing: 0.22px;
  line-height: 20px;
  color: #555;
  background-color: #f6f6f6;
  padding: 13px 3%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .success-msg {
      margin-bottom: 30px;
      padding: 13px 60px 18px;
      -ms-flex-align: start;
          align-items: flex-start; }
      .product-detail .attributes .success-msg .message {
        text-align: center;
        width: 200px; } }
  .product-detail .attributes .success-msg .check-img {
    transform: scale(0.7);
    margin-right: 8px; }
    @media (max-width: 543.98px) {
      .product-detail .attributes .success-msg .check-img {
        margin: 0;
        width: 30px; } }

.product-detail .attributes .select-size-div {
  font-size: 12px;
  line-height: 1.4;
  color: #000000;
  background-color: #fccaca;
  border-color: #fccaca;
  text-align: center;
  margin-bottom: 24px;
  margin-left: 15px;
  padding: 0.75rem 1.25rem;
  max-width: calc(100% - 30px);
  height: 37px; }

.product-detail .attributes .add-to-cart {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail .attributes .add-to-cart.disable-red {
    background-color: #d12661;
    border: #d12661; }

.product-detail div.collapsible-xl {
  font-size: 12px;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #444; }
  .product-detail div.collapsible-xl button.title {
    color: #444;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail div.collapsible-xl .product-details {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail div.collapsible-xl .shipping-details {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

@media (min-width: 1023.99px) {
  .product-detail .product-secondary-section,
  .product-detail .product-secondary-section.pdp-standard,
  .product-detail .primary-thumbnails {
    position: initial;
    top: initial; } }

.product-detail.giftcard-pdp .product-name {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

a.srd_a {
  color: #000 !important; }

body ._SRD._SR .srd_iconline {
  margin: 13px 0 0;
  float: left; }
  body ._SRD._SR .srd_iconline .srd_msg {
    float: left;
    width: 100%;
    padding: 3px 0 0; }
    body ._SRD._SR .srd_iconline .srd_msg strong {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

body ._SRD._SR .srd_msg,
body ._SRD._SR .srd_a {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 12px !important;
  color: #555 !important; }

body ._SRD._SR .srd_a_wrap a {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  text-decoration: underline !important; }

.container.product-detail.product-set-detail {
  margin-top: 36px; }
  .container.product-detail.product-set-detail > .row {
    margin: 0; }
  @media (max-width: 543.98px) {
    .container.product-detail.product-set-detail {
      margin-top: 27px; } }
  @media (max-width: 1023.98px) {
    .container.product-detail.product-set-detail {
      padding: 0 20px; } }

.product-detail.product-set-detail {
  margin-top: 36px; }
  @media (max-width: 543.98px) {
    .product-detail.product-set-detail .prices-add-to-cart-actions {
      position: static;
      box-shadow: none; } }
  @media (max-width: 543.98px) {
    .product-detail.product-set-detail .cart-and-ipay {
      padding-bottom: 0;
      margin-bottom: 26px; } }
  .product-detail.product-set-detail .primary-thumbnails,
  .product-detail.product-set-detail .mRecommendation {
    display: none !important; }
  .product-detail.product-set-detail .primary-images-container .badge-img {
    top: 20px;
    left: 70px;
    background: #fff;
    padding: 0 3px; }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .primary-images-container .badge-img {
        left: 25px; } }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .primary-images-container .badge-img {
        left: 20px; } }
  .product-detail.product-set-detail .primary-images-container .wishlistTile {
    right: 80px; }
    .product-detail.product-set-detail .primary-images-container .wishlistTile span {
      transform: scale(1.1); }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .primary-images-container .wishlistTile {
        right: 25px; } }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .primary-images-container .wishlistTile {
        right: 20px; } }
  @media (min-width: 1023.99px) {
    .product-detail.product-set-detail .primary-images-container .primary-image {
      padding-top: 116%; } }
  .product-detail.product-set-detail .chanel-pdp .pdp-right-section .product-name,
  .product-detail.product-set-detail .chanel-pdp .pdp-right-section .product-collection {
    font-size: 14px;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    margin-bottom: 9px; }
  .product-detail.product-set-detail .chanel-pdp .pdp-right-section .product-collection b {
    font-weight: normal; }
  .product-detail.product-set-detail .chanel-pdp .product-detail.product-wrapper:not(.set-item) {
    padding-top: 72px;
    border-top: 1px solid #ddd; }
  .product-detail.product-set-detail .chanel-pdp .product-detail.product-wrapper > .row {
    padding-bottom: 72px;
    border-bottom: 1px solid #ddd; }
  .product-detail.product-set-detail .chanel-pdp > .row .attribute.quantity:not(.js-product-availability-qty) {
    margin-top: 27px; }
  .product-detail.product-set-detail .chanel-pdp > .row .attributes div[data-attr='size'] .prices-add-to-cart-actions .cart-and-ipay .col-sm-12 {
    margin: 0 15px; }
  .product-detail.product-set-detail .product-detail.product-wrapper {
    padding-left: 0;
    padding-right: 0; }
    .product-detail.product-set-detail .product-detail.product-wrapper:not(.set-item) > .row {
      margin-top: 72px;
      padding-bottom: 72px;
      border-bottom: 1px solid #ddd;
      margin-left: 0;
      margin-right: 0; }
  .product-detail.product-set-detail .product-set-overview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    max-width: 981px;
    margin: 0 auto;
    padding: 0; }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .product-set-overview {
        position: relative;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        max-width: 365px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .product-detail.product-set-detail .product-set-overview .overview-img {
          max-width: 100%;
          margin: 0;
          width: 100%; }
          .product-detail.product-set-detail .product-set-overview .overview-img .img-fluid {
            width: 100%; } }
    @media screen and (min-width: 1024px) and (max-width: 1259px) {
      .product-detail.product-set-detail .product-set-overview {
        max-width: 817px;
        margin: 0 auto; } }
    @media (min-width: 1024px) and (max-width: 1199.98px) {
      .product-detail.product-set-detail .product-set-overview {
        max-width: unset; } }
    .product-detail.product-set-detail .product-set-overview .strike-through {
      color: #aaa;
      margin-right: 10px;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      font-size: 18px; }
    .product-detail.product-set-detail .product-set-overview .overview-img {
      margin: 0 59px 0 0;
      max-width: 341px; }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail.product-set-detail .product-set-overview .overview-img {
          margin: 0 49px 0 0;
          max-width: 284px; } }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .product-set-overview .overview-img {
          margin: 0 54px 0 0;
          max-width: 318px; } }
      @media (min-width: 1024px) and (max-width: 1199.98px) {
        .product-detail.product-set-detail .product-set-overview .overview-img {
          margin: 0 108px;
          max-width: unset; } }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .product-set-overview .overview-img {
          margin: 0 36px; } }
    .product-detail.product-set-detail .product-set-overview .overview-content {
      max-width: 581px; }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail.product-set-detail .product-set-overview .overview-content {
          max-width: 484px; } }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .product-set-overview .overview-content {
          max-width: 100%;
          position: static;
          padding: 0;
          margin: 0;
          display: block; } }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .product-set-overview .overview-content {
          max-width: 100%;
          bottom: 0;
          margin: 0 auto 1px;
          text-align: center;
          padding: 18px 0 0;
          background-color: rgba(255, 255, 255, 0.9);
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: center;
              justify-content: center; } }
      .product-detail.product-set-detail .product-set-overview .overview-content .brand-name {
        font-family: "Moneta-Regular", "Times New Roman", times, serif;
        font-size: 32px;
        letter-spacing: 1.37px;
        line-height: 32px;
        margin-bottom: 27px; }
        @media (max-width: 1023.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .brand-name {
            font-size: 30px;
            margin-bottom: 9px;
            width: 100%; } }
      .product-detail.product-set-detail .product-set-overview .overview-content .product-name {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.4px;
        line-height: 20px;
        margin-bottom: 13px; }
        @media (max-width: 1023.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .product-name {
            font-size: 15px;
            width: 100%; } }
      .product-detail.product-set-detail .product-set-overview .overview-content .product-desc {
        margin: 0 0 18px 0;
        letter-spacing: 0.25px;
        line-height: 20px;
        font-size: 14px; }
        @media (max-width: 1023.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .product-desc {
            max-width: 335px;
            width: 100%; } }
        @media (max-width: 543.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .product-desc {
            width: 86%;
            display: inline-block; }
            .product-detail.product-set-detail .product-set-overview .overview-content .product-desc p {
              margin: 0 auto; } }
      .product-detail.product-set-detail .product-set-overview .overview-content .price-range {
        margin: 0 0 36px;
        color: #000;
        font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.25px;
        line-height: 20px; }
        @media (max-width: 1023.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .price-range {
            margin-bottom: 27px; } }
        @media (max-width: 543.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .price-range {
            width: 100%; } }
      .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: baseline;
            align-items: baseline; }
        @media (max-width: 1023.98px) {
          .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .shop-collection {
          width: 282px;
          padding: 0 20px;
          max-height: 45px;
          margin-right: 16px; }
          @media screen and (min-width: 1024px) and (max-width: 1259px) {
            .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .shop-collection {
              width: 234px; } }
          @media (max-width: 1023.98px) {
            .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .shop-collection {
              width: 100%;
              margin: 0 0 9px; } }
        .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .wishlist-pdp-button {
          margin-top: 0;
          width: 282px; }
          @media screen and (min-width: 1024px) and (max-width: 1259px) {
            .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .wishlist-pdp-button {
              width: 234px; } }
          @media (max-width: 1023.98px) {
            .product-detail.product-set-detail .product-set-overview .overview-content .wishlist-shop-collection .wishlist-pdp-button {
              width: 100%; } }
    .product-detail.product-set-detail .product-set-overview .product-name {
      font-size: 28px; }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .product-set-overview .product-name {
          font-size: 24px; } }
  .product-detail.product-set-detail .set-seperator {
    display: inline-block;
    margin: 49px 0 10px;
    background-color: #ddd;
    height: 1px;
    width: 100%; }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .set-seperator {
        margin: 40px 0 20px; } }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .set-seperator {
        background-color: #fff;
        height: 10px;
        margin: 20px 0 0; } }
    .product-detail.product-set-detail .set-seperator.d-sm-block {
      margin: 71px 0 0; }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .set-seperator.d-sm-block {
          margin: 53px 0 0;
          height: 1px;
          background-color: #ddd; } }
  .product-detail.product-set-detail .primary-images-wrapper {
    -ms-flex: 0 0 85%;
        flex: 0 0 85%;
    max-width: 85%;
    margin: 0 auto; }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .primary-images-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; } }
    .product-detail.product-set-detail .primary-images-wrapper .slick-next {
      top: 45%;
      right: 0;
      left: auto;
      transform: rotate(0deg); }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .slick-next {
          right: 0; } }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .slick-next {
          right: 0; } }
    .product-detail.product-set-detail .primary-images-wrapper .slick-prev {
      top: 45%;
      left: 0;
      transform: rotate(0deg); }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .slick-prev {
          left: 0; } }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .slick-prev {
          left: 0; } }
    .product-detail.product-set-detail .primary-images-wrapper .slick-prev {
      transform: rotate(180deg); }
    .product-detail.product-set-detail .primary-images-wrapper .primary-image img {
      max-width: 420px;
      text-align: center;
      margin: 0 auto; }
      @media (min-width: 1023.99px) {
        .product-detail.product-set-detail .primary-images-wrapper .primary-image img {
          left: 50%;
          transform: translateX(-50%); } }
      @media (max-width: 1023.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .primary-image img {
          max-width: 350px; } }
      @media (max-width: 543.98px) {
        .product-detail.product-set-detail .primary-images-wrapper .primary-image img {
          max-width: 263px; } }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .primary-images-wrapper {
        min-height: auto; } }
  .product-detail.product-set-detail .product-detail .product-secondary-section {
    padding-left: 5px;
    padding-right: 15px; }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .product-detail .product-secondary-section {
        padding-left: 8px;
        padding-right: 0; } }
    @media screen and (min-width: 1024px) and (max-width: 1259px) {
      .product-detail.product-set-detail .product-detail .product-secondary-section {
        -ms-flex: 0 0 42.5%;
            flex: 0 0 42.5%;
        max-width: 42.5%;
        padding-left: 15px; } }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .product-detail .product-secondary-section {
        margin-top: 18px;
        padding: 0; } }
    .product-detail.product-set-detail .product-detail .product-secondary-section ul,
    .product-detail.product-set-detail .product-detail .product-secondary-section dl {
      -webkit-padding-start: 2px;
              padding-inline-start: 2px; }
    .product-detail.product-set-detail .product-detail .product-secondary-section li {
      list-style: inherit;
      list-style-position: inside; }
  .product-detail.product-set-detail .product-detail.set-item {
    padding: 0;
    padding-bottom: 72px;
    border-bottom: 1px solid #ddd;
    margin-top: 72px; }
    @media (max-width: 1023.98px) {
      .product-detail.product-set-detail .product-detail.set-item {
        margin-top: 36px;
        padding: 0 20px 53px; } }
    .product-detail.product-set-detail .product-detail.set-item:last-child {
      border-bottom: none; }
  .product-detail.product-set-detail .product-brand-name {
    font-family: "Moneta-Regular", "Times New Roman", times, serif;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 9px; }
    @media (max-width: 543.98px) {
      .product-detail.product-set-detail .product-brand-name {
        font-size: 26px; } }
  .product-detail.product-set-detail div.collapsible-xl:last-child button.title {
    border-bottom: none; }
  .product-detail.product-set-detail .view-full-info {
    text-decoration: underline;
    font-size: 12px;
    display: inline-block;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    letter-spacing: 0.25px;
    line-height: 18px;
    margin-top: 22px; }
  @media (max-width: 543.98px) {
    .product-detail.product-set-detail .prices div.price {
      padding-top: 0;
      border-top: none; }
    .product-detail.product-set-detail .attributes {
      margin-top: 26px; } }
  .product-detail.product-set-detail .attributes .row .attribute.quantity .content {
    margin-bottom: 0; }
  .product-detail.product-set-detail .attributes .row .attribute .row.availability.product-availability {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    color: #000;
    line-height: normal; }
  .product-detail.product-set-detail .chanel-banner {
    display: none; }
  .product-detail.product-set-detail .slick-slider .slick-dots {
    display: none !important; }

.product-details-page.select-opened {
  overflow: hidden !important; }
  .product-details-page.select-opened .back-to-top {
    display: none !important; }

.product-details-page .product-detail .primary-thumbnails.modal-zoom-open {
  background: #fff;
  left: 0;
  margin: 15px 0 0 22px;
  max-width: 60px;
  position: fixed;
  top: -40px;
  z-index: 1066; }
  .product-details-page .product-detail .primary-thumbnails.modal-zoom-open .primary-thumbnail {
    padding-top: 7px; }
  .product-details-page .product-detail .primary-thumbnails.modal-zoom-open .thumb-nail {
    height: auto;
    max-width: 100%; }
  .product-details-page .product-detail .primary-thumbnails.modal-zoom-open .video-player {
    display: none !important; }

@media (min-width: 1200px) {
  .product-details-page .product-detail .primary-thumbnails .thumb-nail {
    height: 112px;
    width: 84px !important; } }

.product-details-page .form-group select {
  line-height: 20px;
  height: 45px;
  background-position-x: 96%; }

.product-details-page .applepay-error-pdp {
  background-color: #faf4da;
  text-align: center;
  max-width: 1180px;
  padding: 5px 0;
  margin: 20px auto;
  border-radius: 2px; }
  @media screen and (min-width: 1440px) {
    .product-details-page .applepay-error-pdp {
      max-width: 1360px; } }
  @media (max-width: 1023.98px) {
    .product-details-page .applepay-error-pdp {
      max-width: 1120px;
      margin: 0 20px 15px;
      font-size: 12px;
      line-height: 1.35; } }
  @media screen and (min-width: 1024px) and (max-width: 1259px) {
    .product-details-page .applepay-error-pdp {
      max-width: 1120px; } }

.product-detail .complete-the-look-sec {
  border: 1px solid #d2d2d2;
  position: relative;
  padding: 36px 100px;
  margin: 76px 0 0; }
  @media screen and (max-width: 1024px) {
    .product-detail .complete-the-look-sec {
      padding: 37px 26px 0 20px; } }
  @media (max-width: 1023.97px) {
    .product-detail .complete-the-look-sec {
      padding: 37px 20px 27px;
      margin: 54px 0 0; } }
  .product-detail .complete-the-look-sec .mRecommendation-title {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    top: -29px;
    background: #fff;
    padding: 10px;
    font-family: "Moneta-Regular", "Times New Roman", times, serif;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 1.2px;
    text-align: center; }
  @media (min-width: 1024px) {
    .product-detail .complete-the-look-sec .std-image-look {
      padding-bottom: 36px; } }
  @media screen and (max-width: 767.98px) {
    .product-detail .complete-the-look-sec .std-image-look {
      padding-bottom: 20px;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      text-align: center; } }
  .product-detail .complete-the-look-sec .complete-the-look .slick-list {
    max-width: 480px; }
    .product-detail .complete-the-look-sec .complete-the-look .slick-list .product {
      width: 226px !important; }
      @media (max-width: 1023.97px) {
        .product-detail .complete-the-look-sec .complete-the-look .slick-list .product {
          width: 139px !important; } }
    @media (max-width: 1023.97px) {
      .product-detail .complete-the-look-sec .complete-the-look .slick-list {
        max-width: 300px; } }
  @media screen and (max-width: 767.98px) {
    .product-detail .complete-the-look-sec .complete-the-look {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; } }
  .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list {
    max-width: 920px; }
    @media screen and (max-width: 1024px) {
      .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list {
        max-width: 900px; } }
    @media (max-width: 1023.97px) {
      .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list {
        max-width: 625px; } }
    .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list .product {
      width: 210px !important; }
      @media (max-width: 1023.97px) {
        .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list .product {
          width: 139px !important; } }
  .product-detail .complete-the-look-sec .complete-the-look,
  .product-detail .complete-the-look-sec .complete-the-look-full-width {
    margin: 0 auto; }
    .product-detail .complete-the-look-sec .complete-the-look .slick-list,
    .product-detail .complete-the-look-sec .complete-the-look-full-width .slick-list {
      margin: 0 auto;
      text-align: center; }
    @media (max-width: 543.98px) {
      .product-detail .complete-the-look-sec .complete-the-look,
      .product-detail .complete-the-look-sec .complete-the-look-full-width {
        border-bottom: none;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; } }

.product-detail.chanel-pdp.rtw-pdp {
  margin-top: 0; }
  .product-detail.chanel-pdp.rtw-pdp .row {
    margin: 0; }
    .product-detail.chanel-pdp.rtw-pdp .row .primary-images-container {
      padding: 0 15px;
      margin-top: 0; }
      @media (max-width: 543.98px) {
        .product-detail.chanel-pdp.rtw-pdp .row .primary-images-container {
          padding: 0;
          margin-bottom: 18px; } }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail.chanel-pdp.rtw-pdp .row .primary-images-container {
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
          max-width: 66.66667%; } }
      .product-detail.chanel-pdp.rtw-pdp .row .primary-images-container .primary-images-wrapper {
        min-height: auto; }
        @media (min-width: 1024px) {
          .product-detail.chanel-pdp.rtw-pdp .row .primary-images-container .primary-images-wrapper .primary-images {
            max-width: 518px; } }
    .product-detail.chanel-pdp.rtw-pdp .row .primary-thumbnails {
      max-width: 0;
      -ms-flex: 0;
          flex: 0; }
    .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section {
      padding: 0 15px; }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section {
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
          max-width: 33.33333%; } }
      .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .product-secondary-section {
        margin-top: 0; }
      @media (max-width: 543.98px) {
        .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section {
          padding: 0; } }
      .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .c2o-chanel-container .chanel-content-1 {
        margin-bottom: 21px;
        margin-top: 0; }
      .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .c2o-chanel-container .chanel-content-2 {
        font-size: 12px;
        letter-spacing: .25px; }
        .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .c2o-chanel-container .chanel-content-2 ul {
          margin-top: 9px;
          margin-bottom: 0; }
        .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .c2o-chanel-container .chanel-content-2 ul,
        .product-detail.chanel-pdp.rtw-pdp .row .pdp-right-section .c2o-chanel-container .chanel-content-2 b {
          font-size: 14px;
          letter-spacing: normal; }

@media (max-width: 1023.98px) {
  .product-detail {
    padding: 0 20px; } }

@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .product-detail {
    padding: 0 20px; }
    .product-detail .col-md-8 {
      -ms-flex: 0 0 57.5%;
          flex: 0 0 57.5%;
      max-width: 57.5%; } }

.product-detail .primary-images-container {
  padding-right: 0; }
  .product-details-page .product-detail .primary-images-container .pdp-video {
    margin: 0 15px; }
    .product-details-page .product-detail .primary-images-container .pdp-video button {
      display: inline-block;
      line-height: 26px;
      padding-left: 36px;
      position: relative;
      border: 0 none;
      color: #000;
      background-color: transparent; }
      .product-details-page .product-detail .primary-images-container .pdp-video button::before {
        background: url("../../images/avenue-sprite.svg") no-repeat;
        background-position: 0 -1419px;
        width: 28px;
        height: 28px;
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
  @media (min-width: 1023.99px) {
    .product-details-page .product-detail .primary-images-container .primary-images-wrapper {
      -ms-flex: 0 0 88.5%;
          flex: 0 0 88.5%;
      max-width: 88.5%; } }
  @media screen and (min-width: 1023.99px) and (min-width: 1024px) and (max-width: 1259px) {
    .product-details-page .product-detail .primary-images-container .primary-images-wrapper {
      -ms-flex: 0 0 85.3%;
          flex: 0 0 85.3%;
      max-width: 85.3%; } }
  @media (min-width: 1023.99px) {
    .product-details-page .product-detail .primary-images-container .primary-images,
    .product-details-page .product-detail .primary-images-container .pdp-video {
      max-width: 484px; }
    .product-details-page .product-detail .primary-images-container .pdp-video {
      margin: 0 auto; } }

.product-detail .pdp-carousel {
  position: relative; }
  @media (max-width: 543.98px) {
    .product-detail .pdp-carousel {
      max-width: 100vw; } }

.product-detail .primary-thumbnails {
  max-width: 83px;
  max-height: 570px;
  overflow-y: hidden; }
  @media (min-width: 1200px) {
    .product-detail .primary-thumbnails {
      max-width: 84px;
      max-height: 645px; } }
  @media screen and (min-width: 1024px) and (max-width: 1259px) {
    .product-detail .primary-thumbnails {
      max-width: 80px;
      max-height: 465px; } }
  .product-detail .primary-thumbnails .primary-thumbnail {
    display: block; }
    @media (min-width: 1200px) {
      .product-detail .primary-thumbnails .primary-thumbnail {
        margin: 0;
        padding-top: 17px; } }
    .product-detail .primary-thumbnails .primary-thumbnail img.lazyload {
      visibility: hidden; }
    .product-detail .primary-thumbnails .primary-thumbnail img.lazyloading {
      visibility: hidden; }
  .product-detail .primary-thumbnails.scrollable {
    max-width: 83px;
    margin: 26px 0 6px;
    position: relative;
    scroll-behavior: smooth;
    height: 570px;
    overflow-y: auto;
    -webkit-scroll-snap-type: y mandatory;
        -ms-scroll-snap-type: y mandatory;
            scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .product-detail .primary-thumbnails.scrollable::-webkit-scrollbar {
      display: none; }
    @media (min-width: 1200px) {
      .product-detail .primary-thumbnails.scrollable {
        margin: 19px 0 6px;
        max-width: 84px !important;
        height: 645px !important; } }
    @media screen and (min-width: 1024px) and (max-width: 1259px) {
      .product-detail .primary-thumbnails.scrollable {
        max-width: 82px;
        height: 465px; } }
  .product-detail .primary-thumbnails ~ .thumbnail-nav {
    position: absolute;
    width: 84px;
    left: 0;
    height: 20px;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: transparent; }
    @media (max-width: 1023.98px) {
      .product-detail .primary-thumbnails ~ .thumbnail-nav {
        display: none; } }
    .product-detail .primary-thumbnails ~ .thumbnail-nav[disabled] {
      pointer-events: none;
      opacity: 25%; }
    @media screen and (min-width: 1024px) and (max-width: 1259px) {
      .product-detail .primary-thumbnails ~ .thumbnail-nav {
        max-width: 68px; } }
    .product-detail .primary-thumbnails ~ .thumbnail-nav.up {
      top: 0;
      background: none; }
      .product-detail .primary-thumbnails ~ .thumbnail-nav.up::before {
        background: url("../../images/avenue-sprite.svg") no-repeat;
        background-position: 0 -1487px;
        width: 20px;
        height: 17px;
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .product-detail .primary-thumbnails ~ .thumbnail-nav.down {
      background: none; }
      .product-detail .primary-thumbnails ~ .thumbnail-nav.down::before {
        background: url("../../images/avenue-sprite.svg") no-repeat;
        background-position: 0 -1504px;
        width: 20px;
        height: 17px;
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
      @media (min-width: 1200px) {
        .product-detail .primary-thumbnails ~ .thumbnail-nav.down {
          top: 678px !important; } }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail .primary-thumbnails ~ .thumbnail-nav.down {
          top: 497px; } }
  @media screen and (min-width: 1024px) and (max-width: 1259px) {
    .product-detail .primary-thumbnails .thumb-nail {
      height: 91px;
      width: 68px !important; } }
  .product-detail .primary-thumbnails .thumb-nail.active {
    box-shadow: none;
    border: 1px solid #000; }
  .product-detail .primary-thumbnails .video-player .video-player-bg {
    background: url("../../images/avenue-sprite.svg") no-repeat;
    background-position: 0 -1447px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 38px; }

.product-detail .pdp-right-section {
  padding-left: 5px; }
  @media screen and (min-width: 1024px) and (max-width: 1259px) {
    .product-detail .pdp-right-section {
      -ms-flex: 0 0 42.5%;
          flex: 0 0 42.5%;
      max-width: 42.5%;
      padding-left: 15px; } }
  @media (max-width: 543.98px) {
    .product-detail .pdp-right-section .pdp-standard {
      margin-top: 8px; } }
  @media (max-width: 1023.98px) {
    .product-detail .pdp-right-section {
      padding-left: 8px; } }
  @media (max-width: 1023.98px) and (max-width: 543.98px) {
    .product-detail .pdp-right-section {
      padding-left: 15px; } }

.product-detail .product-brand-name {
  font-family: "Moneta-Regular", "Times New Roman", times, serif;
  font-size: 28px;
  letter-spacing: 1.2px;
  line-height: 32px;
  margin-bottom: 9px; }
  @media (max-width: 1023.98px) {
    .product-detail .product-brand-name {
      font-size: 26px;
      letter-spacing: 1px;
      line-height: 30px; } }
  .product-detail .product-brand-name a.product-brand:not(.btn-primary):not(.btn-outline-primary) {
    color: #000; }

.product-detail .product-name {
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 20px;
  color: #000;
  margin-bottom: 9px; }

.product-detail .prices .price,
.product-detail .prices div.price {
  font-size: 14px;
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  letter-spacing: 0.25px;
  line-height: 19px;
  color: #000; }
  .product-detail .prices .price span.strike-through,
  .product-detail .prices div.price span.strike-through {
    font-size: 14px;
    padding-right: 10px;
    color: #777; }
  .product-detail .prices .price .sales,
  .product-detail .prices div.price .sales {
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: unset; }

@media (max-width: 543.98px) {
  .product-detail .prices {
    padding-top: 13px;
    border-top: 1px solid #ddd; } }

.product-detail .attributes {
  border-top: 1px solid #ddd;
  padding: 0;
  margin-top: 26px; }
  .product-detail .attributes .row:first-child[data-attr='size'], .product-detail .attributes .row:first-child[data-attr='color'] {
    margin-top: 21px; }
  .product-detail .attributes .row .attribute .product-availability {
    padding: 0; }
  .product-detail .attributes .row .attribute ul.availability-msg {
    vertical-align: bottom; }
  @media (max-width: 543.98px) {
    .product-detail .attributes {
      margin-top: 16px; } }
  .product-detail .attributes .select-size-div {
    color: #e13232;
    background-color: unset;
    border-color: unset;
    text-align: left;
    margin-bottom: 0;
    padding: 0.75rem 0;
    max-width: unset;
    height: unset; }
  .product-detail .attributes .shipping-option .form-group {
    display: -ms-flexbox;
    display: flex;
    color: #000;
    letter-spacing: 0.25px;
    line-height: 20px;
    margin-bottom: 13px; }
    .product-detail .attributes .shipping-option .form-group .bopis-radio {
      padding-left: 27px;
      margin: 0; }
      .product-detail .attributes .shipping-option .form-group .bopis-radio:last-child {
        -ms-flex-preferred-size: calc(50% + 27px);
            flex-basis: calc(50% + 27px); }
      .product-detail .attributes .shipping-option .form-group .bopis-radio label:before {
        position: absolute;
        left: -27px;
        top: 1px; }
      .product-detail .attributes .shipping-option .form-group .bopis-radio span {
        padding: 0; }
      .product-detail .attributes .shipping-option .form-group .bopis-radio a {
        white-space: nowrap; }
      .product-detail .attributes .shipping-option .form-group .bopis-radio .store-change-link-sdd,
      .product-detail .attributes .shipping-option .form-group .bopis-radio .store-change-link {
        display: inline; }
      .product-detail .attributes .shipping-option .form-group .bopis-radio:last-child {
        margin-left: 24px; }
  .product-detail .attributes .shipping-option .available-messaging {
    font-size: 12px;
    letter-spacing: 0.25px;
    line-height: 18px; }
  .product-detail .attributes .shipping-option .change-store {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 14px;
    color: #000;
    text-transform: capitalize; }
  .product-detail .attributes .row .attribute.quantity {
    margin-top: 27px;
    margin-bottom: 9px; }
    .product-detail .attributes .row .attribute.quantity .content {
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .product-detail .attributes .row[data-attr='color'] .attribute.js-saks-newdesign {
    margin-bottom: 0; }
    .product-detail .attributes .row[data-attr='color'] .attribute.js-saks-newdesign .non-input-label {
      margin-bottom: 0; }
    .product-detail .attributes .row[data-attr='color'] .attribute.js-saks-newdesign .color-wrapper li {
      margin-top: 17px;
      margin-bottom: 0px; }
    .product-detail .attributes .row[data-attr='color'] .attribute.js-saks-newdesign .js-color-swatch-wrapper .color-wrapper li {
      margin-top: 9px; }
  .product-detail .attributes .row[data-attr='size'] {
    margin-top: 18px; }
    .product-detail .attributes .row[data-attr='size'] .col-12 .attribute {
      margin-bottom: 0; }
  .product-detail .attributes .row .attribute.quantity.js-product-availability-qty {
    margin-top: 27px; }
  @media screen and (max-width: 767.98px) {
    .product-detail .attributes div[data-attr='color'] .col-12 {
      padding-right: 0; } }
  .product-detail .attributes > .row .attribute .swatch-circle.swatch-box {
    background-size: 44px; }
  .product-detail .attributes > .row .attribute .non-input-label {
    margin-bottom: 17px;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 18px;
    color: #000;
    text-transform: uppercase; }
    .product-detail .attributes > .row .attribute .non-input-label .attr-name {
      text-transform: uppercase; }
    .product-detail .attributes > .row .attribute .non-input-label .text1,
    .product-detail .attributes > .row .attribute .non-input-label .text2 {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 1.25px;
      line-height: 18px;
      color: #000; }
    .product-detail .attributes > .row .attribute .non-input-label .text2 {
      font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
      text-transform: capitalize;
      letter-spacing: 0.3px;
      margin-left: 10px; }
  .product-detail .attributes > .row .attribute ul {
    -ms-grid-columns: (auto)[4];
        grid-template-columns: repeat(4, auto); }
    @media (max-width: 1023.98px) {
      .product-detail .attributes > .row .attribute ul {
        -ms-grid-columns: (auto)[3];
            grid-template-columns: repeat(3, auto); } }
    .product-detail .attributes > .row .attribute ul li a {
      font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
      letter-spacing: 0.25px;
      line-height: 18px;
      color: #000; }
    .product-detail .attributes > .row .attribute ul li[selected] a {
      box-shadow: 0 0 0 2px #000; }
    .product-detail .attributes > .row .attribute ul.color-wrapper {
      -ms-grid-columns: (45px)[8];
          grid-template-columns: repeat(8, 45px); }
      @media screen and (min-width: 1024px) and (max-width: 1259px) {
        .product-detail .attributes > .row .attribute ul.color-wrapper {
          -ms-grid-columns: (44.5px)[9];
              grid-template-columns: repeat(9, 44.5px); } }
      @media (max-width: 1023.98px) {
        .product-detail .attributes > .row .attribute ul.color-wrapper {
          -ms-grid-columns: (45px)[7];
              grid-template-columns: repeat(7, 45px); } }
      @media screen and (max-width: 767.98px) {
        .product-detail .attributes > .row .attribute ul.color-wrapper {
          -ms-grid-columns: none;
              grid-template-columns: none;
          display: -ms-flexbox;
          display: flex; }
          .product-detail .attributes > .row .attribute ul.color-wrapper li {
            max-width: 36px; }
          .product-detail .attributes > .row .attribute ul.color-wrapper .slick-track {
            margin-left: 0; } }
  .product-detail .attributes > .row .attribute .size_guide button.btn {
    line-height: 18px;
    letter-spacing: 0.25px;
    color: #000; }
  .product-detail .attributes > .row .attribute .color-attribute.selected {
    border: none; }
    .product-detail .attributes > .row .attribute .color-attribute.selected .swatch-circle.swatch-box {
      border: 1px solid #000; }
  .product-detail .attributes > .row .attribute .custom-select.current_item .selected-option {
    border-bottom: 1px solid #aaa; }
  .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y {
    padding: 0;
    border-top: 1px solid #aaa;
    margin-top: 9px; }
    .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y .ps__thumb-y {
      right: 0;
      width: 3px;
      background-color: #aaa; }
  @media (min-width: 1024px) {
    .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown.current_item .selected-option.selected {
      border-color: #000; } }
  .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown .selected-option.selected {
    color: #000;
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.25px;
    line-height: 20px;
    padding: 12px 13px 13px 15px;
    text-transform: capitalize;
    margin-bottom: 0;
    border-color: #aaa;
    border-radius: 2px; }
    .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown .selected-option.selected span.swatch-color-holder {
      display: none; }
  .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list {
    border-radius: 2px; }
    .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li {
      height: auto;
      color: #000;
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.25px;
      line-height: 20px;
      padding-left: 10px; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li:hover {
        background-color: #eee; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li span {
        width: 30px;
        height: 30px;
        background: top; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li div.item {
        border-bottom: none;
        line-height: 30px;
        margin-left: 0;
        text-transform: capitalize; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li.option-disabled span::after {
        width: 38px; }
      .product-detail .attributes > .row .attribute .custom-select.custom-color-dropdown ul.selection-list li.selected::after {
        content: '';
        background: url(../../images/selected_dark.svg);
        background-position: 0;
        background-size: 100%;
        height: 25px;
        width: 25px;
        position: relative;
        top: 7px;
        right: 0;
        transform: scale(0.7); }
  @media (max-width: 543.98px) {
    .product-detail .attributes .prices-add-to-cart-actions {
      position: static;
      box-shadow: none; }
      .product-detail .attributes .prices-add-to-cart-actions .col-sm-12 {
        padding: 0; }
      .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay {
        padding: 0 0 27px; }
        .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn,
        .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-primary,
        .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-secondary,
        .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay btn-small,
        .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-tertiary {
          width: 100%;
          margin: 0; }
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn.wishlist-pdp-button,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-primary.wishlist-pdp-button,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-secondary.wishlist-pdp-button,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay btn-small.wishlist-pdp-button,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-tertiary.wishlist-pdp-button {
            margin-top: 9px; }
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn.add-to-cart,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-primary.add-to-cart,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-secondary.add-to-cart,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay btn-small.add-to-cart,
          .product-detail .attributes .prices-add-to-cart-actions .cart-and-ipay .btn-tertiary.add-to-cart {
            margin-top: 27px; } }
  .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown {
    margin-top: 9px;
    margin-bottom: 9px; }
    .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li:first-child::before {
      background: url("../../images/avenue-sprite.svg") no-repeat;
      background-position: 0 -262px;
      width: 28px;
      height: 28px;
      content: '';
      position: absolute;
      top: 11px;
      left: 12px;
      transform: scale(0.55); }
      @media (min-width: 544px) {
        .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li:first-child::before {
          display: none; } }
    .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item ul.selection-list li:hover div.item .inner-item {
      display: none; }
    @media (min-width: 544px) {
      .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item ul.selection-list {
        margin-top: 9px; }
        .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item ul.selection-list li div.item {
          padding: 7px 0; }
        .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y {
          padding-top: 5px;
          padding-left: 5px; }
          .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item ul.selection-list.ps--active-y .ps__rail-y .ps__thumb-y {
            margin-top: 8px;
            margin-bottom: 8px; } }
  .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select .selected-option::before {
    margin-top: -4px; }
  .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select .selected-option.selected {
    line-height: 18px !important; }
  .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.current_item .selected-option::before {
    margin-top: -7px; }
  .product-detail .attributes .pdp-label-wrapper div.custom-select .selected-option {
    cursor: pointer; }
    .product-detail .attributes .pdp-label-wrapper div.custom-select .selected-option:hover {
      border-color: #000 !important; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper {
      padding: 0 15px 0 7px; }
      .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list {
        position: fixed;
        z-index: 999;
        height: 100% !important;
        max-height: 100% !important;
        padding: 0; }
        .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li:first-child {
          display: block;
          border-bottom: 1px solid #ddd;
          padding: 9px 0;
          margin-bottom: 5px;
          pointer-events: none; }
          .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li:first-child:hover {
            background-color: #fff; }
          .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li:first-child .item {
            text-transform: unset;
            font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
            font-size: 16px; }
        .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li {
          padding: 9px 18px; }
          .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li div.item {
            padding: 0; }
          .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown ul.selection-list li.selected::after {
            right: 0;
            top: 2px; }
      .product-detail .attributes .pdp-label-wrapper .js-color-swatch-wrapper .custom-select.custom-color-dropdown.current_item::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100%;
        background-color: #000;
        opacity: 0.5;
        z-index: 998; } }
  .product-detail .attributes ul.size-attribute.swatch-display-three li a {
    padding: 5px; }

.product-detail .size-guide-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .product-detail .size-guide-wrapper .size_guide button.btn {
    font-size: 12px;
    letter-spacing: 0.25px;
    color: #000; }

.product-detail .shop-brand-wrapper {
  border-top: 1px solid #ddd;
  padding: 23px 0;
  margin-top: 18px; }

.product-detail .quantity-field .quantity-val {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  letter-spacing: 0;
  line-height: 18px; }

.product-detail .quantity-field button .minus,
.product-detail .quantity-field button .plus {
  transform: scale(0.417); }

.product-detail .quantity-field button[disabled] {
  border-color: #ddd; }

.product-detail .quantity-field button.minus-btn {
  line-height: 0; }

.product-detail div.collapsible-xl button.title {
  padding: 18px 0 19px;
  font-size: 14px;
  letter-spacing: 1.25px;
  line-height: 18px;
  color: #000;
  text-transform: uppercase; }

.product-detail div.collapsible-xl.active .content {
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 20px;
  color: #000; }

.product-detail div.collapsible-xl.active .minus {
  transform: none;
  width: 17px;
  height: 2px; }

.product-detail div.collapsible-xl.active #collapsible-shipping-details .additional-info {
  margin-bottom: 18px; }

.product-detail div.collapsible-xl ul {
  padding-left: 12px;
  padding-top: 9px; }
  .product-detail div.collapsible-xl ul li {
    list-style-position: initial; }

.product-detail div.collapsible-xl b {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 700; }

.product-detail div.collapsible-xl .product-detail-id {
  margin: 18px 0 27px; }

.product-detail div.collapsible-xl .plus {
  background: url("../../images/avenue-sprite.svg") no-repeat;
  background-position: 0 -1285px;
  width: 18px;
  height: 18px;
  transform: none;
  width: 17px;
  height: 17px; }

.product-detail div.collapsible-xl .minus {
  background: url("../../images/avenue-sprite.svg") no-repeat;
  background-position: 0 -1303px;
  width: 14px;
  height: 4px; }

.product-detail div.collapsible-xl .shipping-info {
  margin-bottom: 18px; }

.product-detail div.collapsible-xl .shipping-info .details-link,
.product-detail div.collapsible-xl .additional-info a {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #000; }

.product-detail div.collapsible-xl .additional-info-heading {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-top: 0; }

.product-detail div.collapsible-xl div[name='sr_productDetailDiv'] {
  margin-bottom: 27px; }

.product-detail div.collapsible-xl:last-child {
  border-bottom: 1px solid #ddd; }

.product-detail .mobile-product-brand-name {
  margin-bottom: 18px; }

.product-detail .wishlist-pdp-button {
  position: relative;
  margin-top: 9px; }
  .product-detail .wishlist-pdp-button .pdp-wishlist-icon {
    right: initial;
    transform: scale(0.715);
    margin-top: 9px;
    position: absolute; }
  .product-detail .wishlist-pdp-button.btn-secondary:hover, .product-detail .wishlist-pdp-button.btn-secondary:active, .product-detail .wishlist-pdp-button.btn-secondary.pdpdeselect-wishlist {
    color: #000;
    background-color: #fff;
    border: 1px solid #000; }
    .product-detail .wishlist-pdp-button.btn-secondary:hover .pdp-wishlist-icon, .product-detail .wishlist-pdp-button.btn-secondary:active .pdp-wishlist-icon, .product-detail .wishlist-pdp-button.btn-secondary.pdpdeselect-wishlist .pdp-wishlist-icon {
      background: url("../../images/avenue-sprite.svg") no-repeat;
      background-position: 0 -550px;
      width: 28px;
      height: 28px; }
  .product-detail .wishlist-pdp-button.btn-secondary:focus {
    box-shadow: none !important; }
  .product-detail .wishlist-pdp-button.btn-secondary.pdpdeselect-wishlist.pdp-wishlist-clicked .pdp-wishlist-icon {
    background: url("../../images/avenue-sprite.svg") no-repeat;
    background-position: 0 -833px;
    width: 28px;
    height: 28px;
    margin-top: 7px; }

.product-detail .saks-first-card {
  padding: 9px 10px 11px 15px;
  background-color: #eee;
  margin-bottom: 27px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .product-detail .saks-first-card .saks-text {
    text-align: left;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px; }
    .product-detail .saks-first-card .saks-text .saks-points {
      font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }
  .product-detail .saks-first-card .tooltip-info {
    transform: scale(0.75);
    background-color: #eee; }
  .product-detail .saks-first-card .tooltip-content {
    text-align: center; }
    .product-detail .saks-first-card .tooltip-content .saks-first-saks-image {
      max-width: 61px;
      margin: 0 auto 8px; }
    .product-detail .saks-first-card .tooltip-content p {
      margin-bottom: 10px; }
      .product-detail .saks-first-card .tooltip-content p .earn-points {
        font-family: "trade-gothic-next-condensed", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 18px;
        display: inline-block;
        text-transform: uppercase; }
    .product-detail .saks-first-card .tooltip-content .progress-bar-wrapper {
      padding-top: 18px; }
      .product-detail .saks-first-card .tooltip-content .progress-bar-wrapper .progress {
        background-color: #fff;
        height: 5px;
        border: 1px solid #000;
        border-radius: 0; }
        .product-detail .saks-first-card .tooltip-content .progress-bar-wrapper .progress .progress-bar {
          background-color: #000; }
    .product-detail .saks-first-card .tooltip-content .saks-progress-label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .product-detail .saks-first-card .tooltip-content .saks-progress-label .progress-bar-points {
        font-family: "trade-gothic-next-condensed", "Helvetica Neue", helvetica, arial, sans-serif;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 21px; }
    .product-detail .saks-first-card .tooltip-content .link-texts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 12px; }
      .product-detail .saks-first-card .tooltip-content .link-texts a {
        text-decoration: underline; }
        .product-detail .saks-first-card .tooltip-content .link-texts a:hover {
          text-decoration: none; }
        .product-detail .saks-first-card .tooltip-content .link-texts a.sign-in {
          margin-left: 10px; }

.product-detail .product-breadcrumb .breadcrumb {
  margin: 0 0 18px; }

.product-detail .product-tile {
  margin-bottom: 0; }
  .product-detail .product-tile h2 a {
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 700; }
  .product-detail .product-tile .formatted_sale_price {
    line-height: 18px;
    display: inline-block;
    font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 700; }

.product-detail .preorder-ship-date .preorder-text {
  color: #000;
  font-size: 12px;
  letter-spacing: 0.25px;
  line-height: 18px;
  margin: 18px 0 0;
  display: inline-block; }

.product-detail .product-number-rating .TTteaser__rating {
  margin-bottom: 10px; }

@media (max-width: 543.98px) {
  .product-detail .product-number-rating {
    -ms-flex-pack: center;
        justify-content: center;
    display: none; } }

@media (max-width: 543.98px) {
  .product-detail .mobile-product-brand-name .product-number-rating {
    display: -ms-flexbox;
    display: flex; } }

.product-detail .form-group.show-size-dropdown-holder {
  margin-bottom: 0; }
  .product-detail .form-group.show-size-dropdown-holder .custom-select {
    border: 1px solid #444; }
    @media (min-width: 1024px) {
      .product-detail .form-group.show-size-dropdown-holder .custom-select {
        border: 1px solid #aaa;
        cursor: pointer; }
        .product-detail .form-group.show-size-dropdown-holder .custom-select:focus {
          border-color: #aaa !important; }
        .product-detail .form-group.show-size-dropdown-holder .custom-select:hover, .product-detail .form-group.show-size-dropdown-holder .custom-select.size-menu-opened {
          border-color: #000 !important; } }
  .product-detail .form-group.show-size-dropdown-holder .custom-select option[data-selectableattribute='false'] {
    display: none !important; }
  .product-detail .form-group.show-size-dropdown-holder .custom-select option[data-selectableattribute='true'] {
    display: block; }

.product-detail .promotions .promotion-content {
  margin: 9px 0 5px; }
  @media (max-width: 543.98px) {
    .product-detail .promotions .promotion-content {
      margin-bottom: 0; } }
  .product-detail .promotions .promotion-content .promotion-txt {
    font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }

@media (max-width: 543.98px) {
  .product-detail .slick-slider .slick-arrow {
    height: 28px !important; } }

.product-detail .featured-message {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 18px;
  color: #777;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  padding: 2px 9px;
  border: 1px solid #ddd;
  border-radius: 2px;
  width: auto;
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase; }

.product-detail .click-2-order-message .ctc-messages {
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.25px;
  margin-bottom: 27px; }

.product-detail .click-2-order-message .ctc-message-1 {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif; }

.product-detail .c2o-chanel-container .chanel-content-1,
.product-detail .c2o-chanel-container .chanel-content-2 {
  font-size: 14px;
  color: #000; }

.product-detail .c2o-chanel-container .chanel-content-1,
.product-detail .c2o-chanel-container .chanel-content-2 .chanels,
.product-detail .c2o-chanel-container .chanel-content-2 .chanel-classes,
.product-detail .c2o-chanel-container .chanel-content-2 ul {
  margin-bottom: 21px; }

@media (max-width: 543.98px) {
  .product-detail .c2o-chanel-container .chanel-content-1 {
    max-width: 95%; } }

.product-detail .c2o-chanel-container .chanel-content-2 .chanel-type {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 10px; }

.product-detail .c2o-chanel-container .chanel-content-2 .chanel-classes li,
.product-detail .c2o-chanel-container .chanel-content-2 ul li {
  list-style: inside disc; }

.product-detail .c2o-chanel-container .style-code {
  font-size: 12px; }

.product-detail.chanel-pdp .row .attribute.quantity {
  margin-bottom: 0px; }

.product-detail.chanel-pdp .product-secondary-section {
  margin-bottom: 80px; }
  @media (max-width: 1023.97px) {
    .product-detail.chanel-pdp .product-secondary-section {
      margin-bottom: 54px; } }
  .product-detail.chanel-pdp .product-secondary-section .product-brand-name {
    margin: 0 0 9px 0;
    font-family: "Moneta-Regular", "Times New Roman", times, serif;
    font-size: 28px;
    letter-spacing: 1.2px;
    line-height: 32px; }

.product-detail.chanel-pdp .pdp-right-section .product-secondary-section .product-name {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 20px;
  margin-bottom: 9px; }
  .product-detail.chanel-pdp .pdp-right-section .product-secondary-section .product-name b {
    font-weight: normal; }

.product-detail.chanel-pdp .mobile-product-brand-name .product-brand-name {
  margin: 0 0 9px 0;
  font-family: "Moneta-Regular", "Times New Roman", times, serif;
  font-size: 26px;
  letter-spacing: 1px;
  line-height: 30px; }

.product-detail.chanel-pdp .mobile-product-brand-name .product-name {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 20px;
  margin-bottom: 9px; }
  .product-detail.chanel-pdp .mobile-product-brand-name .product-name b {
    font-weight: normal; }

@media (min-width: 1023.99px) {
  .product-detail.chanel-pdp .wishlistTile {
    right: 8px; } }

@media (max-width: 1023.97px) {
  .product-detail .chanel-rec {
    margin-bottom: 54px; } }

.container.product-detail {
  margin-top: 22px; }

.product-detail.gwp-wrapper .gwp-flag-name {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #000; }
  @media (max-width: 543.98px) {
    .product-detail.gwp-wrapper .gwp-flag-name {
      padding-top: 14px;
      border-top: 1px solid #ddd; } }

.product-detail.gwp-wrapper .cart-and-ipay {
  margin-top: 23px;
  padding-top: 27px;
  border-top: 1px solid #ddd; }
  @media (max-width: 543.98px) {
    .product-detail.gwp-wrapper .cart-and-ipay {
      padding-bottom: 0;
      margin-top: 0; }
      .product-detail.gwp-wrapper .cart-and-ipay .gwp-button {
        margin: 0; } }

@media (max-width: 543.98px) {
  .product-detail.gwp-wrapper .attributes {
    padding-top: 16px; } }

.product-detail.gwp-wrapper .product-secondary-section {
  margin-bottom: 80px; }
  @media (max-width: 1023.97px) {
    .product-detail.gwp-wrapper .product-secondary-section {
      margin-bottom: 54px; } }

.product-detail.gwp-wrapper .product-detail-note {
  margin-bottom: 27px; }

.head-txt-over-line {
  position: relative; }
  .head-txt-over-line .head-within {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: -20px; }
    .head-txt-over-line .head-within .head-within-txt {
      width: auto;
      text-align: center;
      background: #fff;
      font-family: 'Moneta-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 28px;
      line-height: 32px;
      letter-spacing: 1.2px;
      padding: 0 18px; }
      @media (max-width: 543.98px) {
        .head-txt-over-line .head-within .head-within-txt {
          font-size: 26px;
          line-height: 30px;
          letter-spacing: 1px;
          padding: 0 10px; } }

.product-detail .attributes > .row > [class*='col-'] > *:not(:empty) {
  margin-bottom: 0; }

.product-detail .attributes .waitlist-from {
  padding-top: 18px; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .waitlist-from {
      margin-bottom: 0; }
      .product-detail .attributes .waitlist-from .btn-primary {
        width: 100%; } }
  @media (min-width: 1024px) {
    .product-detail .attributes .waitlist-from {
      padding-top: 23px; } }
  .product-detail .attributes .waitlist-from .soldout-msg {
    letter-spacing: 0.25px;
    text-align: center;
    color: #000;
    padding: 0 0 18px;
    border: 0;
    margin-top: 0; }
  .product-detail .attributes .waitlist-from .form-group {
    margin-bottom: 18px; }
    .product-detail .attributes .waitlist-from .form-group .form-control-label {
      top: 13px;
      left: 5px;
      color: #000;
      padding: 0 5px; }
      .product-detail .attributes .waitlist-from .form-group .form-control-label.input-focus {
        top: -3px;
        left: 8px;
        color: #444;
        padding: 0 5px; }
      .product-detail .attributes .waitlist-from .form-group .form-control-label.is-invalid {
        color: #444; }
  .product-detail .attributes .waitlist-from .js-mobile-opt-msg {
    font-size: 10px;
    line-height: 18px;
    color: #000;
    margin-bottom: 23px; }
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg a,
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg span {
      font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif; }
    .product-detail .attributes .waitlist-from .js-mobile-opt-msg a:hover {
      text-decoration: none; }
  @media (max-width: 543.98px) {
    .product-detail .attributes .waitlist-from .waitlist-button {
      position: static;
      box-shadow: none;
      padding: 0;
      left: unset;
      bottom: unset;
      z-index: auto;
      background: none; } }

.product-detail .attributes .wait-list-success {
  position: relative;
  margin-top: 18px; }
  .product-detail .attributes .wait-list-success .alert-success {
    border: 1px solid #ecf2e1; }
  .product-detail .attributes .wait-list-success .success-msg {
    letter-spacing: 0.25px;
    line-height: 18px;
    background-color: unset;
    padding: 0 3%;
    margin: 0;
    font-size: 12px;
    color: #000; }
    .product-detail .attributes .wait-list-success .success-msg .check-img {
      transform: scale(1);
      position: absolute;
      left: 10px; }

.product-detail .attributes .final-sale-message {
  color: #ac0000;
  margin: 17px 0 0;
  display: inline-block; }

@media (max-width: 543.98px) {
  .pdp-carousel .primary-images + ul.touchscreen-slider-dots li:only-child {
    display: none; } }

@media (max-width: 543.98px) {
  .product-detail .prices .custom-tooltip {
    margin-top: -2px; }
    .product-detail .prices .custom-tooltip .tooltip-info {
      transform: scale(1.1); } }

.product-detail .prices .custom-tooltip div[role='status'] {
  bottom: auto !important;
  top: 33px !important; }
  @media (max-width: 543.98px) {
    .product-detail .prices .custom-tooltip div[role='status'] {
      top: 43px; } }

.product-detail .prices .custom-tooltip div[data-popper-arrow] {
  top: -5px !important; }
  .product-detail .prices .custom-tooltip div[data-popper-arrow]::after {
    top: 1px !important; }

@media (min-width: 1023.99px) {
  .product-detail .recommendations .wrapper-content {
    padding: 0 15px; } }

.product-detail .recommendations .promotions {
  display: none; }

@media (max-width: 1023.98px) {
  .product-detail .col-12.pdp-reviews {
    padding: 0; } }

@media (min-width: 1024px) {
  .primary-images-set .primary-image:not(.active) {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease; }
  .primary-images-set.slick-initialized .primary-image:not(.active) {
    opacity: 1;
    visibility: visible; }
  .sr_touch .primary-images-set {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; }
    .sr_touch .primary-images-set::-webkit-scrollbar {
      display: none; }
    .sr_touch .primary-images-set .primary-image {
      padding-top: 0;
      margin-bottom: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      scroll-snap-align: start;
      width: 100%;
      opacity: 1;
      visibility: visible; }
    .sr_touch .primary-images-set + ul.touchscreen-slider-dots {
      display: block; }
      .sr_touch .primary-images-set + ul.touchscreen-slider-dots li:only-child {
        display: none; }
  .modal-zoom-container {
    padding-left: 84px; } }

.product-detail .attributes .add-to-cart {
  margin-top: 27px; }
  .product-detail .attributes .add-to-cart.atc-btn-preorder {
    margin-top: 18px; }

.product-detail .attributes .size-attribute {
  pointer-events: none; }

.product-detail .attributes li[data-selectableattribute='false'] {
  display: none !important; }

.product-detail .attributes li[data-selectableattribute='true'] {
  display: block; }

.product-quickview.product-detail .attributes .size-attribute {
  pointer-events: all; }

.complete-the-look .product-detail .attributes .size-attribute {
  pointer-events: all; }

.complete-the-look .product-detail .preorder-ship-date {
  font-size: 12px; }

.product-detail.product-set-detail .row .attribute.quantity.js-product-availability-qty {
  margin-bottom: 27px; }

@media (max-width: 543.98px) {
  .view-details-popup-main .dsTable {
    width: auto !important; } }

#gatedDeclineMessage {
  padding: 0 !important;
  bottom: unset;
  top: 0;
  height: 100%; }
  #gatedDeclineMessage .gated-decline-mssage-modal {
    max-width: 748px;
    margin: 0 auto;
    min-height: 362px; }
    #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body {
      padding: 84px 60px; }
      #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-denied-message-close {
        display: inline-block;
        position: absolute;
        cursor: pointer;
        top: 20px;
        transform: scale(1);
        right: 19px; }
      #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-decline-message-wrapper p.logo {
        width: 40%;
        margin: 0 auto 24px; }
      #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-decline-message-wrapper .logo-content {
        margin-bottom: 24px;
        width: 179px;
        height: 38px; }
      #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-decline-message-wrapper .denied-message {
        line-height: 20px;
        letter-spacing: 0.25px; }
      #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-decline-message-wrapper button {
        margin-top: 25px;
        margin-left: 10px;
        min-width: 237px;
        min-height: 45px;
        background-color: #000;
        color: #fff;
        text-align: center; }
        #gatedDeclineMessage .gated-decline-mssage-modal .gated-denied-message-body .gated-decline-message-wrapper button:hover {
          background-color: #000;
          color: #fff; }
    @media (max-width: 543.98px) {
      #gatedDeclineMessage .gated-decline-mssage-modal {
        height: 100%; }
        #gatedDeclineMessage .gated-decline-mssage-modal .modal-content {
          height: 100%;
          -ms-flex-pack: center;
              justify-content: center; }
          #gatedDeclineMessage .gated-decline-mssage-modal .modal-content .gated-denied-message-body {
            padding: 84px 35px; }
            #gatedDeclineMessage .gated-decline-mssage-modal .modal-content .gated-denied-message-body .gated-decline-message-wrapper p.logo {
              width: 60%; } }

.opacity-0 {
  opacity: 0; }

.pdp-apple-pay-button {
  padding-left: 5px; }
  @media (max-width: 1023.98px) {
    .pdp-apple-pay-button {
      padding-top: 0; } }

.applepay-wishlist {
  padding-right: 5px; }
  .applepay-wishlist .wishlist-pdp-button.btn-secondary.pdpdeselect-wishlist.pdp-wishlist-clicked .pdp-wishlist-icon {
    margin: 0; }
  .applepay-wishlist .wishlist-pdp-button .wishlist-pdp-btn {
    margin: 0 auto; }
    .applepay-wishlist .wishlist-pdp-button .wishlist-pdp-btn .button-text {
      margin-left: -15px; }
      @media (max-width: 1023.97px) {
        .applepay-wishlist .wishlist-pdp-button .wishlist-pdp-btn .button-text {
          margin-left: -10px; } }
    .applepay-wishlist .wishlist-pdp-button .wishlist-pdp-btn .pdp-wishlist-icon {
      position: absolute;
      right: initial;
      transform: scale(0.715);
      margin: 0px;
      top: 8px; }

.dw-apple-pay-button.apple-pay-pdp {
  background-size: 40%;
  padding: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 9px auto !important;
  min-width: 100%;
  border-radius: 2px !important;
  max-height: 45px; }
  .dw-apple-pay-button.apple-pay-pdp:active {
    background-size: 40%;
    padding: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 9px auto;
    min-width: 100%;
    border-radius: 2px;
    max-height: 45px; }
  .dw-apple-pay-button.apple-pay-pdp.btn.dw-apple-pay-logo-white {
    background-size: 40%;
    border-radius: 2px;
    padding: 0; }
    @media (max-width: 1023.98px) {
      .dw-apple-pay-button.apple-pay-pdp.btn.dw-apple-pay-logo-white {
        padding-top: 0;
        margin-top: 0; } }

#preorderTooltip.custom-tooltip div[role='status'] {
  max-width: 249px; }

#preorderTooltip.custom-tooltip .tooltip-content {
  min-width: 249px;
  min-height: 126px;
  padding: 25px 22px; }
  #preorderTooltip.custom-tooltip .tooltip-content .faq-link {
    font-size: 12px;
    padding-top: 15px; }
    #preorderTooltip.custom-tooltip .tooltip-content .faq-link a {
      text-decoration: underline; }
      #preorderTooltip.custom-tooltip .tooltip-content .faq-link a:hover {
        text-decoration: none; }

.container.product-detail.giftcard-pdp:not(.chanel-pdp) {
  margin-top: 65px; }
  @media (max-width: 1023.98px) {
    .container.product-detail.giftcard-pdp:not(.chanel-pdp) {
      margin-top: 22px; } }
  @media (max-width: 543.98px) {
    .container.product-detail.giftcard-pdp:not(.chanel-pdp) {
      margin-top: 0; } }

.product-detail.giftcard-pdp .product-name {
  font-size: 14px; }

.product-detail.giftcard-pdp .attributes > .row .attribute .non-input-label {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1.25px;
  color: #000; }
  .product-detail.giftcard-pdp .attributes > .row .attribute .non-input-label .text2 {
    text-transform: capitalize; }
  .product-detail.giftcard-pdp .attributes > .row .attribute .non-input-label .attr-name {
    text-transform: uppercase; }

.complete-the-look.modal {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  max-width: 320px;
  background-color: #fff;
  transition: transform 200ms cubic-bezier(0.45, 0, 0.55, 1);
  transform: translate3d(100%, 0, 0); }
  .complete-the-look.modal .product-detail {
    padding: 0; }
    .complete-the-look.modal .product-detail .primary-images-container .primary-images .primary-image {
      padding-top: 0; }
      .complete-the-look.modal .product-detail .primary-images-container .primary-images .primary-image img {
        position: unset; }
        .complete-the-look.modal .product-detail .primary-images-container .primary-images .primary-image img:not(.adobelaunch__fullsizeimage) {
          min-height: 300px; }
          @media (max-width: 1023.98px) {
            .complete-the-look.modal .product-detail .primary-images-container .primary-images .primary-image img:not(.adobelaunch__fullsizeimage) {
              min-height: 373px; } }
    .complete-the-look.modal .product-detail .primary-images-container .primary-images .s7-viewer-video {
      padding-top: 0; }
  .complete-the-look.modal.show {
    transform: translate3d(0, 0, 0); }
  .complete-the-look.modal .slick-slider .slick-dots li button:after {
    width: 5px;
    height: 5px;
    border: 0; }
  .complete-the-look.modal .slick-slider .slick-arrow {
    top: calc(50% - 14px); }
  .complete-the-look.modal .slick-slider .slick-prev {
    right: auto;
    left: -8px; }
    @media (min-width: 1024px) {
      .complete-the-look.modal .slick-slider .slick-prev {
        left: -14.5%; } }
    @media screen and (min-width: 1259px) {
      .complete-the-look.modal .slick-slider .slick-prev {
        left: -12.5%; } }
  .complete-the-look.modal .slick-slider .slick-next {
    left: auto;
    right: -8px; }
    @media (min-width: 1024px) {
      .complete-the-look.modal .slick-slider .slick-next {
        right: -14.5%; } }
    @media screen and (min-width: 1259px) {
      .complete-the-look.modal .slick-slider .slick-next {
        right: -12.5%; } }
  .complete-the-look.modal .hbc-slider + .touchscreen-slider-dots {
    margin: -9px auto 18px; }
  .complete-the-look.modal .primary-images-wrapper .primary-image img {
    cursor: -webkit-grab;
    cursor: grab; }
  .complete-the-look.modal .modal-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
        grid-template-rows: auto 1fr auto;
    grid-template-areas: 'header'  'body'  'footer';
    height: 100%;
    border: none; }
  .complete-the-look.modal .modal-header {
    grid-area: header;
    border: none;
    padding: 0; }
    .complete-the-look.modal .modal-header .close {
      float: unset;
      padding: 6px;
      margin: 9px 0 0 9px; }
      .complete-the-look.modal .modal-header .close span {
        display: block;
        transform: scale(0.6154);
        margin: -3px; }
  .complete-the-look.modal .modal-body {
    grid-area: body;
    overflow: auto;
    padding: 0 20px 15px; }
    .complete-the-look.modal .modal-body .primary-images-wrapper {
      min-height: auto;
      margin: 0 auto; }
    .complete-the-look.modal .modal-body .price-segment {
      margin-bottom: 15px; }
  .complete-the-look.modal .modal-footer {
    grid-area: footer;
    display: block; }
    .complete-the-look.modal .modal-footer .applepay-wishlist {
      padding-right: 15px; }
  .complete-the-look.modal .product-segment,
  .complete-the-look.modal .brand-segment {
    text-align: center; }
  .complete-the-look.modal .primary-images {
    margin: 27px 0; }
  .complete-the-look.modal .primary-images-container {
    padding: 0; }
  .complete-the-look.modal .prices {
    padding: 13px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .complete-the-look.modal .attributes {
    margin-top: 0;
    border-top: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .complete-the-look.modal .attributes .view-product-information {
      -ms-flex-order: 0;
          order: 0;
      margin-bottom: 27px; }
    .complete-the-look.modal .attributes .js-waitlist-wrapper {
      -ms-flex-order: 1;
          order: 1; }
      .complete-the-look.modal .attributes .js-waitlist-wrapper .waitlist-from {
        border-top: 1px solid #ddd;
        padding: 13px 0;
        width: 100%; }
        .complete-the-look.modal .attributes .js-waitlist-wrapper .waitlist-from .soldout-msg {
          text-align: left; }
      .complete-the-look.modal .attributes .js-waitlist-wrapper .waitlist-button {
        padding: 10px 13px;
        margin: 0;
        border-top: 1px solid #aaa;
        position: fixed;
        bottom: 0;
        width: 100%;
        max-width: 320px;
        background: #fff;
        right: 0;
        z-index: 1051; }
  .complete-the-look.modal .main-attributes {
    display: none; }
  .complete-the-look.modal .row .attribute.quantity {
    margin: 27px 0 18px;
    padding: 0;
    width: 100%;
    max-width: 100%; }
  .complete-the-look.modal a.view-full-product-info {
    text-decoration: underline;
    font-size: 12px; }
  .complete-the-look.modal .js-add-to-cart .add-to-cart-global {
    width: 100%; }
  .complete-the-look.modal .js-add-to-cart .pdpselect-wishlist {
    display: none; }
  .complete-the-look.modal .js-add-to-cart.cart-and-ipay {
    padding-bottom: 0; }
  .complete-the-look.modal .js-add-to-cart .preorder-ship-date span:not(:empty) {
    margin-bottom: 18px; }
  .complete-the-look.modal .fa.fa-shopping-bag {
    display: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail.gwp-wrapper .gwp-flag-name {
  border-top: none !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .gwp-wrapper > .row {
  max-width: calc(100vw + 15px); }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]) .applepay-wishlist,
body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]) .pdp-apple-pay-button {
  display: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]).fa-no-wait-list .cart-and-ipay {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  margin: 0 !important;
  background: white !important;
  border-top: 1px solid #D8D8D8 !important;
  padding: 8px !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]).fa-no-wait-list .cart-and-ipay .btn-primary {
    margin: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]):not(.fa-no-wait-list) .cart-and-ipay {
  display: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]):not(.fa-no-wait-list) .waitlist-button {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  margin: 0 !important;
  background: white !important;
  border-top: 1px solid #D8D8D8 !important;
  padding: 8px !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]):not(.fa-no-wait-list) .waitlist-button .btn-primary {
    margin: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail {
  padding-bottom: 70px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .container.product-detail {
  margin-top: 0px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-video {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .recommendations {
  margin-top: 4px !important;
  padding-left: 15px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .recommendations .slider-heading:after {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #recommended-for-me-page .slider-heading {
  text-align: left !important;
  padding: 0 !important;
  margin-top: 12px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #recommended-for-me-page .slider-heading:after {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #recommended-for-me-page .slider-heading span {
  margin: 0 !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  letter-spacing: 1.25px !important;
  line-height: 18px !important;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important;
  text-transform: uppercase !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]) .container.product-detail {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"]:not([data-producttype="set"]) .container.product-detail > .row.bfx-disable-element-container {
    max-width: calc(100vw + 15px);
    overflow: hidden; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-action="Product-Show"] .container.product-detail .primary-images-container {
  padding-left: 20px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail > .row {
  max-width: calc(100vw + 15px); }

body.mobile-app-PDP_MIGRATION_VERSION_changes h1.product-name,
body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-standard > .attributes,
body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-standard > .row,
body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-standard .collapsible-xl {
  padding-left: 20px !important;
  padding-right: 20px !important;
  max-width: calc(100vw + 15px); }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-set-detail h1.product-name {
  display: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-set-detail .mobile-product-brand-name, body.mobile-app-PDP_MIGRATION_VERSION_changes .product-set-detail .wishlist-pdp-button {
  display: block !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-standard .attributes {
  border-top: 1px solid #cccccc !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .row.cart-and-ipay > div {
  padding: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .row.cart-and-ipay > div button.add-to-cart {
  margin: 0 auto !important;
  width: 100% !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .row.cart-and-ipay span.preorder-text {
  margin-bottom: 8px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option {
  margin: 18px 0 27px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option label a {
  font-size: 14px !important;
  letter-spacing: 0.25px !important;
  line-height: 20px !important;
  font-family: "trade-gothic-next-bold", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important;
  text-decoration: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul.color-wrapper li {
  max-width: 35px !important;
  max-height: 35px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .wrapper-content {
  margin-top: 8px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .recommendations > div[id] {
  padding-bottom: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .slider-heading-section {
  margin-top: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .slider-heading {
  height: 55px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .slider-heading span {
  position: absolute !important;
  left: 0px !important;
  top: 15px !important;
  font-size: 14px !important;
  letter-spacing: 1.25px !important;
  line-height: 18px !important;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important;
  text-transform: uppercase !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes h1.product-name.h2 {
  padding-left: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section .prices {
  padding-top: 0 !important;
  border: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section .product-number-rating {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul li:first-of-type {
  margin-left: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul li[selected] {
  border: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul li a:hover {
  box-shadow: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul li[selected] a,
body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row .attribute ul li[selected] a:hover {
  box-shadow: none !important;
  border: 2px solid black !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes [data-attr="size"] .attribute fieldset {
  overflow: hidden !important;
  margin-left: -20px !important;
  margin-right: -20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row[data-attr="size"] .attribute ul li:first-of-type {
  margin-left: 20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes > .row[data-attr="size"] .attribute ul li:last-of-type {
  margin-right: 20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes.fa-empty {
  padding-top: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes.fa-empty ~ .accordian-main-div > div {
  border-top: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes .row[data-attr='color'] {
  margin-top: 18px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes .row[data-attr=color] > div {
  margin: 0 !important;
  padding: 0 15px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes .row[data-attr=color] > div .size-guide-wrapper:not(:empty) {
  padding-bottom: 15px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes .row[data-attr=color] .attribute,
body.mobile-app-PDP_MIGRATION_VERSION_changes .attributes .row[data-attr=color] .custom-select .selected-option {
  margin-bottom: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .availability-badge-wrapper {
  margin-top: 16px;
  margin-bottom: 32px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-reviews {
  height: 100% !important;
  width: 100% !important;
  background: white !important;
  transition: all 0.2s ease-out 0s !important;
  margin: 0 !important;
  overflow: scroll !important;
  overflow-x: hidden !important;
  display: block !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-reviews .head-within {
    display: none !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-reviews .pdp-reviews-row {
    padding: 20px 0 30px 0 !important; }
    body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-reviews .pdp-reviews-row .review-content-holder.col-12 {
      padding: 0 40px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-show-reviews, body.mobile-app-PDP_MIGRATION_VERSION_changes .fa-show-reviews .page {
  overflow: hidden !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-show-reviews .pdp-reviews {
  right: 0 !important;
  position: fixed !important;
  top: 0px !important;
  z-index: 9990 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .write-pdp-reviews {
  display: block !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-show-reviews .pdp-reviews {
  display: block !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-reviews) .pdp-reviews:not(.write-pdp-reviews) {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-reviews {
  padding: 19px 35px 27px !important;
  border-bottom: 1px solid #ddd !important;
  width: 100% !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  font-size: 14px !important;
  letter-spacing: 1.25px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  position: relative !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-reviews .tt-c-rating {
    margin: 12px 0 0 !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-reviews::after {
    display: block !important;
    content: "i" !important;
    background: url("../../images/avenue-sprite.svg") no-repeat !important;
    background-position: 0 -158px !important;
    width: 25px !important;
    height: 16px !important;
    position: absolute !important;
    top: 36px !important;
    right: 20px !important;
    color: transparent !important;
    font-size: 20px !important;
    font-family: serif !important;
    transform: scale(1.3, 1.3) !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-share-btn {
  position: absolute !important;
  right: 70px !important;
  top: -42px !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABOCAYAAAB8FnW4AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAPKADAAQAAAABAAAATgAAAAAIzVrzAAADN0lEQVR4Ae2bO2tUQRiGE9cb3grv0cLCRqLYiRcQtVJsbAL6A/wBoiiiiCFVGg0iWFgoxgspRBELEZQERATBzjtYaCN4KQRv4PV5w87yZY7JnkX2ZM+388GbMzNnduZ75p0se4bdSsfkxEmmXYMeTM70xc56mun+VHWw2KmLna2T6c5UQQOwroeKTaOY2QR7FllQWz5cTBrFzDKFac5NABvAjxSTTnNnEeyFHLAB+mhz02nu6BWGvxzB6l35pmm7SPmFqQv8GCpdTCXjIRSc0/UemosEGdr7KXeh56ZN946j0sQ0Mr2KApSuI2g2UsTAahP0M2Rf00u95UOw15FN/A71WSbzfwHr9lL0FNnX9ulGK8cVkrMJ36I+M0p4PGB1W4KeIDvGPt1o1dhIYp+QEtab0wwUx0TA6rsYPUYa4yVajlo6NpDdIJo+Tpb1gPUyQV9Dy1Qpe+QBbhqjPhi0VSRg73Ynh5PDzlYgbWlnhmZw2s5hPbfa0Af9vWgnWoHsUw7VuqHTjd66vfJ30AHCpvzdaz0/U3qFbqBB9AtlYj0t8TOpfWrJU9YRbL1o5KPlXQbLM+9EfR4yRndIKmzprTTcR6vCDUfXdbA8QmvFpC09B51HFaT4jVQfQe9RI/Gmkc45+ur4dn6OfnEXPWVtR7urN/SvegkJvqMPhS3xg/I2NTYxGtnS/5vGHgYIbLoe0JbeZUY9RXnY1MteHAJACtEj4JWhxvW2KXspWqZuAYfTRAG+9UJpOCzTPAG3VSRg73Ynh5PDzlYgbWlnhmZwksOZJXHWkBx2ZmgGJzmcWRJnDclhZ4ZmcJLDmSVx1tB2DutcuujQodrH6qQ6/C887LmtvpbvLXQgX2Nsuy2dgL3t55gnORyviLd6ctibozFPcjheEW/15LA3R2Oe5HC8It7qyWFvjsY8yeF4RbzVk8PeHI155PB307jAlL0ULdM3Ab82ZFtM2UvRMo2yDkAWTvX0TfLal6kdEG+G4afhG+ikol9y6je7C5HiC+pHw+gDKmN0kfQOtB/pR9wKsaweLfGnBwWXvV7FOCbU8A55AxZTBjaQL6JwAum3+F9RWeGVuxjEIqZa/AU17nXN7UCv4wAAAABJRU5ErkJggg==") !important;
  width: 20px !important;
  height: 26px !important;
  background-size: cover !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-share-btn.fa-share-btn-without-wishlist {
    right: 20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-wishlist-btn {
  position: absolute;
  right: 20px;
  top: -39px;
  width: 26px;
  height: 23px;
  background-size: cover;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABFCAYAAADkbdDeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATqADAAQAAAABAAAARQAAAADPlTVWAAAG9klEQVR4Ae2baYhVdRjGp9zSsqzUdEodDa0kl1bDsKiUggg/aENa0SCEQfuXjFCpoIKIIDIoNBm0MqPFaMMIy5kIMlu1L2YwNNmilZbhZGn1/K73vbz3zJ177nLuPXd74ZnzX971Oed/1jtNTQ0piIGjCrLqbdRfQ2OE0UJzEoO1/Vn4KYkubfcJpZRhcj5eOEUYldwe0PZH4YfktlvbQ0JscpwizxeeE/YK/4WAZDuEe4SzhKhkshwtEToFYoTl8Zt01grzBGoom5yqSKuEv4SwJLPNb5b9RUKhMlOGkJUtRtgcNawUWCV5ST5L9Xh5Zs/eLbAMg7JLA12CLYsetVkygMTOFvoJQXlNAxyFO4MTffQnafxRYW6G+cMa2yaQA6eI3cIQwU4hLWpnIonl/LiA3/1CZHKhPEFMcA9u1dhSYYoQJidJ4XrhReGg4H39rv7VQphAFoV5W46aF4SFwolCmEyVwjLhU8H7of29cL4QiSyQF44eH2SL+pcW4b1FtmsEjhDzS/teoS9hB/0reP129ccKhcplMvxEMJ9sOfquE4qS5bL2Tveo31qUx3Tjc9T9VvAxVqSrJHqcU73ODvWnZdArZIjTFUT9IvgY7KiCZJGsvCPOHeML8pTdiCX8nuBjPehMWFZ+bqP63HZELRPkcLvgY7XlG+RiGfjz0Nvql/LSzX3gOsEnPU99bnf88mR5Z7rAaDgSGSov7wiWB+fPmbl6HiVFblzNmJMoV6ZSywAFeFewuNws+wvBW+pDcKmFWj8TLA+uztwZhMoz0jAjLuunhVpEp8BVsVuw+Lbt0tgJQrlkjAJBmMV/Oiwwd/SHnMHsMIMSzF/h4pM4S3VWCeKEuZwjBSMOTs7MZvC6U2ZpxCUvKbAlvTauJBSXc7vlsaGvPLgfMqXDanOnH5dMV2DLJcrn2nzr4cYeLiwXlnAvuUMjpvBGr9nyD3QoJBeLuOVNJWC83J4pmfedwqJMCmUe43Ykl8ewUqcFF0bcpmAwrlh2UWA7PKgQQ5/7tXxeQpQqRbjw3KRd3Xn0MVa/KFUGVewXTowfuGo6OlkM79hMeEPQkHQGPCfNTBlxiU5Sl9dHDUlnwHOSOMiMuBFO71fXbjSPMLDbEZHgyojjYdbkZGs0tikGhqZaRz4ZpJbqn26Ch/yGpDMwznUTXNkR509+DeIcS8kmT1UmCa6MuJ02qq2/ULjhum564jxXTbwL41273avk9P6pTqgc7XiBI7hKneP+UXsLA0mJ4zWOxa607TUuoY/VhqsUcbQ38ycplfCMaLnEvZ3rEuhw7VTzXLVsqe5Ve2Bqpn4bfGfhVs14STxuZaLjG6c0P5NCnY21Oj7gpk9Zrhljt7NPrfqZgAPjY1m2skdq0h+aF2RTrvG5GarPSIMTuMkqqzVrBpXwBjZrsiWcpHbjAU5C5XRp/C2Y0eWhFrWnMMfVDxcTci3xKWf4tdqJm75cjatcj1q3CXbgrMinHp4c9jnj+/IxrnLdpa5uOAg9twXrvcU56FF7clChBvt8ivQXx8WF1MiHkg8FO2S/VHtQIY6qxIbaqNHqpfaCPxbxs1HeP5mzJ9SuVXlShVmd+9WeWGyhbc4hjhcW67AC7RcEarwpqhz5ja3tjQNq9/nMFlXAMvo5T7Goyep7PsrYx8qZX//fqd8cZYCYfPGurVsw0vh+Sq2RSou87REsCESmfdVWv5qE3P3BwJescaUq4BI5PigYeZvUrsbXT1xBP3B1UBO1lVRa5d3/9GmD+tX0ZEGu5Gw7n1qoqSxym6JYYLYvC/3LErm4IORIrj73W4tzmb/1A4EE1qnfL383ZbMgt/WCJ+3+skUPBHo4kMir6lfiOY+cXgnk+pD6scojiu734kb1h8SaUXpwciEnnyM5V4QEyetUVsMqIDNy8M/bkMcqqShZomz8XuU93tgYMyT29kBO5FiRcrOy8rcqu9SfFkOm0xWT2LYjyYncKlquVXb+ndYf6l9ZxoyvUixiGmnkQk5VIbOUJT9QtOT58fGdZcicGMSyuORALlUlk5Qtv+yxItiuFAYIUQs+8e1jEZscqlKGK+uPBF8Qv1EZGWE1I+QLnz4GMYld1TJI2bcLvjBe5cwQihV84Mv7blefmDUjd6kSf/7hjcTiIqrDFh9GGr6JUZMyW1X5iwZFrxYG51HtMUkbI4wtPvFd08JX8c8FX/hX6p+RQ9Xo+JeP+OC/mXP+0p5DjIpW4ahZJXjy+LJ0Q5asmUPH2+ADX3UnbarYfyiBlGcFv3RpB0nGpk2oa5mq6ncI/kjiOXdKErT9HLrYNEQM8JPRNYInqEd94MfQQbchAQZuVD94HoM4xphrSBYGJmpuq2BHGm3GGpIDAwOl81gStBtSKwz8D35wXPrs6TXzAAAAAElFTkSuQmCC") !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-wishlist-btn.selected {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABFCAYAAADkbdDeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATqADAAQAAAABAAAARQAAAADPlTVWAAAEdElEQVR4Ae2cyY8NQRzHn3VMrIltENswgoOTiBBObg6IJRzERCIm4eBkHBBLhoujA2YOMoOj8CcYIpGI5WoLxi6YsYxlxvL9tq5OvX79qqv7dfd73V2/5Dtdr+pXv/rVZ6rfq9fdeYWCsVAEhoTqVdppOKpmQtOg6bbqcXwLvbH1FMdeKE6bgOBzoalQg33sx/E19Mo+9uA4CFXNxmDkTdAF6BP010dMthvaDy2CorLFCNQKXYc4hl8eH+HTBW2EOIfEbAZG6oB+QH5Jqtqvof9yKKytQEfCUo3h18Y5tEM8S2KzcYjcBnHp+yUUpP0y4s2HdG0BHK9AQcbw8/2GeMehsVCktgzRXkJ+CYRt70PstRoZr4PP5xjzeIHYSzXy0HLZBq/vUFgouv1+Y4wDiowOou1PAnnwjNqqyEOr6XACibrBnvbIjO+pbr+4X/MfFcp2olfcyZWLf0zK+FAV82iW8tAqroTXT6jcxJKo53aB250kTs9y8+GnLj+9tawBXty4lguWVD03y19qIA9u4Lmh9rWz8EgKTlrGOeNHjTv6QQOuZOGQyUIVvKsGWgk0cVZw0+2Y/CV/FmqfOS2m4EWAjHrYMFRqXS+VTdGbgMNIBrfB29fUSgQcRuJUHY/GD9AwyckUSwnwa+FEqE+suEa8MNBKQblryIisnPc4XmMzpkfAunYnVlysF/L08kmNl7XIBLjJqUm7+olarAQ4fpk1pkfAYiXAfdXrY7xAwGIlwPGSsTE9AhYrAe6RXh/jBQIWK7EBHoEK3jCpN2iUBHjvhV8WBsSKG8CLW8ouppEEyIisnA0wy938Y0xJwGEkVhy9eS3OmJpA0TU52fUhXogLd+ZYzIJsHJNXHCu7nBZTcBPolCvEp6qom4LCc6hOVJijRYC3Snn1953g4V5xbLgkGs3RIUAmDjSn1lWYh9e/IPMe958BWTS6GBVtR0TbYxTaxQtzLJwDgye6HHjnuhfK+6ojA77vB7IWeOcd3O5AxGxnfuLeyDE8zt2967DR+B/42CivP+Vt5fFhnyZ/PGqPZjTnDdwONRL9Vu5j8gLvoj4Wf8/RcLmfA3j3MEfONVKbg2jvoayuPH4zmA3FYqsRtdqPuMbxj+OcOLdYbQui8xmKOCZQjZicC+eUiO3FKNWYZBxj7kmEmDTI0QzAOyLNJ9HiiRTDa0uUlMdgJ1MIjznXhKUJHs+SmrJWZBPHm3eUMZljTdouZFWLWxXmxNxq2jYjOz4KFeVKqSQWc2FOqbBVyJIPY1cy4Sj6MgfmkirjtTw+2RMFgDAxODZzSKVNQtY3oTATr6QPx+TYqbY6ZH8eqgREkL4ci2NmxvZhJoNQEAhBfBmbY2TS1mBWcXxoMCZjZ9p4V/wuFGQ1qXzvIFbJnfasEhyFiXVEAI8xGCt31owZ90OqFeXVxj7sm2tbgtk/gLwAedXRl32MgQB/VasT8gIl19En0V/gwnipsO3I0usnM1jHNmMKAk1ouw2JlcYy64xpEBgJn1O2WDaWFQL/AOA4AzNGmefdAAAAAElFTkSuQmCC") !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .pdp-right-section {
  padding-right: 0; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) {
  display: block !important;
  margin-right: -20px !important;
  padding-right: 20px !important;
  margin-bottom: 0 !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  grid: none !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) .radio-group-trigger {
    min-width: 60px !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) li[data-selectableattribute=false] {
    display: none !important; }
  body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) li {
    display: inline-block !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 3px !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    height: initial !important; }
    body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) li a {
      padding: 9px 10px !important; }
    body.mobile-app-PDP_MIGRATION_VERSION_changes .product-secondary-section ul.size-attribute:not(.d-none) li:first-child {
      margin-left: 20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .grecaptcha-badge,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .livechat-wrapper,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .main,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open #maincontent,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .modal-dialog.in-store-inventory-dialog .store-locator-container .search-form,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .modal-backdrop,
body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .wishi-options-wrapper {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open {
  background: #F6F6F6 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-bopis-modal.modal-open .page {
  overflow: hidden !important;
  height: 0px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog,
body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog .modal-content,
body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog .modal-content .modal-body {
  margin: 0;
  padding: 0;
  background: none !important;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog .modal-content .modal-body {
  margin: 0 !important;
  padding: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog {
  position: relative !important;
  max-width: initial !important;
  max-height: initial !important;
  height: initial !important;
  margin-top: 30px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog .modal-header,
body.mobile-app-PDP_MIGRATION_VERSION_changes .in-store-inventory-dialog .change-a-store,
body.mobile-app-PDP_MIGRATION_VERSION_changes label[for=store-postal-code], body.mobile-app-PDP_MIGRATION_VERSION_changes label.input-focus[for=store-postal-code],
body.mobile-app-PDP_MIGRATION_VERSION_changes .search-form button {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .search-form:before {
  content: 'Choose a Store';
  text-transform: uppercase;
  line-height: 16px;
  font-size: 11px;
  margin: 10px 20px;
  letter-spacing: 1px;
  display: block; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .search-form input[type=text], body.mobile-app-PDP_MIGRATION_VERSION_changes .search-form input[type=text]:focus {
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0.25px !important;
  color: black;
  border-radius: 5px;
  border: none !important;
  background: #F7F7F7;
  padding-left: 10px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .search-form {
  margin-bottom: 24px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .store-locator-search {
  background: white;
  padding: 9px 10px;
  margin: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .available-stores {
  font-size: 12px !important;
  letter-spacing: 0.25px;
  line-height: 18px;
  text-align: left !important;
  padding: 0 20px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .store-result .form-check-label {
  border: 0 !important;
  background: white;
  padding-left: 20px !important;
  padding-right: 20px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .store-result .form-check {
  margin-bottom: 9px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .set-my-store:not(.home-store) {
  visibility: hidden !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .set-my-store {
  font-size: 11px !important;
  letter-spacing: 1.25px !important;
  line-height: 16px !important;
  text-transform: uppercase !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .store-name .store-details-right {
  display: inline-block !important;
  padding-left: 5px !important;
  text-transform: lowercase !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option .form-group {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .custom-radio .bopis-radio {
  padding: 10px 0 !important;
  padding-left: 15px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .custom-radio .bopis-radio label {
  padding-left: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .custom-radio .bopis-radio label:before {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .form-group.custom-radio .bopis-radio {
  border: 1px solid #ccc;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 18px 13px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option .form-group .bopis-radio {
  padding-left: 27px;
  margin: 0; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option .form-group .bopis-radio a {
  font-weight: bold !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .custom-radio input {
  width: 100%;
  height: 0.1px !important;
  opacity: 1;
  border: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .custom-radio input:checked::after {
  background: url("../../images/avenue-sprite.svg") no-repeat;
  background-position: 0 -833px;
  width: 28px;
  height: 28px;
  display: block;
  content: "i";
  position: absolute;
  top: 13px;
  right: 15px;
  color: transparent;
  font-size: 20px;
  font-family: serif;
  transform: scale(0.65, 0.52);
  filter: brightness(0.2) sepia(1) hue-rotate(180deg) saturate(5); }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .custom-radio input ~ label {
  color: #000 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option label {
  font-size: 14px !important;
  letter-spacing: 0.25px !important;
  line-height: 20px !important;
  font-weight: normal !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .bopis-radio .zip-information .available-messaging {
  margin-top: 10px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option .form-group .bopis-radio:last-child {
  margin: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .shipping-option .form-group.custom-radio .bopis-radio ~ .bopis-radio {
  margin-top: 9px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes .product-detail .attributes .shipping-option .form-group .bopis-radio.shipping-option-wrapper-selected {
  border: 1px solid #000; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #inStoreInventoryModal.show {
  pointer-events: none; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) #completeTheLookDrawer {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look-sec {
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look-sec .mRecommendation-title {
  top: -34px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  letter-spacing: 1.25px !important;
  line-height: 18px !important;
  font-family: "trade-gothic-next-regular", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important;
  text-transform: uppercase;
  text-align: left !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look-section .std-image-look {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look .slick-list, body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look .slick-track, body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .product-detail .recommendations.items-like .wrapper-content {
  margin: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .product-detail .complete-the-look-sec {
  padding-top: 0 !important;
  padding-right: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .product-detail .complete-the-look-sec .complete-the-look .slick-list {
  max-width: 100% !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .product-detail .complete-the-look-sec .complete-the-look .slick-list .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
  overflow-x: auto !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .product-detail .slider-heading-section {
  border-top: 1px solid #d2d2d2 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look .slick-list .slick-track .slick-slide {
  max-width: 40vw !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes:not(.fa-show-complete-the-look) .complete-the-look .slick-dots {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes div#fa-add-to-cart-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  overflow: hidden; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-cloak {
  background-color: black;
  opacity: 0.0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .2s ease !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container.visible #fa-cloak {
  opacity: 0.6; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet {
  background-color: white;
  position: absolute;
  bottom: -275px;
  left: 0;
  width: 100%;
  transition: all .35s ease !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container.visible #fa-custom-size-color-sheet {
  bottom: 0;
  top: initial; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet .fa-subsheet {
  margin-top: 10px;
  margin-bottom: 10px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet h3 {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.25px;
  line-height: 18px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 16px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet span.subtitle {
  font-family: "trade-gothic-next-regular", "Helvetica Neue", Helvetica, Arial, Sans-Serif !important;
  font-size: 14px;
  letter-spacing: 1.25px;
  line-height: 18px;
  text-align: center;
  padding-left: 20px;
  text-transform: uppercase; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet .fa-scroll-area {
  width: 100%;
  overflow-x: scroll;
  height: 44px;
  margin-top: 13px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul {
  list-style-type: none;
  display: block;
  font-size: 0px;
  white-space: nowrap; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li:first-of-type {
  margin-left: 20px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li:last-of-type {
  margin-right: 20px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li {
  font-family: "trade-gothic-next-bold", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.25px;
  line-height: 18px;
  text-align: center;
  margin-right: 6px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li.fa-disabled {
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), var(--gradient-color) calc(50% - 1px), var(--gradient-color) 50%, transparent 50%);
  --gradient-color: #ccc; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li a {
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #aaa;
  position: relative; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul li.fa-selected a {
  border: 1px solid black; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul#fa-color-list li.fa-selected a {
  box-shadow: 0 0 0 2px #fff inset; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul#fa-color-list li.fa-disabled a::before {
  content: '';
  position: absolute;
  height: 1px;
  background: #fff;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 49px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul#fa-color-list li.fa-disabled a::after {
  content: '';
  position: absolute;
  height: 1px;
  background: #ccc;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 48px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul#fa-size-list li a {
  min-width: 60px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes #fa-custom-size-color-sheet-container #fa-custom-size-color-sheet ul#fa-color-list li a {
  width: 35px; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal #DW-SFToolkit, body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .grecaptcha-badge, body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .livechat-wrapper, body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .wishi-options-wrapper {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .page {
  overflow: hidden !important;
  height: 0px !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal #sizeModal .modal-content {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 100% !important;
  z-index: 10 !important;
  border: 0 !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .modal-content .close, body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal #sizeModal h3 {
  display: none !important; }

body.mobile-app-PDP_MIGRATION_VERSION_changes.fa-size-guide-modal .modal-row {
  padding-top: 5px !important; }

.quick-view-dialog .modal-content .modal-body {
  visibility: visible; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJkZWZhdWx0XFxjc3NcXHByb2R1Y3RcXGRldGFpbC1BVEYuY3NzIiwic291cmNlUm9vdCI6IiJ9*/