@font-face {
    font-family: BrandonText;
    src: url(font/Brandon_txt_reg.otf);
}

@font-face {
    font-family: BrandonText;
    src: url(font/Brandon_txt_bld.otf);
    font-weight: bold;
}

@font-face {
	font-family: SF;
	src: url(font/SF-Pro-Display-Regular.otf);
}

@font-face {
	font-family: SF;
	src: url(font/SF-Pro-Display-Semibold.otf);
	font-weight: 600;
}

html {
	height: 100%;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	}
	
body {
	width: 100%;
	background: #222;
	margin: 0;
	padding: 0;
	font-family: BrandonText;
	font-size: 15px;
	color: #393939;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	}

a {
	text-decoration: none;
	color: #393939;
}

div {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #BBB;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #BBB;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #BBB;
}

#phone {
	display: flex;
	flex-direction: column;   
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    height: 100%;
    max-height: none;
	background: #FFF;
	position: absolute;
	padding: 0;
	overflow: hidden;
	left: initial;
	top: initial;
}

.sec {
	display: none;
}

.sec.selected {
	display: block;
}

#shareemail {
	width: 100%;
	height: 100%;
	background: #FFF;
	position: absolute;
	z-index: 1000000;
	display: none;
	overflow-y: scroll;
}

#shareemail.show {
	display: block;
}

#emailheader, #emailheaderimg, .emailheaderbody, .emailheaderbodyimg {
	width: 100%;
	height: auto;
}

.emailheaderbody {
	position: relative;
}

.shareemailbutton {
	position: absolute;
	cursor: pointer;
	width: 200px;
	height: 44px;
}

#shareemailbutton1 {
	width: 53.33%;
	height: 11.57%;
	top: 82.89%;
	left: 5.33%;
}

#shareemailbutton2 {
	width: 40%;
	height: 4.85%;
	top: 90.62%;
	left: 5.33%;
}

#shareemailbutton3 {
	top: 536px;
	left: 320px;
}

#shareemailbutton4 {
	top: 1387px;
	left: 320px;
}

#actionsheetwrapper {
	display: none;
	z-index: 9999999;
	width: 100%;
	height: 100%;
	position: absolute;
}

#actionsheetwrapper.show {
	display: block;
}

#actionsheet {
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.4);
	opacity: 0;
}

#actionsheet.show {
	opacity: 1;
}

#actionsheet_sharelist {
	width: 100%;
	height: 200px;
	bottom: 0px;
	position: absolute;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: -200px;
}

#actionsheet_sharelist.show {
	margin-bottom: 0;
}

.actionsheetbutton {
	background: rgba(248,248,248,0.9);
	width: 100%;
	-webkit-backdrop-filter: blur(10px);
	text-align: center;
	border-bottom: 1px solid #DADADE;
	font-size: 20px;
	font-family: SF;
	color: #007AFF;
	cursor: pointer;
	padding: 16px 0;
}

.actionsheetbutton.top {
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
}

.actionsheetbutton.bottom {
	border-bottom-left-radius: 13px;
	border-bottom-right-radius: 13px;
	border-bottom: none;
}

.actionsheetbutton.cancel {
	border-radius: 13px;
	background: #FFF;
	margin-top: 8px;
	border-bottom: none;
	font-weight: 600;
}

#topnav {
	width: 100%;
	background-repeat: no-repeat;
	z-index: 110;
	position: absolute;
	height: 56px;
	background-position: top center;
	top: 0;
	background-color: rgba(255,255,255,1);
	background-size: 375px auto;
}

#topnav.bag {
	height: 105px;
}

#topnavswitch {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 10px;
	top: 7px;
	z-index: 100;
	cursor: pointer;
	display: none!important;
}

#topnavswitch.show {
	display: block;
}

.topnavimg {
	position: absolute;
	background-repeat: no-repeat;
	background-position: top left;
	height: 56px;
	display: none;
}

.topnavimg.show, #wishlistshare.show, #wishlistfiltershare.show {
	display: block;
}

#topnav_mw_left {
	left: 0;
	width: 200px;
	background-image: url('../assets/topnav_mw_left.png');
	background-size: 200px 56px;
}

#topnav_mw_right {
	right: 0;
	width: 154px;
	background-image: url('../assets/topnav_mw_right.png');
	background-size: 154px 56px;
}

#topnavtitle {
	font-size: 17px;
	text-align: center;
	position: absolute;
}

#topnavselectmode {
	width: 100%;
	background: #FFF;
	border-bottom: 1px solid #DDD;
	height: 56px;
	z-index: 100;
	position: absolute;
	top: -56px;
	left: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#topnavselectmode.show {
	top: 0;
}

#toastmsg {
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	background-color: #FFF;
	border-top: 1px solid #DDD;
	border-bottom: 2px solid #333;
	color: #333;
	z-index: 99;
	position: absolute;
	top: -1px;
	font-weight: bold;
}

#toastmsg.newcolors {
	background-color: #FFF;
	border-top: 1px solid rgba(0,0,0,0.3);
	border-bottom: 1px solid #393939;
	color: #393939;
	font-weight: bold;
}

#toastmsg.show {
	top: 56px;
}

#toastmsgicon, #toastmsgtext {
	display: inline-block;
	vertical-align: top;
}

#toastmsgicon {
	width: 40px;
	height: 24px;
	background-image: url('../assets/toastmsgicon.png');
	background-size: 40px auto;
	background-position: top left;
}

#toastmsgicon.newcolors {
	background-image: url('../assets/toastmsgicon_black.png');
}

#toastmsgundo {
	float: right;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	padding-left: 15px;
	display: none;
}

#toastmsgundo.show {
	display: inline-block;
}

#wishlistheader {
	width: 100%;
	margin: 5px 0 15px 0;
	padding: 0 10px;
	box-sizing: border-box;
}

#wishlisttitle, #wishlistshare, #wishlistfiltershare {
	display: inline-block;
}

#wishlisttitle {
	font-size: 21px;
	padding: 7px 5px;
}

#wishlistshare, #wishlistfiltershare {
	padding: 10px;
	cursor: pointer;
	float: right;
	display: none;
}

#wishlistaddressnote {
	color: #737373;
	padding: 5px 7px;
	display: none;
}

#wishlistaddressnote.show {
	display: block;
}

#bagCount {
	font-size: 13px;
	text-align: center;
	position: absolute;
	top: 21px;
	right: 22px;
	width: 20px;
}

#bottomnav, #wishlist_actions, #toastmsg, #actionsheet, .actionsheet, #actionsheet_sharelist, .bagitem, .baglateritem, #wishlistskupop, #modalwhite, #miniPDP, #miniPDPsizemenu, #modalsizedropdown, .modalinner, #modalwishlistaddressfieldwrapper, .topnavdropdown, #navmenu {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button {
	text-align: center;
	padding: 11px 0;
	border: 1px solid #000;
	cursor: pointer;
	box-sizing: border-box;
}

.button.primary {
	color: #FFF;
	background-color: #000;
}

