.scrollable, .slider-item, .browse {
	float: left
}
.slider-container, .scrollable {
	overflow: hidden;
	position: relative
}
.scrollable .items {
	position: absolute;
	width: 9999999px
}
.browse {
	color: #7d7d7d;
	cursor: pointer;
	font-size: 42px;
	display: block
}
.browse:hover {
	color: #f2018a
}
.browse.disabled {
	color: #d7d7d7;
	cursor: default
}
.navi {
	height: 26px;
	padding-bottom: 6px;
	position: relative;
	text-align: center
}
.navi>a {
	background: transparent url("//us-cdn.sd-assets.com/media/images/shared/navi-item.png") 0 3px no-repeat;
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	height: 10px;
	padding: 3px 0 14px;
	position: relative;
	width: 16px
}
.navi>a:hover, .navi>a.active {
	background-position: -16px 3px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .navi a {
    background:transparent url("//us-cdn.sd-assets.com/media/images/shared/navi-item_x2.png") 0 3px no-repeat;
    background-size:32px 10px
  }
  .navi:hover, .navi.active {
    background-position:-16px 3px;
    background-size:32px 10px
  }
}

.product-wrap {
	text-align: center
}
.product-wrap>span {
	display: inline
}
.product {
	float: left;
	min-height: 380px;
	height: auto;
	margin-left: 40px;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
	width: 250px
}
.product a {
	width: 250px
}

.lead-offer {
	background: #000;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	float: right;
	height: 95px;
	margin-top: -10px;
	padding-top: 20px;
	text-align: center;
	text-transform: uppercase;
	width: 95px;
}
.qv-product .lead-offer {
	top: 51px;
	position: absolute;
	right: -15px;
}
	.lead-offer .semi {
		font-family: "PNovaSemiB";
	}
	.lead-offer .bold {
		font-family: "PNovaBold";
	}
	.lead-offer span {
		display: block;
		line-height: 1.1;
	}
	.lead-offer sup {
		font-size: 65%;
	}
	.lead-offer .lead-offer-text-xs {
		font-size: 7px;
	}
	.lead-offer .lead-offer-text-sm {
		font-size: 12px;
	}
	.lead-offer .lead-offer-text-lg {
		font-size: 23px;
	}
	.lead-offer .lead-offer-text-xl {
		font-size: 32px;
	}
.product .price-reg, .product .price-vip, .product .price-sale, .product .price-nonvip, .product .price-strike, .product .sale{
	font-size: 14px
}
.product .price-sale {
	height: 11px;
}
.product .price-sale.has-pipe-right {
	border-right: 1px solid #7d7d7d;
	margin-right: 8px;
	padding-right: 7px
}
.product .price-sale.has-pipe-left {
	border-left: 1px solid #7d7d7d;
	margin-left: 8px;
	padding-left: 7px
}
.odd-column .product:nth-of-type(3n+1) {
	clear: left;
	margin-left: 0;
}
/*.even-column .product:nth-child(4n+1) {
	clear: left;
	margin-left: 0
}*/
.product-wrap {
	margin-bottom: 18px
}
.product-wrap:hover .product-quickview {
	display: block
}
.product-name {
	display: block;
	margin-bottom: 7px;
	margin-top: 8px;
	text-align: center;
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase
}
.product-name > span.small-note {
	color: #acacac;
	display: block;
	font-family: "PNovaReg";
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 5px
}
.product-options-shell {
	text-align: center;
	margin: 0 0 20px;
}
	.product-options-shell .product-option {
		border: 1px solid #ccc;
		cursor: pointer;
		display: inline-block;
		font-size: 13px;
		font-weight: 600;
		height: 16px;
		line-height: 16px;
		margin: 0 10px 5px ;
		padding: 7px 15px;
		text-align: center;
		/*text-transform: uppercase;*/
	}
	.product-options-shell .product-option:hover {
		border-color: #f2018a;
	}
	.product-options-shell .product-option.selected, .product-options-shell .product-option.fitSelected, .product-options-shell .product-option.widthSelected {
		border-color: #333;
	}
	.product-options-shell .product-option.selected:hover {
		border-color: #000;
	}


