/*
$custom-select-padding-y:           $input-btn-padding-y;
$custom-select-padding-x:           $input-btn-padding-x;
$custom-select-indicator-padding:   1rem; // Extra padding to account for the presence of the background-image based indicator
$custom-select-bg-size:             12px 7px; // In pixels because image dimensions
$custom-select-box-shadow:          none;
$custom-select-indicator-color:     $brand-blue;
$custom-select-indicator:           url("../icons/sprite.svg");
$custom-select-background:          escape-svg($custom-select-indicator) no-repeat $custom-select-padding-x center / $custom-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
*/
@media (max-width: 767.98px) {
  body.product-finder-last-section-open {
    overflow: hidden; } }

body.product-finder-last-section-open .add-to-cart-messages {
  display: none; }

#maincontent .container {
  max-width: 100% !important;
  padding: 0; }

@media (max-width: 767.98px) {
  #launcher,
  #attentive_creative {
    bottom: 75px !important; } }

.wistia_responsive_padding {
  background-color: #F5F5F5;
  padding: 125% 0 0;
  pointer-events: none;
  position: relative; }
  @media (min-width: 992px) {
    .wistia_responsive_padding {
      padding-top: 41.67% !important; } }

.wistia_responsive_wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.wistia_embed {
  height: 100%;
  position: relative;
  width: 100%; }

.wistia_swatch {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  width: 100%; }

.wistia_swatch_img {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }

.polo-finder-hero {
  position: relative;
  text-decoration: none;
  width: 100%; }
  .polo-finder-hero__img {
    width: 100%; }
  @media (max-width: 991.98px) {
    .polo-finder-hero .desktop {
      display: none; } }
  @media (min-width: 992px) {
    .polo-finder-hero .mobile {
      display: none; } }