.sec {
	width: 100%;
	height: 100%;
	padding-top: 65px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.itemrow {
	width: 100%;
}

.item, .shopitem {
	width: 50%;
	margin: 0;
	padding: 0;
	padding-bottom: 40px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.5s ease, margin 0s;
    -moz-transition: all 0.5s ease, margin 0s;
    -o-transition: all 0.5s ease, margin 0s;
    transition: all 0.5s ease, margin 0s;
}

.item {
	display: none;
}

.item.removed, .bagitem.removed, .baglateritem.removed  {
	opacity: 0;
}

.item.show {
	display: inline-block;
}

.bagitem.hidden, .baglateritem.hidden {
	display: block;
}

.itemimg {
	cursor: pointer;
	position: relative;
}

.imgblank {
	width: 100%;
	height: auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.iteminfo {
	text-align: center;
}

.itemSKU {
	font-size: 13px;
	color: #393939;
	padding: 0 12px;
}

.itemSKU.populate {
	text-decoration: underline;
	color: #000;
	cursor: pointer;
}

.itembrand {
	padding-top: 8px;
}

.itemprice {
	padding-top: 8px;
	font-weight: bold;
}

.fullpricesale, .shopfullpricesale {
	color: #BBBBBB;
	text-decoration: line-through;
	margin-right: 10px;
	font-weight: normal;
}

.itemstatus, .itemmanysold, #miniPDPstatus {
	font-size: 13px;
	font-weight: bold;
	color: #CA2F30;
	padding-top: 4px;
}

.itemstatus.markdown {
	color: #4E599D;
}

.itemmanysold, #miniPDPstatus.purchased {
	color: #393939;
}

.itemmanysold, #miniPDPstatus {
	display: none;
}

.itemmanysold.show, #miniPDPstatus.show, .itemquantity.show {
	display: block;
}

.itemquantity {
	display: none;
	font-size: 13px;
}

#miniPDPstatus {
	font-size: 15px;
	padding-bottom: 10px;
}

.itemscheckbox, #topnavshare, .shopheart {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 2px;
	left: 0;
	background-image: url('../assets/checkbox.png');
	background-size: 50px auto;
	background-repeat: no-repeat;
	background-position: center top;
	cursor: pointer;
	z-index: 2;
	display: none;
}

.itemscheckbox.selected, .shopheart.selected {
	background-position: center -50px;
}

.itemscheckbox.show {
	display: block;
}

.shopheart {
	right: 5px;
	left: initial;
	background-image: url('../assets/shopheart.png');
	display: block;
	cursor: pointer;
}

#topnavlogo, #shopactions, #backarrow {
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
}

#topnavlogo.show, #shopactions.show, #backarrow.show {
	display: block;
}

#topnavlogo {
	width: 133px;
	height: 16px;
	position: absolute;
	top: 20px;
	left: 60px;
	background-image: url('../assets/topnavlogo.png');
	background-size: 133px 16px;
}

#shopactions {
	width: 88px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 25px;
	background-image: url('../assets/shopactions.png');
	background-size: 88px 32px;
	cursor: pointer;
}

#backarrow {
	width: 40px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 25px;
	background-image: url('../assets/backarrow.png');
	background-size: 40px 32px;
	cursor: pointer;
}

#topnavtitle {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 18px;
}

.topnavaction {
	position: absolute;
	cursor: pointer;
	display: none;
}

.topnavaction.show {
	display: block;
}

#topnav_wlcancel {
	left: 13px;
	top: 18px;
}

#topnav_wlselectall {
	right: 13px;
	top: 18px;
}

#topnavshare {
	background-image: url('../assets/topnavshare.png');
	right: 5px;
	top: 15px;
	left: initial;
	display: none;
}

#topnavcheckout {
	right: 12px;
	top: 32px;
	left: initial;
	display: none;
	position: absolute;
	cursor: pointer;
	font-weight: bold;
}

#topnavcheckoutarrow {
	margin-left: 8px;
	width: 8px;
	height: 14px;
}

#topnavshare.show, #topnavcheckout.show {
	display: block;
}

#wishlist_actions {
	width: 100%;
	background: #FFF;
	position: absolute;
	bottom: -66px;
	z-index: 300;
	padding: 10px;
	border-top: 1px solid #E3E3E3;
	box-sizing: border-box;
	-webkit-transition: bottom 0.2s ease;
    -moz-transition: bottom 0.2s ease;
    -o-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}

#wishlist_actions.show {
	bottom: 0;
}

.button.wlaction {
	width: 48%;
	display: inline-block;
}

#wishlist_remove {
	float: right;
}

#modalwhite, #modalsizedropdown {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	z-index: 1000;
	cursor: pointer;
	z-index: 0;
	opacity: 0;
}

#modalwhite {
	top: 0;
	left: 0;
	height: 100%;
	max-width: initial;
	max-height: initial;
	margin-left: initial;
	margin-top: initial;
	overflow: initial;
}

#modalwhite.show {
	z-index: 1000;
	opacity: 1;
}

#modalsizedropdown.show {
	z-index: 1999;
	opacity: 1;
}

#wishlistskupop {
	background: #FFF;
	padding: 20px 0 20px 12px;
	height: 200px;
	margin-bottom: -200px;
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: -1;
	border-top: 1px solid #E3E3E3;
	box-sizing: border-box;
	display: none;
}

#wishlistskupop.show {
	margin-bottom: 0;
	z-index: 1001;
}

.wishlistskulabel {
	font-weight: bold;
	margin-bottom: 10px;
}

#wishlistskubutton {
	padding: 12px 0;
	background-color: #000;
	cursor: pointer;
	color: #FFF;
	text-align: center;
	margin-top: 25px;
	position: relative;
	right: 12px;
	margin-left: 12px;
	box-sizing: border-box;
}

#wishlistskucoloroptswrapper {
	width: 100%;
	overflow: scroll;
	white-space: nowrap;
}

.wishlistskucoloropts, .miniPDPskucoloropts {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: #DDD;
	position: absolute;
	top: 3px;
	left: 3px;
}

.wishlistskucoloroptsborder, .miniPDPskucoloroptsborder {
	border: 1px solid #E3E3E3;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	display: inline-block;
	cursor: pointer;
	position: relative;
	margin-right: 12px;
}

.wishlistskucoloroptsborder.selected, .miniPDPskucoloroptsborder.selected {
	border: 2px solid #000;
}

#bagtabs, #shoptabs {
	background: #FFF;
	width: 100%;
	height: 42px;
}

.bagtab, .shoptab {
	width: 50%;
	display: inline-block;
	float: left;
	text-align: center;
	border-bottom: 4px solid transparent;
	padding: 8px 0;
	cursor: pointer;
}

.bagtab.selected, .shoptab.selected {
	border-bottom: 4px solid #000;
	font-weight: bold;
}

.shoptabscount {
	margin-left: 5px;
	font-weight: normal!important;
}

.bagpage {
	display: none;
	width: 100%;
}

.bagpage.show {
	display: block;
}

#shoppingbag {
	background-color: #FFF;
}

#shoppingbagemptywrapper, #savedforlateremptywrapper {
	width: 100%;
	position: absolute;
	top: 48%;
	text-align: center;
}

#shoppingbagempty, #savedforlaterempty {
	width: 100%;
	height: 100%;
	z-index: 100000;
	background-color: #FFF;
}

#shoppingbagemptybutton {
	border: 1px solid #000;
	padding: 12px 0;
	margin: 10px 10px;
	cursor: pointer;
}

#savedforlateremptytitle {
	font-weight: bold;
	margin-bottom: 12px;
}

#savedforlateremptystring {
	padding: 0 20px;
}

.bagitem, .baglateritem {
	width: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #BBB;
	overflow: hidden;
	cursor: pointer;
}

.bagitemleft, .bagitemright {
	display: inline-block;
	float: left;
	box-sizing: border-box;
}

.bagitemleft {
	padding-left: 8px;
	width: 39%;
	padding-right: 20px;
}

.bagitemright {
	width: 61%;
}