.width-options-shell {
	display: inline-block;
	margin: 0 0 20px 20px;
	text-align: center;
}
	.width-options-shell .product-option {
		box-sizing: border-box;
		border: 1px solid #ccc;
		cursor: pointer;
		display: inline-block;
		font-size: 13px;
		font-weight: 600;
		height: 30px;
		line-height: 16px;
		margin: 0 5px;
		padding: 7px 0 0;
		text-align: center;
		width: 50px;
		vertical-align:top;
	}

	.width-options-shell .product-option:hover {
		border-color: #f2018a;
	}
	.width-options-shell .product-option.selected, .width-options-shell .product-option.fitSelected, .width-options-shell .product-option.widthSelected  {
		border-color: #333;
	}
	.width-options-shell .product-option.selected:hover {
		border-color: #000;
	}

	.width-options-shell .product-option.sizeUnavailable {
		color: #ccc;
	}

	/*added with FF-5612*/
	.product-option.sizeUnavailable {
		position: relative;
	}
	.product-option.sizeUnavailable:hover + .tooltip {
		display: inline-block;
		position: absolute;
		width: 275px;
		margin-top: 3em;
		padding: 1em .5em .85em;
		right: -1.45em;
	}
	.product-option.sizeUnavailable:hover + .tooltip:after {
		top: -1px;
		left: 75%;
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.width-options-shell .product-option.sizeUnavailable:hover {
		border-color: #ccc;
	}

	.tooltip.wide-unavailable-tooltip:after {
		content: '';
	}


.widthUnavailable {
	cursor: not-allowed !important;
}

.width-unavailable-note {
	display: none;
	margin: -10px auto 10px;
}

.wide-unavailable-tooltip .tip {
	position: relative;
	background: #fff;

}
.wide-unavailable-tooltip .tip:after, .wide-unavailable-tooltip .tip:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.wide-unavailable-tooltip .tip:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.wide-unavailable-tooltip .tip:before {
	border-color: rgba(215, 215, 215, 0);
	border-bottom-color: #d7d7d7;
	border-width: 11px;
	margin-left: -11px;
}

.product-quickview {
	background-color: #d7d7d7;
	display: none;
	height: 11px;
	left: 0;
	padding-bottom: 12px;
	padding-top: 12px;
	position: absolute;
	top: 250px;
	z-index: 20;
	color: #fff;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 2.5px;
	text-transform: uppercase
}

.preorder_page  .product-quickview {
	display: none !important;
}
.product-img {
	width: 250px;
	height: 250px
}
.product-img img {
	width: 250px;
	height: 250px
}
.preorder_page .product-img,
.preorder_page .product-img img {
	height: 365px;
}

.product-img:hover .product-quickview {
	display: block
}
.label-stock {
	display: block;
	font-family: "PNovaBold";
	letter-spacing: 1px;
	position: absolute
}
.low-stock {
	background: transparent url("//us-cdn.sd-assets.com/media/images/shared/label-lowstock.png") 0 0 no-repeat;
	color: #fff;
	font-size: 11px;
	height: 24px;
	line-height: 14px;
	right: 10px;
	padding: 16px 0 20px;
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	width: 60px
}
.low-stock>span {
	display: block
}
.sold-out {
	background: transparent url("//us-cdn.sd-assets.com/media/images/shared/label-soldout.png") 0 0 repeat-x;
	color: #000;
	font-size: 15px;
	height: 9px;
	left: 0;
	letter-spacing: 1.7px;
	padding-top: 25px;
	padding-bottom: 27px;
	top: 94px;
	width: 250px;
	text-transform: uppercase
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .low-stock {
    background:transparent url("//us-cdn.sd-assets.com/media/images/shared/label-lowstock_x2.png") 0 0 no-repeat;
    background-size:60px 60px
  }
  .sold-out {
    /*background:transparent url("//us-cdn.sd-assets.com/media/images/shared/label-soldout-x2.png") 0 0 no-repeat;*/
    background-size:250px 65px
  }
}
.label {
	border: 1px solid #d7d7d7;
	color: #7d7d7d;
	display: block;
	height: 33px;
	line-height: 36px;
	font-size: 10px;
	font-family: "PNovaSemiB";
	letter-spacing: 2px;
	margin-top: 5px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 338px;
	width: 248px
}
.label img {
	left: -1px;
	position: relative;
	top: -1px
}
.product-img {
	display: block;
	overflow: hidden;
	position: relative
}
.product-img img {
	position: absolute;
	top: 0;
	left: 0
}
.hover-image {
	display: none
}
.price-wrap {
	text-align: center;
	width: 100%
}
.price-reg, .price-vip, .price-nonvip, .price-sale, .price-2for3995, .price-strike, .price-vip i, .price, .price span {
	position: relative
}
.price-reg, .price-vip, .price-nonvip, .price-sale, .price-2for3995, .price-strike, .price {
	color: #7d7d7d;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
}
.price-reg sup, .price-vip sup, .price-nonvip sup, .price-sale sup, .price-2for3995 sup, .price-strike sup, .price sup {
	font-size: 65%;
	padding-left: 1px;
	padding-right: 4px
}
.price-reg, .price-vip, .price-sale, .price-2for3995, {
	font-size: 19px
}
.price-reg, .price-vip, .price-nonvip, .price-strike, .price-sale, .price-2for3995, .price-strike-prefix {
	display: inline-block;
	width: auto
}
.price-vip, .price-nonvip, .vip {
	color: #363636
}
.price-vip i, .price-nonvip i, .price i {
	cursor: pointer;
	height: 11px;
	font-size: 14px;
	padding: 0 10px 0 7px;
	width: 11px
}
.price-vip i {
	border-right: 1px solid #7d7d7d
}
.price-nonvip, .price-strike-prefix {
	border-left: 1px solid #7d7d7d;
	height: 11px
}
.price-nonvip {
	margin-left: 7px;
	padding-left: 9px
}
.price-sale, .sale, .price-2for3995 {
	color: #f2018a;
}
.price-strike .pdp-price-amount, .strike .pdp-price-amount {
	background: transparent url("//us-cdn.sd-assets.com/media/images/pdp/price-strike.png") 0 2px no-repeat
}
.price-strike .price-strike-prefix, .price-strike .member-status {
	background: none
}
.price-strike .member-status {
	padding-left: 0
}
.price-new-line {
	display: block;
}
.member-status, .price-strike-prefix {
	font-size: 11px
}
.member-status {
	padding-left: 3px
}
.promotion-msg {
	clear: both;
	color: #f2018a;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: none;
}
.promotion-note {
	color: #979500;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	padding-top: 4px
}
.price-strike-prefix {
	line-height: 14px;
	margin-left: 3px;
	padding-left: 6px;
	padding-right: 4px
}
.price {
  clear: both;
  display: block;
  font-size: 11px;
  line-height: 1.3;
  margin: 0 auto;
  text-align: left;
  width: 210px;
}
.price i {
  font-size: 12px;
  padding: 0 4px;
}
.price .pdp-price-label,
.price .pdp-saving-label {
	float: left;
	font-size: 11px;
	top: 0;
	width: auto;
	text-transform: uppercase;
}
.price span.pdp-price-amount,
.price span.pdp-saving-amount {
  display: block;
  float: right;
  font-size: 15px;
  top: -3px;
  width: 59px;
}


.saving {
  color: #363636;
  padding-top: 10px;
  overflow: hidden;
}

/* SD-1558 free trial -- price set to "FREE" so suppress <sup> portion of price; also suppress "you save" line */
.price.sale.free_price span sup {
	display: none;
}

.price.saving.free_price {
	display: none;
}

.pdp-name, .brand-name {
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase
}
.brand-name a {
	color: #363636;
}
.brand-name a:hover {
	color: #f2018a;
}
.pdp-header {
	color: #363636;
	font-family: Georgia, Helvetica, Arial;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding-bottom: 13px;
	text-align: center
}

span.pdp-header.select-color-label, span.pdp-header.select-size-label,
span.select-calf-fit-header, span.measurement-guide-label,
span.perfect-fit-label, span.noreviews,
span.bot-widthfits-label, span.bot-risfreeshopping-label,
span.bot-vipmembership-label, span.bot-membershipbenfits,
span.bot-treatyourself, span.bot-review {
	display: block;
}
span.bot-welcomeback {
    font-size: 18px !important;
    line-height: 30px !important;
    font-family: "PNovaSemiB" !important;
    margin-bottom: 17px !important;
    display: block;
}
span.noreviews {
    margin: 0px auto 12px;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
}
span.measurement-guide-label {
    padding-bottom: 30px;
    color: #000;
    font-family: "PNovaBold", Helvetica, Arial !important;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    display: block;
}
.pdp-details {
	padding-top: 28px;
	text-align: center;
	width: 430px
}
.pdp-name {
	letter-spacing: 2px;
	line-height: 14px;
	padding-bottom: 5px
}
.pdp-name .favorite-flag {
	background: #fff url("//us-cdn.sd-assets.com/media/images/pdp/favorite_pdp.png") 0 0 no-repeat;
	cursor: pointer;
	height: 24px;
	display: inline-block;
	line-height: 1;
	position: relative;
	top: 5px;
	width: 25px
}
.pdp-name .favorite-flag.favorite {
	background-position: 0 -24px
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
.pdp-name .favorite-flag {
background:#fff url("//us-cdn.sd-assets.com/media/images/pdp/favorite_pdp_x2.png") 0 0 no-repeat;
background-size:25px 48px
}
.pdp-name .favorite-flag.favorite {
background-position:0 -24px;
background-size:25px 48px
}
}
.preorder_page .favorite-flag {
	display: none;
}

.brand-name {
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 14px;
	padding-top: 5px
}
.pdp-details {
	position: relative
}
.pdp-details .price-wrap {
	padding-top: 30px
}
.pdp-details .promotion-msg {
	padding-top: 11px
}
.pdp-details .price-sale {
	display: block;
	margin-bottom: 12px
}
.pdp-details .price-vip {
	margin-right: 8px
}
.pdp-options {
	border-top: 1px solid #d7d7d7;
	margin-top: 30px;
	padding-top: 30px;
}
.options-wrap {
	margin: 0 auto;
	/*padding-bottom: 10px;*/
	position: relative
}
.color-views {
	max-width: 120px
}
.product-size {
	display: inline-table;
	margin-bottom: 20px;
	vertical-align: top;
	width: 176px
}
.product-size .scrollable {
	height: 30px;
	width: 120px
}
.product-size .shoeSize {
	border: 1px solid #ccc;
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	line-height: 30px;
	display: inline-block;
	float: left;
	height: 28px;
	margin:0 2px 4px 2px;
	position: relative;
	width: 28px;
	cursor:pointer;
}
.product-size .browse {
	padding-top: 3px
}
.product-size .next {
	padding-left: 5px;
	padding-right: 10px
}
.product-size .prev {
	padding-left: 10px;
	padding-right: 5px
}

.note-fit, .note-available {
	clear: both;
	position: relative
}
.note-fit>p {
	color: #363636;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	display: inline;
}

.note-fit>p:after {
	content:"|";
	margin-left: 10px;
}

.note-fit.width-fit {
	margin-bottom: 25px;
}

.note-fit.denim-swim-fit-guide {
	margin-top: 20px;
}

.note-available>p {
	color: #f2018a;
	font: italic 15px Georgia;
}

.how-flexible-vip-works-trigger {
	height: 16px;
	cursor: pointer;
	font-family: PNovaSemiB;
	font-size: 13px;
	text-align: center;
	text-decoration: underline;
	color: #363636;
}

.how-flexible-vip-works-overlay {
	box-sizing: border-box;
	height: 510px;
	width: 800px;
}

.how-flexible-vip-works-overlay .hiw-heart {
	text-align: center;
	color: #f2018a;
	font-size: 48px;
	padding: 20px;
}

.how-flexible-vip-works-overlay h1 {
	font-size: 24px;
	text-align: center;
}

.how-flexible-vip-works-overlay h3 {
	color: #7d7d7d;
	font-size: 16px;
	margin: 10px auto 25px;
	text-align: center;
}

.how-flexible-vip-works-overlay #val-props-container {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.25em;
	margin: auto;
	width: 600px;
}

.how-flexible-vip-works-overlay #val-props-container .val-prop {
	box-sizing: border-box;
	float: left;
	height: 120px;
	margin-bottom: 10px;
	width: 280px;
}

.how-flexible-vip-works-overlay #val-props-container .val-prop-2,
.how-flexible-vip-works-overlay #val-props-container .val-prop-4 {
	margin-left: 40px;
}

.how-flexible-vip-works-overlay .hiw-footer {
	background-color: #fafafa;
	bottom: 0;
	box-sizing: border-box;
	color: #7d7d7d;
	font-size: 14px;
	height: 40px;
	left: 0;
	line-height: 2.85em;
	position: absolute;
	text-align: center;
	width: 100%;
}


.btn-add, .btn-waitlist, .btn-preorder, .preorder-btn, .btn-coming-soon {
	font-size: 15px;
	height: 12px;
	letter-spacing: 3px;
	padding-bottom: 17px;
	padding-top: 11px;
	margin: 30px auto
}

.btn-preorder, .preorder-btn, .btn-coming-soon {
	margin: 10px auto 30px;
}

.preorder-btn {
	margin: 10px 0 30px;
}

.btn-add span, .btn-waitlist span, .btn-preorder span, .preorder-btn span .btn-coming-soon  {
	font-size: 16px;
	padding-left: 5px
}
.btn-add, .btn-preorder {
	background-color: #f2018a;
	color: #fff;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 287px;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s
}

.preorder-btn  {
	background-color: #f2018a;
	color: #fff;
	cursor: default;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 287px;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s
}

.btn-add span, .btn-preorder span, .preorder-btn span, .btn-coming-soon span {
	display: inline-block;
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	-webkit-transition: color .5s ease-in 0s;
	-moz-transition: color .5s ease-in 0s;
	transition: color .5s ease-in 0s;
	color: #fff;
	position: relative;
	top: 1px
}
.btn-add:hover, .btn-preorder:hover, .preorder-btn:hover {
	background-color: #000;
	color: #fff
}
.btn-add:hover span, .btn-preorder:hover span, .preorder-btn:hover span {
	color: #fff
}

.btn-coming-soon {
	background-color: #7d7d7d;
	color: #fff;
	clear: both;
	cursor: default;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 287px;
}

.btn-waitlist {
	background-color: #000;
	color: #fff;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 287px;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s
}
.btn-waitlist span {
	display: inline-block;
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	-webkit-transition: color .5s ease-in 0s;
	-moz-transition: color .5s ease-in 0s;
	transition: color .5s ease-in 0s;
	color: #fff;
	position: relative;
	top: 1px
}
.btn-waitlist:hover {
	background-color: #f2018a;
	color: #fff
}
.btn-waitlist:hover span {
	color: #fff
}