.polo-finder-hero-overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  max-width: 70%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2; }
  .polo-finder-hero-overlay__icon {
    display: block;
    max-width: 79px;
    width: 100%; }
  .polo-finder-hero-overlay__title {
    color: #fff;
    font: 700 normal 42px/42px "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 10px 0;
    text-align: center; }
  .polo-finder-hero-overlay__subtitle {
    color: #fff;
    font: normal normal 18px/24px "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    min-width: 70%;
    text-align: center; }
  .polo-finder-hero-overlay .btn-outline {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff !important;
    font: 500 normal 14px/125% "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 56px;
    padding-bottom: 14px;
    padding-top: 14px;
    width: clamp(263px, 70%, 338px); }
    @media (min-width: 992px) {
      .polo-finder-hero-overlay .btn-outline {
        font-size: 16px;
        margin-top: 40px;
        padding-bottom: 13px;
        padding-top: 13px; } }
    .polo-finder-hero-overlay .btn-outline:active, .polo-finder-hero-overlay .btn-outline:focus, .polo-finder-hero-overlay .btn-outline:hover {
      background: #071D49;
      border-color: #071D49; }

@media (min-width: 768px) {
  .product-finder-quiz,
  .product-finder-result {
    padding: 2.1875rem 2.1875rem 4.375rem;
    position: relative; } }

@media (min-width: 768px) {
  .product-finder-quiz::before,
  .product-finder-result::before {
    backdrop-filter: blur(2px);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0; } }

.product-finder-quiz__inner,
.product-finder-result__inner {
  background: #fff; }
  @media (min-width: 768px) {
    .product-finder-quiz__inner,
    .product-finder-result__inner {
      margin: 2.1875rem auto 3.75rem;
      max-width: 74.75rem;
      position: relative;
      z-index: 1; } }
  .modal-open .product-finder-quiz__inner, .modal-open
  .product-finder-result__inner {
    position: initial; }

.product-finder-quiz .btn-primary,
.product-finder-result .btn-primary {
  background: #0e1d49;
  border: 1px solid #0e1d49;
  color: #fff;
  font: 500 normal 1rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.0625rem;
  padding: 0.8125rem 0.25rem; }
  .product-finder-quiz .btn-primary:active, .product-finder-quiz .btn-primary:focus, .product-finder-quiz .btn-primary:hover,
  .product-finder-result .btn-primary:active,
  .product-finder-result .btn-primary:focus,
  .product-finder-result .btn-primary:hover {
    background: #fff;
    border-color: #0e1d49;
    color: #0e1d49; }

.product-finder-quiz .btn-secondary,
.product-finder-result .btn-secondary {
  background: transparent;
  border: 1px solid #e7e8e9;
  color: #0e1d49;
  font: 500 normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.0625rem;
  padding: 0.875rem 0.25rem; }
  .product-finder-quiz .btn-secondary:active, .product-finder-quiz .btn-secondary:focus, .product-finder-quiz .btn-secondary:hover,
  .product-finder-result .btn-secondary:active,
  .product-finder-result .btn-secondary:focus,
  .product-finder-result .btn-secondary:hover {
    background: #0e1d49;
    border-color: #0e1d49;
    color: #fff !important; }
  .product-finder-quiz .btn-secondary.no-hover:hover,
  .product-finder-result .btn-secondary.no-hover:hover {
    color: #071d49 !important;
    background-color: white !important;
    border: 1px solid #e7e8e9 !important; }
  .product-finder-quiz .btn-secondary.no-hover:focus,
  .product-finder-result .btn-secondary.no-hover:focus {
    color: #071d49 !important;
    background-color: white !important;
    border: 1px solid #e7e8e9 !important; }

.product-finder-quiz .btn-primary:disabled,
.product-finder-quiz .btn-secondary:disabled,
.product-finder-result .btn-primary:disabled,
.product-finder-result .btn-secondary:disabled {
  background: #707070;
  border-color: #707070;
  color: #fff;
  opacity: 1;
  cursor: not-allowed; }

.product-finder-quiz__inner {
  padding: 0 1.5rem; }
  @media (min-width: 768px) {
    .product-finder-quiz__inner {
      padding: 1.5rem; } }

.product-finder-quiz__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 44.375rem;
  padding: 0.75rem 5.625rem 0.75rem 0; }

.product-finder-quiz__back {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  margin-right: 4rem;
  overflow: hidden;
  padding: 0;
  width: 1.625rem; }

.product-finder-quiz__progress-bar {
  background: rgba(15, 22, 30, 0.35);
  border-radius: 1.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 0.25rem;
  overflow: hidden;
  position: relative; }
  .product-finder-quiz__progress-bar__fill {
    background: #0f161e;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0; }

.pf-grid-view__head,
.pf-tab-view__head,
.pf-list-view__head {
  margin-bottom: 0.75rem;
  text-align: center; }

.pf-grid-view__question,
.pf-tab-view__question,
.pf-list-view__question {
  color: #0e1d49;
  font: normal normal 1.5rem/2rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  text-transform: capitalize; }

.pf-grid-view__copy,
.pf-tab-view__copy,
.pf-list-view__copy {
  font: normal italic 0.875rem/ normal "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0.625rem 0 0; }

.pf-grid-view__body,
.pf-tab-view__body,
.pf-list-view__body {
  margin-bottom: 0.75rem; }
  @media (min-width: 768px) {
    .pf-grid-view__body,
    .pf-tab-view__body,
    .pf-list-view__body {
      margin-bottom: 0; } }

.pf-grid-view__tiles,
.pf-tab-view__tiles,
.pf-list-view__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pf-grid-view__actions,
.pf-tab-view__actions,
.pf-list-view__actions {
  background: #fff;
  bottom: -1px;
  -webkit-box-shadow: -4px -2px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: -4px -2px 4px 0 rgba(0, 0, 0, 0.15);
  left: 0;
  padding: 1rem 1.5rem;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 99999; }
  @media (min-width: 768px) {
    .pf-grid-view__actions,
    .pf-tab-view__actions,
    .pf-list-view__actions {
      -webkit-box-shadow: initial;
              box-shadow: initial;
      margin: 0.75rem auto 1rem;
      padding: 0;
      position: initial; } }
  .pf-grid-view__actions button,
  .pf-tab-view__actions button,
  .pf-list-view__actions button {
    width: 100%; }
    @media (min-width: 768px) {
      .pf-grid-view__actions button,
      .pf-tab-view__actions button,
      .pf-list-view__actions button {
        width: initial; } }

.pf-grid-view__actions button,
.pf-tab-view__actions button {
  min-width: 14.125rem; }

.pf-grid-view__tiles {
  margin: 0 -0.5rem; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .pf-grid-view__tiles {
      margin: 0 auto;
      max-width: 31.25rem; } }

.pf-grid-view-tile {
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  width: 50%; }
  @media (min-width: 768px) {
    .pf-grid-view-tile {
      max-width: 13.6875rem;
      width: initial; } }
  .pf-grid-view-tile__inner {
    cursor: pointer; }
    @media (min-width: 992px) {
      .pf-grid-view-tile__inner:hover .pf-grid-view-tile__overlay {
        display: block; } }
    .pf-grid-view-tile__inner.selected .pf-grid-view-tile__overlay {
      display: block; }
    .pf-grid-view-tile__inner.selected .pf-grid-view-tile__title {
      font-weight: 700; }
  .pf-grid-view-tile__image {
    position: relative; }
  .pf-grid-view-tile__img {
    width: 100%; }
  .pf-grid-view-tile__overlay {
    background: linear-gradient(335deg, rgba(0, 0, 0, 0.5) 31.5%, rgba(217, 217, 217, 0) 86.28%);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .pf-grid-view-tile__overlay .svgicon {
      bottom: 1rem;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .pf-grid-view-tile__title {
    color: #454545;
    font: normal normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    margin: 0.75rem 0 0;
    text-align: center;
    text-transform: uppercase; }

.pf-tab-view__tiles {
  margin: 0 -0.375rem; }

.pf-tab-view-tile {
  margin-bottom: 1rem;
  padding: 0 0.375rem;
  width: 50%; }
  @media (min-width: 768px) {
    .pf-tab-view-tile {
      width: initial; } }
  .pf-tab-view-tile:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .pf-tab-view-tile:last-child .pf-tab-view-tile__inner.selected .pf-tab-view-tile__title {
      font-weight: 400; }
    .pf-tab-view-tile:last-child .pf-tab-view-tile__title {
      border: 0;
      padding: 0; }
  .pf-tab-view-tile__inner {
    cursor: pointer; }
    .pf-tab-view-tile__inner.selected .pf-tab-view-tile__title {
      border-color: #0e1d49;
      font-weight: 700; }
    .pf-tab-view-tile__inner.selected .pf-checkbox-unselected {
      display: none; }
    .pf-tab-view-tile__inner.selected .pf-checkbox-selected {
      display: inline-block; }
  .pf-tab-view-tile__square {
    margin-right: 0.5rem; }
  .pf-tab-view-tile__title {
    border: 1px solid #e7e8e9;
    border-radius: 0.25rem;
    color: #0e1d49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: normal normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.75rem 0.25rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pf-tab-view-tile__title {
        padding-left: 1.8125rem;
        padding-right: 1.8125rem; } }

.pf-checkbox-selected {
  display: none; }

.pf-tab-view-content__image, .pf-tab-view-content__description {
  margin: 0 auto 1rem;
  max-width: 20.4375rem;
  text-align: center; }
  @media (min-width: 768px) {
    .pf-tab-view-content__image, .pf-tab-view-content__description {
      max-width: 19.4375rem; } }

.pf-tab-view-content__image {
  position: relative; }
  .pf-tab-view-content__image img {
    width: 100%; }

.pf-tab-view-content__description {
  font: normal italic 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pf-tooltip-icon {
  border: 0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  position: absolute; }
  .pf-tooltip-icon__left {
    left: 15%;
    top: 42%; }
  .pf-tooltip-icon__right {
    right: 30%;
    top: 13%; }

.pf-tooltip-modal__title {
  color: #0e1d49;
  font: 500 normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.0625rem;
  margin-bottom: 0;
  text-transform: uppercase; }

.pf-tooltip-modal .modal-dialog {
  max-width: 18.375rem; }

.pf-tooltip-modal .modal-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pf-tooltip-modal .modal-header .close {
    line-height: 0;
    margin: 0 0 0.0625rem 0;
    opacity: 1;
    padding: 0; }

.pf-tooltip-modal .modal-body {
  font: normal normal 0.875rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.03125rem;
  padding-top: 0; }

.pf-list-view__tiles {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.pf-list-view__actions button {
  min-width: 20.4375rem; }

.pf-list-view-tile {
  margin-bottom: 0.5rem;
  max-width: 20.4375rem;
  width: 100%; }
  .pf-list-view-tile__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e7e8e9;
    border-radius: 0.25rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 4.375rem;
    padding: 0.75rem 1.5rem; }
    .pf-list-view-tile__inner.selected {
      border-color: #0e1d49; }
      .pf-list-view-tile__inner.selected .pf-list-view-tile__title {
        font-weight: 700; }
  .pf-list-view-tile__title {
    color: #454545;
    font: normal normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.0625rem;
    margin: 0;
    text-transform: uppercase; }
  .pf-list-view-tile__description {
    font: normal italic 0.875rem/1rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.021rem;
    margin: 0.5rem 0 0; }
  .pf-list-view-tile__image {
    border-radius: 50%;
    height: 3.25rem;
    margin-left: 0.5rem;
    overflow: hidden;
    width: 3.25rem; }
    .pf-list-view-tile__image img {
      width: 100%; }

.product-finder-result__inner {
  padding: 1rem 0 1.75rem; }
  @media (min-width: 768px) {
    .product-finder-result__inner {
      padding: 2.75rem 1.5rem; } }

.product-finder-result__title {
  color: #0e1d49;
  font: normal normal 1.5rem/2rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 1.25rem;
  padding: 0 1rem;
  text-align: center;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    .product-finder-result__title {
      margin-bottom: 0.75rem; } }

.product-finder-result-navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0.75rem;
  padding: 0 1.5rem; }
  @media (min-width: 768px) {
    .product-finder-result-navigation {
      border-bottom: 1px solid #d9d9d9;
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  .product-finder-result-navigation__direction {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    .product-finder-result-navigation__direction__prev .svgicon {
      margin-right: 0.5rem; }
    .product-finder-result-navigation__direction__next .svgicon {
      margin-left: 0.5rem; }
    .product-finder-result-navigation__direction:disabled .svg-pf-prev-disabled,
    .product-finder-result-navigation__direction:disabled .svg-pf-next-disabled {
      display: inline-block; }
    .product-finder-result-navigation__direction:disabled .svg-pf-prev,
    .product-finder-result-navigation__direction:disabled .svg-pf-next {
      display: none; }
  .product-finder-result-navigation__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: normal normal 0.875rem/0.875rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 0.0625rem;
    min-width: 3.125rem; }
  .product-finder-result-navigation .svg-pf-prev-disabled,
  .product-finder-result-navigation .svg-pf-next-disabled {
    display: none; }

@media (min-width: 768px) {
  .product-finder-result-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .product-finder-result-detail__side {
    width: 50%; } }

@media (max-width: 767.98px) {
  .product-finder-result-detail__side__left {
    margin-bottom: 0.75rem; } }

.product-finder-result-detail__side__right {
  padding: 0 1.5rem; }

@media (min-width: 768px) {
  .product-finder-result-detail__side__right-inner {
    margin: 0 auto;
    max-width: 30.375rem; } }

.product-finder-result-detail__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.875rem -0.25rem 0; }

.product-finder-result-detail__action {
  margin-bottom: 1rem;
  padding: 0 0.25rem;
  width: 50%; }
  .product-finder-result-detail__action:first-child, .product-finder-result-detail__action:last-child {
    width: 100%; }
  .product-finder-result-detail__action__quick-add .btn, .product-finder-result-detail__action__add-to-bag .btn, .product-finder-result-detail__action__view-details .btn, .product-finder-result-detail__action__show-more .btn, .product-finder-result-detail__action__checkout .btn {
    width: 100%; }
  .product-finder-result-detail__action__quick-add .btn, .product-finder-result-detail__action__add-to-bag .btn, .product-finder-result-detail__action__checkout .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .product-finder-result-detail__action__quick-add .btn:disabled .pipe, .product-finder-result-detail__action__add-to-bag .btn:disabled .pipe, .product-finder-result-detail__action__checkout .btn:disabled .pipe {
      color: inherit; }
  .product-finder-result-detail__action__quick-add .pipe, .product-finder-result-detail__action__add-to-bag .pipe, .product-finder-result-detail__action__checkout .pipe {
    color: #afafaf;
    margin: 0 0.5rem 0 0.75rem; }
  .product-finder-result-detail__action__quick-add .prices, .product-finder-result-detail__action__add-to-bag .prices, .product-finder-result-detail__action__checkout .prices {
    padding: 0; }
  .product-finder-result-detail__action__quick-add .price, .product-finder-result-detail__action__add-to-bag .price, .product-finder-result-detail__action__checkout .price {
    color: inherit; }
    .product-finder-result-detail__action__quick-add .price del, .product-finder-result-detail__action__add-to-bag .price del, .product-finder-result-detail__action__checkout .price del {
      display: inline-block; }
      .product-finder-result-detail__action__quick-add .price del + .sales, .product-finder-result-detail__action__add-to-bag .price del + .sales, .product-finder-result-detail__action__checkout .price del + .sales {
        color: inherit !important;
        font: inherit; }
    .product-finder-result-detail__action__quick-add .price .strike-through, .product-finder-result-detail__action__add-to-bag .price .strike-through, .product-finder-result-detail__action__checkout .price .strike-through {
      color: #afafaf;
      font: inherit !important;
      margin-right: 0.25rem; }
  .product-finder-result-detail__action__start-over button {
    background: transparent;
    border: 0;
    color: #0e1d49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: normal normal 1rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
    padding: 0;
    text-decoration: underline;
    text-transform: capitalize; }
  .product-finder-result-detail__action__checkout {
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .product-finder-result-detail__action__checkout {
        margin-bottom: 0.75rem; } }
    .product-finder-result-detail__action__checkout .btn:hover .default-state {
      display: none; }
    .product-finder-result-detail__action__checkout .btn:hover .hover-state {
      display: initial; }
    .product-finder-result-detail__action__checkout .svgicon {
      margin-left: 0.625rem; }
    .product-finder-result-detail__action__checkout .hover-state {
      display: none; }

.product-finder-result-detail .pdp-carousel-container,
.product-finder-result-detail .pf-recommendation-carousel-container {
  position: relative; }
  .product-finder-result-detail .pdp-carousel-container .slick-arrow,
  .product-finder-result-detail .pf-recommendation-carousel-container .slick-arrow {
    display: none !important; }

.product-finder-result-detail .carousel-item.zoom:hover {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.product-finder-result-detail .carousel-item.zoom:not(.zoomDesk) .zoomImg {
  opacity: 0 !important; }

.product-finder-result-detail .carousel-item.zoom.zoomDesk {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
  .product-finder-result-detail .carousel-item.zoom.zoomDesk .zoomImg {
    opacity: 1 !important; }

.product-finder-result-detail .slick-list {
  margin: 0 -0.3125rem; }

.product-finder-result-detail .slick-slide {
  padding: 0 0.3125rem; }

.product-finder-result-detail .carousel-inner-actions__arrow,
.product-finder-result-detail .pf-recommendation-carousel__arrow {
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }
  .product-finder-result-detail .carousel-inner-actions__arrow.disabled,
  .product-finder-result-detail .pf-recommendation-carousel__arrow.disabled {
    display: none; }

.product-finder-result-detail .carousel-inner-actions__prev,
.product-finder-result-detail .pf-recommendation-carousel__prev {
  left: 1.25rem; }

.product-finder-result-detail .carousel-inner-actions__next,
.product-finder-result-detail .pf-recommendation-carousel__next {
  right: 1.25rem; }

.product-finder-result-detail .carousel-progress {
  background-color: #d6d7de;
  background-image: -webkit-gradient(linear, left top, right top, from(#0e1d49), to(#0e1d49));
  background-image: linear-gradient(to right, #0e1d49, #0e1d49);
  background-repeat: no-repeat;
  background-size: 0 100%;
  height: 0.1875rem;
  margin-top: 0.5rem;
  overflow: hidden;
  -webkit-transition: background-size 0.4s ease-in-out;
  transition: background-size 0.4s ease-in-out;
  width: 100%; }

.product-finder-result-detail .mobile-zoom-icon {
  position: absolute;
  bottom: 0;
  right: 0.4375rem;
  padding: 0.6875rem; }

.product-finder-result-detail .product-name {
  color: #0e1d49;
  font: normal normal 1.25rem/1.5rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
  padding: 0 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .product-finder-result-detail .product-name {
      font-size: 1.625rem;
      line-height: 1.6875rem; } }

.product-finder-result-detail .product-attribute {
  font: 500 normal 0.875rem/0.75rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.021rem;
  text-align: center; }
  .product-finder-result-detail .product-attribute .non-input-label {
    display: inline-block;
    margin-bottom: 0.625rem; }
  .product-finder-result-detail .product-attribute .selected-attr {
    display: inline-block;
    font-weight: normal;
    text-transform: lowercase; }
    .product-finder-result-detail .product-attribute .selected-attr::first-letter {
      text-transform: uppercase; }

.product-finder-result-detail .swatch-attribute-list {
  margin-bottom: 1.75rem; }

.product-finder-result-detail .swatch-attribute.unorderable .size-oos {
  display: inline; }

.product-finder-result-detail .color .swatch-attribute-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-finder-result-detail .color .swatch-attribute {
  margin: 0 0.75rem 0.75rem 0; }

.product-finder-result-detail .size .swatch-attribute {
  margin: 0;
  width: 100%; }
  .product-finder-result-detail .size .swatch-attribute.unorderable {
    background: #e7e8e9;
    cursor: not-allowed; }
    .product-finder-result-detail .size .swatch-attribute.unorderable .swatch-circle {
      color: #707070; }
  .product-finder-result-detail .size .swatch-attribute.selected .swatch-circle {
    background: transparent;
    border-color: #0e1d49;
    font-weight: 500; }
  .product-finder-result-detail .size .swatch-attribute + .swatch-attribute {
    margin-top: 0.5rem; }
  .product-finder-result-detail .size .swatch-attribute .swatch-circle {
    border: 1px solid #e7e8e9;
    border-radius: 0.25rem;
    color: #454545;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: normal normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    letter-spacing: 0.0625rem;
    padding: 1rem 1.5rem; }
    .product-finder-result-detail .size .swatch-attribute .swatch-circle::after {
      display: none; }

.product-finder-result-detail .size-oos {
  color: #707070;
  display: none;
  font-size: 0.75rem;
  letter-spacing: 0.018rem;
  line-height: 1.25rem; }

.product-finder-result-detail .color-attribute.swatch-attribute .swatch-circle {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  border: 1px solid #EBEBEB;
  min-width: unset;
  background-repeat: no-repeat;
  background-size: 125%; }
  .product-finder-result-detail .color-attribute.swatch-attribute .swatch-circle:hover {
    border: 1px solid #454545; }
  .product-finder-result-detail .color-attribute.swatch-attribute .swatch-circle.selected {
    outline: 2px solid #454545;
    outline-offset: 0.1875rem;
    border: 0 !important; }
    .product-finder-result-detail .color-attribute.swatch-attribute .swatch-circle.selected::after {
      display: none; }

.product-finder-result-detail .color-attribute.swatch-attribute.safari-mac .swatch-circle.selected {
  outline: none;
  outline-offset: unset;
  border: 0 !important; }
  .product-finder-result-detail .color-attribute.swatch-attribute.safari-mac .swatch-circle.selected::after {
    width: 41px;
    left: 50%;
    border: 2px solid #454545;
    height: 41px;
    background: none;
    bottom: auto;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block; }

.product-finder-result-detail .gallery-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: 100%; }

.product-finder-result-detail .gallery-modal .modal-header {
  padding: 0; }

.product-finder-result-detail .gallery-modal .modal-content,
.product-finder-result-detail .gallery-modal .modal-body {
  min-height: 100%;
  border-radius: 0;
  padding: 0;
  background: #e1e0de; }

@media (orientation: landscape) {
  .product-finder-result-detail .gallery-modal .modal-content {
    height: 100%; } }

.product-finder-result-detail .gallery-modal .slick-track,
.product-finder-result-detail .gallery-modal .slick-slider,
.product-finder-result-detail .gallery-modal .modal-mobile-img {
  height: 100%; }

.product-finder-result-detail .gallery-modal button:focus {
  outline: none; }

.product-finder-result-detail .gallery-modal .modal-close {
  background: transparent;
  line-height: 0;
  margin: 0;
  opacity: 1;
  padding: 1.5rem;
  position: absolute;
  right: 0;
  top: 3.125rem;
  z-index: 1; }
  @media (min-width: 992px) {
    .product-finder-result-detail .gallery-modal .modal-close {
      top: 0; } }

.product-finder-result-detail .gallery-modal .pinch-zoom-text {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  display: inline-block;
  font: 500 normal 0.8125rem/0.8125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  left: 50%;
  padding: 0.75rem 0.9375rem;
  position: fixed;
  bottom: 23px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

.product-finder-result-detail .gallery-modal .carousel-inner .slick-dots,
.product-finder-result-detail .gallery-modal .carousel-inner .slick-arrow {
  display: none !important; }

@media (orientation: portrait) {
  .product-finder-result-detail .gallery-modal .carousel-item,
  .product-finder-result-detail .gallery-modal .pinch-zoom-container {
    min-height: calc(100vh - 2px); } }

.product-finder-result-detail .gallery-modal .pinch-zoom-container::-webkit-scrollbar {
  display: none; }

@media (orientation: landscape) {
  .product-finder-result-detail .gallery-modal .pinch-zoom-container {
    height: inherit; } }

@media (max-width: 767.98px) {
  .product-finder-result-sizes,
  .product-finder-result-final {
    background: #fff;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    position: fixed;
    padding: 1.5rem;
    right: 0;
    top: 0;
    z-index: 1000000; } }

.product-finder-result-sizes__header button,
.product-finder-result-final__header button {
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.75rem auto;
  padding: 0; }

.product-finder-result-sizes__title,
.product-finder-result-final__title {
  color: #0e1d49;
  font: normal normal 1.5rem/2rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.75rem;
  text-align: center;
  text-transform: capitalize; }
  @media (min-width: 992px) {
    .product-finder-result-sizes__title,
    .product-finder-result-final__title {
      font-size: 1.625rem;
      line-height: 1.6875rem; } }

.product-finder-result-sizes .size.non-input-label {
  display: none; }

.product-finder-result-final__complete-look {
  margin: 1.5rem 0 2.5rem; }
  @media (min-width: 992px) {
    .product-finder-result-final__complete-look {
      margin: 0.875rem 0 1.5rem; } }

.product-finder-result-final__continue-shopping {
  text-align: center; }

.product-finder-result-final .continue-shopping {
  color: #0e1d49 !important;
  font: normal normal 1rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: underline;
  text-transform: capitalize; }

.pf-recommendations__title {
  color: #454545;
  font: 500 normal 1.25rem/ normal "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.75rem;
  text-align: center; }

.pf-recommendations__tiles-container {
  padding: 0; }
  @media (max-width: 767.98px) {
    .pf-recommendations__tiles-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -0.3125rem; } }

@media (max-width: 767.98px) {
  .pf-recommendations .pf-recommendation-carousel__actions {
    display: none; } }

.pf-recommendations .pf-recommendation-carousel__arrow {
  top: 30%;
  -webkit-transform: initial;
          transform: initial; }

.pf-recommendations .pf-recommendation-carousel__prev {
  left: -5%; }

.pf-recommendations .pf-recommendation-carousel__next {
  right: -5%; }

.pf-recommendations .grid-tile {
  list-style: none; }
  @media (max-width: 767.98px) {
    .pf-recommendations .grid-tile {
      margin-bottom: 0.75rem;
      padding: 0 0.3125rem;
      width: 50%; } }

.pf-recommendations .tile-body {
  padding: 0;
  text-align: center; }
  .pf-recommendations .tile-body .pdp-link {
    margin: 0.625rem 0; }
    .pf-recommendations .tile-body .pdp-link a {
      font: 500 normal 0.875rem/ normal "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0; }
  .pf-recommendations .tile-body .price {
    font: normal normal 0.875rem/1.09375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.view-details-styling.no-hover:hover {
  color: #071d49 !important;
  background-color: white !important; }