.bagitemphoto {
	width: 100%;
	height: 177px;
	background-color: #FFF;
	margin-bottom: 16px;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.bagitemaction {
	width: 100%;
	background: #FFF;
	margin-bottom: 10px;
	border: 1px solid #000;
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
}

.bagitemfullprice {
	text-decoration: line-through;
	color: #BBBBBB;
}

.bagitemprice {
	font-weight: bold;
}

.bagitemqty {
	padding-bottom: 20px;
}

.bagitemcolor {
	text-transform: uppercase;
}

.bagitemshipping {
	width: 100%;
	border-top: 1px solid #BBB;
	padding: 25px 15px 0 0;
	box-sizing: border-box;
}

.bagitemarrow {
	width: 35px;
	height: 130px;
	background-image: url('../assets/bagitemarrow.png');
	background-position: center;
	background-size: 35px auto;
	background-repeat: no-repeat;
	float: right;
	display: inline-block;
}

#bagfooter {
	padding: 25px 10px;
	text-align: center;
	display: none;
}

#bagfooter.show {
	display: block;
}

#bagsubtotal {
	font-weight: bold;
}

#bagtaxship {
	color: #999;
	font-size: 13px;
}

#bagcheckoutbutton {
	margin-top: 15px;
	width: 100%;
	padding: 12px 0;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	background: #000;
}

#account {
	background-color: #F9F9F9;
}

#accountimg {
	width: 375px;
	height: auto;
}

#shopupsell {
	width: 100%;
	padding: 12px 0;
	text-align: center;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}

#shopupsellbold {
	font-weight: bold;
}

#shoptitle {
	text-align: center;
	padding: 10px 0 20px 0;
	font-size: 17px;
}

#shopfiltersbar {
	width: 100%;
	height: 50px;
	padding: 12px 20px 40px 20px;
	box-sizing: border-box;
}

.shopfilters {
	display: inline-block;
	cursor: pointer;
}

#sfsort {
	float: left;
}

#sffilter {
	float: right;
}

.shopfiltersarrow {
	width: 14px;
	height: 10px;
	background-image: url('../assets/shopfiltersarrow.png');
	background-position: center;
	background-size: 14px 12px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 8px;
}

.shopfiltersarrow.minipdp {
	float: right;
	padding-top: 11px;
}

.shopfiltersarrow.state {
	position: absolute;
	right: 10px;
	margin-left: 0;
	padding-top: 32px;
}

.shopfiltersarrow.right {
	float: right;
	padding-top: 7px;
}

.shopitembrand {
	padding: 2px 10px 0px 10px;
}

.shopitemtitle {
	padding: 2px 20px 0 20px;
}

.shopitemprice {
	font-weight: bold;
	margin-top: 6px;
}

.shopcoloroptions {
	margin-top: 6px;
}

.shopreviewstars {
	width: 112px;
	height: 20px;
	background-image: url('../assets/shopreviewstars.png');
	background-position: left center;
	background-size: 83px 14px;
	background-repeat: no-repeat;
	display: inline-block;
	text-align: center;
	margin-top: 8px;
}

#pdpstars {
	width: 84px;
}

.shopreviewcount {
	float: right;
	vertical-align: top;
}

.shopfullpricesale {
	margin-right: 0px;
	margin-top: 6px;
}

.shopprice {
	font-weight: bold;
}

.shoppricediscount {
	font-size: normal;
}

.shopitem {
	cursor: pointer;
}

#miniPDP {
	width: 100%;
	max-height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #FFF;
	position: absolute;
	bottom: 0;
	z-index: 100;
	border-top: 1px solid rgba(187,187,187,0.5);
	box-sizing: border-box;
	margin-bottom: -630px;
	z-index: 1000;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

#miniPDP.show {
	margin-bottom: 0;
}

#miniPDPimgcarousel, #miniPDPcoloroptions {
	width: 100%;
	height: 170px;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}

#miniPDPimgcarousel {
	margin-bottom: 15px;
	padding-left: 15px;
}

.miniPDPimgs {
	display: inline-block;
	width: auto;
	height: 100%;
	position: relative;
}

#miniPDPcoloroptions {
	height: auto;
	padding-left: 12px;
	display: none;
}

.miniPDPskucoloroptsborder {
	width: 34px;
	height: 34px;
}

.miniPDPskucoloropts {
	width: 28px;
	height: 28px;
}

.miniPDPskucoloroptsname {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 0 3px;
}

.miniPDPskucoloroptslabel {
	display: inline-block;
	vertical-align: top;
	padding: 9px 0 0 5px;
}

.miniPDPinfo {
	padding: 0 12px 20px 12px;
}

.miniPDPinfo.top {
	padding: 15px 12px 20px 12px;
}

#miniPDPprice {
	margin: 10px 0;
}

#miniPDPtitle {
	font-size: 17px;
	margin-bottom: 2px;
	padding-right: 80px;
}

#miniPDPskudetails {
	font-size: 15px;
	color: #393939;
	margin: 4px 0 12px 0;
	display: none;
}

#miniPDPskudetails.show {
	display: block;
}

#miniPDPprice {
	font-size: 17px;
	font-weight: bold;
}

#miniPDPfulldetails {
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	padding-top: 2px;
}

#miniPDPquantity {
	display: inline-block;
	float: right;
	display: none;
}

#PDPquantity, #PDPquantitytextinput {
	width: 100%;
	padding: 25px 0;
	border-top: 1px solid #DDD;
	margin-top: 25px;
}

#PDPquantitytextinput {
	display: none;
}

#PDPquantitytextinputinner {
	width: 40px;
	height: 40px;
	border: 1px solid #BBB;
	font-size: 15px;
	text-align: center;
	outline: none;
}

#miniPDPquantitycount, #PDPquantitycount {
	font-weight: bold;
	vertical-align: top;
	display: inline-block;
	padding-top: 2px;
	width: 15px;
	text-align: center;
}

#miniPDPquantityleft, #miniPDPquantityright, #PDPquantityleft, #PDPquantityright {
	width: 25px;
	height: 23px;
	background-image: url('../assets/miniPDPquantity.png');
	background-position: top left;
	background-size: auto 23px;
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}

#miniPDPquantityleft, #PDPquantityleft {
	margin-right: 20px;
}

#miniPDPquantityright, #PDPquantityright {
	margin-left: 20px;
	background-position: top right;
}

#PDPquantityleft.inactive {
	opacity: 0.4;
	cursor: initial;
}

#miniPDPsizedropdown, #miniPDPcolordropdown, #PDPsizedropdown, #PDPcolordropdown {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #E3E3E3;
	margin-top: 15px;
	cursor: pointer;
	display: none;
}

#miniPDPsizedropdown.show, #miniPDPcolordropdown.show, #miniPDPcoloroptions.show, #miniPDPquantity.show, #PDPsizedropdown.show, #PDPcolordropdown.show {
	display: block;
}

#PDPsizedropdown, #PDPcolordropdown {
	padding: 18px 15px;
	margin-top: 20px;
}

#miniPDPsizedropdowntext, #miniPDPcolordropdowntext {
	margin-left: 5px;
}

#miniPDPbuttons {
	margin-top: 20px;
	font-size: 0px;
	height: 48px;
	box-sizing: border-box;
}

.miniPDPbutton {
	width: 47%;
	display: inline-block;
	padding: 12px;
	text-align: center;
	border: 1px solid #000;
	cursor: pointer;
	height: 48px;
	box-sizing: border-box;
	font-size: 15px;
}

#miniPDPbutton_ATB {
	background: #000;
	color: #FFF;
	float: left;
	display: none;
}

#miniPDPbutton_ATB.show {
	display: inline-block;
}

#miniPDPbutton_SC {
	float: right;
}

#miniPDPbutton_SC.full {
	float: left;
	width: 100%;
}

#miniPDPsizemenu {
	margin: 0 20px;
	box-sizing: border-box;
	height: 60%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	border: 1px solid #E3E3E3;
	box-shadow: 0 0 5px 1px #e3e3e3;
	margin-bottom: -500px;
}