.pdp-social {
	border-bottom: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	height: 25px;
  padding: 20px 0 10px;
	text-align: center;
	width: 100%
}
.pdp-social>li {
	height: 25px
}
.pdp-social>li, .pdp-favorite a, .count-favorite {
	display: inline-block;
	position: relative
}
.pdp-facebook>div, .pdp-pinit>div {
	position: relative
}
.pdp-favorite {
	margin-right: 20px
}
.pdp-favorite a {
	background: transparent url("//us-cdn.sd-assets.com/media/images/pdp/btn-favorite.png") 0 0 no-repeat;
	height: 25px;
	margin-right: 7px;
	width: 99px
}
.pdp-favorite a:hover {
	background-position: 0 -25px
}
.favorite a {
	background-position: 0 -75px
}
.favorite a:hover {
	background-position: 0 -50px
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
.pdp-favorite a {
background:transparent url("//us-cdn.sd-assets.com/media/images/pdp/btn-favorite_x2.png") 0 0 no-repeat;
background-size:99px 100px
}
.pdp-favorite a:hover {
background-position:0 -25px;
background-size:99px 100px
}
.favorite a {
background-position:0 -75px;
background-size:99px 100px
}
.favorite a:hover {
background-position:0 -50px;
background-size:99px 100px
}
}
.count-favorite {
	background-color: #fff;
	border: 1px solid #d7d7d7;
	height: 16px;
	line-height: 16px;
	padding: 0 4px;
	top: -9px;
	width: auto;
	color: #363636;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: uppercase
}
.count-favorite:before {
	content: url("//us-cdn.sd-assets.com/media/images/pdp/count-favorite.png");
	display: block;
	height: 5px;
	left: -6.5px;
	position: absolute;
	top: 4px;
	width: 8px
}
.pdp-facebook {
	margin: 0;
	top: -3px
}
.pdp-pinit {
	margin-left: 20px;
	top: -9px
}
.ratings {
	overflow: hidden;
	position: relative
}
.ratings span {
	position: absolute
}
.ratings,
.ratings span {
  background: url("//us-cdn.sd-assets.com/media/images/shared/rating.png") repeat-x;
	height: 18px;
	display: inline-block;
	width: 93px;
}
.ratings span {
	background-position:0 -19px;
	font-size: 0;
	color: transparent;
}
.r0 {
	left: 0;
}
.r1 {
	left: 1.6px
}
.r2 {
	left: 3.2px
}
.r3 {
	left: 4.8px
}
.r4 {
	left: 6.4px
}
.r5 {
	left: 8px
}
.r6 {
	left: 9.6px
}
.r7 {
	left: 11.2px
}
.r8 {
	left: 12.8px
}
.r9 {
	left: 14.4px
}
.r10 {
	left: 19px
}
.r11 {
	left: 20.6px
}
.r12 {
	left: 22.2px
}
.r13 {
	left: 23.8px
}
.r14 {
	left: 25.4px
}
.r15 {
	left: 27px
}
.r16 {
	left: 28.6px
}
.r17 {
	left: 30.2px
}
.r18 {
	left: 31.8px
}
.r19 {
	left: 33.4px
}
.r20 {
	left: 38px
}
.r21 {
	left: 39.6px
}
.r22 {
	left: 41.2px
}
.r23 {
	left: 42.8px
}
.r24 {
	left: 44.4px
}
.r25 {
	left: 46px
}
.r26 {
	left: 47.6px
}
.r27 {
	left: 49.2px
}
.r28 {
	left: 50.8px
}
.r29 {
	left: 52.4px
}
.r30 {
	left: 57px
}
.r31 {
	left: 58.6px
}
.r32 {
	left: 60.2px
}
.r33 {
	left: 61.8px
}
.r34 {
	left: 63.4px
}
.r35 {
	left: 65px
}
.r36 {
	left: 66.6px
}
.r37 {
	left: 68.2px
}
.r38 {
	left: 69.8px
}
.r39 {
	left: 71.4px
}
.r40 {
	left: 76px
}
.r41 {
	left: 77.6px
}
.r42 {
	left: 79.2px
}
.r43 {
	left: 80.8px
}
.r44 {
	left: 82.4px
}
.r45 {
	left: 84px
}
.r46 {
	left: 85.6px
}
.r47 {
	left: 87.2px
}
.r48 {
	left: 88.8px
}
.r49 {
	left: 90.4px
}
.r50 {
	left: 95px
}
.pdp-details .pdp-overall-rating {
	clear: both;
	text-align: center;
}
.pdp-details .ratings {
	margin-top: 20px
}
.average-value {
	display: inline-block;
	padding-left: 8px;
	position: relative;
	top: -4px;
	color: #000;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase
}
.badge-soldout, .badge-lowstock, .badge-soldout-size, .badge-2-for-3995, .badge-preorder, .badge-first-style-free {
	display: block;
	position: absolute;
	z-index: 999
}
.badge-soldout, .badge-soldout-size, .badge-2-for-3995, .badge-first-style-free {
	height: 90px;
	width: 90px;
	color: transparent;
	font: 0/0 a;
	text-shadow: none
}
.badge-soldout {
	background: transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-soldout.png") 0 0 no-repeat
}
.badge-soldout-size {
	background: transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-soldout-size-black.png") 0 0 no-repeat
}
.badge-lowstock, .badge-2-for-3995, .badge-preorder, .badge-first-style-free {
	color: #fff;
	line-height: 1.2;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase
}

.badge-first-style-free {
	font-size: 13px;
}

.badge-first-style-free .discount{
	font-size: 22px;
}

.badge-first-style-free .copy{
	font-size: 10px;
}

.badge-lowstock, .badge-preorder {
	background: transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-black.png") 0 0 no-repeat;
	height: 63px;
	letter-spacing: 1.5px;
	padding-top: 27px;
	width: 90px;
}
.badge-preorder {
	font-size: 24px !important;
}
.badge-lowstock>span {
	display: block;
}
.badge-preorder>span {
	display: block;
	font-size: 10px;
}

.badge-2-for-3995{
	background: black;
	border-radius: 50%;
	box-sizing: border-box;
	height: 95px;
	padding-top: 22px;
	width: 95px;
}


.badge-first-style-free {
	background: black;
	border-radius: 50%;
	box-sizing: border-box;
	height: 95px;
	padding-top: 28px;
	width: 95px;
}

.badge-2-for-3995 > span,
.badge-first-style-free > span {
	display: block;
	font-size: 8px;
	padding-top: 3px;
	text-transform: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
.badge-lowstock, .badge-preorder {
background:transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-black_x2.png") 0 0 no-repeat;
background-size:90px 90px
}
.badge-soldout {
/*background:transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-soldout-x2.png") 0 0 no-repeat*/
}
.badge-soldout-size {
background:transparent url("//us-cdn.sd-assets.com/media/images/pdp/label-soldout-size-black-x2.png") 0 0 no-repeat
}
.badge-soldout, .badge-soldout-size {
background-size:90px 90px
}
}
.details-link {
	display: none
}
.bttop_btn {
	background: url("//us-cdn.sd-assets.com/media/images/shared/back-totop.png") no-repeat;
	cursor: pointer;
	display: none;
	height: 48px;
	margin-top: -24px;
	position: fixed;
	top: 50%;
	width: 48px;
	z-index: 200
}
.bttop_btn:hover {
	background: transparent url("//us-cdn.sd-assets.com/media/images/shared/back-totop.png") no-repeat 0 -56px
}
.quickview-popup {
	padding-bottom: 40px;
	padding-top: 40px;
	height: auto;
	min-height: 468px;
	top: 10px;
	width: 970px;
	display: none
}
.quickview-popup>div {
	position: relative
}
.quickview-popup .slider-container {
	float: left;
	margin-right: 10px;
	width: 550px
}
.quickview-popup .slider-container .scrollable {
	height: 450px;
	width: 450px
}
.quickview-popup .slider-container .browse {
	padding-bottom: 210px;
	padding-top: 216px
}
.quickview-popup .slider-container .prev {
	padding-left: 19px;
	padding-right: 10px
}
.quickview-popup .slider-container .next {
	padding-left: 10px;
	padding-right: 19px
}

