/**

	    _/      _/                      _/                    _/      _/
	   _/_/  _/_/    _/_/_/  _/_/_/    _/_/_/      _/_/_/  _/_/_/_/_/_/_/_/    _/_/_/  _/_/_/
	  _/  _/  _/  _/    _/  _/    _/  _/    _/  _/    _/    _/      _/      _/    _/  _/    _/
	 _/      _/  _/    _/  _/    _/  _/    _/  _/    _/    _/      _/      _/    _/  _/    _/
	_/      _/    _/_/_/  _/    _/  _/    _/    _/_/_/      _/_/    _/_/    _/_/_/  _/    _/

 */

/* 
fauxndation
- tiny imports of foundation modules to be obsoleted by styleguide
 */
.label {
    display: inline-block;
    padding: 0.333em 1em;
    border-radius: 0.833333333em;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
}
.label.primary {
    color: white;
    background-color: #64B3BF;
}
.button {
    background-image: none;
    text-align: center;
}
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.button.disabled {
    opacity: 0.25;
}
/* end fauxndation */

.Manhattan {
   background-color: #fff;
}
.manhattan-item .product-remaining-details,
.manhattan-item .product-details-features,
.manhattan-wrapper .product-details-fabrics,
.manhattan-item .product-fit-copy,
.manhattan-item .imported,
.manhattan-outfit-item .product-details-features,
.manhattan-outfit-item .product-fit-copy,
.manhattan-outfit-item .product-remaining-details,
.manhattan-outfit-item .imported {
    color: #000;
    opacity: 0.5;
}
.manhattan-accordion a {
    font-weight: 600;
    position: relative;
    z-index: 2;
}
.manhattan-wrapper {
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    color: #000;
}
body[data-pdp-bundle="true"] .manhattan-wrapper {
    max-width: 1280px;
}
/* TODO: switch for all VIP */
body[data-user-status="vip-gold"] .manhattan-pricing {
    margin-bottom: 32px;
}
body[data-pdp-bundle="true"] .manhattan-detail-heading {
    max-width: 46%;
}
body .Manhattan .product-rating {
    font-size: 12px;
}
.manhattan-header .breadcrumb a {
    text-transform: capitalize;
    letter-spacing: normal;
    text-align: left;
}
.manhattan-header .breadcrumb a:hover {
    opacity: 0.5;
}
.manhattan-header {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.manhattan-details {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 32px;
}
.manhattan-outfit-includes .includes-title {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    margin: 10px;
}
.manhattan-outfit-includes .includes-images {
    display: flex;
    justify-content: center;
}
.manhattan-outfit-includes .includes-image {
    width: 56px;
    height: 84px;
    padding: 17px;
}
.manhattan-item .product-panel {
    padding: 16px 16px 16px 0px;
    background: #fff;
    position: relative;
}
.manhattan-how-it-works {
    padding: 16px 0;
}
.manhattan-pricing,
.manhattan-how-it-works {
    /*background-color: #F8F8F5;*/ /*Switch to this background color when site fully transitions to new style*/
    background-color: #fff;
}
.manhattan-gallery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 16px;
}
.manhattan-gallery .manhattan-images #product-images {
    padding: 0px;
    background-color: white;
    -webkit-box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
            box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
}
.manhattan-gallery .product-images {
    margin: 0;
}
.manhattan-gallery .manhattan-video-button.mobile {
    width: 100%;
    border: solid 1px #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
}
.manhattan-gallery .manhattan-video-button.mobile img {
    max-width: unset;
    height: unset;
}
.manhattan-gallery .manhattan-video-button.mobile .video-button-text {
    font-family: Assistant;
    font-size: 16px;
    font-weight: 600;
    margin-left: 8px;
}
.manhattan-ugc {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.manhattan-checkout-shipping-non-integrated {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.manhattan-sell {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
}
.manhattan-sell {
    overflow: hidden;
}
.manhattan-sell > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
}
.manhattan-seo {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    margin-bottom: 32px;
    margin-top: 32px;
    opacity: 0.5;
    line-height: 20px;
    font-size: 14px;
}
.manhattan-thumbs,
.manhattan-sell,
.sticky-cta-container /* temporarily hide offer bar until removed from pdp */ {
    display: none;
}
.manhattan-wrapper .flickity-enabled .flickity-prev-next-button {
    width: 15px;
}
.flickity-enabled .flickity-prev-next-button.next {
    margin-right: 15px;
}
.flickity-enabled .flickity-prev-next-button.previous {
    margin-left: 15px;
}
.manhattan-header,
.manhattan-details,
.manhattan-sell,
.manhattan-seo {
    margin-left: 16px;
    margin-right: 16px; 
}
.manhattan-ugc {
    max-width: 320px;
    margin: 0 auto;
}
/* BEGIN manhattan cta */
.manhattan-cta-wrapper.fixed-stop {
    order: 9999;
    position: static;
}
.manhattan-wrapper .product-cta .button {
    background-color: #ff906d;
    text-transform: capitalize;
    line-height: 22px;
    font-size: 14px;
    font-weight: 600;
}

/* https://jira.justfab.net/browse/FLRR-3427 */
[data-locale="de_DE"] .manhattan-wrapper .product-cta .button { text-transform: none;}

.manhattan-wrapper .product-cta .button:hover {
    background-color:  #ff906d;
}
.manhattan-wrapper .product-cta .preorder .button,
.preorder-confirmation .button.button-new {
    background-color: #ff906d;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.manhattan-wrapper .product-cta .preorder .button:hover,
.preorder-confirmation .button.button-new:hover {
    background-color: #ffab91;
    background-image: none;
}
.manhattan-wrapper .product-cta .preorder .button:hover,
.preorder-confirmation .button.button-new:hover {
    background-color: #ffab91;
    background-image: none;
}
.manhattan-wrapper .product-cta .preorder .button:active,
.preorder-confirmation .button.button-new:active {
    background-color: #7f4736;
    background-image: none;
}
.manhattan-wrapper .product-cta .button:active {
    background-color:  #C97159;
}
/* END manhattan cta */

.manhattan-item .product-section-heading,
.manhattan-outfit-item .product-section-heading {
    font-size: 14px;
    margin-bottom: 10px;
}
.manhattan-item .product-details-features,
.manhattan-item .product-fit-copy,
.manhattan-outfit-item .product-details-features,
.manhattan-outfit-item .product-fit-copy {
    margin-bottom: 16px;
}
.manhattan-wrapper .product-detail-item .product-detail-item-title {
    font-weight: normal;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label[data-product-status^="sold-out"] {
    color: #f9423a !important;
    background: #fee3e2;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value[data-product-status^="sold-out"] {
    border-color: #f9423a;
    padding: 10px 9px 9px 9px;
}

.styledSelect-value .style-selector,
.product-panel .styledSelect label.styledSelect-drop-label {
    display: none;
}
.styledSelect-value.expanded .style-selector,
.product-panel .styledSelect.expanded .styledSelect-drop-label {
    display: block;
}
.styledSelect-drops::before,
.manhattan-accordion a::before {
    content: "";
    position: absolute;
    right: 0px;
    font: 22px/1 FontAwesome;
    padding: 0px 0.8em;
    line-height: 36px;
    top: 0;
}
.manhattan-accordion a::before {
    top: 10px;
}
.styledSelect-value.expanded .styledSelect-drops::before,
.manhattan-accordion a.expanded::before {
    transform: rotate(180deg);
}
.manhattan-detail-heading-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.manhattan-detail-heading{
    flex-grow: 1;
    margin: 0 10px 10px 10px;
}
.manhattan-outfit-item {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.product-options {
	margin-top: -1px;
	border-top: 1px solid #F3F3F3;
}
.product-component {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    border: solid 1px #e5e5e5;
    max-width: 46%;
    flex-grow: 1;
    margin: 10px;
}
.product-component > * {
	padding-top: 40px;
	padding-bottom: 40px;	
}
.product-component .product-component-images {
	width: 400px;
	-ms-flex-negative: 0;
	        flex-shrink: 0;
	margin-right: 40px;
}
.product-component a.product-component-images {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 40px;
	margin-bottom: 40px;
	-ms-flex-item-align: start;
	        align-self: flex-start;
}
.product-component a.product-component-images.js-flickity .product-image-counter {
	font-size: 10px;
	margin: 15px;
}

.product-component a.product-component-images.flickity-keyline-nav .flickity-page-dots {
	bottom: auto;
	top: 100%;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}
.product-component a.product-component-images.flickity-keyline-nav .flickity-page-dots .dot:after {
	height: 2px;
	border-radius: 2px;
}
.product-component a.product-component-images .product-image {
	cursor: pointer;
}
.product-component .product-image {
	width: 100%;
}
.product-component .product-component-panel {
	border-left: 1px solid #F3F3F3;
	padding-right: 40px;
	padding-left: 40px;
	text-align: left;
	-ms-flex: 1;
	        -webkit-box-flex: 1;
	        flex: 1;
}
.product-component .product-component-name {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 20px;
}
.product-component-review-summary {
	color: #999;
}
a.product-component-review-summary {
	text-decoration: underline;
	color: #333;
}
.product-component-review-summary .product-rating-summary-link .product-review-rating + .product-review-heading {
	margin-top: 0;
	margin-left: 0.5em;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
.product-component-summary {
	margin-bottom: 40px;
	position: relative;
}
.product-panel-option-1 {
    z-index: 5;
}
.product-panel-option-2  {
    z-index: 4;
}
.product-panel-option-quantity  {
    z-index: 3;
}
.manhattan-wrapper .styledSelect.styledSelect-drop .styledSelect-drop-label.styledSelect-drop-value {
    padding: 11px;
    background: transparent;
}
.manhattan-item .button.primary {
    background: #ff906d;
}
.manhattan-pricing .pricing-group .price {
    display: table-row;
    text-align: left;
}

/* BEGIN outfit item */
.manhattan-outfit-item .product-component .product-component-images {
    width: 112px;
    height: 168px;
    margin: 0 15px 0 0;
}
.manhattan-outfit-item .product-component .product-component-panel {
    padding: 0;
}
.manhattan-pc-image-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}
.manhattan-pc-image-title .product-component-panel {
    display: none;
}
.manhattan-pc-image-title .flickity-enabled .flickity-prev-next-button {
    margin: 0;
}
.manhattan-outfit-item .product-component .product-component-name {
    font-size: 14px;
    margin-bottom: 7px;
    text-align: left;
}
.manhattan-outfit-item .product-component-review-summary {
    text-align: left;
}
.manhattan-outfit-item .product-panel-option.product-panel-option-color .product-panel-option-selection {
    margin-top: 9px;
}
.manhattan-outfit-item .product-panel .product-panel-option-1 {
    margin-top: 22px;
}
.manhattan-outfit-item .product-panel-option .product-panel-option-selection {
    margin-top: 5px;
}
.manhattan-outfit-item .product-panel {
    margin-bottom: 16px;
    position: relative;
}
.product-size-guide-link {
    font-size: 14px;
}
.manhattan-pc-wrapper {
    padding-top: 0;
    background-color: #fff;
    padding: 16px 16px 0 16px;
    width: 100%;
}
.product-component-tabs {
    margin-left: 0;
}
.manhattan-outfit-item .product-component:last-child {
    margin-bottom: 0;
}
.manhattan-outfit-item .product-component .product-component-panel {
    border: none;
}
.product-size-guides {
    text-align: left;
    padding-bottom: 40px;
    background-color: #fff;
}
.manhattan-item .product-size-guides {
    padding-left: 0px;
}
.manhattan-item .imported {
    margin-top: 30px;
    margin-bottom: 25px;
}
.product-component-tabs .manhattan-accordions {
    padding: 0;
}
.manhattan-outfit-item .product-image-counter {
    display: none;
}
.manhattan-outfit-item .imported {
    margin-top: 30px;
    margin-bottom: 25px;
}

/* BEGIN Pure Grid layout overrides */
.manhattan-sell .grid-margin-x>.auto {
    /*max-width: 124px;*/
}
.manhattan-sell .grid-margin-x>.auto:first-child {
    /*margin-left: 0;*/
}
.manhattan-sell .grid-container.fluid {
    padding-left: 0;
    padding-right: 0;
}
.manhattan-ugc #pdp-custom-carousel-1509529543948 .hoWUTC {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
.manhattan-ugc #pdp-custom-carousel-1509529543948 .Header__UploaderIcon-dKLzbT {
    display: none;
}
.manhattan-ugc #pdp-custom-carousel-1509529543948 .hGxLYA {
    font-size: 14px;
    font-weight: 600;
    font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #000;
}
/* END Pure Grid layout overrides */

/* END outfit item */

.product-how-it-works {
    text-align: left;
}
/* stubs until better work is done */
.manhattan-accordions {
    background-color: white;
}
.manhattan-accordion .manhattan-accordion__heading:not(.expanded) + .manhattan-accordion__content {
    display: none;
}
.manhattan-accordion {
    border-top: 1px solid #EEE;
    text-align: left;
    font-size: 14px;
    position: relative;
}
.product-component-tabs .manhattan-accordion__heading {
    padding-left: 0px;
}
.manhattan-accordion__heading {
    font-size: 1.142857143em;
    line-height: 1.5;
    padding: 1rem 0;
    display: block;
    position: relative;
    padding-left: 6px;
}
.manhattan-accordion__heading .ul-details,
.manhattan-accordion__heading .reviews-icon {
    margin-right: 10px;
}
.manhattan-accordion__heading .chevron {
    margin-left: auto;
    padding-right: 16px;
    -webkit-transform-origin: 5px;
        -ms-transform-origin: 5px;
            transform-origin: 5px;
}
.manhattan-accordion__heading:not(.expanded) {
    opacity: 1;
}
.manhattan-accordion__heading.expanded .chevron {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.manhattan-accordion__content {
    padding: 8px 0px; 
}
.manhattan-accordion__heading .product-review-rating {
    -webkit-box-flex: 1;
        -ms-flex: 1 40%;
            flex: 1 40%;
    margin-left: 7px;
}
.product-name,
.product-name-mobile {
    text-align: left;
}
.product-component-review-summary {
    color: #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 1.143em;
}
.product-component-review-summary .product-rating-summary-link .product-review-rating + .product-review-heading {
    margin-top: 0;
    margin-left: 0;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    opacity: 0.5;
}
.product-component-review-summary .product-rating-summary-link .product-review-heading:hover {
    opacity: 1;
}
/* stubs rewrite class names  */
.product-rating {
  position: relative;
  font-size: 0.833333333em;
  letter-spacing: 0.33em;
  color: #64B3BF;
}
.product-rating-rated {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  color:  #64B3BF;
}
.product-rating.product-rating-fa:before,
.product-rating.product-rating-fa .product-rating-rated:before {
  content: none;
}
.product-rating.product-rating-fa .product-rating-rated {
  white-space: nowrap;
}
/* product review pulled from thickness */
.product-reviews-summary .product-perc-num {
    font-size: 18px;
}
.product-review {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 10px 0 rgba(12, 0, 51, 0.18);
            box-shadow: 0 0 10px 0 rgba(12, 0, 51, 0.18);
    padding: 1.142857143em;
}
.product-review .product-reviewer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-review .product-reviewer-name {
    font-weight: 600;
}
.product-review .product-reviewer-name + .product-reviewer-verified {
    margin-left: 1em;
    font-size: 0.857142857em;
}
.product-review .product-reviewer-location {
    color: #999999;
}
.product-review .product-reviewer-city:not(:empty):after {
    content: ", ";
}
.product-review .product-review-product-options {
    margin-top: 0.5em;
    opacity: 0.5;
    font-size: 0.857142857em;
    text-align: left;
    display: block;
}
.product-review-product-option {
     display: block;
}
.product-review .product-review-body {
    margin-top: 1.5em;
    text-align: left;
}
.product-review .product-review-product-option-label:after {
    content: ": ";
}
.product-review .product-review-product-option-label {
    text-transform: capitalize;
}
.product-reviews-list .product-review + .product-review {
    margin-top: 1em;
}
.product-review-stats {
    display: table;
}
.product-review-stat {
    display: table-row;
}
.product-review-stat-label {
    text-align: left;
}
.product-review-stat-label,
.product-review-stat-data {
    display: table-cell;
    padding: 0.25em 0;
}
.product-review-stat-data {
    padding-left: 1em;
}
.product-review-content > * + * {
    margin-top: 1.142857143em;
}
.product-reviews-more .button {
    background-color: black;
}
.product-review-content .product-reviews-more {
    padding: 40px;
    flex-basis: 100%;
}
.manhattan-desktop-reviews .product-reviews .product-component-review-summary .product-review-rating .product-rating {
    font-size: 18px;color: #64B3BF;
}
.manhattan-desktop-reviews .product-reviews .product-component-review-summary .rating-value  {
    font-size: 18px;color: rgba(0,0,0,0.25);
}  
.manhattan-desktop-reviews .product-review-content .product-reviews-more .button {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 1em 1.9em;
    min-width: 200px;
    line-height: 1;
    background: none;
    color: #333;
    border: 1px solid #333;
    display: inline;
}
.breadcrumbs .breadcrumb + .breadcrumb {
    margin-left: 0.25em;
}

/* panel overrides */
.product-panel-option {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
}
.product-panel-option > label {
    font-size: 14px;
}
.product-panel-option .product-panel-option-value {
    color: black;
}
.product-panel > * {
    margin-top: 1.5rem;
}
.product-panel-option.product-panel-option-color .product-panel-option-selection {
    margin-top: 1rem;
}
.product-panel .product-panel-option-name {
    font-weight: normal;
    color: black;
    opacity: 0.5;
}
.product-panel .product-panel-option-value[data-option-value][data-product-status^="sold-out"] {
    text-decoration: none;
}
.color-swatch-group {
    width: 24px;
    height: 24px;
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.color-swatch {
    width: 24px;
    height: 24px;
}
.fl-desktop .color-swatch:hover {
    border-width: 1px;
    transform: none;
}
.color-swatch:before {
    border-radius: 0;
    border: none;
    height: 1px;
    width: 100%;
    background-color: #2d9aac;
    left: 0;
    top: auto;
    bottom: -4px;
}
.color-swatch-input:checked + .color-swatch,
.color-swatch.selected {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.product-panel .styledSelect {
    line-height: 1.428571429;
}
.styledSelect.styledSelect-drop .styledSelect-drops {
    outline: none;
    padding-top: 36px;
    padding-bottom: 0;
}
.styledSelect.styledSelect-drop .styledSelect-drop-label.styledSelect-drop-value,
.product-panel .styledSelect,
body.scarcity-banners-payton .styledSelect.styledSelect.expanded .styledSelect-drops {
    border-radius: 3px;
}
.styledSelect.styledSelect-drop .styledSelect-drop-label.styledSelect-drop-value {
    padding: 0.5rem;
}
.product-panel .styledSelect {
    height: 36px;
}
.product-panel .styledSelect select,
.product-panel .styledSelect .styledSelect-drop-label {
    padding: 0.625rem 1rem;
    border: 0.25rem solid transparent;
    border-top-width: 0;
    border-bottom-width: 0;
    color: #000;
}
.product-panel .styledSelect label.styledSelect-drop-label {
    background-color: #fff;
}
.product-panel .styledSelect label.styledSelect-drop-label:hover {
    background-color: #F5F5F5;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-input:checked + .styledSelect-drop-label {
    border-left-color: transparent;
    text-indent: 0;
    font-weight: normal;
    color: #2d9aac;
}
.styledSelect.styledSelect-drop.expanded .panel-quantity-input + .styledSelect-drop-label:hover {
    background: transparent;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-label.styledSelect-drop-value {
    border-bottom-color: transparent;
}
.styledSelect.styledSelect-focus, .styledSelect.styledSelect.expanded {
    border-color: #DDDDDD;
}
.styledSelect.styledSelect-focus, .styledSelect.styledSelect.expanded .chevron {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    z-index: 5;
}
body.scarcity-banners-payton .styledSelect.styledSelect.expanded .styledSelect-drops {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
            box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
}
/* ported by common.css - refactor later*/
.body .product-portal .product-review-rating.product-review-size {
    display: inline-block;
}
/* PDP PRICING */
.manhattan-pricing .product-pricing.pricing-group [data-price-type="sale"] ~ [data-price-type="vip"] {
    text-decoration: none;
}

.manhattan-pricing .product-pricing.pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="vip"] {
    text-decoration: line-through;
}

.product-pricing {
  margin-top: 0;
  padding-bottom: 0;
  display: table;
  width: 100%;
}
.pricing-group [data-price-type="sale"] {
    color: #ff906d;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
}
.pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="vip"] {
    border: none;
    margin-left: 0;
    padding-left: 0;
    color: rgba(0,0,0,.25);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}
.pricing-group [data-price-type="vip"]:first-child {
    color: #ff906d !important;
}
.pricing-group [data-price-type="vip"] {
    color: #000000;
    margin-bottom: 0.2857rem;
}
.pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="retail"] {
    border: none;
    margin-left: 0;
    padding-left: 0;
    font-size: 14px;
    text-decoration: line-through;
    font-weight: 400;
    color: rgba(0,0,0,.25);
}
.pricing-group [data-price-type="retail"] {
    border: none;
    margin-left: 0;
    padding-left: 0;
    text-decoration: none;
    color: #000;
}
.pricing-group .price .price-value:before {
    content: " ";
}
.manhattan-wrapper .pricing-group .price .price-label {
    display: table-cell;
    width: 75%;
    white-space: normal;
    padding-bottom: 4px;
}
.manhattan-wrapper .pricing-group .price .price-value.invisible {
    display: none;
}
.manhattan-wrapper .pricing-group .price .price-value {
    display: table-cell;
    width: 80%;
    padding-left: 2rem;
    text-transform: lowercase;
    padding-bottom: 4px;
    white-space: nowrap;
}
[data-locale="en_CA"] .manhattan-wrapper .pricing-group .price .price-value {
    text-transform: uppercase;
}
.product-how-it-works .product-hiw-message-link {
    color: #2d9aac;
    text-decoration: underline;
}
[id=drawer] .drawer-header {
    display: none;
}
[id=drawer] .drawer-content {
    padding: 1.714rem 1.143rem;
}
.product-section-heading {
    margin-bottom: 0;
}
.styledSelect.styledSelect-drop:after {
    display: none;
}
.styledSelect .chevron {
    position: absolute;
    left: calc(100% - 2rem);
    top: calc(40%);
}

.manhattan-recommendations__heading {
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}
.color-swatch-input + .color-swatch[data-product-status^="sold-out"]:after {
    background: #f9423a;
    text-align: center;
            -webkit-transform-origin: center;
                    transform-origin: center;
            -webkit-transform: scale(1) rotate(45deg);
                    transform: scale(1) rotate(45deg);
}
.color-swatch-input + .color-swatch[data-product-status^="sold-out"] {
    border-color: #f9423a !important;
    opacity: 0.1;
}
.manhattan-guides {
    background: #fff;
    padding: 0 1rem;
    text-align: left;
    padding-bottom: 34px;
}
.manhattan-guides__heading {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 600;
}
.manhattan-item .product-panel .manhattan-panel-alert {
    background-color: #f9423a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 94%;
    width: 85.4%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 3.4%;
}

.manhattan-alert {
    display: none;
}
.manhattan-alert.callout {
    font-size: 12px;
    float: none;
}
.manhattan-alert__text {
    text-align: left;
    margin-left: 8px;
}
.manhattan-alert__exclamation {
    margin-top: 4px;
}
.manhattan-alert__closebtn {
    height: 7.6px;
    width: 7.6px;
    margin-top: 4px;
    display: none;
}
.manhattan-wrapper .close-button:before,
.manhattan-wrapper .close-button:after {
    background: #f9423a;
}
.manhattan-wrapper .close-button:hover:before,
.manhattan-wrapper .close-button:hover:after,
.manhattan-wrapper .close-button:before,
.manhattan-wrapper .close-button:after  {
    background: #fff;
}
.manhattan-wrapper .checkout-shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    position: relative;
    text-align: left;
    flex-wrap: wrap;
    padding: 16px;
}
.policy-promo-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.preorder-product-image {
    -webkit-box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
            box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
 
}
.preorder-confirmation .lead {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 11px;
}
.litebox .preorder-confirmation .product-title,
.litebox [id="drawer"] .preorder-confirmation .product-title,
[id="drawer"] .preorder-confirmation .product-title {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    padding-bottom: 18px;
    margin-bottom: 33px;
}
[id="drawer"] .preorder-confirmation .product-title {
    margin-bottom: 6px;
}
.preorder-confirmation [data-product-type-id="14"] .preorder-product {
    max-width: 128px;
}
.preorder-confirmation .preorder-explanation {
    opacity: 0.5;
    text-align: left;
}
.preorder-confirmation .button.button-new {
    height: 36px;
    line-height: 36px;
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    margin: 0 auto 0 auto;
}
[id="drawer"][data-drawer-style="thicc"][data-content-token=".preorder-confirmation"] .drawer-content {
    margin-top: 0;
}
[id=drawer] .drawer-content {
    padding: 0;
}
[id="drawer"][data-drawer-style="thicc"] .drawer-content {
    padding: 16px 16px 60px 16px;
    background-color: #fbfbf9;
}
[id="drawer"][data-drawer-style="thicc"] {
    padding: 0;
}
.preorder-confirmation .preorder-product .preorder-product-name {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
}
.manhattan-cta-container .button:focus {
    color: #fff;
}
.preorder-product-details {
    text-align: left;
    line-height: 28px;
}
.preorder-confirmation .preorder-product .preorder-product-name {
    line-height: 28px;
}
.preorder-product-option .label {
    padding: 0;
}
.preorder-confirmation .preorder-product .preorder-product-name {
    margin-top: 0;
}
.preorder-confirmation .preorder-products {
    margin-bottom: 22px;
    padding-bottom: 20px;
}
[id="drawer"] .preorder-confirmation .preorder-products .preorder-product,
 .preorder-confirmation .preorder-products .preorder-product {
    display: inline;
}
.preorder-confirmation .actions {
    margin-bottom: 32px;
}
.preorder-confirmation {
    text-align: left;
}
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] .preorder-product-details {
    display: block;
    line-height: inherit;
    color: #000;
    font-size: 14px;
}
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] .preorder-product-image {
    display: block;
    width: 100%;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option .label {
    display: inline;
    margin-right: 4px;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-name {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option:not(.invisible) {
    display: inherit;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option .value {
    padding: 0;
    display: inline;
    color: #000;
}
.preorder-confirmation .preorder-product .preorder-product-options {
    opacity: 0.5;
    line-height: 24px;
}
[id="drawer"] .preorder-confirmation .preorder-product {
    display: block;
}
/* END preorder modal */

[id="drawer"][data-content-token="#guides"] .drawer-content {
    background-color: rgba(243, 243, 235);
    padding-left: 0px;
    padding-right: 0px;
}
[id="drawer"] .preorder-confirmation .lead {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 2px;
    padding-bottom: 0;
}
.drawer-content .manhattan-product-guides .fabric-guide {
   margin-right: 0;
   margin-left: 0;
}
.fabletics-modal .drawer-heading--manhattan {
    display: none;
}
.drawer-content .manhattan-product-guides {
    background: rgba(243,243,235,.3);
}
.drawer-content .manhattan-product-guides .product-guides-sections {
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
}
.drawer-content .drawer-heading--manhattan {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
    margin-left: 16px;
    margin-right: 16px;
}
.drawer-content .manhattan-product-guides .accordion-section {
    font-size: 16px;
    font-weight: 600;
    text-transform: initial;
    background: #fff;
    padding: 16px 16px 4px 16px;
}
.drawer-content .manhattan-product-guides .accordion-section ~ .accordion-section {
    border-top: 1px solid #EEE;
}
.drawer-content .manhattan-product-guides .accordion-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.drawer-content .manhattan-product-guides .accordion-section.expanded .chevron {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.drawer-content .manhattan-product-guides .product-guides-section {
    background-color: #fff;
}
.drawer-content .manhattan-product-guides .chart caption {
    text-align: left;
}
.drawer-content .manhattan-product-guides .product-guides .product-guides-section {
    padding: 16px;
}
.manhattan-pricing .pricing-group [data-price-type="vip"] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.manhattan-pricing .pricing-group [data-price-type="retail"] {
    font-size: 14px;
    color: rgba(0,0,0,0.25);
    text-decoration: line-through;
}
.product-cta .preorder-notice {
    margin-top: 0.5em;
    display: block;
}
.preorder-notice .preorder-notice-shipping-date {
    font-weight: bold;
}
.fl-mobile .sticky-cta-container ~ [data-role="footer"] .footer.footer-201602 {
    margin-top: 0;
}
.manhattan-panel-alert {
  background-color: #f9423a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 104%;
  width: 92.3%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 3.4%;
}

.manhattan-panel-alert__text, 
.manhattan-panel-sold-out__text {
    color: #fff;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 8px;
}

body.scarcity-banners-payton .styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label[data-product-status*="almost-gone"]:after {
    content: none ;
}

body.scarcity-banners-payton .styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label[data-product-status*="low-stock"]:after {
    content: none;
}
.svg-close-button {
    cursor: pointer;
}
.styledSelect {
    border: none;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value {
    border: 1px solid rgba(0,0,0,.25);
    padding: 10px 9px 9px 9px;
}
/** 
 * Base case for when DOM loads up. Looks at updateAlert() in mahattan.js to fadeIn or fadeOut depending if the
 * product outfit or item bundle is saleable.
 **/
.manhattan-item .product-panel .manhattan-panel-alert,
.manhattan-panel-alert {
    display: none;
}
/* BEGIN size guide */
.chart-footwear {
    margin: 0 auto;
}
.size-guide-hr-desktop {
    display: none;
}
#colorbox .sizecart-footwear table.chart-footwear  {
    margin: 20px;
}
.chart[data-size-chart-units].expanded {
    margin-left: 20px;
}
.product-panel-option-1 .product-panel-option-value[data-product-status^="preorder"]:after {
    content: '';
}
/* END size guide */
/* BEGIN product reviews (BIG SEXY) */
.manhattan-wrapper .pdp-viewport {
    position: relative;
}
.manhattan-wrapper .pdp-viewport {
    max-width: 1240px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
}
.manhattan-wrapper .product-reviews {
    margin-top: 40px;
    padding-bottom: 40px;
}
.manhattan-wrapper .product-reviews {
    margin-top: 40px;
    padding-bottom: 40px;
}
.manhattan-wrapper .product-section-heading {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 1.5em;
}
.manhattan-wrapper .checkout-shipping .product-section-heading {
    margin-bottom: 0px;
}
.manhattan-wrapper .checkout-shipping p {
    color: #000000;
    opacity: 0.5;
    font-size: 14px;
}
/* https://jira.justfab.net/browse/FLRR-3426 */
[data-locale-group="europe"] .manhattan-wrapper .checkout-shipping  {padding-top:0px;}
[data-locale-group="europe"] .manhattan-wrapper .checkout-shipping p { margin-top: 0px;font-size:13px;}
/* END FLRR-3426 */

.manhattan-wrapper .product-reviews .product-reviews-content {
    padding-right: 0px;
    padding-left: 0px;
}
.manhattan-wrapper .product-reviews .grid.grid--flexible:not(.arbitrary-specificity) {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    justify-content: center;
    -ms-flex-wrap: nowrap;
}
.manhattan-wrapper .manhattan-wrapper .product-reviews-data {
    margin-top: 40px;
}
.manhattan-wrapper .product-reviews .product-review-data.expanded, 
.manhattan-wrapper .product-reviews .product-review-data.data-loading {
    display: block;
}
.manhattan-wrapper .product-reviews .product-review-data {
    display: none;
}
.manhattan-wrapper .product-review-content {
    overflow: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.manhattan-wrapper .product-review-summary {
    padding: 40px;
}
.manhattan-wrapper .product-review-summary {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #F9F9F9;
    padding: 40px 100px;
}
.manhattan-wrapper .product-review-summary .product-review-stats, 
.manhattan-wrapper .product-review-summary .product-review-fitsurvey-details {
    max-width: 45%;
    text-align: left;
}
.manhattan-wrapper .product-review-fitsurvey-details-heading {
    color: #000;
}
.manhattan-wrapper .product-fitsurvey-size-heading {
    font-weight: 500;
}
.manhattan-wrapper .product-review-fitsurvey-details-heading {
    font-weight: 700;
}
.manhattan-wrapper .product-review-summary .product-review-stats, 
.manhattan-wrapper .product-review-summary .product-review-fitsurvey-details {
    max-width: 45%;
    text-align: left;
}
.manhattan-wrapper .product-review-summary .product-review-stats, 
.manhattan-wrapper .product-review-summary .product-review-fitsurvey-details {
    max-width: 45%;
    text-align: left;
}
.manhattan-wrapper .product-fitsurvey-sizes {
    margin-bottom: 20px;
}
.manhattan-wrapper .product-review-summary .product-review-stats, 
.manhattan-wrapper .product-review-summary .product-review-fitsurvey-details {
    max-width: 45%;
    text-align: left;
}
.manhattan-wrapper .product-fitsurvey {
    position: relative;
}
.manhattan-wrapper .product-review-summary .product-review-stats, 
.manhattan-wrapper .product-review-summary .product-review-fitsurvey-details {
    max-width: 45%;
    text-align: left;
}
.product-review-fitsurvey-details-wrapper {
    color: #999;
}
.product-review-fitsurvey-details {
    font-size: 14px;
}
.product-reviews .product-name {
    text-align: center;
    margin-bottom:  30px;
    font-weight: 300;
}
.product-component-review-summary a {
    margin: 0 auto;
}
.manhattan-pc-image-title .product-component-review-summary a {
    margin: 0;
}
.product-fitsurvey-size-options a {
    padding: 0 6px;
    color: #999;
    display: flex;
    align-items: center;
}
.product-fitsurvey-size-options {
    display: flex;
    border: none;
}
.product-fitsurvey-sizes .navigation-tabs {
    height: 40px;
    font-size: 14px;
}
.fitsurvey-product-sizes {
    padding-top: 15px;
}
.fitsurvey-product-sizes,
.product-review-fitsurvey-details {
    text-align: left;
}
.product-review-fitsurvey-details {
    margin-left: 0;
}
.product-review-stats-fitsurvey .product-review-stats {
    flex-grow: 1;
    order: 2;
    background-color: #f2f2f2;
    padding: 20px;
    margin-top: 30px;
    font-size: 14px;
}
.product-review-stats-fitsurvey .product-review-rating {
    display: flex;
}
.product-review-stats-fitsurvey .product-review-stat-data {
    padding-left: 0;
}
.product-review-stats-fitsurvey .fitsurvey-rating {
    color: #000;
}
.navigation-tab-input.expanded,
.navigation-tab-input.expanded {
    color: #000;
}
.navigation-tab-input {
    border-bottom: 1px solid #fff;
}
.product-review-stats-fitsurvey .fitsurvey-detail {
    margin-bottom: 3px;
}
.fitsurvey-product-sizes-tab {
    display: none;
}
.fitsurvey-product-sizes-tab.expanded {
    display: flex;
    margin: 0 -10px;
    padding-bottom: 2px;
}
.product-review-fitsurvey-details-wrapper {
    border-top: 1px solid #f2f2f2;
    padding-top: 10px;
}
.product-review-stats {
    flex: 0 1 auto;
}
.product-review-stats-fitsurvey {
    display: none;
}
/* END product reviews (BIG SEXY) */

[data-content-token*="review"] .details-drawer .details-reviews{
    padding: 20px 20px 0;
}

[data-content-token*="review"] .drawer-header{
    display: block;
}

[data-content-token*="review"] .drawer-close-button{
    display: none;
}

.survey-bar {
    display: flex;
    flex-direction: column;
    height: 120px;
    justify-content: flex-end;
    padding: 0 10.5px;
    width: 20%;
}
.value {
    height: 20px;
    text-align: center;
    font-weight: 400;
    color: #000;
}
.bar {
    background: #d3d3d3;
}
.survey-label {
    padding: 5px 7.5px 0;
    text-align: center;
    width: 20%;
    border-top: 1px solid #848484;
    font-size: 10px;
    font-weight: 400;
}
.row {
    display: flex;
}
.review-heading {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}
.product-reviews .product-component-review-summary {
    margin: 0 auto;
}
.manhattan-action-summary h3 {
    margin-bottom: 0;
}
.checkout-shipping .checkout-shipping__content {
    margin-bottom: 10px;
}
.manhattan-item-divider {
    margin: 10px 0;
}

@media screen and (max-width: 1440px) {
    .manhattan-wrapper .pdp-viewport {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (max-width: 930px) {
    .manhattan-ugc {
        top: 65.26881720430107vw;
        margin-left: 5.483870967741935vw;
    }
}

@media (max-width: 1280px) {
    body[data-pdp-bundle="true"] .manhattan-ugc {
        top: 46.09375vw;
        margin-left: 4.0vw;
    }
}

@media (max-width: 930px) {
    body[data-pdp-item="true"] .manhattan-checkout-shipping-non-integrated {
        top: 82.79569892473117vw;
        margin-left: 5.483870967741935vw;
        width: 38.817204301075265vw;
    }
}            
@media (max-width: 766px) {
    body[data-pdp-item="true"] .manhattan-checkout-shipping-non-integrated {
        top: 93.99477806788512vw;
    }
}  

@media (min-width: 668px) {
    .manhattan-item-divider {
        border: 0;
        background: #ccc;
        height: 1px;
        margin: 31.5px auto;
    }
    .product-reviews-summary {
        flex: 0 1 100%;
        font-size: 14px;
    }
    .product-review-content .product-reviews-list {
        padding-top: 10px;
        border-top: 1px solid #f2f2f2;
        width: 65%;
        font-size: 14px;
        margin-right: 10px;
    }
    .manhattan-wrapper {
        padding-top: 24px;
        padding-bottom: 150px; /* IMPORTANT: provides space for fixed CTA with error message to prevent overlapping "You'll Also Love" */
    }
    .manhattan-wrapper .product-component-review-summary .product-review-heading,
    .manhattan-wrapper .product-rating-summary-link .product-review-heading,
    .manhattan-thumbs,
    .manhattan-wrapper,
    .manhattan-sell {
        display: block;
    }
    .manhattan-gallery,
    .manhattan-details,
    .manhattan-ugc {
        width: 48.3%;
    }
    .product-name-mobile {
        display: none;
    }
    .product-component-review-summary.mobile {
        display: none;
    }
    .manhattan-header,
    .manhattan-details {
        margin-left: 51.7%;
    }
    .manhattan-action-summary {
        flex-grow: 1;
        margin: 10px;
        width: 100%;
    }
    body[data-pdp-bundle="true"] .manhattan-action-summary {
        max-width: 46%;
        border: solid 1px #e5e5e5;
    }
    body[data-pdp-bundle="true"] .manhattan-cta-wrapper,
    body[data-pdp-bundle="true"] .checkout-shipping {
        padding: 16px;
    }
    body[data-pdp-bundle="true"] .manhattan-gallery,
    body[data-pdp-bundle="true"] .manhattan-ugc {
        width: 33%;
    }
    body[data-pdp-bundle="true"] .manhattan-details{
        width: 64%;
    }
    body[data-pdp-bundle="true"] .manhattan-header,
    body[data-pdp-bundle="true"] .manhattan-details {
        margin-left: 34%;
    }
    .manhattan-gallery {
        position: absolute;
        left: 0;
        top: 24px;
        margin: 0;
    }
    body[data-pdp-item="true"] .manhattan-accordions {
        min-height: 350px;
    }
    body[data-pdp-item="true"][data-locale-group="europe"] .manhattan-accordions {
        min-height: 400px;
    }
    body[data-pdp-bundle="true"] .manhattan-checkout-shipping-non-integrated {
        display: none;
    }    
    .manhattan-sell,
    .manhattan-gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .manhattan-outfit-includes .includes-title {
        font-size: 20px;
    }
    .manhattan-outfit-includes .includes-images {
        display: none;
    }
    .manhattan-details {
        min-height: 517px;
        margin-bottom: 60px;
    }
    .manhattan-gallery .manhattan-gallery-nav {
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
        max-width: 10%;
        margin-right: 17px;
        display: flex;
        flex-direction: column;
    }
    .manhattan-gallery .manhattan-video-button.mobile {
        display: none;
    }    
    .manhattan-gallery .manhattan-thumbs .product-image:not(.is-selected) {
        cursor: pointer;
        opacity: 0.5;
    }
    .manhattan-gallery .manhattan-images {
        -ms-flex-preferred-size: 90%;
            flex-basis: 90%;
        max-width: 90%;
    }
    .manhattan-gallery .manhattan-images #product-images {
        padding: 0px;
        max-height: 580px;
    }
    .manhattan-item {
        margin-left: 10px;
    }
    .manhattan-item .product-cta {
        position: static;
        width: 93.5%;
        margin: 0 3.5%;
        padding: 0;
    }
    .manhattan-gallery .product-images-container {
        padding: 18px;
    }
    .product-panel .product-panel-option-color {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;    
    }
    .manhattan-item .product-panel .product-panel-option-1[data-panel-option-count="1"] {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%;    
    }
    .manhattan-item .product-panel .product-panel-option-1[data-panel-option-count="1"] + .product-panel-option-quantity {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%;    
    }
    .manhattan-item .product-panel .product-panel-option-1[data-panel-option-count="2"],
    .manhattan-item .product-panel .product-panel-option-2[data-panel-option-count="2"] {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 30%;
                flex: 0 1 30%;
    }

    .product-component .product-panel .product-panel-option-1[data-panel-option-count="2"],
    .product-component .product-panel .product-panel-option-2[data-panel-option-count="2"] {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%; 
    }

    .product-panel .product-panel-option-quantity {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 30%;
                flex: 0 1 30%;
    }
    .manhattan-detail-heading .product-rating-summary-link {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .manhattan-detail-heading .product-review-rating {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;    
    }
    .manhattan-cta-wrapper.fixed-stop {
        position: absolute;
        bottom: 0;
    }
    .manhattan-seo {
        display: none;
    }
    .manhattan-cross-sell,
    .manhattan-upsell {
        width: 48.27%;
        margin: 39px 0 0 0;
        padding-top: 41px;
        border-top: 1px solid #eaeae8;
    }
    .manhattan-cross-sell {
        margin-right: 1.73%;
    }
    .manhattan-upsell {
        margin-left: 1.73%;
    }
    .manhattan-recommendations__heading,
    .manhattan-recommendations__heading {
        margin-bottom: 15px;
    }
    .manhattan-sell {
        margin: 0;
    }
    /* BEGIN UGC desktop positioning */
    .manhattan-ugc {
        position: absolute;
        top: 620px;
        margin: 0 0 0 51px;
        max-width: 393px;
    }
    body[data-pdp-bundle="true"] .manhattan-ugc {
        top: 590px;
    }
    /* END UGC desktop positioning */
    .manhattan-ugc #pdp-custom-carousel-1509529543948 .cCfILF {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;    
    }
    .manhattan-ugc #pdp-custom-carousel-1509529543948 .hoWUTC {
        margin-right: 15px;
    }
    body[data-pdp-item="true"] .manhattan-checkout-shipping-non-integrated {
        position: absolute;
        top: 760px;
        margin: 0 0 0 51px;
        max-width: 393px;
    }          
    .manhattan-header .product-name {
        margin-top: 0;
        margin-bottom: 12px;
    }
    .manhattan-detail-heading .product-component-review-summary {
        margin-bottom: 18px;
    }
    .manhattan-header .breadcrumbs {
        margin-bottom: 8px;
        margin-left: 10px;
    }
    body[data-user-status="vip-gold"] .manhattan-pricing {
        margin-bottom: 28px; 
    }
    .manhattan-gallery .flickity-page-dots {
        display: none;
    }

    .checkout-shipping .checkout-shipping__content {
        margin-right: 22px;
        flex-basis: auto;
    }
    body[data-pdp-bundle="true"] .checkout-shipping .js-non-responsive {
        display: none;
    }
    .checkout-shipping .checkout-shipping__content:last-child {
        flex-basis: auto;
        margin-top: 0;
        padding-left: 0;
    }

    /* BEGIN preorder modal */
    [id="preorder-notification"] .litebox {
        padding: 0;
    }
    .preorder-confirmation {
        text-align: center;
    }
    .preorder-confirmation .lead,
    .preorder-confirmation .product-title {
        background-color: #f3f3eb;
        margin-bottom: 0;
    }
    .preorder-confirmation .lead {
        padding-top: 18px;
    }
    [id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] {
        display: inline-block;
    }
    .preorder-confirmation .button.button-new {
        width: 57.8%;
    }
    .preorder-confirmation .preorder-product .preorder-product-option .label,
    .preorder-confirmation .preorder-product .preorder-product-option .value {
        display: inline
    }
    .preorder-confirmation [data-product-type-id="14"] {
        -ms-flex-pack: distribute;
            justify-content: space-around;    
    }
    .preorder-product-details {
        line-height: 24px;
        /* done for an product item */
        margin: 0 auto;
        max-width: 220px;
    }
    .preorder-confirmation .preorder-explanation {
        margin: 0 32px 23px 32px;
    }
    /* END preorder modal */
    .manhattan-accordions .manhattan-accordion-reviews {
        display: none;
    }
    .product-review-stats-fitsurvey {
        display: flex;
        flex-basis: 25%;
        flex-direction: column;
    }
    .product-reviews-data {
        margin-top: 20px;
    }
}

@media (min-width: 320px) and (max-width: 720px) {
    .manhattan-header {
        padding-top: 100px;
    }
    .Manhattan[data-product-status*="preorder"] .manhattan-header {
        padding-top: 125px;
    }    
    .manhattan-header .breadcrumbs {
        display: none;
    }
    .manhattan-gallery-nav .manhattan-video-button {
        display: none;
    }
    .manhattan-wrapper .pricing-group .price .price-value {
        text-align: right;
    }
    .manhattan-item .product-panel .manhattan-panel-alert {
        top: 98%;
        width: 82.4%;
    }
    .manhattan-desktop-reviews {
        display: none;
    }
    body[data-pdp-bundle="true"] .manhattan-detail-heading {
        max-width: unset;
    }
    .manhattan-detail-heading .product-name {
        display: none;
    }
    .product-component-review-summary:not(.mobile) {
        display: none;
    }
    .product-component-review-summary a {
        margin: 0;
    }        
    .manhattan-cta-wrapper {
        width: 100%;
        position: fixed;
        top: 58px;
        left: 0px;
        z-index: 9;
    }
    .manhattan-cta-container {
        max-width: 930px; 
        margin: 0 auto; 
        position: relative;
    }
    .manhattan-wrapper .product-cta {
        padding: 2.5%;
        background: #fff;
        width: 95%;
        -webkit-box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
                box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.1);
        }
    .product-component {
        max-width: unset;
    }                
    .manhattan-wrapper .checkout-shipping {
        padding: 10px;
    }
}

@media (max-width: 930px) {
    .manhattan-details {
        margin-bottom: 6.451612903225806vw;
    }
}