#miniPDPsizemenu.show {
	margin-bottom: 0;
	z-index: 2000;
}

#miniPDPsizemenuheader, .miniPDPsizemenuoptionsrow {
	padding: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #E3E3E3;
}

#miniPDPsizemenuheader {
	position: absolute;
	width: 100%;
	z-index: 2;
	background: #FFF;
}

#miniPDPsizemenuheadertitle {
	font-weight: bold;
	margin-bottom: 5px;
}

#miniPDPsizemenuoptions {
	width: 100%;
	overflow: scroll;
	box-sizing: border-box;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.miniPDPsizemenuoptionsrow {
	padding: 22px 20px;
	cursor: pointer;
	white-space: nowrap;
}

#modalwrapper {
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	padding: 30px 20px;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out 100ms, opacity 500ms ease-in-out 100ms;
    -moz-transition: all 200ms ease-in-out 100ms, opacity 500ms ease-in-out 100ms;
    -o-transition: all 200ms ease-in-out 100ms, opacity 500ms ease-in-out 100ms;
    transition: all 200ms ease-in-out 100ms, opacity 500ms ease-in-out 100ms;
}

#modalwrapper.show {
	z-index: 10000;
	opacity: 1;
}

#modalwrapper.newaddy {
	overflow-y: scroll;
	overflow-x: hidden;
}

#modalclose, #minipdpclose {
	width: 50px;
	height: 50px;
	background-image: url('../assets/modalclose.png');
	background-position: center;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

#minipdpclose {
	right: 5px;
	top: 5px;
}

#modalback {
	width: 60px;
	height: 40px;
	background-image: url('../assets/modalback.png');
	background-position: center;
	background-size: 60px 40px;
	background-repeat: no-repeat;
	position: absolute;
	left: 20px;
	top: 15px;
	cursor: default;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out 100ms;
    -moz-transition: all 200ms ease-in-out 100ms;
    -o-transition: all 200ms ease-in-out 100ms;
    transition: all 200ms ease-in-out 100ms;
}

#modalback.show {
	cursor: pointer;
	opacity: 1;
	-webkit-transition: all 500ms ease-in-out 100ms;
    -moz-transition: all 500ms ease-in-out 100ms;
    -o-transition: all 500ms ease-in-out 100ms;
    transition: all 500ms ease-in-out 100ms;
}

.modalinner {
	z-index: 0;
	margin-top: 125px;
	opacity: 0;
	position: absolute;
	-webkit-transition: all 400ms ease-in-out 100ms;
    -moz-transition: all 400ms ease-in-out 100ms;
    -o-transition: all 400ms ease-in-out 100ms;
    transition: all 400ms ease-in-out 100ms;
    width: 100%;
    left: 0%;
    box-sizing: border-box;
    padding: 0 20px;
    transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

.modalinner.show {
	z-index: 10000;
	opacity: 1;
	left: 0;
}

.modalinner.left {
	left: -100%;
}

.modalinner.right {
	left: 100%;
}

.modalinner.hidden {
	opacity: 0;
	position: absolute;
	z-index: 0;
}

.modalinner.static {
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.modaltitle {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 15px;
}

.modaltextfieldlabel {
	font-weight: bold;
	margin-bottom: 5px;
}

.modaltextfield {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #BBB;
	font-family: "BrandonText";
	font-size: 15px;
	box-sizing: border-box;
	outline: none;
	margin-bottom: 20px;
	font-weight: normal;
}

#shareemailfield, #sharelinkfield {
	float: left;
	width: calc(100% - 95px);
	height: 48px;
}

#sendwishlist, #wishlistsharecopylink {
	float: right;
	width: 80px;
}

#wishlistshareemailto {
	margin-top: 20px;
}

.button.primary.full {
	background: #000;
	color: #FFF;
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	margin-bottom: 25px;
}

#modalwishlistaddresslink {
	cursor: pointer;
	width: 100%;
	text-decoration: underline;
	text-align: left;
	display: none;
}

#modalwishlistaddresslink.show {
	display: block;
}

#modalwishlistdisclaimer {
	margin-top: 25px;
	width: 100%;
	text-align: center;
	font-size: 13px;
	color: #999;
	clear: both;
}

.wishlistaddressopt {
	cursor: pointer;
}

#modalwishlistaddressdesc {
	margin-bottom: 20px;
}

.wishlistaddressoptradio {
	width: 50px;
	height: 50px;
	background-image: url('../assets/radio.png');
	background-size: 50px auto;
	background-repeat: no-repeat;
	background-position: center top;
	cursor: pointer;
	display: inline-block;
	margin-left: -12px;
}

.wishlistaddressoptradio.selected {
	background-position: center -50px;
}

.wishlistaddressopttext {
	vertical-align: top;
	padding: 15px 0;
	display: inline-block;
}

#savewishlistaddy {
	margin-top: 20px;
}

#modalwishlistaddress {
	margin-top: 90px;
}

#modalwishlistaddress.newaddy {
	margin-top: 50px;
}

#modalwishlistgiftaddy {
	display: none;
	margin-top: 20px;
}

#modalwishlistgiftaddy.show {
	display: block;
}

#modalwishlistgiftaddychange {
	text-decoration: underline;
	cursor: pointer;
}

#modalwishlistgiftaddyprint {
	margin-left: 5px;
}

#modalwishlistaddressfieldwrapper {
	margin-top: 10px;
	height: 0px;
	overflow: hidden;
}

#modalwishlistaddressrequired {
	margin: 10px 0 30px 0;
}

#modalwishlistaddressfieldwrapper.show {
	height: 560px;
}

.modalwishlistaddressfield.inline {
	display: inline-block;
	float: left;
}

.modalwishlistaddressfield.firstname {
	width: 42%;
	margin-right: 4%;
}

.modalwishlistaddressfield.lastname {
	width: 54%;
}

.modalwishlistaddressfield.city {
	width: 56%;
	margin-right: 4%;
}

.modalwishlistaddressfield.state {
	width: 40%;
	position: relative;
}

.modalwishlistaddressfield.zip {
	width: 42%;
}

.button.secondary.WLatb {
	margin-top: 20px;
	padding: 11px 15px;
	display: none;
	width: 140px;
	position: relative;
}

.button.secondary.WLatb.show {
	display: inline-block;
	height: 45px;
}

.addtobagtext, #miniPDPbutton_ATBtext, #pdp_atb_text {
	display: inline-block;
	vertical-align: top;
}

.addedtobagicon, .addedtobagiconwhite {
	width: 20px;
	height: 20px;
	background-image: url('../assets/addedtobagicon.png');
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	cursor: pointer;
	display: none;
	margin-right: 12px;
}

.addedtobagicon.show, .addedtobagiconwhite.show {
	display: inline-block;
}

.addedtobagiconwhite {
	background-image: url('../assets/addedtobagicon_white.png');
}

.button.secondary.WLatb.soldout {
	display: none;
}

#modalwhite, #modalwrapper, #modalsizedropdown, #miniPDPsizemenu, #wishlistskupop {
	z-index: -1;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}



#modalwishlistqtyremove {
	margin-top: 185px;
}

#modalwishlistqtyremovebutton {
	margin: 25px 0 15px 0;
}

#accountnav, #shopfiltersdesktop {
	display: none;
	width: 160px;
	float: left;
	padding-top: 15px;
	margin-right: 20px;
}

#accountnav.public {
	display: none;
}

#accountnavtitle {
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: bold;
}

.accountnavlink {
	margin-bottom: 20px;
	cursor: pointer;
}