.quickview-popup .pdp-details {
	float: left;
	padding-top: 5px;
	width: 370px
}
.quickview-popup .pdp-details .browse {
	font-size: 26px
}
.quickview-popup .pdp-social {
	border-bottom: none
}
.qv-product {
	position: relative
}
.badge-lowstock, .badge-preorder {
	left: 397px;
	top: 12px
}
.badge-soldout, .badge-soldout-size {
	left: 385px;
	top: 0
}
.details-link {
	display: block;
	clear: both;
	margin-top: -10px;
	margin-bottom: 20px;
	text-decoration: underline;
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: capitalize
}
.details-link span {
	font-size: 13px;
	padding-left: 4px
}
.details-link:hover {
	color: #f2018a
}
.vip-access-only-popup {
	min-height: 333px;
	height: 333px;
	padding: 50px 0 0;
	width: 687px
}
.vip-access-only-popup section {
	float: left;
	text-align: center;
	width: 306px
}
.vip-access-only-popup section:first-child {
	margin-left: 50px;
	margin-right: 31px;
	width: 250px
}
.vip-access-only-popup .thumbnail {
	margin-bottom: 12px
}
.vip-access-only-popup h4 {
	color: #f2018a;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: capitalize;
	padding-bottom: 18px;
	padding-top: 52px
}
.vip-access-only-popup .access-note {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: inherit;
	line-height: 25px
}
.vip-access-only-popup .access-note strong {
	color: #363636;
	font-weight: normal;
	font-family: "PNovaSemiB"
}
.vip-access-only-popup .btn-access {
	background-color: #f2018a;
	color: #fff;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 207px;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	font-size: 15px;
	height: 12px;
	letter-spacing: 3px;
	padding-bottom: 17px;
	padding-top: 11px;
	margin: 27px auto 0
}
.vip-access-only-popup .btn-access span {
	display: inline-block;
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	-webkit-transition: color .5s ease-in 0s;
	-moz-transition: color .5s ease-in 0s;
	transition: color .5s ease-in 0s;
	color: #fff;
	position: relative;
	top: 1px
}
.vip-access-only-popup .btn-access:hover {
	background-color: #000;
	color: #fff
}
.vip-access-only-popup .btn-access:hover span {
	color: #fff
}
.vip-access-only-popup .btn-access span {
	font-size: 16px;
	padding-left: 5px
}
.vip-access-only-popup .price-reg, .vip-access-only-popup .price-vip, .vip-access-only-popup .price-sale {
	font-size: 14px
}
.vip-access-only-popup .price-vip, .vip-access-only-popup .price-sale {
	border-right: 1px solid #7d7d7d;
	margin-right: 8px;
	padding-right: 7px
}
.quickview-popup .price-wrap i, .vip-access-only-popup .price-wrap i {
	color: transparent;
	width: 1px;
	padding: 0 3px
}
.waitlist-popup {
	height: 545px;
	width: 970px
}
.waitlist-popup .popup-content {
	margin: 0 auto;
	width: 870px
}
.waitlist-popup .popup-content .product {
	margin: 0 20px
}
.waitlist-popup .popup-content .product .label-stock, .waitlist-popup .popup-content .product:hover .product-quickview {
	display: none
}
.waitlist-popup .label {
	top: 380px
}
.waitlist-btn {
	clear: both;
	height: 30px;
	padding-top: 5px;
	width: auto
}
.waitlist-btn>a {
	background-color: #f2018a;
	color: #fff;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 150px;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	font-size: 11px;
	height: 6px;
	letter-spacing: 1px;
	padding-bottom: 15px;
	padding-top: 9px;
	clear: none;
	letter-spacing: 2px;
	margin: 0 50px
}
.waitlist-btn>a span {
	display: inline-block;
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	-webkit-transition: color .5s ease-in 0s;
	-moz-transition: color .5s ease-in 0s;
	transition: color .5s ease-in 0s;
	color: #fff;
	position: relative;
	top: 1px
}
.waitlist-btn>a:hover {
	background-color: #000;
	color: #fff
}
.waitlist-btn>a:hover span {
	color: #fff
}
.waitlist-btn>a span {
	font-size: 12px;
	padding-left: 4px
}


.preorder-popup {
	height: 500px;
	width: 750px;
}
.preorder-popup .popup-content {
	color: #363636;
	margin: 50px 20px;
	position: relative;
	width: 650px;
}
.preorder-popup .popup-content .product {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
}
.preorder-popup .popup-content .product .label-stock, .preorder-popup .popup-content .product:hover .product-quickview {
	display: none;
}
.preorder-popup .label {
	top: 380px;
}

.preorder-popup .product_info {
	font: 11px "PNovaSemiB";
	letter-spacing: 1px;
}

.preorder-popup .product_detail {
	font: 10px "PNovaReg";
	letter-spacing: 1px;
}

.preorder-popup-form {
	float: left;
	position: relative;
	width: 360px;
}

.preorder-popup-form h2 {
	font: 30px "PNovaReg";
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.preorder-popup-form p {
	font: 14px "PNovaReg";
	line-height: 1.5;
}

.preorder-popup-form #preorder_optin {
  margin-top: 20px;
}

.preorder-popup-form #preorder_optin label {
    background: url("//us-cdn.sd-assets.com/media/images/shared/checkbox.png") no-repeat scroll 0 -25px #FFFFFF;
    color: #7D7D7D;
    cursor: pointer;
    font-family: "PNovaSemiB",Helvetica,Arial;
    font-size: 14px;
    font-weight: normal;
	height: 25px;
    left: -20px;
    letter-spacing: normal;
    line-height: 25px;
    padding-left: 35px;
    position: relative;
    text-transform: capitalize;
    z-index: 100;
}

.preorder-popup-form #preorder_optin label span {
	color: #f2018a;
}

.preorder-popup-form #preorder_optin label.checked {
    background-position: 0 0;
}

.preorder-popup-form #preorder_optin input[type="checkbox"] {
	left: 5px;
	position: relative;
	width: auto;
	z-index: 10;
}

/*.preorder-btn {
  clear: none;
}*/

.preorder-btn a {
  color: #fff;
}

.preorder-btn {
	cursor: pointer;
}

.preorder-btn.disabled {
	background-color: #d7d7d7;
	cursor: default;
}

.preorder-btn.disabled a {
	cursor: default;
}

.onhold-popup {
	min-height: 286px;
	padding-bottom: 59px;
	width: 438px
}
.onhold-popup .popup-content {
	padding: 0 50px
}
.onhold-popup .popup-content>p {
	font-size: 13px;
	line-height: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 23px
}
.onhold-popup .popup-content strong {
	color: #000
}
.onhold-popup .popup-content .shopping-item {
	border-bottom: 1px solid #d7d7d7;
	display: flex;
}
.onhold-popup .popup-content img {
	margin-left: 0
}
.onhold-popup .popup-content .shopping-item {
	margin-bottom: 15px
}
.onhold-popup .popup-content .shopping-item h4 {
	font-size: 12px;
	font-weight: 600;
}
.onhold-popup .popup-content .shopping-item>div {
	float: left;
}
/* .onhold-popup .popup-content .shopping-item>div:first-child {
	overflow: overlay;
} */
.onhold-popup .popup-content .shopping-item>div:nth-child(2) {
	top: 28%;
	position: absolute;
	left: 70px;
}
.onhold-popup .popup-content .shopping-item:hover h4 {
	font-family: "PNovaSemiB"
}
.onhold-popup .popup-content .continue-link {
	cursor: pointer;
	display: inline-block;
	float: left;
	line-height: 30px;
	color: #363636;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase
}
.onhold-popup .popup-content .continue-link span {
	margin-right: 3px
}
.onhold-popup .popup-content .continue-link:hover {
	color: #f2018a
}
.onhold-popup .popup-content .btn-checkout {
	background-color: #f2018a;
	color: #fff;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: "PNovaBold";
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	-webkit-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	-moz-transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	transition: background-color .5s ease-in 0s, color .5s ease-in 0s;
	font-size: 11px;
	height: 6px;
	letter-spacing: 1px;
	padding-bottom: 15px;
	padding-top: 9px;
	clear: none;
	float: right;
	padding-left: 15px;
	padding-right: 15px
}
.onhold-popup .popup-content .btn-checkout span {
	display: inline-block;
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	-webkit-transition: color .5s ease-in 0s;
	-moz-transition: color .5s ease-in 0s;
	transition: color .5s ease-in 0s;
	color: #fff;
	position: relative;
	top: 1px
}
.onhold-popup .popup-content .btn-checkout:hover {
	background-color: #000;
	color: #fff
}
.onhold-popup .popup-content .btn-checkout:hover span {
	color: #fff
}
.onhold-popup .popup-content .btn-checkout span {
	font-size: 12px;
	padding-left: 4px
}
.onhold-popup .popup-content .onhold-promo {
	color: #7d7d7d;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #f2f2f2;
	clear: both;
	display: inline-block;
	left: -50px;
	line-height: 39px;
	padding: 0;
	position: relative;
	text-align: center;
	top: 22px;
	width: 438px
}
.onhold-popup .popup-content .onhold-promo a {
	color: #7d7d7d
}
.onhold-popup .popup-content .onhold-promo .accent {
	color: #f2018a
}

.pdp-image, .pdp-details, .additional-section, .additional-section>a {
	float: left
}
.browse {
	color: #000;
	font-size: 26px !important;
}
.pdp-image {
	margin-right: 50px;
	padding-top: 10px;
	width: 600px
}

.pdp-badge p.badge-soldout,
.pdp-badge p.badge-soldout-size {
	top: 0;
	height: 115px;
	width: 115px;
}

.pdp-badge p.badge-wwwc,
.qv-product p.badge-wwwc {
	background: #000;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	font: 300 1.1em/1.12 "PNovaBold", Helvetica, Arial, sans-serif;
	height: 120px;
	padding: 1.85em .94em 0;
	text-align: center;
	text-transform: uppercase;
	width: 120px
}

.image-wrap {
	height: 550px;
	padding: 0 25px 3px;
	position: relative
}

.pdp-feature-image {
	text-align: center;
}

.pdp-feature-image a {
	display: block;
	text-align: center;
}
.pdp-feature-image a img {
	max-height: 550px;
}
.image-gallery {
	border-bottom: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	height: 60px;
	padding: 10px 0;
	text-align: center;
	width: 100%
}
.image-gallery .next, .image-gallery .prev {
	height: 60px;
	line-height: 60px;
	padding-left: 4px;
	padding-right: 3px
}
.image-gallery .scrollable {
	height: 60px;
	width: 560px
}
.image-gallery .slider-item {
	display: inline-block;
	height: 60px;
	margin: 0 5px;
}
.image-gallery .slider-item:hover {
	opacity: .5
}
.image-gallery .slider-item a {
	display: block;
}
.image-gallery .slider-item a img {
	max-height: 60px;
}
.plain {
	display: inline-block;
	float: none
}
.plain .items {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: auto
}

.link-fit,
.link-denim-fit-guide,
.link-swim-fit-guide {
	cursor: pointer;
	display: inline;
	margin-left: 8px;
	text-decoration: underline;
	color: #000;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: capitalize
}
.link-denim-fit-guide,
.link-swim-fit-guide {
	display: block;
	margin:15px 0 10px 0;
}
.link-fit:hover,
.link-denim-fit-guide:hover,
.link-swim-fit-guide:hover {
	color: #f2018a
}

#width_fits_info{
	width:800px;
	padding-bottom: 60px;
}