.accountnavlink.selected {
	font-weight: bold;
	cursor: initial;
	border-bottom: 2px solid #333;
	display: inline-block;
}

#phone.modal {
	height: 100%;
	overflow: hidden;
}

#wishlist_actionsclose {
	display: none;
}

#topnavcategorieswrapper {
	display: none;
}

#emaildesktop {
	display: none;
}

#pdp {
	padding: 65px 20px 0px 20px;
	box-sizing: border-box;
}

#pdpstars, #pdpreviewcount {
	display: inline-block;
}

#pdpreviewcount {
	margin-left: 10px;
	vertical-align: top;
	padding-top: 7px;
}

#pdptitle {
	font-size: 19px;
	margin: 10px 0 5px 0;
}

#pdpbrand {
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

#pdpprice {
	font-weight: bold;
	float: left;
	font-size: 15px;
}

#pdpstatus {
	font-weight: bold;
	margin: 15px 0 20px 0;
	color: #CA2F30;
}

#pdpfreeshipping {
	margin-left: 20px;
	font-weight: normal;
}

#pdpimagewrapper, #pdpcolorswatches, #pdpcolorswatchesbelow {
	width: 100%;
	height: 405px;
	margin-top: 15px;
	padding-right: 20px;
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
}

#pdpcolorswatches, #pdpcolorswatchesbelow {
	height: initial;
}

#pdpcolorswatchesbelow {
	display: none;
}

#pdp_atb, #pdp_addtowishlist {
	width: 100%;
	padding: 14px 0;
	height: 52px;
}

#pdp_addtowishlist {
	margin-top: 12px;
	border: 1px solid #E3E3E3;
	margin-bottom: 35px;
}

.pdpH2 {
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 20px;
	text-transform: uppercase;
}

#pdpsizeinfolist, #pdpdetailslist {
	-webkit-padding-start: 20px;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 30px;
}

#pdpsizeinfolist {
    display: none;
}

#pdpsizeinfolist.show {
	display: block;
}

#pdpdetailslist {
	margin-top: 20px;
}

#pdpsizeinfolabel {
	display: none;
}

#pdpsizeinfolabel.show {
	display: block;
}

#pdpdescription {
	max-height: 150px;
	overflow: hidden;
}

#pdpdescription.full {
	max-height: initial;
}

#pdpdescriptionseemore {
	text-decoration: underline;
	cursor: pointer;
}

#pdpdescriptionfreeshipping {
	margin: 20px 0 40px 0;
	font-weight: bold;
	max-height: 22px;
	overflow: hidden;
}

#pdpdescriptionfreeshipping.full {
	max-height: initial;
}


#pdpdescriptionfreeshippingseemore {
	text-decoration: underline;
	margin-left: 10px;
	font-weight: normal;
	cursor: pointer;
}

.pdpdescshipping {
	margin-top: 15px;
	font-weight: normal;
}

.pdpdescshipping.bold {
	font-weight: bold;
}

#pdpsimilaritems {
	width: 100%;
	margin-bottom: 60px;
	padding-right: 20px;
	overflow-x: scroll;
	overflow-y: hidden;
	max-height: 260px;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}

#pdp_writereview {
	padding: 14px 0;
	margin-top: 20px;
	display: block;
}

#pdpreviewstars {
	width: 130px;
	height: 22px;
	background-image: url('../assets/pdpreviewslarge.png');
	background-size: 130px 22px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
}

#pdpreviewcountlarge {
	display: inline-block;
	margin-left: 10px;
	font-size: 17px;
	vertical-align: top;
}

#pdpreviewwrapper {
	margin: 30px 0;
}

.pdpreviewblock {
	padding: 20px;
	border: 1px solid #E3E3E3;
	margin-bottom: 40px;
}

.pdpreviewstars {
	width: 80px;
	height: 20px;
	background-image: url('../assets/pdpreviewssprite.png');
	background-size: 80px auto;
	background-repeat: no-repeat;
	background-position: center top;
	display: inline-block;
}

.pdpreviewstars.s1 {
	background-position: 0 -100px;
}

.pdpreviewstars.s2 {
	background-position: 0 -75px;
}

.pdpreviewstars.s3 {
	background-position: 0 -50px;
}

.pdpreviewstars.s4 {
	background-position: 0 -25px;
}

.pdpreviewstars.s5 {
	background-position: 0 0;
}

.pdpreviewdate {
	display: inline-block;
	float: right;
}

.pdpreviewtitle {
	font-weight: bold;
}

.pdpreviewtext, .pdpreviewauthor {
	margin-top: 10px;
}

#pdpreviewseemore {
	text-decoration: underline;
	cursor: pointer;
}

.footer {
	margin-top: 60px;
}

.footer.marg {
	margin: 60px -20px 0 -20px;
}

.footerupsell, .footerimg, .footerlarge {
	width: 100%;
	height: auto;
}

.footerlarge {
	display: none;
}

#pdpheaderdescription {
	display: none;
}

.pdpsimilaritem {
	height: 100%;
	display: inline-block;
	margin-right: 20px;
	font-size: 15px;
	text-align: center;
	cursor: pointer;
}

.pdpsimilaritemprice {
	font-weight: bold;
}

.pdpsimilaritemimg {
	width: 140px;
	height: 214px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#pdpsoldoutwrapper, #pdppricewrapper {
	display: none;
}

#pdpsoldoutwrapper.show, #pdppricewrapper.show {
	display: block;
}

#pdpimagewrapper.soldout {
	margin-bottom: 40px;
}

#topnavwishlist, #topnavshop {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 55px;
	cursor: pointer;
}

#topnavshop {
	right: 100px;
	height: 70px;
}

#shopsortdesktop {
	width: 260px;
	display: none;
	float: right;
	border: 1px solid #E3E3E3;
	padding: 12px;
	cursor: pointer;
}

.shopfullpricesalewas, .shopfullpricesalenow {
	display: none;
}

#topnavacct {
	position: absolute;
	right: 120px;
	top: 35px;
	height: 70px;
	width: 90px;
	cursor: pointer;
	display: none;
}

#topnavacctdropdown, #topnavsearchdropdown {
	display: none;
}

#topnavmenu {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 5px;
	top: 0px;
	cursor: pointer;
}

#navmenu {
	position: absolute;
	top: 0;
	left: -280px;
	width: 280px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 1000;
	background: #FFF;
	padding: 10px 0;
	box-sizing: border-box;
}

#navmenu.show {
	left: 0;
}

.navmenulink {
	cursor: pointer;
	padding: 17px 20px;
}

.navmenulink.category {
	font-weight: bold;
	background-image: url('../assets/navmenulink.png');
	background-size: 280px 40px;
	background-repeat: no-repeat;
	background-position: center center;
}

.navmenulink.user {
	margin-top: 20px;
}

.navmenulink.bag {
	background-image: url('../assets/navmenulink_bag.png');
	background-size: 280px 40px;
	background-repeat: no-repeat;
	background-position: center center;
}

#navmenusignout {
	float: right;
	border-bottom: 1px solid #000;
}

#topnavwishlistanim {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 14px;
	left: 14px;
	/*background-color: rgba(100,100,100,0.5);*/
	color: #393939;
	text-align: center;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#topnavwishlistanim.anim {
	opacity: 0;
}

#topnavwishlistanimtext {
	margin-top: 20px;
	opacity: 0;
	font-weight: bold;
	font-size: 13px;
	-webkit-transition: margin 0.2s ease, opacity 50ms ease;
    -moz-transition: margin 0.1s ease, opacity 50ms ease;
    -o-transition: margin 0.2s ease, opacity 50ms ease;
    transition: margin 0.2s ease, opacity 50ms ease;
}

#topnavwishlistanimtext.anim {
	margin-top: 0px;
	opacity: 1;
}

#topnavwishlist {
	right: 55px;
	top: 3px;
	background-image: url('../assets/topnavheart.png');
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#topnavwishlist.anim {
	background-image: url('../assets/topnavheart.png');
	background-size: 65px 65px;
}

#wishlistfilterwrapper {
	display: none;
}

#homepagepromo, #homepagepromo2, #homepagenotifications {
	width: 100%;
}

#homepagepromo {
	background-color: #000;
	height: 310px;
	background-image: url('../assets/homepagepromo_mobile.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#homepagepromo2 {
	background-color: #FFF;
	height: 1535px;
	background-image: url('../assets/homepagepromo2_mobile.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#homepagenotifications {
	width: 100%;
	overflow-x: scroll;
	padding: 20px 0;
	border-top: 5px solid #f9f9f9;
	border-bottom: 5px solid #f9f9f9;
}

#homepagepromoimg, #homepagepromoimg2 {
	display: none;
}

#homepagepromoimg2 {
	width: 100%;
	border-style: none;
	outline: none;
	border: none;
	background: #FFF;
}

#homepagenotificationsimg {
	width: 752px;
	height: 265px;
	padding-left: 20px;
}

#topnavnotifications {
	width: 15px;
	height: 15px;
	border-radius: 100%;
	color: #FFF;
	background-color: #CA2F30;
	font-size: 11px;
	position: absolute;
	left: 28px;
	top: 8px;
	padding-left: 1px;
	text-align: center;
	box-sizing: border-box;
	display: none;
}

#topnavnotifications.show {
	display: block;
}

#topnavbanner {
	display: none;
}

#topnavbannerconcepts {
	background: #000;
	height: 28px;
	text-align: center;
	width: 100%;
	padding: 2px 0;
	box-sizing: border-box;
	display: none;
}

#topnavbannerconcepts.show {
	display: block;
}

.topnavbannerconceptlinks {
	display: inline-block;
	padding: 0 20px;
	font-size: 13px;
	color: #FFF;
	text-decoration: underline;
	cursor: pointer;
}

#wishlistnotifications {
	padding-top: 20px;
	width: 100%;
	border-bottom: 1px solid #E3E3E3;
	overflow-x: scroll;
	overflow-y: hidden;
	display: none;
	margin-bottom: 30px;
}

#wishlistnotifications.show {
	display: block;
}

#wishlistnotificationsimg {
	width: 664px;
	height: 256px;
	padding-left: 20px;
}

#miniPDPsimilaritems {
	display: none;
}

.similaritemslink {
	display: none;
}

#similaritemspopover {
	width: 780px;
	height: 263px;
	background: #FFF;
	padding: 30px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .11);
	border: 1px solid #e3e3e3;
	background-image: url('../assets/similaritemspopover.png');
	background-size: 77px 263px;
	background-repeat: no-repeat;
	background-position: right center;
}





@media only screen and (min-width: 451px) and (max-width: 999px) and (-webkit-min-device-pixel-ratio: 1) {
#phone {
	width: 375px;
	height: 667px;
	max-height: 667px;
	left: 50%;
	top: 50%;
	margin-left: -187px;
	margin-top: -333px;
	overflow: hidden;
}

#topbar {
    max-width: 375px;
}

#modalwhite, #modalwrapper {
	max-width: 375px;
	max-height: 667px;
	left: 50%;
	top: 50%;
	margin-left: -188px;
	margin-top: -334px;
	overflow: hidden;
}

}






@media only screen and (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 1) {

body {
	overflow: hidden;
	max-height: 100%;
	height: 100%;
}

#phone {
	display: block; 
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    height: initial;
    max-height: none;
	background: #FFF;
	position: relative;
	padding: 0;
	overflow: scroll;
	left: initial;
	top: initial;
	box-sizing: border-box;
	max-height: 100%
}

.sec {
	padding: 180px 30px 0 30px;
	position: relative;
	overflow-y: hidden;
	box-sizing: border-box;
	width: 100%;
	font-size: 13px;
	height: auto;

}

#topnav {
	height: 160px;
}

#topnav.edit {
	border-bottom: none;
}

#topbar {
    max-width: 375px;
}

#toastmsg {
	top: -70px;
	z-index: 1000;
	padding: 22px 15px;
}

#toastmsg.show {
	top: 28px;
}

#main {
	font-size: 400px;
}

#topnavbanner {
	display: block;
	width: 100%;
	height: 28px;
	background-color: #000;
	background-image: url('../assets/topnav_desktop_banner.png');
	background-size: 1000px 28px;
	background-position: top center;
	background-repeat: no-repeat;
}

#topnav_mw_left {
	display: none;
}

#topnav_mw_right {
	display: block;
	width: 280px;
	height: 30px;
	background-image: url('../assets/topnav_desktop_topright.png');
	background-size: 280px 30px;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	right: 30px;
	top: 50px;
}

#topnav_mw_right.public {
	background-image: url('../assets/topnav_desktop_topright_public.png');
}

#buttonwrapper {
	top: 150px;
	width: 400px;
	margin-left: -200px;
}

#toastmsgundo {
	float: none;
}

.item, .shopitem {
	width: 22.75%;
	z-index: 102;
	margin-right: 3%;
	margin-bottom: 80px;
	text-align: left;
}

.item.dim {
	opacity: 0.3;
}

.item.marginfour {
	margin-right: 0;
}

#shopitem4, #shopitem8, #shopitem12, #shopitem16, #shopitem20, #shopitem24 {
	margin-right: 0px;
}


#accountnav, #shopfiltersdesktop {
	display: block;
}

#wishlistwrapper, #shopwrapper {
	display: block;
	float: left;
	width: calc(100% - 180px);
}

#wishlistwrapper.public {
	width: 100%;
}

#wishlisttitle {
	font-size: 19px;
	padding-left: 0px;
}

#wishlist_actions {
	position: fixed;
	height: 80px;
	bottom: -80px;
	width: 600px;
	border: none;
	font-size: 13px;
	padding: 20px 0;
	background-color: rgba(255,255,255,0.95);
}

#wishlist_actions.show {
	bottom: -1px;
}

.button.wlaction {
	width: 130px;
}

#wishlist_remove {
	float: initial;
	margin-left: 15px;
}

#wishlist_actionsclose {
	display: inline-block;
	float: right;
	text-decoration: underline;
	font-size: 15px;
	cursor: pointer;
	padding: 10px 0;
}

.button.secondary.WLatb {
	left: 50%;
	margin-left: -70px;
}

#miniPDP {
	width: 320px;
	font-size: 13px;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .11);
	border: 1px solid #E3E3E3;
	top: 0;
	bottom: initial;
	left: 150%;
	opacity: 0;
	overflow: initial;
	-webkit-transition: position 0s ease, opacity 0.3s ease;
    -moz-transition: position 0s ease, opacity 0.3s ease;
    -o-transition: position 0s ease, opacity 0.3s ease;
    transition: position 0s ease, opacity 0.3s ease;
}

#miniPDP.show {
	left: 0;
	opacity: 1;
}

#minipdpbeak {
	display: block;
	width: 14px;
	height: 23px;
	background-image: url('../assets/minipdpbeak.png');
	background-size: 14px 23px;
	background-position: top left;
	background-repeat: no-repeat;
	position: absolute;
	left: -14px;
	top: 100px;
}

#minipdpbeak.right {
	background-image: url('../assets/minipdpbeak_right.png');
	left: 100%;
}

#miniPDPtitle, #miniPDPprice {
	font-size: 15px;
	padding-right: 50px;
}