#width_fits_info .section {
	float: left;
	margin: 0 15px;
	width: 160px;
}

#width_fits_info .section:first-child {
	margin-left: 35px;
}

#width_fits_info .section:last-child {
	margin-right: 35px;
}

#width_fits_info .width-fit-guide {
	font-size: 24px;
	margin: 40px 0 32px;
	text-align: center;
}

#width_fits_info .description span {
	display: block;
	font-weight: normal;
	margin: 20px 0 10px;
}

#width_fits_info .description {
	font-size: 14px;
	font-weight: 300;
}

#width_fits_info .bottom-bar {
	background: #fff3e2;
	clear: both;
	height: 40px;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}

#width_fits_info .bottom-bar p {
	top: 50%;
	position: relative;
	transform: translatey(-50%);
}

#width_fits_info .bottom-bar a {
	border-bottom: 1px solid #000;
	color: #363636;
}

.cbClose {
	color: #d7d7d7 !important;
	font-size: 32px !important;
	padding-right: 12px !important;
	top: 7px !important;
}

.video-icon {
	background: url("//us-cdn.sd-assets.com/media/images/pdp/video.png") no-repeat;
	cursor: pointer;
	display: block;
	height: 60px;
	width: 60px
}
.video-icon:hover {
	background-position: 0 -60px
}
.lookbook-icon {
	background: url("//us-cdn.sd-assets.com/media/images/pdp/lookbook.png") no-repeat;
	cursor: pointer;
	display: block;
	height: 60px;
	width: 60px
}
.lookbook-icon:hover {
	background-position: 0 -60px
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
.pdp-video-wrap {
background:url("//us-cdn.sd-assets.com/media/images/shared/pdp-video-icon_x2.png") no-repeat;
cursor:pointer;
display:block;
height:60px;
width:60px;
background-size:60px 120px
}
.pdp-video-wrap:hover {
background-position:0 -60px
}
.video-icon {
background:url("//us-cdn.sd-assets.com/media/images/pdp/video_x2.png") no-repeat;
cursor:pointer;
display:block;
height:60px;
width:60px
}
.video-icon:hover {
background-position:0 -60px
}
.lookbook-icon {
background:url("//us-cdn.sd-assets.com/media/images/pdp/lookbook_x2.png") no-repeat;
cursor:pointer;
display:block;
height:60px;
width:60px
}
.lookbook-icon:hover {
background-position:0 -60px
}
.video-icon, .lookbook-icon {
background-size:60px 120px
}
}
.pd-tabs {
	background: transparent url("//us-cdn.sd-assets.com/media/images/shared/shadow-top.png") 0 40px repeat-x;
	border-top: 1px solid #d7d7d7;
	padding-bottom: 12px;
	height: 40px
}
.pd-tabs li {
	padding-left: 27px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pd-tabs .tab-desc {
	padding-left: 0;
	text-align: center;
}
.pd-tabs .pdp-header {
	display: inline-block;
	line-height: 40px;
	padding-bottom: 0;
	position: relative;
	text-align: center;
}
/*.pd-tabs .pdp-header:hover {
	color: #f2018a
}*/
.pd-tabs .pdp-header.current:after {
	content: url("//us-cdn.sd-assets.com/media/images/shared/active-item.png");
	display: block;
	height: 8px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: 16px;
	width: 16px
}
.pdp-panes {
	padding-bottom: 30px;
	padding-top: 22px
}
.pdp-panes #details_fit_content {
	margin-top: 20px;
}
.pdp-panes>div {
	color: #363636;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: inherit;
	line-height: 20px;
	padding: 0 30px;
	text-align: left
}
.pdp-panes>div b, .pdp-panes>div dt {
	font-family: "PNovaBold";
	text-transform: uppercase
}
.pdp-panes>div a {
	color: #363636;
	text-decoration: underline;
	text-transform: capitalize
}
.pdp-panes>div a:hover {
	color: #f2018a
}
.pdp-panes>div dl, .pdp-panes>div dd, .pdp-panes>div dt {
	margin: 0;
	padding: 0
}
.pdp-panes>div dl {
	padding-bottom: 30px
}
.pdp-panes>div dt {
	display: block;
	float: left;
	padding-right: 4px
}
.additional-products {
	clear: both;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 100%;
	overflow: hidden;
}
.additional-section {
	padding-left: 5px;
	width: 543px;
	text-align: center;
}
.additional-section:first-child {
	margin-right: 32px
}
.additional-section>a {
	display: inline-block;
	float: none;
	margin: 0 10px;
}
.additional-section>a, .additional-section img {
	height: 150px;
}
.review-links {
	padding-top: 10px;
	position: relative
}
.review-links a {
	color: #000;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	padding: 0 8px;
	text-decoration: underline
}
.review-links a:hover {
	color: #f2018a
}
.read-link {
	border-left: 1px solid #7d7d7d
}
.try-later {
	text-align: center
}
.stylist-note {
	border: 5px solid #f2f2f2;
	min-height: 80px;
	height: auto;
	margin-top: 25px;
	padding: 24px 80px 21px 32px
}
.stylist-note img {
	float: left;
	margin-right: 27px;
	height: 80px;
	width: 80px
}
.stylist-note h4, .stylist-note p {
	margin-left: 107px;
	width: 370px
}
.stylist-note h4 {
	padding-top: 4px
}
.stylist-note p {
	line-height: 16px;
	color: #363636;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none
}
.badge-lowstock, .badge-preorder {
	right: 38px;
	top: 33px
}

.badge-soldout, .badge-soldout-size {
	right: 25px;
	top: 21px
}