#minipdpclose {
	background-size: 30px 30px;
	right: 1px;
	top: 1px;
}

#miniPDPimgcarousel, #miniPDPcoloroptions {
	display: none!important;
}

.miniPDPinfo, .miniPDPinfo.top {
	padding: 10px 30px 30px 30px;
}

.miniPDPinfo.top {
	padding: 30px 30px 0 30px;
}

.miniPDPbutton {
	font-size: 13px;
	height: 40px;
	padding: 9px;
}

#wishlistshare, #wishlistfiltershare {
	border: 1px solid #000;
	width: 110px;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    display: block;
  	cursor: initial;
  	font-size: 13px;
}

#wishlistshare.show, #wishlistfiltershare.show {
	opacity: 1;
	cursor: pointer;
}

#wishlistshare.concept {
	display: none;
}

#wishlistitems {
	margin-top: 40px;
}

#modalwrapper {
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	height: initial;
	overflow: hidden;
	top: 50%;
	transform: translateY(-50%);
	padding: 40px;
	font-size: 13px;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .11);
	border: 1px solid #E3E3E3;
	height: 390px;
}

#modalwrapper.qtyremove {
	height: 320px;
}

#modalwrapper.giftaddress {
	height: 520px;
}

#modalwrapper.giftaddressnew {
	height: 90%;
	overflow-y: scroll;
}

.modalinner {
	margin-top: 0;
	position: absolute;
	padding: 0 40px;
	-webkit-transition: all 300ms ease-in-out 100ms;
    -moz-transition: all 300ms ease-in-out 100ms;
    -o-transition: all 300ms ease-in-out 100ms;
    transition: all 300ms ease-in-out 100ms;
}

.modalinner.left {
	left: 0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out 100ms;
    -moz-transition: all 200ms ease-in-out 100ms;
    -o-transition: all 200ms ease-in-out 100ms;
    transition: all 200ms ease-in-out 100ms;
}

.modalinner.right {
	left: 0;
}

#modalwishlistaddress {
	margin-top: 40px;
}

.modaltitle {
	font-size: 19px;
}

.modaltextfield {
	font-size: 13px;
}

#modalclose {
	background-size: 30px 30px;
}

#modalback {
	left: 40px;
	top: 20px;
	background-image: url('../assets/modalback_small.png');
}

#modalback.show {
	left: 40px;
	top: 20px;
}

#modalwishlistaddressfieldwrapper.show {
	height: 530px;
}

#minipdpblock {
	width: 100%;
	height: 5000px;
	z-index: 101;
	position: absolute;
	display: none;
}

#minipdpblock.show {
	display: block;
}

#miniPDPsizemenu {
	width: 258px;
	top: 0;
	bottom: initial;
	font-size: 13px;
	height: initial;
	max-height: 370px;
	overflow-y: scroll;
	overflow-x: hidden;
}

#miniPDPsizemenu {
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#modalsizedropdown {
	background: none;
}

#toastmsg {
	position: fixed;
	text-align: center;
}

#toastmsg.show {
	top: 0px;
}

#toastmsgicon.newcolors, #toastmsgtext.newcolors, #toastmsgundo.newcolors {
	float: none;
	vertical-align: top;
}

.itembrand {
	font-size: 13px;
}

.itemprice {
	font-size: 13px;
}

.iteminfo {
	text-align: center;
}

.itemSKU {
	padding: 0;
}

#wishlistheader {
	padding: 0;
}

#topnavcategorieswrapper {
	display: block;
	position: absolute;
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
	cursor: pointer;
	top: 115px;
	text-align: justify;
}

#topnavcategorieswrapper:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.topnavcategories {
	display: inline-block;
}

.topnavcategories.last {
	text-align: right;
}

#topnavlogo {
	display: block;
	height: 25px;
	width: 205px;
	background-size: auto 25px;
	left: 30px;
	top: 55px;
	margin-left: initial;
}

#modalwishlistqtyremove {
	margin-top: 40px;
}

#bagCount {
	right: 1px;
	top: 7px;
}

#emailheader, .emailheaderbody {
	display: none;
}

#shareemail {
	background: #222;
}

#emaildesktop {
	display: block;
	width: 1000px;
	height: 100%;
	max-height: 800px;
	overflow-y: scroll;
	overflow-x: hidden;
	position: absolute;
	left: 50%;
	margin-left: -500px;
	top: 50%;
	margin-top: -400px;
	background-color: #FFF;
}

#miniPDPskudetails {
	font-size: 13px;
}

#pdpheroimg {
	margin-right: 20px;
	margin-left: 80px;
	display: inline-block;
	vertical-align: top;
	height: 700px;
	width: calc(100% - 420px);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#pdpheaderinner {
	max-width: 300px;
	display: inline-block;
}

#pdpimagewrapper {
	position: absolute;
	width: 60px;
	top: 180px;
	left: 20px;
	margin: initial;
	height: initial;
}

.miniPDPimgs {
	display: block;
	height: initial;
	width: 100%;
	cursor: pointer;
}

#pdpdetails {
	margin-top: 50px;
}

#pdp {
	padding: 180px 30px 0px 30px;
}

#pdpheaderdescription {
	display: block;
	margin-bottom: 20px;
}

#PDPsizedropdown {
	margin-top: 30px;
}

#PDPsizedropdown, #PDPcolordropdown {
	padding: 13px 15px;
}

#pdp_atb, #pdp_addtowishlist {
	padding: 11px 0;
	width: 300px;
	height: 44px;
}

#pdpsizeinfolist, #pdpdescription {
	max-width: 620px;
	max-height: initial;
	overflow: initial;
}

#PDPquantity, #PDPquantitytextinput {
	border-top: initial;
	margin-top: initial;
	padding: 30px 0;
}

#pdpdescriptionseemore {
	display: none;
}

#PDPquantity {
	display: none;
}

#PDPquantitytextinput {
	display: block;
}

#pdpcolorswatches {
	display: none;
}

#pdpcolorswatchesbelow.show {
	margin-top: 30px;
	display: block;
	white-space: initial;
}

.footerupsell, .footerimg {
	display: none;
}

.footerlarge {
	display: block;
}

.pdpreviewblock {
	max-width: 800px;
	border: initial;
	padding: 40px 0;
	margin: initial;
	border-top: 1px solid #E3E3E3;
}

.pdpreviewtext, .pdpreviewauthor {
	margin-top: 20px;
}

.pdpreviewstars {
	height: 25px;
}

.pdpreviewtext {
	max-width: 620px;
}

#reviewheader {
	height: 50px;
	max-width: 800px;
}

#pdp_writereview {
	float: right;
	margin-top: initial;
	display: inline-block;
}

#pdpreviewstars {
	height: 50px;
}

#pdpreviewcountlarge {
	padding-top: 14px;
}

#pdpsizeinfolabel, #pdpdetailslabel {
	font-size: 13px;
	text-transform: capitalize;
}

#pdpdetails, #pdpalsoviewedheader, #pdpreviewsheader {
	border-top: 1px solid #E3E3E3;
	padding-top: 30px;
}

.pdpsimilaritem {
	margin-right: 80px;
	font-size: 13px;
}

#pdpsimilaritems {
	overflow: hidden;
	width: initial;
}

.miniPDPskucoloroptsborder {
	margin-bottom: 10px;
}

#topnavwishlist, #topnavshop {
	top: 40px;
}

#topnavwishlist {
	right: 67px;
}

#topnavshop {
	right: 220px;
	width: 150px;
}

#shopupsell {
	display: none;
}

#shoptitle {
	font-size: 19px;
	text-align: left;
	font-weight: bold;
	padding-bottom: 30px;
}

#shoptabs {
	display: inline-block;
	margin-bottom: 40px;
}

#shopsortdesktop {
	display: inline-block;
}

.shoptab {
	width: 180px;
	height: 44px;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	padding: 12px 0;
}

.shoptab.selected {
	background-color: #e3e3e3;
	border-bottom: none;
}

#shopfiltersbar {
	width: initial;
	display: inline-block;
}

#shopfiltersbar {
	display: none;
}

.iteminfo.shop {
	text-align: left;
}

.shopitembrand {
	padding: 2px 0 0 0;
}

#shopfiltersdesktop {
	padding-right: 20px;
	box-sizing: border-box;
}

.shopfiltersdesktoprow {
	padding: 16px 0;
	border-bottom: 1px solid #E3E3E3;
	cursor: pointer;
	font-weight: bold;
	background-image: url('../assets/shopfiltersdesktoprow.png');
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: right center;
}

.shopfiltersdesktoprow.first {
	border-top: 1px solid #E3E3E3;
}

.shopcoloroptions {
	display: none;
}

.shopfullpricesale {
	text-decoration: initial;
	color: initial;
}

.shopfullpricesalewas, .shopfullpricesalenow {
	display: inline-block;
	padding-right: 5px;
}

.shopprice, .shoppricediscount {
	display: inline-block;
}

.shoppricediscount {
	color: #4e599d;
	padding-left: 10px;
}

.shopreviewstars {
	display: block;
}

.shopreviewcount {
	float: initial;
	margin-left: 90px;
}

#topnavacct {
	display: block;
}

#topnavacctdropdown, #topnavsearchdropdown {
	display: none;
	width: 240px;
	padding: 10px 20px;
	position: absolute;
	left: -80px;
	top: 60px;
	background: #FFF;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .11);
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	font-size: 13px;
	opacity: 0;
}

#topnavsearchdropdown {
	left: -20px;
}

#topnavacctdropdown.show, #topnavsearchdropdown.show {
	display: block;
}

#topnavacctdropdown.opacity, #topnavsearchdropdown.opacity {
	opacity: 1;
}

.topnavacctlink, .topnavsearchlink {
	cursor: pointer;
	padding: 10px 0;
}

.topnavacctlink:hover, .topnavsearchlink:hover {
	text-decoration: underline;
}

.popoverbeak_top {
	width: 23px;
	height: 14px;
	position: absolute;
	top: -14px;
	background-image: url('../assets/popoverbeak_top.png');
	background-size: 23px 14px;
	background-repeat: no-repeat;
	background-position: top center;
	left: 50%;
	margin-left: -11px;
}

#topnavmenu {
	display: none;
}

#wishlistfilterwrapper {
	display: none;
	margin-top: 20px;
}

#wishlistfilterwrapper.show {
	display: block;
}

.wishlistfilter {
	height: 40px;
	width: 22.75%;
	border: 1px solid #BBB;
	cursor: pointer;
	box-sizing: border-box;
	display: inline-block;
	margin-right: 3%;
	background-image: url('../assets/dropdown.png');
	background-size: 175px 40px;
	background-repeat: no-repeat;
	background-position: right center;
	position: relative;
}

.wishlistfilterinner {
	border: 1px solid #BBB;
	border-bottom: none;
	box-sizing: border-box;
	background-color: #FFF;
	position: absolute;
	z-index: 110;
	top: 38px;
	display: none;
	left: -1px;
	right: -1px;
}

.wishlistfilterinner.open {
	display: block;
}

.wishlistfilterinnerrow {
	border-bottom: 1px solid #BBB;
	padding: 12px 20px 12px 12px;
	height: 40px;
	box-sizing: border-box;
}

#wishlistfilters {
	border: 1px solid #BBB;
	width: 565px;
	height: 412px;
	background-image: url('../assets/wishlistfilters.png');
	background-size: 565px 412px;
	background-repeat: no-repeat;
	background-position: center center;
}

.wishlistfilterlabel {
	width: 100%;
	height: 40px;
	padding: 12px;
	box-sizing: border-box;
}

#homepagepromo, #homepagepromo2, #homepagenotifications {
	width: 100%;
	max-width: 1280px;
	overflow: hidden;
	background: none;
	height: initial;
}

#homepagepromoimg, #homepagepromoimg2, #homepagenotificationsimg {
	width: 100%;
	height: auto;
	display: block;
	border-style: none;
	outline: none;
	border: none;
	background: #FFF;
}

#homepagenotifications {
	margin: 100px 0;
	padding: 60px 0;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}

#homepagenotificationsimg {
	width: 940px;
	height: 331px;
}

#wishlistnotifications {
	margin-bottom: initial;
}

#wishlistnotificationsimg {
	padding-left: initial;
}

#miniPDPsimilaritems {
	width: 100%;
	border-top: 1px solid #E3E3E3;
	display: none;
	height: 0px;
	overflow: hidden;
}

#miniPDPsimilaritems.show {
	display: block;
}

#miniPDPsimilaritems.soldout {
	height: initial;
	padding: 30px;
}

#miniPDPsimilaritemslabel {
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 10px;
}

.miniPDPsimilaritem {
	width: 80px;
	display: inline-block;
	text-align: center;
	margin-right: 4px;
	cursor: pointer;
}

.miniPDPsimilaritem.popover {
	width: 110px;
	margin-right: 35px;
}

.miniPDPsimilaritem.last {
	margin-right: 0px;
}

.miniPDPsimilaritemimg {
	width: 80px;
	height: 92px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.miniPDPsimilaritemimg.popover {
	width: 110px;
	height: 152px;
}

.miniPDPsimilaritembrand {
	padding: 5px 0 3px 0;
	white-space: nowrap;
}

.miniPDPsimilaritemprice {
	font-weight: bold;
}

.similaritemslink.show {
	display: block;
	text-align: center;
	text-decoration: underline;
	margin-top: 15px;
	cursor: pointer;
}

#similaritemspopover.show {
	display: block;
}

#similaritemspopoverbeak {
	z-index: 10001;
	margin-top: -13px;
	display: none;
}

#similaritemspopoverbeak.show {
	display: block;
}

#modalwhite {
	top: 0;
	left: 0;
	height: 100%;
	max-width: initial;
	max-height: initial;
	margin-left: initial;
	margin-top: initial;
	overflow: initial;
}

#modalwrapper {
	margin-top: initial;
}




@media only screen and (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 1) {

#accountnav, #shopfiltersdesktop {
	width: 200px;
}

#wishlistwrapper, #shopwrapper {
	width: calc(100% - 220px);
}

#topnavcategorieswrapper {
	top: 55px;
	width: 55%;
	left: 50%;
	margin-left: -27.5%;
}

.topnavcategories {
	margin-right: 10px;
}

#topnav {
	height: 120px;
}

.sec {
	padding: 140px 30px 0 30px;
}

#homepagepromo, #homepagepromo2, #homepagenotifications {
	max-width: initial;
}

#homepagenotifications {
	max-width: 1280px;
	position: relative;
	left: 50%;
	margin-left: -640px;
}

#homepagepromoimg, #homepagepromoimg2 {
	position: relative;
	width: 1280px;
	left: 50%;
	margin-left: -640px;
	border-style: none;
	outline: none;
	border: none;
	background: #FFF;
	display: block;
}


}




@media only screen and (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 1) {

.item, .item.marginfour, .wishlistfilter {
	width: 17.6%;
	margin-right: 3%;
}

.item.marginfive {
	margin-right: 0;
}

#similaritemspopoverbeak {
	margin-left: -50px;
}

}




@media only screen and (min-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {

.sec, #topnav {
	width: 1600px;
	left: 50%;
	margin-left: -800px;
}

}