.badge-2-for-3995, .badge-first-style-free {
	right: 0;
	top: 60px
}
.quickview-fit:hover + .fit-tooltip {
	display: block
}
.tooltip-msg {
	background-color: #fff;
	border: 1px solid #d7d7d7;
	display: none;
	padding: 29px 30px;
	position: absolute;
	text-align: left;
	z-index: 999
}
.tooltip-msg:after {
	display: block;
	content: url("//us-cdn.sd-assets.com/media/images/shared/tooltip-msg-right.png");
	position: absolute;
	top: 39px;
	right: -12px;
	width: 12px;
	height: 14px
}
.tooltip-msg p {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none
}
.fit-tooltip {
	/*height: 229px;*/
	margin-left: -10px;
	margin-top: -55px;
	padding-bottom: 12px;
	padding-top: 25px;
	width: 230px
}
.fit-tooltip h4, span.bot-risfreeshopping-label {
	color: #f2018a;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
    line-height: 1.4;
	text-transform: uppercase;
	padding-bottom: 13px
}
.fit-tooltip h5, span.bot-treatyourself {
	color: #7d7d7d;
	font-family: Georgia, Helvetica, Arial;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	font-style: italic;
	line-height: 21px;
	padding-bottom: 10px
}
.fit-tooltip p {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 6px
}
.fit-tooltip b {
	color: #363636;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	text-transform: capitalize
}
.fit-tooltip .fit-notice {
	font-size: 9px;
	line-height: 1.4;
	padding-top: 12px;
	width: 180px
}
.write-tooltip {
	left: -135px;
	top: -30px;
	width: 250px;
	z-index: 99999
}
.write-tooltip p {
	line-height: 19px
}
.try-later h4 {
	color: #7d7d7d;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	padding-bottom: 20px
}
.try-later p {
	line-height: 16px
}
.vip-tooltip {
	height: 244px;
	margin-left: -61px;
	margin-top: -55px;
  padding: 29px 20px 0 30px;
  width: 380px;
}
.vip-tooltip h4, span.bot-vipmembership-label {
	color: #f2018a;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 18px
}
.vip-tooltip h5, span.bot-membershipbenfits {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	padding-bottom: 20px
}
.vip-tooltip ul {
	margin-left: 18px;
	margin-bottom: 5px
}
.vip-tooltip ul, .vip-tooltip li {
	list-style: disc
}
.vip-tooltip li {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	padding-bottom: 7px
}
.vip-tooltip li>span {
	display: block;
  font-size: 13px;
}
.vip-tooltip li, .vip-tooltip p {
	line-height: 16px
}
.vip-tooltip b {
	color: #000;
	font-family: "PNovaSemiB"
}
.vip-tooltip .vip-notice {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
  line-height: 1.1;
  margin-top: -5px;
}
.vip-tooltip .vip-note {
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	padding-bottom: 18px;
}
.vip-tooltip .vip-note>span {
	color: #363636;
	font-size: 27px;
	top: -2px
}
.vip-tooltip .vip-note,
.vip-tooltip .vip-note>span,
.vip-offer {
  position: relative;
}
.vip-tooltip .vip-offer {
  background-color: #000;
  color: #fff;
  font-size: 13px;
  left: -30px;
  letter-spacing: 1px;
  line-height: 30px;
  margin-bottom: -12px;
  text-align: center;
  text-transform: uppercase;
  top: -29px;
  width: 430px;
}
.vip-offer span {
  color: #f2018a;
}
.reviews-popup .popup-content {
	padding: 30px 50px 50px;
	min-height: 480px;
	width: 560px
}
.reviews-popup .popup-content .ratings {
	display: inline-block;
	margin: 0
}
.review-summary, .review-content {
	clear: both;
	width: 100%
}
.review-summary h2, .review-summary>p, .average-rating, .average-sizing {
	text-align: center
}
.review-summary {
	padding-bottom: 35px
}
.review-summary h2 {
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding-bottom: 10px
}
.review-summary .write-review {
	color: #f2018a;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	margin-bottom: 35px;
	padding: 0 8px;
	text-decoration: underline
}
.review-summary .write-review:hover {
	color: #363636
}
.average-rating, .average-sizing {
	float: left
}
.average-rating>h3, .average-sizing>h3 {
	color: #363636;
	font-family: Georgia, Helvetica, Arial;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding-bottom: 15px
}
.review-desc>span {
	display: inline-block;
	margin-top: 20px;
	position: relative;
	top: -4px
}
.average-rating, .review-desc {
	position: relative
}
.average-sizing, .review-value {
	width: 204px
}
.average-rating {
	margin-right: 110px;
	width: 245px
}
.average-rating h3 {
	text-align: left
}
.average-rating p {
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	clear: both;
	line-height: 1.4
}
.average-rating .average-value {
	margin-bottom: 15px
}
.review-content {
	border-top: 1px solid #d7d7d7;
	padding-top: 29px
}
.review-desc, .review-value {
	float: left
}
.review-desc {
	margin-right: 60px;
	width: 295px
}
.review-desc h4 {
	color: #7d7d7d;
	font-family: Georgia, Helvetica, Arial;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	font-style: italic
}
.review-desc>span, .review-desc p {
	color: #363636;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none
}
.review-desc p {
	line-height: 1.4;
	margin-top: 26px
}
.review-desc p a {
	padding: 0 4px
}
.review-desc .review-links {
	padding-top: 0
}
.reviews-popup .review-desc .ratings {
	margin-right: 8px;
	margin-top: 12px
}
.sizing, .sizing>span {
	background: url("//us-cdn.sd-assets.com/media/images/pdp/bg-sizing.png") no-repeat;
	height: 11px;
	position: relative
}
.sizing {
	margin: 11px 19px 0;
	padding-left: 76px;
	width: 90px
}
.sizing>span {
	background-position: 0 -11px;
	display: block;
	left: 0;
	top: 0;
	width: 12px
}
.desc-sizing {
	height: 18px;
	left: -96px;
	margin: 0;
	padding-top: 17px;
	position: relative;
	text-align: center;
	width: 204px;
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase
}
.desc-sizing span {
	left: 150px;
	position: absolute;
	text-align: right;
	top: 17px;
	width: 55px;
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase
}
.desc-sizing span.size-small {
	left: 0;
	text-align: left
}
.review-value {
	padding-top: 31px
}
.review-value .sizing {
	clear: both;
	margin-top: 16px
}
.review-value>div {
	padding-bottom: 16px
}
.review-value .value-name {
	color: #363636;
	font-family: "PNovaSemiB", Helvetica, Arial;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
	float: left;
	line-height: 22px;
	width: 58px
}
.pagination {
	clear: both;
	padding-top: 45px;
	text-align: center
}
.pagination li, .pagination a {
	display: inline-block;
	color: #363636;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: uppercase
}
.pagination .active, .pagination a {
	padding: 5px 5px
}
.pagination .active {
	color: #f2018a
}
.pagination .disabled {
	color: #d7d7d7
}
.pagination a:hover {
	text-decoration: underline
}
.pagination .prev {
	margin-right: 10px
}
.pagination .next {
	margin-left: 10px
}
.public-pdp {
	display: table
}
.public-pdp:after {
	visibility: hidden;
	display: table;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.public-pdp .ratings {
	margin-top: 30px
}
.public-pdp .pdp-facebook {
	margin-left: 0;
	top: -1px
}
.public-pdp .pdp-favorite {
	display: none
}
.public-pdp .pdp-pinit {
	top: 3px
}
.fit-guide {
	padding: 55px 53px 48px
}
.fit-guide h3, .fit-guide h4, .fit-guide span {
	text-align: center
}
.fit-guide h3, .fit-guide span {
	padding-bottom: 30px;
	color: #000;
	font-family: "PNovaBold", Helvetica, Arial;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 2.5px;
	text-transform: uppercase
}
.fit-guide h4, .fit-guide .perfect-fit-label {
	padding-bottom: 14px;
	color: #363636;
	font-family: Georgia, Helvetica, Arial;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 3.5px;
	text-transform: uppercase
}
.tooltip-impression {
	color: #7d7d7d;
	font-family: "PNovaReg", Helvetica, Arial;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	line-height: 23px;
	margin-top: -9px;
	padding: 0 14px;
	position: relative;
	z-index: 9999;
	line-height: 1.6;
	padding-bottom: 8px;
	padding-top: 8px;
	width: 150px
}
.tooltip-impression:after {
	content: url("//us-cdn.sd-assets.com/media/images/shop_by/color-tooltip.png");
	display: block;
	height: 8px;
	left: 50%;
	margin-left: -7px;
	margin-top: -8px;
	position: absolute;
	width: 13px;
	z-index: 9999
}
.tooltip-impression:after {
	margin-top: 1px
}
.review-vip>span {
	color: #f2018a
}
.review-vip .ratings {
	background: url("//us-cdn.sd-assets.com/media/images/shared/rating_blue.png") repeat-x;
}
.review-vip .ratings span {
	background: url("//us-cdn.sd-assets.com/media/images/shared/rating_blue.png") repeat-x 0 -19px
}
.lookbook-overlay {
	height: 590px;
	width: 1120px
}
.lookbook-overlay .slider-container, .lookbook-overlay .scrollable {
	height: 570px
}
.lookbook-overlay .scrollable {
	width: 950px
}
.lookbook-overlay .browse {
	margin-top: 45px;
	padding-bottom: 263px;
	padding-top: 220px
}
.lookbook-overlay .right {
	padding-left: 21px;
	padding-right: 43px
}
.lookbook-overlay .left {
	padding-left: 43px;
	padding-right: 21px
}
.cloudzoom-lens {
	border: none;
	border: 5px solid #888;
	width: 100px;
	height: 100px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	cursor: crosshair;
	z-index: 60
}
.cloudzoom-zoom {
	border: 1px solid #888;
	width: 500px;
	height: 200px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	z-index: 60
}
.cloudzoom-zoom-inside {
	border: none;
	box-shadow: none;
	z-index: 60
}
.cloudzoom-caption {
	display: none;
	text-align: left;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	font-family: sans-serif;
	font-size: 11px;
	z-index: 60
}
.cloudzoom-blank {
	background-image: url("//us-cdn.sd-assets.com/media/images/cloudzoom/blank.png");
	z-index: 60
}
.cloudzoom-ajax-loader {
	background-image: url("//us-cdn.sd-assets.com/media/images/static/loader-mini_x2.gif");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	z-index: 60
}
.remember-link {
    background: url("//static1.sd-assets.com/static/newdazzle/shared/checkbox-d42bd1e9fee6f569a1cfa0935d63ff7d.png") no-repeat scroll 0 -25px #FFFFFF;
    color: #7D7D7D;
    cursor: pointer;
    font-family: "PNovaReg",Helvetica,Arial;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 25px;
    padding-left: 35px;
    text-transform: capitalize;
    z-index: 100;
}
.remember-link.checked {
    background-position: 0 0;
}
@media not all, only screen and (min--moz-device-pixel-ratio: 1.3), not all, only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.remember-link {
	    background: url("//us-cdn.sd-assets.com/media/images/shared/checkbox_x2.png") no-repeat scroll 0 -25px / 25px 50px #FFFFFF;
	}
}
/* JFI-1325 */
.quickview-popup .offer-box {
  margin-top: 17px;
}
.quickview-popup .offer-box .promotion-msg {
  margin-bottom: -2px;
}
.quickview-popup .offer-tooltip {
  display: none;
}
.quickview-popup .price i {
  padding: 0;
  width: 0;
}
/* end JFI-1325 */

/* Loyalty Swag products */

.swag-pdp .details-link,
.swag-pdp .favorite-flag,
.swag-pdp .ratings,
.swag-pdp .pdp-social,
.swag-pdp .price.reg,
.swag-pdp .price.sale,
.swag-pdp .price.saving,
.swag-pdp .price.strike,
.swag-pdp .price.vip,
.swag-pdp .promotion-msg,
.swag-pdp .review-links,
.swag-pdp .pdp-options,
.swag-pdp .select-size-tooltip
 {
	display:none;
}

/* hide this block by default */
.redeem-section {
	display: none;
}

/* show this block ONLY on the Loyalty Swag item PDP */
.swag-pdp .redeem-section {
	background-color: #f2f2f2;
	color: #363636;
	display: block;
	font: 15px PNovaSemiB;
	line-height: 1.7;
	margin: 40px auto 40px;
	padding: 25px;
}

.swag-pdp .price.stylepoints {
	color: #f2018a;
	font-size: 13px;
	text-align: center;
}

/* clothing */

.clothing-fit-overlay {
	padding: 30px;
	width: 810px;
}

.clothing-fit-overlay-content {
	font: 13px "PNovaReg";
	line-height: 1.7;
	position: relative;
}

.clothing-fit-overlay-content h2 {
	font: 18px "PNovaSemiB";
	letter-spacing: 2px;
	margin: 0 auto 25px;
	text-align: center;
	text-transform: uppercase;
}

.clothing-fit-overlay-content h3 {
	font: 18px "PNovaSemiB";
	margin: 0 0 25px;
}

.clothing-fit-overlay-content strong {
	font-family: "PNovaSemiB";
	text-transform: uppercase;
}

.clothing-fit-overlay-content table {
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	text-align: center;
	width: 100%;
}

.clothing-fit-overlay-content table tr {
	border-bottom: 1px solid #ccc;
}

.clothing-fit-overlay-content table tr td {
	padding: 7px;
}

.clothing-fit-overlay-content table tr td.row-label {
	font:12px "PNovaSemiB";
	letter-spacing: 1px;
	padding-left: 0;
	text-align: left;
	text-transform: uppercase;
	width: 125px;
}

.clothing-fit-overlay-content table tr td:nth-child(even) {
	background-color: #f2f2f2;
}

.clothing_measuring_tips {
	float: right;
	margin-left: 50px;
	width: 410px;
}

.clothing_fit_image {
	float: left;
	text-align: center;
	width: 320px
}

/* SD-181 */
.thefix-content,
.fivedaysofboots-content {
	background-color: #000;
	border-radius: 50%;
	height: 180px;
	position: absolute;
	left: 485px;
	text-align: center;
	top: 0;
	width: 180px;
	z-index: 999;
}

.fivedaysofboots-content .title {
	color: #fff;
	font-family:PNovaSemiB;
	letter-spacing: 4px;
	padding-top: 32px;
	text-align: center;
	text-transform: uppercase;
}

.fivedaysofboots-content .title span:first-child {
	font-size: 36px;
}
.fivedaysofboots-content .title span:last-child {
	font-size: 40px;
}

.thefix-content .title {
	color: #fff;
	font-family: Didot;
	font-weight: normal;
	padding-top: 32px;
	text-transform: uppercase;
}
.thefix-content .title span:first-child {
	font-size: 22px;
	letter-spacing: 4px;
	margin-right: -4px;
}
.thefix-content .title span:last-child {
	font-size: 42px;
	letter-spacing: 14px;
	margin-right: -14px;
}
.thefix-content .deal-timer,
.fivedaysofboots-content .deal-timer {
	border-top: 1px solid #7d7d7d;
	color: #7d7d7d;
	font-family: "PNovaSemiB",Helvetica,Arial;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 12px 12px 0 12px;
	text-transform: uppercase;
}
.thefix-content .deal-timer span,
.fivedaysofboots-content .deal-timer span {
	background: #000 none repeat scroll 0 0;
	padding: 0 7px 0 8px;
	position: relative;
	top: -7px;
}
.thefix-content .countdown_row,
.fivedaysofboots-content .countdown_row {
	color: #fff;
	font-family: "PNovaSemiB",Helvetica,Arial;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
/* END SD-181 */

/************************ REVIEWS ON PDP CSS STYLES ************************/

.reviews_container_public_pdp {
	clear: both;
	margin-bottom: 50px;
	position: relative;
	top: 50px;
}

.sd-reviewsPDP {
    position: relative;
    margin: 50px 0px 0px;
}
.sd-reviewsPDP .sd-reviewsData {
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
}
.sd-reviewsPDP .sd-reviewsData h3, .sd-reviewsPDP .sd-reviewsData .bot-review {
    margin: 0px auto 12px;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
}
.sd-reviewsPDP .sd-reviewsData ul {
    display: inline-block;
    margin-right: 6px;
}
.sd-reviewsPDP .sd-reviewsData ul li {
    display: inline-block;
}
.sd-reviewsPDP .sd-reviewsData ul li i{
	font-size: 18px;
	padding: 0px;
}
.sd-reviewsPDP .sd-reviewsData ul li i:before {
    margin: 0px;
}
.sd-product-finalReview, .sd-reviewsPDP .sd-reviewsData p{
	margin-bottom: 12px;
}
.sd-reviewsPDP .sd-reviewsData .sd-product-finalReview > span {
    vertical-align: middle;
    position: relative;
    top: 3px;
}
.sd-reviewsPDP .sd-reviewsData .sd-product-finalReview > .ratings {
    vertical-align: middle;
    margin-right: 4px;
}
.sd-reviewsPDP .sd-reviewsData .sd-writeReviewonPDP{
	display: inline-block;
	text-decoration: underline;
	color: #000;
	font-weight: 600;
	border: none;
}
.sd-userReviewBox {
    padding: 30px 0px;
    overflow: hidden;
    border-bottom: 1px solid #d8d8d8;
}
.sd-userReviewBox .sd-userDetails {
    float: left;
    width: 200px;
    overflow: hidden;
    margin-right: 20px;
}
.sd-userReviewBox .sd-userDetails .sd-userCader {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    float: left;
    overflow: hidden;
    color: #fff;
    line-height: 30px;
}
.sd-userReviewBox .sd-userDetails .sd-userCader.sd-membership-vip{
	background-image: url(../img/icon-v-i-p-tier-progress@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0;
}
.sd-userReviewBox .sd-userDetails .sd-userCader.sd-membership-silver{
	background-image: url(../img/icon-silver-tier-progress@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0;
}
.sd-userReviewBox .sd-userDetails .sd-userCader.sd-membership-onyx{
	background-image: url(../img/icon-onyx-tier-progress@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0;
}
.sd-userReviewBox .sd-userDetails .sd-userAddress {
    float: left;
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    margin-left: 10px;
}
.sd-userReviewBox .sd-userDetails .sd-userAddress b {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    font-size: 14px;
}
.sd-userReviewBox .sd-userDetails .sd-userAddress p {
    line-height: normal;
    margin-bottom: 10px;
}
.sd-userReviewBox .sd-userDetails .sd-userAddress p:last-child{
	margin-bottom: 0px;
}
.sd-userReviewBox .sd-reviewData {
    width: calc(100% - 390px);
    width: -webkit-calc(100% - 390px);
    width: -moz-calc(100% - 390px);
    float: left;
}
.sd-userReviewBox .sd-reviewData ul {
    display: inline-block;
    margin-right: 6px;
}
.sd-userReviewBox .sd-reviewData ul li {
    display: inline-block;
}
.sd-userReviewBox .sd-reviewData ul li i{
	font-size: 16px;
}
.sd-userReviewBox .sd-reviewData ul li i:before {
    margin: 0px;
}
.sd-userReviewBox .sd-reviewData .sd-product-finalReview {
    margin-bottom: 20px;
}
.sd-userReviewBox .sd-reviewData .sd-product-finalReview > span, .sd-userReviewBox .sd-reviewData .sd-product-finalReview > .ratings{
	vertical-align: middle;
}
.sd-userReviewBox .sd-reviewData .sd-product-finalReview > span{
	position: relative;
	top: 3px;
	margin-left: 8px;
}
.sd-userReviewBox .sd-reviewData h4 {
    margin: 0px auto 20px;
    font-size: 16px;
    font-weight: 600;
}
.sd-userReviewBox .sd-reviewData p{
	line-height: 20px;
	font-size: 13px;
	font-weight: 300;
	max-width: 90%;
}
.sd-loadMoreReviews {
    color: #363636;
    margin: 40px auto 0px;
    display: block;
    padding: 12px 20px;
    border: 1px solid #363636;
    text-align: center;
    max-width: 160px;
}
.sd-loadMoreReviews, .sd-loadMoreReviews:hover, .sd-loadMoreReviews:focus{
	font-family: "PNovaBold";
    text-transform: uppercase;
    color: #ffffff;;
    margin: 40px auto 0px;
    display: block;
    padding: 12px 20px;
    border: 1px solid #363636;
    text-align: center;
	max-width: 160px;
	background-color: #363636;
}
.sd-reviewUploadedPhoto {
    width: 170px;
    height: 170px;
    float: left;
}
.sd-reviewUploadedPhoto > a {
    display: block;
    text-align: center;
}
.sd-reviewUploadedPhoto > a > img {
    max-width: 170px;
    max-height: 170px;
    width: auto;
}
/************************ REVIEWS ON PDP CSS STYLES ************************/

/************************ REVIEWS POPUP ON PDP CSS STYLES ************************/
body.modal-open{
	overflow: hidden;
}
.sd-layerMask{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	top: 0;
	z-index: 998;
}
body.modal-open .sd-layerMask{
	display: block;
}
.sd-customModalPopup {
    position: fixed;
    top: 50%;
    width: 100%;
    z-index: 999;
    box-shadow: 0 0 15px 0 #ccc;
    max-width: 970px;
    margin: -180px auto 0px;
    left: 0;
    right: 0;
    display: none;
    background-color: #fff;
}
.sd-modalClose, .sd-modalClose:hover, .sd-modalClose:focus {
    color: #d7d7d7;
    font-size: 32px;
    line-height: 40px;
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 1;
}
.sd-customModalPopupContainer {
    position: relative;
    overflow: hidden;
}
.sd-customModalPopupContainer .sd-customModalPopupImg {
    width: 600px;
    float: left;
    text-align: center;
    height: 440px;
    overflow: hidden;
}
.sd-customModalPopupContainer .sd-customModalPopupImg > img{
	max-height: 440px;
}
.sd-customModalPopupContainer .sd-customModalReviewData {
    width: calc(100% - 640px);
    width: -webkit-calc(100% - 640px);
    width: -moz-calc(100% - 640px);
    float: left;
    padding: 20px 20px 0px;
    height: 420px;
}
.sd-customModalPopupContainer .sd-customModalReviewData .sd-product-finalReview {
    margin-bottom: 16px;
}
.sd-customModalPopupContainer .sd-customModalReviewData .sd-product-finalReview ul {
    display: inline-block;
    margin-right: 6px;
}
.sd-customModalPopupContainer .sd-customModalReviewData .sd-product-finalReview ul li {
    display: inline-block;
}
.sd-customModalPopupContainer .sd-customModalReviewData .sd-product-finalReview ul li i {
    font-size: 16px;
}
.sd-customModalPopupContainer .sd-customModalReviewData .sd-product-finalReview ul li i:before {
    margin: 0;
}
.sd-customModalPopupContainer .sd-customModalReviewData h4 {
    margin: 0px auto 16px;
    font-size: 16px;
    font-weight: 600;
}
.sd-customModalPopupContainer .sd-customModalReviewData p {
    line-height: normal;
    margin-bottom: 24px;
}
.sd-customModalPopupContainer .sd-customModalReviewData b {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 14px;
    text-transform: capitalize;
}
.sd-modalControls .sd-prev, .sd-modalControls .sd-next{
    position: absolute;
    top: 50%;
    width: 54px;
    height: 54px;
    margin: -27px auto 0px;
    color: #363636;
    left: -54px;
}
.sd-modalControls .sd-next{
	left: auto;
	right: -54px;
}
.sd-modalControls .sd-prev i, .sd-modalControls .sd-next i{
    font-size: 48px;
    padding: 0;
}
.sd-modalControls .sd-prev i:before, .sd-modalControls .sd-next i:before{
    margin: 0;
}
/************************ REVIEWS POPUP ON PDP CSS STYLES ************************/

#urgency_modal.onhold-popup .free_gwp_offer_per_atb {
	margin-top: -15px;
	border-top: none;
}

#urgency_modal.onhold-popup .free_gwp_offer_per_atb p.offer-text {
	font-family: PNovaReg;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.29;
	text-transform: none;
}

.image-handbag-sale {
	background: url('//us-cdn.sd-assets.com/media/images/pdp/December_HandbagsSale_tag.jpg') 0 3px no-repeat;
	height: 20px;
}

#urgency_modal.onhold-popup .free_gwp_offer_per_atb>div:nth-child(2) {
	top: 25%;
}


.swatchNew .tooltip {
	position: absolute;
	margin-top: 0;
	bottom: calc(100% + 4px);
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.swatchNew .tooltip:after {
	margin-top: -7px
}
.swatchNew:hover .tooltip {
	display: inline-block
}

/* FF-6215 speedy signup */
.sd-smooth{
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
}
.close-button {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #d3d3d3 !important;
    right: 0px;
    top: 0px;
    text-decoration: none;
	padding:0;
	z-index: 10;
}
.speedy-signup-modal{
	width: 740px !important;
	height: 540px !important;
	overflow: hidden !important;
	letter-spacing: normal;
	padding:0 !important;
	text-align: left;
}
.speedy-signup-modal .sd-ssModal-email {
    position: relative;
    height: 100%;
    width: 100%;
}
.speedy-signup-modal .sd-ssModal-email .sd-productImgCont {
    width: 50%;
    float: left;
}
.speedy-signup-modal .sd-ssModal-email .sd-ssFormCont {
    width: 50%;
    float: right;
    position: relative;
    height: 100%;
	background-color: #fafafa;
}
.speedy-signup-modal .sd-ssForm{
    padding: 0px 25px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    margin: -135px auto 0px;
}
.speedy-signup-modal .sd-ssForm a {
    font-family: "PNovaLight";
    color: #363636;
	font-size: 14px;
	line-height: 20px;
}
.speedy-signup-modal .sd-ssForm a span {
    color: #363636 !important;
    font-family: "PNovaSemiB";
}
.speedy-signup-modal .sd-ssForm a span:hover {
    color: #363636 !important;
    font-family: "PNovaSemiB";
    text-decoration: underline;
}
.speedy-signup-modal .sd-loginPop .sd-ssForm{
	position: relative;
	top: 0px;
	margin: 80px auto 0px;
}
.speedy-signup-modal .sd-ssForm.slideUp{
	margin: -240px auto 0px;
}
.speedy-signup-modal .sd-ssForm h2, .speedy-signup-modal .sd-ssForm span {
    font-size: 16px;
    color: #363636;
    font-family: "PNovaLight";
    line-height: 30px;
    margin: 0px auto 2px;
	text-transform: none;
	letter-spacing: 0.2px;
	font-weight: normal;
}
.speedy-signup-modal .sd-loginPop h2{
	font-size: 18px;
	line-height: 30px;
	font-family: "PNovaSemiB";
	margin-bottom: 17px;
}
.speedy-signup-modal .sd-ssForm h2 span.large {
    color: #363636;
    font-size: 24px;
	line-height: 30px;
	font-family: "PNovaSemiB";
}
.bot-vipmemberexclusive > span {
	color: #363636 !important;
    font-size: 24px !important;
	line-height: 30px !important;
	font-family: "PNovaSemiB";
	font-family: "PNovaSemiB" !important;
}
.speedy-signup-modal .sd-ssForm  p, .sd-ssModal-email .sd-ssFormCont .sd-signUp{
	font-family: "PNovaLight";
	font-size: 14px;
	font-weight: 300;
	line-height: 11px;
	color: #7d7d7d;
	margin: 0px auto 22px;
	letter-spacing: 0.4px;
}
.speedy-signup-modal .sd-ssModal-email .sd-ssFormCont .sd-signUp{
	margin: 0px auto;
    position: absolute;
    left: 25px;
    bottom: 30px;
}
.speedy-signup-modal .sd-loginPop .sd-ssForm p:first-child {
    font-size: 16px;
    color: #333;
    margin: 0px auto 12px;
    line-height: 30px;
}
.speedy-signup-modal .sd-ssForm p a, .sd-ssModal-email .sd-ssFormCont .sd-signUp a{
	color: #333;
	text-decoration: none;
	text-transform: capitalize;
}
.speedy-signup-modal a.not-member{
	float: left;
	width: 100%;
	margin-top: 132px;
}
.speedy-signup-modal .sd-ssForm .form-group {
    position: relative;
    margin: 0px auto 10px;
}
.speedy-signup-modal .sd-ssForm .form-group label{
    font-size: 12px;
	line-height: 17px;
	color: #363636;
	font-family: "PNovaSemiB";
	display: block;
	margin-bottom: 4px;
}
.speedy-signup-modal .sd-ssForm .form-group input,
.speedy-signup-modal .sd-ssForm .form-group select {
    border: 1px solid #d7d7d7;
	margin:0;
}
.speedy-signup-modal .sd-ssForm .form-group input:focus,
.speedy-signup-modal .sd-ssForm .form-group select:focus{
	border: 1px solid #333333;
}
.speedy-signup-modal .sd-loginPop .sd-ssForm form{
	margin: 0px auto 10px;
}
.speedy-signup-modal a.sd-fp {
  float: right;
  color: #363636;
  text-decoration: underline;
  font-size: 12px;
  line-height: 18px;
  font-family: $proxima-nova;
}
.speedy-signup-modal .sd-ssForm form input.button {
    width: 100%;
	margin-top:8px;
}
.speedy-signup-modal .sd-ssForm form input.button.deact{
	background-color: #d7d7d7;
	pointer-events: none;
	text-align: center;
}
.speedy-signup-modal .sd-err,
.speedy-signup-modal .sd-err a,
.speedy-signup-modal #email_suggestion a,
.speedy-signup-modal  a.email_address_suggestion  {
	font-size: 12px !important;
	line-height: normal !important;
	color: #d0021b !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "PNovaLight" !important;
	letter-spacing: normal !important;
}

.speedy-signup-modal #email_suggestion a,
.speedy-signup-modal a.email_address_suggestion {
	text-decoration: underline !important;
}

.speedy-signup-modal .sd-err.errShow {
	opacity: 1;
	visibility: visible;
	height: auto;
	margin-bottom: 8px !important;
}
.speedy-signup-modal .afterShow {
    opacity: 0;
    visibility: hidden;
    height: 0px;
    overflow: hidden;
}
.speedy-signup-modal .sd-ssForm .form-group.afterShow {
    margin: 0px auto;
}
.speedy-signup-modal .sd-select select {
	color: #848484 !important;
	font-family: "PNovaReg";
	-webkit-appearance: none;
    -moz-appearance: none;
    background:#fff url('//us-cdn.sd-assets.com/media/images/shared/select_bg_arrow.png') right 16px no-repeat;
	background-size: 20px 5px;
	padding:0 5px;
}
.speedy-signup-modal .sd-checkMark {
    position: relative;
}
.speedy-signup-modal .sd-checkMark#lbl-terms-conditions{
	color: #7d7d7d;
	font-size: 12px;
	margin: 13px 0 0;
}
.speedy-signup-modal .sd-checkMark#lbl-terms-conditions a{
	color: #7d7d7d;
	text-decoration: underline;
	font-size: 12px;
	line-height: 16px;
	font-family: "PNovaReg";
}
.speedy-signup-modal .sd-checkMark#lbl-terms-conditions a:last-child:before{
	content:'|';
	display: inline-block;
	margin:0 5px 0 2px;
}
.speedy-signup-modal .sd-checkMark label {
    position: relative;
}
.speedy-signup-modal .sd-checkMark label input {
    float:left;
    width: 15px;
	margin-top:2px;
}
.speedy-signup-modal .sd-checkMark label strong {
    font-weight: 600;
	color: #7d7d7d;
}
.speedy-signup-modal .sd-checkMark label p {
    margin: 0px auto;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 32px);
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    line-height: normal;
    font-size: 12px;
    color: #363636;
	letter-spacing: 0.1px;
}
.speedy-signup-modal .sd-checkMark label p a{
	color: #7d7d7d;
	text-decoration: underline;
    font-size: 12px !important;
	line-height: normal;
}
.speedy-signup-modal .sd-checkMark .sd-labelErr p, .speedy-signup-modal .sd-checkMark .sd-labelErr p a {
    color: #d0021b;
}
.speedy-signup-modal .sd-checkMark + .speedy-signup-modal .sd-checkMark {
    margin: 12px auto 20px;
}
.speedy-signup-modal .sd-checkMark + .speedy-signup-modal .sd-checkMark.afterShow {
    margin: 0px auto;
}
.speedy-signup-modal .sd-checkMark-ca{
	display: none;
}
.speedy-signup-modal .afterEmail {
    opacity: 0;
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    margin: 0px auto !important;
}
.speedy-signup-modal .sd-loginPop{
	display: none;
}

.speedy-signup-modal .scroller-content{
	padding:0 10px 10px 0;
}

.speedy-signup-modal .scroller-content-ca{
	height:380px;
	overflow: auto;
}
