/* BEGINNINGS OF MOBILE.CSS */
/* main navigation */
.mobile-navigation--v2 .nav-no-submenu a {
	color: black;
}
.mobile-navigation--v2 .nav-no-submenu a.button.button-muted {
	color: #fff;
}
.nav-drawer.nav-drawer--over {
	width: 92%;
}
header.ui-header ~ .main.body:before {
	content: "";
	background: black;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
header.ui-header.expanded ~ .main.body:before {
	opacity: 0.5;
	z-index: 1099;
	pointer-events: auto;
}

body.vueModalOpen .ui-header {
  visibility: hidden;
}

body[data-layout="checkout-main"].drawer-expanded{
	position:inherit;
}
/*ACQ-201*/
.navigation{
    position: relative;
    z-index: 120000;
}

.mobile-navigation--v2 {
	font-size: 15px;
	position: relative;
	line-height: 15px;
}
.mobile-navigation--v2 a,
.mobile-navigation--v2 li.nav-submenu--account > a {
	text-transform: none;
	letter-spacing: -0.025em;
	font-weight: normal;
	color: #666666;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.nav-drawer .mobile-navigation--v2, .mobile-navigation--v2.secondnav-open {
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nav-drawer.nav-open .mobile-navigation--v2, .mobile-navigation--v2.secondnav-open {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.mobile-navigation--v2 .nav-submenu > ul {
	position: absolute;
	left: 100%;
	top: 45px;
	width: 100%;
	display: none;
}
.mobile-navigation--v2.secondnav-open{
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
/*ACQ-248*/
.mini_cart_hide {
	opacity: 0;
    visibility: hidden;
}
/*FLRR-1558*/
.mobile-navigation--v2 .nav-submenu.holiday-sale > a{
	color: #F9423A;
}
/*END FLRR-1558*/
.mobile-navigation--v2 .nav-submenu > a,
.mobile-navigation--v2 .nav-primary > a {
	color: black;
}
.mobile-navigation--v2 .nav-submenu > a.is-sale,
.mobile-navigation--v2 .nav-primary > a.is-sale {
	color: #F9423A;
	font-weight: 500;
}
.mobile-navigation--v2 .nav-submenu.nav-open > a {
	text-align: center;
	position: absolute;
	top: 0;
	left: 100%;
	width: 92%;
}
.mobile-navigation--v2 .loyalty.nav-no-submenu > a:after,
.mobile-navigation--v2 .nav-submenu > a:after,
.basic-arrow-right:after,
.basic-arrow-left:after {
	content: "";
	font-size: 12px;
	border: 2px solid black;
	width: 1em;
	height: 1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-width: 2px 2px 0 0;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mobile-navigation--v2 .loyalty.nav-no-submenu > a:after,
.mobile-navigation--v2 .nav-submenu > a:after {
	top: 50%;
	margin-top: -0.5em;
	right: 15px;
}
.mobile-navigation--v2 .nav-submenu.nav-open > a:after {
	right: 100%;
	margin-right: -30px;
}
.mobile-navigation--v2 .nav-submenu.nav-open > a:after,
.basic-arrow-left:after {
	-webkit-transform: rotate(-855deg);
	        transform: rotate(-855deg);
}
.mobile-navigation--v2 a,
.mobile-navigation--v2 .nav-subcategory,
.mobile-navigation--v2 .nav-flattened .nav-submenu > a {
	padding: 15px;
}
.mobile-navigation--v2 .nav-subcategory {
	font-size: 14px;
	font-weight: normal;
	color: #999999;
	text-transform: uppercase;
	pointer-events: none;
}
.mobile-navigation--v2 .nav-flattened .nav-submenu > a {
	/* display: none; */
	pointer-events: none;
	text-transform: uppercase;
	/* border-left: 2px solid #999; */
	text-indent: -2px;
	background: none !important;
	border-bottom-color: transparent;
	text-align: center;
}
.mobile-navigation--v2 .nav-flattened .nav-submenu > a:after {
	display: none;
}
.mobile-navigation--v2 .nav-flattened .nav-submenu > a + ul {
	display: block;
	position: static;
}
.mobile-navigation--v2 .nav-flattened .nav-submenu > a + ul a {
	text-indent: 0.5em;
}
.mobile-navigation--v2 .nav-submenu > ul > li:first-child:last-child .nav-subcategory {
	/* display: none; */
}
.mobile-navigation--v2 .nav-submenu.nav-flattened > ul > li + li {
	/*border-top: 1px solid #CCC;*/
	/*margin-top: 30px;*/
}
.mobile-navigation--v2 ul a {
	font-weight: normal;
	color: black;
	background-color: #FAFAFA;
}
.mobile-navigation--v2 ul a:first-child {
	border-top: 1px solid #e5e5e5;
}
.mobile-navigation--v2 ul a:first-child.benefits-status-link {
	border: 0;
}
.navigationizer .mobile-navigation--v2 .common_nav_whatsnew ul .nav-collection a:first-child {
	border-top: none;
}
.mobile-navigation--v2 > .nav-submenu > ul {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.mobile-navigation--v2 > .nav-submenu > ul > li {
}
.mobile-navigation--v2 .metanav-brand a {
	background-color: #F9F9F9;
}
.mobile-navigation--v2 .nav-collection {
	padding: 0 1px 0 15px;
	width: 90%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.navigationizer .mobile-navigation--v2 .nav-collection {
	max-width: 160px;
}
.navigationizer .mobile-navigation--v2 .nav-collections .flickity-viewport  {
	min-height: 260px;
}
.mobile-navigation--v2 .nav-collection a {
	display: block;
	padding: 0;
	border-width: 0;
	color: black;
	background: none !important;
	text-transform: uppercase;
}
.navigationizer .mobile-navigation--v2 .nav-collection a {
	text-transform: inherit;
}
.mobile-navigation--v2 .nav-collection a:before {
    display: block;
    content: "";
    background: rgba(0,0,0,.1);
    height: 216px;
}
.mobile-navigation--v2 .nav-collection a:after {
	display: block;
	content: attr(title);
	margin-top: 0.5em;
}
.mobile-navigation--v2  a.nav-collection.nav-collection-all {
	background: none !important;
	border-width: 0;
}
.mobile-navigation--v2  .nav-collection-full-link-item {
	position: relative;
	height: 0;
	padding: 0 0 56.61157%; /* matches the image ratio for the other collections */
}
.mobile-navigation--v2 .nav-collection a img {
	display: block;
	position: absolute;
	top:0;
}
.mobile-navigation--v2 .account-information.focused-skip-actions {
	border-bottom: 1px solid #e5e5e5;
}
.mobile-navigation--v2 .account-information.focused-skip-actions .account-summary-selection {
	margin-top: 0;
}
.mobile-navigation--v2 .account-information .downgraded-reactivation-box {
	padding-bottom: 20px;
	border: 1px solid #f9423a;
	text-align:  center;
	background-color: #fff;
	margin-bottom: 20px;
}
.mobile-navigation--v2 .account-information .downgraded-reactivation-box .title {
	font-weight: bold;
	padding-top: 10px;
    font-size: 14px;
}
.mobile-navigation--v2 .account-information .downgraded-reactivation-box .message {
	padding-top: 10px;
	text-align:center;
	background-color: #fff;
    font-size: 14px;
}
.mobile-navigation--v2 .account-information .downgraded-reactivation-box .message .downgraded-get-started {
	font-weight: 600;
	color: #2D9AAC;
	text-decoration: underline;
	border: none;
	background-color: #fff;
}
.mobile-navigation--v2 .account-information.focused-skip-actions > a:first-child,
.mobile-navigation--v2 .account-information.focused-skip-actions .account-summary .account-summary-data,
.mobile-navigation--v2 .account-information.focused-skip-actions .account-summary .account-summary-selection .account-links {
	display: none;
}
.mobile-navigation--v2 .account-information .account-summary {
	padding: 15px 15px 0;
	background: #FAFAFA;
	line-height: 1.4;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .account-summary .account-summary-selection-skip {
	padding: 0 0 20px;
}
.mobile-navigation--v2 .account-information > a:first-child {
	display: none;
}
.mobile-navigation--v2 .account-information .account-summary-data {
	letter-spacing: -0.025em;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .account-summary-data {
	letter-spacing: 0.3px;
	font-weight: bold;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .account-summary-data dt {
	margin-bottom: 8px;
	font-size: 12px;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .account-summary-data dd {
	color: #333333;
	margin-bottom: 8px;
	font-weight: normal;
}
.fl-mobile[data-locale-group="north-america"] .skip-inactive .account-summary-selection-message {
	font-size: 14px;
	letter-spacing: 0.3px;
	color: #858583;
	padding: 2.5% 0;
}
.fl-mobile[data-locale-group="north-america"] .skip-inactive .account-summary-selection-message b {
	font-weight: bold;
	font-size: 16px;
	color: #333333;
}
.fl-mobile[data-locale-group="north-america"] .skip-inactive .account-summary-selection-message div {
	margin-top: 6px;
}
.mobile-navigation--v2 .account-information .account-summary-selection {
	margin-top: 20px;
}

.account-summary-data .status-icon {
	float: right;
}
.mobile-navigation--v2 .account-information .info-box-list {
	border: solid 1px #E4E4E4;
	border-radius: 8px;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 10px;
	background-color: #fff;
}
.mobile-navigation--v2 .account-information .info-box-list .info-box {
	padding: 10px;
	text-align: center;
}
.mobile-navigation--v2 .account-information .info-box-list .info-box-content {
	display: flex;
	flex-direction: column;
	padding: 0px 8px;
}
.mobile-navigation--v2 .account-information .info-box .value {
	color: #2D9AAC;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
}
.mobile-navigation--v2 .account-information .info-box.highlighted,
.mobile-navigation--v2 .account-information .info-box.highlighted .value {
	color: #ff906d;
}
.mobile-navigation--v2 .account-information .info-box-list .info-box:last-child .info-box-content {
	border-left: solid 1px #E4E4E4;
}
.mobile-navigation--v2 .account-information .skip-actions {
	font-weight: normal;
}
.mobile-navigation--v2 .account-information .skip-month-button {
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	background: #FA8072;
	padding: 19px 0;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .skip-month-button,
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .bill-me-btn-mobile {
	background: #FF906D;
	border-radius: 22.5px;
	padding: 13px 0;
	text-transform: uppercase;
	margin-bottom: -20px;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .bill-me-btn-mobile {
	margin-bottom:initial;
}
[data-locale-group="north-america"] .mobile-navigation--v2 .account-information [disabled].button{
	background: #FFD3C5;
	margin-bottom: 5px;
}
.fl-mobile[data-locale-group="north-america"] .skip-inactive [disabled].button {
	opacity: 1;
}
.fl-mobile[data-locale-group="north-america"] .mobile-navigation--v2 .account-information .account-links {
	background: #FAFAFA;
}
.mobile-navigation--v2 .account-information .account-links {
	font-size: 14px;
	text-align: left;
	padding: 0 15px;
	margin-left: -15px;
	margin-right: -15px;
	background: white;
}
.mobile-navigation--v2 .account-information .account-links .account-link {
	line-height: 1.4;
	padding: 1rem 0;
	display: block;
	color: black;
	border-bottom: 1px solid rgba(51, 51, 51, 0.2);
	position: relative;
}
.mobile-navigation--v2 .account-information .account-links .account-link i {
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 0.75em;
	transform: translateY(-50%);
}
.mobile-navigation--v2 .account-information .account-links .account-link-note {
	font-size: 12px;
	opacity: 0.5;
}
.mobile-navigation--v2 li > a > [class^="icon-"] {
	position: absolute;
	right: 15px;
}
.mobile-navigation--v2 li.nav-submenu--account:not(.nav-open) > a:after {
	display: none;
}
.mobile-navigation--v2 > li > a > [class^="icon-"] {
	color: black;
}
.mobile-navigation--v2 .icon-bug-jf {
	color: black;
	font-size: 0.75em;
	margin-right: 0.25em;
}
.mobile-navigation--v2 .icon-bug-sd {
	position: absolute;
    right: 15px;
}
.mobile-navigation--v2 > li > a > .icon-bug-fk {
	color: #f33e8c;
}
.mobile-navigation--v2 .postreg-legging-offer > a{
	color: black;
    font-weight: 500;
}
.mobile-navigation--v2 .limited-time > a{
	color: black;
    font-weight: 500;
}
.mobile-navigation--v2 .limited-time > a > span{
	color: #FA6432;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
[data-layout] .navigation .nav-items .item-menu {
	border-color: transparent;
}
[data-layout] .navigation .nav-items .item-menu ~ * {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	padding-top: 4%;
}
[data-layout] header .navigation .nav-items .item-logo {
	max-width: none;
	padding-left: 20px;
	padding-top: 3%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
[data-layout] .navigation .nav-items .item-logo a {
	max-width: 145px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
[data-layout] .nav-items .item-search,
[data-layout] .nav-items .item-cart > a {
	width: 44px;
	position: relative;
}
[data-layout] .nav-items .item-cart > a:after {
	position: absolute;
	top: 0;
	right: 0;
	background: #F9423A;
	color: white;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	margin: 7px;
	border-radius: 50%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-layout] .nav-items a > .icon-magnifying-glass {
	font-size: 16px;
}

[data-layout] .nav-items .item-cart > a i {
	font-size: 16px;
	margin-left: 0;
}
.fl-mobile[data-mobile-brand-site-version="2"][data-layout] header.ui-header {
	background: white;
}
[data-layout] .heading.heading-filters {
	font-size: 14px;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: -0.025em;
	padding: 15px 0 0;
	border-bottom-width: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[data-layout] .heading.heading-filters .heading-title {
	margin-left: 15px;
	display: inline-block;
}
[data-layout] .heading.heading-filters .heading-actions,
[data-layout] .heading.heading-filters .heading-title + a:last-child {
	margin-right: 15px;
}
[data-layout] .heading.heading-filters .button.button-outline {
	font-weight: normal;
	line-height: inherit;
	padding-top: 0;
	padding-bottom: 0;
}
[data-layout] .heading.heading-filters .sectional-sticky-nav {
	background: white;
}
[data-layout] .heading.heading-filters .sectional-sticky-nav:not(.stickynav-stuck) {
	border-top-width: 0;
}
[data-layout] .heading.heading-filters .sectional-sticky-nav-categories {
	/* display: block; */
}
[data-layout] .heading.heading-filters .sectional-sticky-nav-category {
	padding: 0 15px;
}
[data-layout] .heading.heading-filters .input-tab-label {
	font-weight: normal;
	text-transform: capitalize;
	padding: 15px 0;
}
[data-layout] .heading.heading-filters .input-tab-input:checked + .input-tab-label {
	padding-bottom: 15px;
	border-bottom-width: 1px;
}
[data-layout][data-locale="en_CA"] .heading.heading-filters .input-tab-input:checked + .input-tab-label {
	color: #888;
}
.sectional-sticky-nav .input-tab-label {
	border-bottom-width: 1px;
	white-space: nowrap;
}
[data-layout] .nav-back-top {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999998; /* kek */
	padding: 15px;
	color: black;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.1);
	        transform: scale(0.1);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	width: 36px;
	height: 36px;
	text-align: center;
}
body[data-locale-group="europe"][data-layout] .nav-back-top {
	bottom: 20px;
}
[data-layout] .nav-back-top [data-svg-image] {
	border-radius: 50%;
	background: #333;
	padding: 5px 6px 7px;
}
[data-layout] .nav-back-top .arrow-up {
	fill: white;
}
[data-layout] [id="menu"]:not(.expanded) .nav-back-top.nav-back-top-shown {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}
[data-layout] header[data-position=fixed] {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.no-skinny-banner header.ui-header,
.no-skinny header.ui-header {
	border-bottom: 1px solid #DDDDDD;
}
[data-layout] .nav-drawer-trigger-close .close-button:before,
[data-layout] .nav-drawer-trigger-close .close-button:after {
	width: 3px;
	background: black;
	border-radius: 1px;
}
/* this is a patch to prevent weird flashes whne expanding with the menufreezer */
.fl-mobile [id="menu"].expanded ~ .body .boutique-container {
	min-height: 1000px;
}
/* Hotfix for Gift Guide 2016 */
.mobile-navigation--v2 .nav-submenu--gifts {
	position: relative;
}
.mobile-navigation--v2 .nav-submenu--gifts > a {
	color: #F9423A;
}
.mobile-navigation--v2 .nav-submenu--gifts-img {
	position: absolute;
	left: 15%;
	top: 40%;
}
.mobile-navigation--v2 .nav-open {
	position: initial;
}
.mobile-navigation--v2 .nav-open .nav-item-callout-alert-mobile {
	display: none;
}

#fb > .buttonFBLogin {background:#3B5998 none repeat scroll 0 0;font-size: 100%;padding:4px 0;width: 80%;margin-bottom:6px;}
.button.buttonFBLogin {
  background-color: #f9423a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
}
[data-sale-banner="bogo_bf"],
[data-sale-banner="bogo_cm"] {
   font-size: 15px;
   text-transform: uppercase;
   color: #F9423A;
}

.product-member--item .price--promo[data-sale-banner="bogo_bf"] {
	text-transform: uppercase;
}

/* TEMP FIX FOR STUPID BANNER */
.heading > [href*="outer-limits"] p {
	display: inline;
}
.heading > [href*="outer-limits"] br {
	display: none;
}

[id="drawer"] .filter-panel .filter-option {
	width: 100%;
	margin-top: 2em;
}
[id="drawer"] .drawer-content .filter-panel {
	margin-bottom: 0;
}
.filter-drawer[id="drawer"] {
	top: 45px;
}
.filter-drawer[id="drawer"] .drawer-content .drawer-header {
	height: 45px;
}
.filter-drawer .filter-ctas {
	padding: 30px 15px;
	margin: 0;
	border-width: 0;
}
.filter-drawer .filter-ctas .button.button-new {
	width: 100%;
	min-width: 0;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-transform: capitalize;
	letter-spacing: inherit;
	padding: 1em 0;
}
.filter-drawer .filter-ctas .button.button-new.button-outline {
	border-color: #333;
}
.filter-drawer .filter-option.filter-option--sizes + .filter-option {
	margin-top: 2em;
}
.filter-drawer .filter-option-heading {
	color: #999999;
}
.filter-drawer .filter-option-choices {
	margin-top: 8px;
}
.filter-drawer .filter-option-choices.faux-panel {
	padding: 0;
}
.filter-drawer .filter-option-choices.faux-panel .faux-panel-label:last-child {
	border-bottom-width: 0;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-size-heading {
	text-transform: capitalize;
	font-size: 14px;
}
.filter-outfits .filter-option.filter-option--sizes .filterbar-link {
	font-weight: normal;
	text-transform: capitalize;
	text-decoration: underline;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-heading .filter-option-heading-title {
	-webkit-box-flex: 4;
	    -ms-flex: 4 1 100%;
	        flex: 4 1 100%;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-heading .filter-option-heading-action .ios-toggle-label {
	font-size: 11px;
	margin-bottom: -0.5em;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice {
	margin-top: 0;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice > label {
	position: relative;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 0;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice-group + .filter-option-choice-group {
	margin: 16px 0 0;
}
.filter-outfits .filter-option.filter-option--sizes .filterbar-item-label {
	line-height: 1.5;
	padding: 0.818181818em 10px;
	text-transform: capitalize;
}
.filter-outfits .filter-option.filter-option--sizes .option-boxes {
	margin: 9px 0 30px;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .filterbar-item-label {
	position: absolute;
	left: 0;
	width: 100%;
}
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .styledSelect,
.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .styledSelect select {
	display: block;
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	margin: 0 auto;
	color: #999999;
	line-height: 1.5;
	text-align-last: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@supports (text-align-last: center) {
	.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .styledSelect,
	.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .styledSelect select {
		 width: 100%;
	}
}
@supports (not (-moz-text-align-last: center) and not (text-align-last: center)) {
	.filter-outfits .filter-option.filter-option--sizes .filter-option-choice .styledSelect-disabled {
		background: #F5F5F5;
	}
}
/* always honor the loader to not block it */
body.loader-loading:after {
	display: none;
}
.filter-outfits .filter-option-choice-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.filter-outfits .filter-option-choice-group.expanded  {
	background: none;
	padding-bottom: 10px;
}
.filter-outfits .filter-option-choice-group.styledSelect.expanded  {
	border-color: #BBB;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.2);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.2);
}
.filter-outfits .filter-option-choice-group > label.filter-option-choice {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 100%;
	-webkit-box-flex: 2;
	    -ms-flex: 2 0 100%;
	        flex: 2 0 100%;
}
.filter-outfits .filter-option-choice-group.expanded > label {
	border-bottom: 1px solid #DDD;
}
.filter-outfits .filter-option-choice-group .filter-option-choice > input:not(:checked) + label {
	display: none;
}
.filter-outfits .filter-option-choice-group .filter-option-choice {
	padding: 0 5px;
	max-width: calc(50% - 10px);
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-bottom: 0;
}
.filter-outfits .filter-option-choice-group.expanded .filter-option-choice > input + label {
	display: block;
}
.filter-outfits .filter-option-choice-group.expanded .filter-option-choice > input:checked + label {
	color: #333;
	font-weight: 500;
	border-left: 2px solid #333;
	text-indent: -2px;
}
.filter-outfits .filter-option-choice-group:not(.expanded) .filter-option-choice > input:checked + label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: none;
	border: none;
	color: #999999;
	margin: 0;
	padding: 0;
	line-height: 36px;
}



.mobile-sticky-carousel {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-height: 126px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translateY(93px);
	        transform: translateY(93px);
}
.mobile-sticky-carousel.expanded {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.mobile-sticky-carousel.expanded .msctt-arrow {
	-webkit-transform: rotateX(0deg);
	        transform: rotateX(0deg);
}

.msc-title-tab {
	height: 33px;
	line-height: 33px;
	background: rgba(74,74,74, 0.9);
	color: white;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 15px;
	text-align: center;
	display: block;
	text-shadow: 0 2px 4px rgba(0,0,0, 0.5);
}

.msc-title-tab:hover {
	color: white;
}

.msctt-arrow {
	float: right;
	width: 8px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.msctt-arrow img {
	display: inline !important;
}

.msc-container {
	padding-top: 3px;
	height: 90px;
	background: white;
}

.mscc-item {
	width: 66%;
	margin-right: 4px;
}
.mscc-item a {
	display: block;
}
/*  BEGIN FBL-3598 AB Test: Mobile Home default on All Oufits Vs. New this Month */
.f-toggle-alt1 {
	padding: 2px 3px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;

}
.f-toggle-alt1.expanded {
	position: relative;
	z-index: 9999;
	color: #ffffff;
}
.no-skinny-banner .heading--skinny-banner {
	display: none;
}
.hf-heading {
	font-weight: 600;
	margin: 0 auto;
	padding-left: 2.5%;
}
.hf-outfits {
	visibility: hidden;
	opacity: 0;
}
.hf-outfits .hfo-item {
	color: #999;
	border-top: 1px solid #D9D9D9;
    display: block;
    font-size: 14px;
    padding: 1em 2em;
    margin: 0;
    position: relative;
    text-transform: capitalize;
    text-align: left;
    font-weight: 300;
}
.hf-outfits .hfo-item-active.hfo-item {
	color: #333;
}
.hf-outfits .hfo-item-active {
    background: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTYgMTQ2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzMzMzt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE5MyAwIDgxIDEwMSAyMyA1MSAwIDc2IDgyIDE0NiAyMTYgMjQgMTkzIDAiLz48L3N2Zz4=') no-repeat center right;
    background-size: 17px 11px;
    background-position-x: 90.5%;
    background-color: #E5E5E5;
}
.drop-trigger.expanded:after {
	margin-top: -7px;
}
.boutique-container .heading-title .f-toggle-alt1.expanded {
	color: #333;
}
.hf-button.button.button-new.button-full {
	margin: 0 6%;
	width: 88%;
}
/*  END FBL-3598 AB Test: Mobile Home default on All Oufits Vs. New this Month */
a.heading.heading--10-outfit-offer,
a.heading.heading--10-outfit-offer img,
[id="drawer"].drawer-content-has-header [id="drawer-header"] {
	display: none;
}
[id="drawer"].drawer-content-has-header .drawer-content {
	/*padding-top: 40px;*/
}
[id="drawer"].drawer-content-has-header .drawer-content,
[id="drawer"].drawer-content-has-header .drawer-content .drawer-header {
	border-top-width: 0;
}
[id="drawer"].drawer-content-has-header .drawer-content .drawer-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	z-index: 9999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
/* BEGIN FLRR-1003 */
[data-layout="home-boutique"] [id="drawer"].drawer-content-has-header .drawer-content .drawer-header {
	position: relative;
}
[data-layout="home-boutique"] [id="drawer"].drawer-content-has-header .drawer-content {
	-webkit-overflow-scrolling: touch;
}
[data-layout="home-boutique"] [id="drawer"] .filter-panel .filter-option {
	margin-top: .4em;
}
/* END FLRR-1003 */
[id="drawer"] .drawer-header .basic-arrow-left,
[id="drawer"] .drawer-header .text-button {
	margin: 0;
	padding: 0 10px;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	text-align: left;
	-ms-flex-preferred-size: 50px;
	    flex-basis: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
[id="drawer"] .drawer-header .basic-arrow-left:after {
	font-size: 10px;
}
[id="drawer"] .drawer-header .text-button {
	text-align: right;
	color: #F9423A;
	font-size: 12px;
	border: none;
}
.filter-drawer .drawer-content {
	background: #F9F9F9;
}
.filter-drawer .drawer-content .filter-outfits,
.filter-drawer .drawer-content .filter-items {
	padding: 0;
	width: 100%;
	letter-spacing: -0.03em;
}

.filter-drawer .faux-panel-label {
	text-indent: 15px;
}
.filter-drawer .faux-panel .faux-panel-label {
	padding-right: 0;
	padding-left: 0;
}
.filter-drawer .filter-option--color .faux-panel .faux-panel-label,
.filter-drawer .filter-option--activity .faux-panel .faux-panel-label {
	text-transform: capitalize;
}
.filter-drawer .filter-option-heading,
.filter-drawer .filter-option-size-heading,
.filter-drawer .filter-option-links,
.filter-drawer .filter-option-sizes-disabled {
	padding: 0 15px;
}
.filter-drawer .filter-outfits .filter-option-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.filter-drawer .option-boxes {
	width: 100%;
}
.filter-drawer .filter-option-choices {
	background: white;
	border: 1px solid #D9D9D9;
	border-width: 1px 0;
	display: block;
	padding: 15px 0;
}
.filter-drawer .filter-option-choices.faux-panel {
	padding: 0;
}
.filter-drawer .filter-option-choices .option-boxes {
	padding-right: 15px;
}
.filter-drawer .filter-option-choices .option-boxes .option-box {
	padding: 0 0 0 15px;
	margin: 0;
}
.filter-drawer .filter-option-choices .option-boxes .option-box:last-child {
	padding-right: 15px;
}
.filter-drawer .option-box .option-box-input + label {
	padding: 1.25em 1em;
	white-space: nowrap;
	background: none;
	outline: none;
	border: 1px solid black;
	font-size: 13px;
	line-height: 1;
	position: relative;
}
.filter-drawer .option-box .option-box-input:checked + label {
	border-color: black;
	background: black;
	color: white;
}
/* animated.. too fancy
.filter-drawer .option-box .option-box-input + label:before {
	content: "";
	left: -1px;
	top: -1px;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: black;
	border: 1px solid black;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-webkit-transform: scale(0.01);
	        transform: scale(0.01);
	visibility: hidden;
}
.filter-drawer .option-box .option-box-input:checked + label:before {
	-webkit-transform: scale(1);
	        transform: scale(1);
	visibility: visible;
}
*/
.filter-drawer .filter-option.filter-option--sizes .filterbar-link[data-toggle-expand*="guide"].expanded:before {
	content: "Hide ";
}
[id="drawer"] .drawer-header-title {
	font-size: 16px;
}
[id="drawer"] .filter-panel [id="guides"] {
	padding: 15px;
	border-top: 1px solid #D9D9D9;
	margin-top: 15px;
	margin-bottom: -15px;
	background-color: #F9F9F9;
}
[id="drawer"] .filter-panel [id="guides"] .accordion-section {
	display: none;
}
[id="drawer"] .filter-panel [id="guides"] .chart + .chart {
	margin-top: 20px;
}
[id="drawer"] .filter-panel [id="guides"] .product-guides .product-guides-section {
	padding-bottom: 0;
}
[id="drawer"] .filter-panel [id="guides"].expanded {
	display: block;
}

a.heading.heading--skinny-banner--taller,
a.heading.heading--skinny-banner--taller img {
	margin: 0 auto;
	padding: 0;
	display: block;
}
a.heading.heading--skinny-banner--taller {
	height: 56px;
	position: relative;
}
a.heading.heading--skinny-banner--taller.heading-promo-code--2017052FOR24DEMI,
a.heading.heading--skinny-banner--taller.heading-promo-code--2017022FOR24TEST {
	height: auto;
	background: black;
}
@media only screen and (min-device-width: 768px){
	a.heading.heading--skinny-banner--taller img {
	    width: 360px;
	    max-width: none;
	}
}
@media screen and (max-width: 360px) {
	a.heading.heading--skinny-banner--taller img {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
    }
}
a.heading.heading-promo-code--201610LEGGINGS2FOR24 {
	background: black;
}

a.heading.heading-promo-code--201703GATEWAY19 {
	background: black;
}

/* push content to the right height here */
/* this sucks */
[data-mobile-brand-site-version="2"][data-locale-group="north-america"].fl-mobile.skinny-banner.skinny-banner--taller,
[data-mobile-brand-site-version="2"][data-locale-group="north-america"].fl-mobile.skinny-banner.skinny-banner--taller.banner--2-leggings-for-24 {
	padding-top: 100px;
}
.fl-mobile[data-mobile-brand-site-version="2"].skinny-banner[data-mobile-pdp-sticky-cta="3"].skinny-banner--taller .product-vitals > .cta,
.fl-mobile[data-mobile-brand-site-version="2"].skinny-banner.skinny-banner--taller .stickynav.stickynav-stuck,
[data-mobile-brand-site-version="2"][data-locale-group="north-america"].fl-mobile.skinny-banner.skinny-banner--taller.banner--2-leggings-for-24 .stickynav.stickynav-stuck {
	top: 100px;
}
.fl-mobile[data-mobile-brand-site-version="2"][data-layout="checkout-main"] header[id="menu"] > .heading,
.fl-mobile[data-mobile-brand-site-version="2"][data-layout="checkout-shippingpayment"] header[id="menu"] > .heading {
	display: none;
}
.fl-mobile[data-mobile-brand-site-version="2"][data-layout="checkout-main"],
.fl-mobile[data-mobile-brand-site-version="2"][data-layout="checkout-shippingpayment"] {
	padding-top: 44px !important;
}


/* FBL-3695 nope.. all skinny banners hiding under nav now */
.fl-mobile[data-mobile-brand-site-version="2"].skinny-banner #menu + .nav-drawer {
	top: 44px;
	padding-top: 0;
	z-index: 99999;
	height: calc(100% - 44px);
}
.fl-mobile[data-mobile-brand-site-version="2"].skinny-banner #menu + .nav-drawer .navigation--new {
	border-top: 1px solid rgb(229, 229, 229);
}
/* FBLEU-2220 */
.mobile-sticky-carousel .msc-container .flickity-viewport {min-height:76px;}
/* FBL-4057 - Fit Finds Semi-Annual Sale */
.fl-mobile[data-membership-promo-list*="0317SEMIANNUAL_50OFF"] .mobile-navigation--v2 .sale.nav-submenu > a{
	color: red;
}
a.heading.heading-promo-code--0317SEMIANNUAL_50OFF{
	background: #FF5562;
}
a.heading.heading-promo-easter-vip{
	background: #49C5CF; /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */
    background: -webkit-gradient(linear, left top, left bottom, from(#49C5CF), to(#AFE6E9));
    background: linear-gradient(#49C5CF, #AFE6E9); /* Standard syntax */
}
a.heading.heading--pink{
	background: #F5C7EB;
}
a.heading.heading--bluegreen{
	background: #6BB9B9;
}
a.heading.heading--gwp-promo{
	background: #CFD8DF
}
/* FLRR-697 Mobile Skinny Banner Cropping Issue */
.fl-mobile .heading--skinny-banner a {
	width: 85.33333333333333vw;
    margin: 0 auto;
}
.fl-mobile .heading--skinny-banner a.asset-popup-container-link{
    width: 20vw !important;
    text-transform: none;
    position: absolute;
    right: .2em;
}
.fl-mobile .heading--skinny-banner {
    display: flex;
    align-items: center;
}
.fl-mobile .heading.heading--image.heading--skinny-banner {
	background-color: #000;
}
.home.nav-submenu.nav-open ul li u{
	text-decoration: none;
}

.plcc-popup {
    padding: .75rem 1.5rem;
    background-color: #fff;
    text-align: center;
    }
    .plcc-popup p,
    .plcc-popup div {
        font-size: 1rem;
        text-align: center;
        color: #333;
    }
    .plcc-popup .plcc-block {
        margin: 1rem 0;
    }
    .plcc-popup .plcc-block--cta {
        margin: 1.75rem 0;
        }
        .plcc-popup .plcc-cta--row {
            display: block;
            margin: 1rem 0;
            }
            .plcc-popup .plcc-cta--row a.btn {
                display: inline-block;
                padding: .5rem 1.5rem;
                font-size: .875rem;
                letter-spacing: .0875em;
                }
                .plcc-popup .plcc-cta--row a.btn.btn-gray {

                }
    .plcc-popup h3 {
        margin: 1.25rem 0;
        font-size: 1.25rem;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
    }
    .plcc-popup .plcc-block--optout,
    .plcc-popup .plcc-block--terms {
        font-size: .75rem;
        }
        .plcc-popup .plcc-block--optout a,
        .plcc-popup .plcc-block--terms a {
            color: #333;
            text-decoration: underline;
            }
            .plcc-popup a:hover {
                color: #ed197a;
            }
    .plcc-offer #cboxClose {
        position: absolute;
        top:   .5rem;
        right: .5rem;
        outline: 0;
        border: 0;
    }

[id=drawer].drawer-full-height {
	top: 0;
}
/* thicc drawer updates */
[id="drawer"][data-drawer-style="thicc"] {
	width: 100%;
	max-height: 100%;
	padding: 5px 5px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	right: 0;
	opacity: 0;
	top: 0;
}
.drawer-expanded [id="drawer"][data-drawer-style="thicc"] {
	opacity: 1;
}
[id="drawer"][data-drawer-style="thicc"] .drawer-content {
	padding-bottom: 70px;
	-webkit-transition: none;
	transition: none;
}
[id="drawer"][data-drawer-style="thicc"].imageScroller .drawer-content {
	background: none;
	border-width: 0;
}
[id="drawer"][data-drawer-style="thicc"] .drawer-close-text {
	display: none;
}
[id="drawer"][data-drawer-style="thicc"] .drawer-close-button {
	position: fixed;
	bottom: -100px;
	top: auto;
	left: 50%;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.drawer-expanded [id="drawer"][data-drawer-style="thicc"] .drawer-close-button {
	bottom: 20px;
}

.product-grid .box .name,
.infinity-grid .box .name,
.grid .box .name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md

RUTHLESSLY REFACTORED by aghouseh

*/
.TT-button {
    /* Structure */
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-sizing: border-box;
}

/* Firefox: Get rid of the inner focus border */
.TT-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/*csslint outline-none:false*/

.TT-button {
    font-family: inherit;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    padding: 1em 3em;
    border-radius: 0;
    color: white;
    border: 1px solid #999;  /*IE 6/7/8*/
    border: none rgba(0, 0, 0, 0);  /*IE9 + everything else*/
    background-color: black;
    text-decoration: none;
    border-radius: 2px;
    letter-spacing: 0.071428571em;
	box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
	display: inline-block;
}

.TT-button-hover,
.TT-button:hover,
.TT-button:focus {
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
.TT-button:focus {
    outline: 0;
}
.TT-button-active,
.TT-button:active {
    box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
    border-color: #000\9;
}

.TT-button[disabled],
.TT-button-disabled,
.TT-button-disabled:hover,
.TT-button-disabled:focus,
.TT-button-disabled:active,
.TT-button.button-disabled {
    border: none;
    background-image: none;
	background-color: #DDD;
    opacity: 0.7;
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: none;
    color: rgba(255,255,255, 0.6);
}

.TT-button-hidden {
    display: none;
}
.TT-button-large {
    padding: 1.4em 3em;
}
.TT-button-full {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.TT-button-primary,
.TT-button-selected,
a.TT-button-primary,
a.TT-button-selected {
    background-color: #F9423A;
}

/* close button */
.TT-nub {
	display: inline-block;
	position: relative;
	font-size: 100%;
	height: 3em;
	width: 3em;
	background-color: white;
	border-radius: 50%;
	box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
}
.TT-nub-outline {
	border: 1px solid #333;
}

.TT-close:before,
.TT-close:after {
	content: "";
	position: absolute;
	left: 25%;
	width: 50%;
	top: 50%;
	margin-top: -2px;
	height: 4px;
	border-radius: 2px;
	background-color: black;
}
.TT-close:before {
	transform: rotate(45deg);
}
.TT-close:after {
	transform: rotate(-45deg);
}.TT-nub
.TT-nub.TT-nub-dark {
	background-color: black;
}
.TT-close.TT-nub-dark:before,
.TT-close.TT-nub-dark:after {
	background-color: white;
}
.TT-nub .TT-nub-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
[data-mobile-pdp-sticky-cta] .product-vitals > .cta .preorder-note {
	display: none;
}

.product-card .product-card-current-options .product-card-current-value .segment[data-content="preorder-available"] {
	color: #F9423A;
	text-transform: uppercase;
}

/* collapsible header styles */
body.collapsible-header {
	-webkit-transition: padding 0.125s ease;
	transition: padding 0.125s ease;
}
body.collapsible-header [id="menu"] {
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0, 0.0);
	        box-shadow: 0 5px 10px rgba(0,0,0, 0.0);
	-webkit-transition: -webkit-box-shadow 0.35s ease;
	transition: -webkit-box-shadow 0.35s ease;
	transition: box-shadow 0.35s ease;
	transition: box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}
body.collapsible-header.is-collapsed [id="menu"] {
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0, 0.2);
	        box-shadow: 0 5px 10px rgba(0,0,0, 0.2);
}
body.collapsible-header .collapsible-header--item {
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	max-height: 1000px;
}

.mobile-footer-mc-ad-unit {
	overflow: hidden;
}


/** THICKNESS-INDUCED CSS MODULES  */
/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md

RUTHLESSLY REFACTORED by aghouseh

*/
.TT-button {
    /* Structure */
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/* Firefox: Get rid of the inner focus border */
.TT-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/*csslint outline-none:false*/

.TT-button {
    font-family: inherit;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    padding: 1em 3em;
    border-radius: 0;
    color: white;
    border: 1px solid #999;  /*IE 6/7/8*/
    border: none rgba(0, 0, 0, 0);  /*IE9 + everything else*/
    background-color: #F9423A;
    text-decoration: none;
    border-radius: 2px;
    letter-spacing: 0.071428571em;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
	        box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
	display: inline-block;
}

.TT-button-hover,
.TT-button:hover,
.TT-button:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
.TT-button:focus {
    outline: 0;
}
.TT-button-active,
.TT-button:active {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
            box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
    border-color: #000\9;
}

.TT-button[disabled],
.TT-button-disabled,
.TT-button-disabled:hover,
.TT-button-disabled:focus,
.TT-button-disabled:active,
.TT-button.button-disabled {
    border: none;
    background-image: none;
	background-color: #DDD;
    opacity: 0.7;
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none;
    color: rgba(255,255,255, 0.6);
}

.TT-button-hidden {
    display: none;
}
.TT-button-large {
    padding: 1.4em 3em;
}
.TT-button-full {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.TT-button-primary,
.TT-button-selected,
a.TT-button-primary,
a.TT-button-selected {
    background-color: #F9423A;
}

/* close button */
.TT-nub {
	display: inline-block;
	position: relative;
	font-size: 100%;
	height: 3em;
	width: 3em;
	background-color: white;
	border-radius: 50%;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
	        box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.20);
}
.TT-nub-outline {
	border: 1px solid #333;
}

.TT-close:before,
.TT-close:after {
	content: "";
	position: absolute;
	left: 25%;
	width: 50%;
	top: 50%;
	margin-top: -2px;
	height: 4px;
	border-radius: 2px;
	background-color: black;
}
.TT-close:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.TT-close:after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.TT-nub.TT-nub-dark {
	background-color: black;
}
.TT-close.TT-nub-dark:before,
.TT-close.TT-nub-dark:after {
	background-color: white;
}
.TT-nub.TT-nub-light {
	background-color: white;
}
.TT-close.TT-nub-light:before,
.TT-close.TT-nub-light:after {
	background-color: black;
}
.TT-nub .TT-nub-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

/* FLRR-1459 */
[id="drawer"][data-drawer-style="thicc"][data-content-token=".preorder-confirmation"] .drawer-content, .preorder-confirmation {
	margin-top: 115px;
}
/* FLKI-1256 */
.product-member .pricing {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-member .pricing .price--promo {
 -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
	width: 100%;
}

.product-member .pricing .price--vip {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 0.5em;
}

.product-member .pricing .price--retail {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.product-member .pricing .price--promo + .price--vip {
	text-decoration: line-through;
}

.product-member .pricing .price--vip + .price--retail  {
	text-decoration: line-through;
}

[data-user-status="vip"] .product-member .pricing .price--retail {
	text-decoration: line-through;
}
/* END: FLKI-1256 */

.mobile-navigation--v2 .shops_links br {
	display: none;
}
.mobile-navigation--v2 .shops_links p {
	margin: 0;
}
.mobile-navigation--v2 ul shops_links a,
.mobile-navigation--v2 ul shops_links a:first-child {
	border-bottom: none;
}
.mobile-navigation--v2 ul shops_links li:last-child a {
	border-bottom: 1px solid #e5e5e5;
}

/* pg category hax ewww */
[data-layout^="catalog-shop"] .pg-frame--mobile > .pg-heading,
[data-layout^="catalog-mens_shop"] .pg-frame--mobile > .pg-heading {
	display: none;
}

/* FLKI-3473 display mobile category header for mens_shop_kits */
[data-layout^="catalog-mens_shop_kits"] .pg-frame--mobile > .pg-heading {
	display: block;
}

/* BEGIN FLKI-2130 */
.cr-checkout-container {
	border-top: 1px solid #F8F8F8;
	padding: 9px 0px;
	font-size: 12px;
}
.cr-checkout-details {
	display: flex;
	background: #F3F3EB;
	padding: 7px 0 9px 0;
}
.cr-checkout-info,
.cr-checkout-select {
	flex-basis: 50%;
}
.cr-checkout-info div {
	margin-left: 25px;
}
.cr-checkout-title {
	font-size: 13px;
  font-weight: 400;
  text-align: center;
  margin-bottom:8px;
}
.cr-checkout-info div:first-child {
	margin-bottom: 6px;
	color: #2d9aac;
	font-size: 14px;
	font-weight: 600;
}
.cr-select.styledSelect {
	display: block;
	border-radius: 3px;
	font-size: 13px;
}
.cr-select-title {
	margin-bottom: 5px;
}
.cr-select-container {
	background-color: #fff;
	margin-right: 16px;
	border-radius: 3px;
}
/* END FLKI-2130 */

/**
 * Mobile Return Button
 */
.return-button {
	font-size: 15px;
	position: fixed;
	z-index: 999;
	left: 50%;
	bottom: 20px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.one-page-cart .product-card .pricing .price.price--reward ~ * {
	display: none;
}
[data-locale-group="europe"] .mobile-form .paypal-button-container{
	display: flex;
    flex-direction: column;
    background-color: #EAEAEA;
    padding: 8% 6%;
    border-radius: 10px;
    border: 1px solid #858585;
    margin: 15px auto;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
[data-locale-group="europe"] .mobile-form .paypal-button-container .cta-headline{
	font-size: 16px;
	font-weight: 600;
}

/* LOYALTY FLKI-2371 my account */
.module-wrapper.VIP,
.loyalty-user-status[data-tier-level="VIP"] {background-color: rgb(45, 154, 172);}
.module-wrapper.Gold,
.loyalty-user-status[data-tier-level="Gold"] {background-color: rgb(255, 144, 109);}
.module-wrapper.Elite,
.loyalty-user-status[data-tier-level="Elite"] {background-color: rgb(246, 77, 118);}

[data-locale-group="north-america"] .module-wrapper.VIP,
[data-locale-group="north-america"] .loyalty-user-status[data-tier-level="VIP"] {background-color: #2D9AAC;}
[data-locale-group="north-america"] .module-wrapper.Gold,
[data-locale-group="north-america"] .loyalty-user-status[data-tier-level="Gold"] {background-color: #2D9AAC ;}
[data-locale-group="north-america"] .module-wrapper.Elite,
[data-locale-group="north-america"] .loyalty-user-status[data-tier-level="Elite"] {background-color: #2D9AAC ;}

[data-layout="home-boutique"] .module-wrapper.VIP #module .accent {color: rgb(45, 154, 172) !important;}
[data-layout="home-boutique"] .module-wrapper.Gold #module .accent {color: rgb(255, 144, 109) !important;}
[data-layout="home-boutique"] .module-wrapper.Elite #module .accent {color: rgb(246, 77, 118) !important;}

.fl-mobile .loyalty.nav-no-submenu {background-color: rgba(243, 243, 235, 0.5);}
.fl-mobile .loyalty.nav-no-submenu div > p {margin: 5px 0 0 0;}
.fl-mobile .loyalty-user-status {
    font-weight: 400;
    color: white;
    font-size: 12px;
    display: inline-flex;
    padding: 5px 12px;
    border-radius: 16px;
    min-width: 20px;
    text-align: center;
    text-transform: capitalize;
}
.fl-mobile[data-locale-group="north-america"] .loyalty-user-status {
	font-weight: normal;
	border-radius: 13px;
	letter-spacing: 0.3px;
}
.top-sellers-container .style-cta {
	margin-top: 3em;
	margin-bottom: 2em;
	text-align: center;
}


[id="drawer"][data-content-token^="#membership_option"],
[id="drawer"][data-content-token^=".load-terms-mobile"],
[id="drawer"][data-content-token^=".load-HIW-mobile"]{
	top: 0;
	right: 0;
	height: 100%;
	max-height: 100%;
	width: 100%;
	font-size: 12px;
}


.mobile-checkout-options{
	position: relative;
	clear: both;
	height: auto;
	padding-bottom: 5%;
}

.mobile-checkout-options:before{
	content: " ";
	display: table;
}

.mobile-checkout-options-item.guest{
	width: 50%;
	float: left;
	margin-right: 10px;
	padding: 0;
}

.mobile-checkout-options-item.vip{
	float: none;
	overflow: hidden;
	width: auto;
}

.checkout-legal-disclaim-title-row.mobile{
	display: flex;
    align-content: flex-start;
}

.checkout-legal-icon.mobile{
	width: 15px;
	height: 14px;
	object-fit: contain;
}

.checkout-legal-disclaim-title.mobile{
	font-family: Assistant;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #31a0ae;
	margin-top: -2px;
	margin-left: 4px;
}

.checkout-legal-disclaim-text.mobile{
	font-family: Assistant;
	font-size: 10px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #31a0ae;
	margin-top: 5px;
    margin-bottom: 15px;
}

.lead-opt-in-v2{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lead-opt-in-v2 .save-and-become-vip{
	font-family: Assistant;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.44;
	letter-spacing: normal;
	color: #000000;
	margin-bottom: 11px;
}

.lead-opt-in-v2 .save-and-become-vip .vip-savings{
	font-weight: bold;
	color: #31a0ae;
}

.lead-opt-in-v2 .selection-toggle{
	display: flex;
	flex-direction: row;
	margin-bottom: 18px;
}

.lead-opt-in-v2 .selection-toggle .selection-item{
	width: 156px;
	border: solid 1px #31a0ae;
	display: flex;
	flex-direction: column;
	align-items: center;
    padding-top: 8px;
	padding-bottom: 8px;
	background-color: #efefeb;
}

.lead-opt-in-v2 .selection-toggle .selection-item.selected{
	background-color: #31a0ae;
}

.lead-opt-in-v2 .selection-toggle .selection-item .selection-title{
	opacity: 0.7;
	font-family: Assistant;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.81;
	letter-spacing: 0.4px;
	color: #a2a2a2;
}

.lead-opt-in-v2 .selection-toggle .selection-item.selected .selection-title{
	opacity: 1.0;
	color: #ffffff;
}

.lead-opt-in-v2 .selection-toggle .selection-item .selection-details{
	opacity: 0.7;
	font-family: Assistant;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #a2a2a2;
}

.lead-opt-in-v2 .selection-toggle .selection-item.selected .selection-details{
	opacity: 1.0;
	color: #ffffff;
}

.lead-opt-in-v2 .selection-details{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lead-opt-in-v2 .selection-details .selection-details-title{
	font-family: Assistant;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.2px;
	color: #333333;
	margin-bottom: 12px;
}

.lead-opt-in-v2 .selection-details .selection-detail{
	width: 312px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: 16px;

}

.lead-opt-in-v2 .selection-details .selection-detail .detail-icon-frame{
	min-width: 23px;
    display: flex;
    flex-direction: column;
}

.lead-opt-in-v2 .selection-details .selection-detail .detail-text{
	margin-left: 13px;
	margin-top: -3px;
	font-family: Assistant;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
}

.lead-opt-in-v2 .selection-details .selection-detail .detail-text .detail-highlight{
	font-weight: 600;
	color: #31a0ae;
}

.lead-opt-in-v2-learn-more{
    display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom: 2em;
	font-family: Assistant;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.2px;
	text-decoration: underline;
}

.one-page-cart .lead-opt-in-v3 {
    border: 10px solid #e5e5e5;
    margin-top: unset;
	padding-left: 0px;
	padding-right: 0px;
}

.lead-opt-in-v3 .opt-in-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
}

.lead-opt-in-v3 .opt-in-title-logo {
	width: 58px;
	height: 60px;
	border-radius: 4px;
	background-color: rgba(45, 154, 172, 0.15);
	display: flex;
	align-items: center;
    justify-content: center;
}

.lead-opt-in-v3 .opt-in-title-text {
	margin-right: 20px;
	font-family: Assistant;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #333333;
}

.lead-opt-in-v3 .opt-in-title-text .savings .detail-highlight{
	font-weight: bold;
	color: #2d9aac;
}

.lead-opt-in-v3 .opt-in-title-text .learn-more {
	margin-top: 8px;
}

.lead-opt-in-v3 .opt-in-title-text .learn-more a{
	font-size: 12px;
	text-decoration:underline;
	color: #31a0ae;
}

.lead-opt-in-v3 .close-button {
	width: 1em;
	height: 1.2em;
}

.lead-opt-in-v3 .add-button-border {
    border-radius: 2px;
    background-color: #ff906d;
    max-width: 96px;
	height: 26px;
	padding: 0 6px;
	font-family: Assistant;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.64;
	letter-spacing: normal;
	color: #ffffff;
	display: flex;
	align-items: center;
    justify-content: center;
}

.lead-opt-in-v3 .divider {
	height: 1px;
	background-color: #e5e5e5;
}

.lead-opt-in-v3 .selection-details {
	display: flex;
	flex-direction: column;
	margin-left: 20px;
	margin-right: 20px;
}

.lead-opt-in-v3 .selection-details .detail-text {
	font-family: Assistant;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #333333;
	margin-bottom: 16px;
}

.lead-opt-in-v3 .selection-details .detail-text .detail-highlight {
	font-weight: 600;
	color: #2d9aac;
}

.lead-opt-in-v3-toast {
    height: 37px;
    position: absolute;
    z-index: 10;
    width: 100%;
	background-color: #2d9aac;
	display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
}

.lead-opt-in-v3-toast.scroll-pin {
	position: fixed;
	top: 0px;
}

.lead-opt-in-v3-toast .toast-text {
	font-family: Assistant;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}

@media screen and (orientation:portrait) {

	.mobile-checkout-options{
		padding-bottom: 5%;
	}

	.mobile-checkout-options-item-guest-name{
		background: #EDEDED;
		margin-right:2%;
		padding:5%;
		color: #333;
		font-size:1.5em;
		font-weight: 600;
		text-align: center;
	}

	.mobile-checkout-options-item-vip-name{
		background: #EDEDED;
		padding:5%;
		color: #fe906d;
		font-weight: 600;
		font-size:1.5em;
		text-align: center;
	}


	.mobile-checkout-title{
		text-align: center;
	}

	.mobile-checkout-title div:first-child{
		font-size:2em;
		font-weight:700;
	}
	.mobile-checkout-title div:last-child{
		font-size:1.5em;
		font-weight:500;
	}

	.mobile-checkout-options-item-vip-offer,
	.mobile-checkout-options-item-guest-offer{
		display:block;
		padding: 0 5%;
		text-align: left;
	}

	.mobile-checkout-options-item-vip-offer-landscape,
	.mobile-checkout-options-item-guest-offer-landscape{
		display:none;
	}

	.mobile-checkout-options-item-guest-price,
	.mobile-checkout-options-item-vip-price{
		font-size: 2.5em;
		font-weight: bold;
		text-align: center;
	}
	.mobile-checkout-options-extra{
		margin: 0 0 10% 0;
	}

	.mobile-checkout-options-item-offer{
		margin: 5% 0;
		padding-left: 15%;
		text-align: justify;
	}
	.mobile-checkout-options-item-btn{
		width:100%;
	}

	.m-hanger{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_hanger.png) no-repeat;
		background-size: 11%;
		background-position: 0 2%;
	}

	.m-basket{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_basket.png) no-repeat;
		background-size: 10%;
		background-position: 0 0%;
	}

	.m-dollar{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_dollar.png) no-repeat;
		background-size: 11%;
		background-position: 0 2%;
	}

	.m-calendar{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_calendar.png) no-repeat;
		background-size: 10%;
		background-position: 0 0%;
	}

	.m-phone{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_phone.png) no-repeat;
		background-size: 10%;
		background-position: 0 0%;
	}

	.m-tag{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_label.png) no-repeat;
		background-size: 12%;
		background-position: 0px 15%;
	}
}
@media screen and (orientation:landscape) {
	.mobile-checkout-options-item-btn{
		width:42%;
	}
	.mobile-checkout-options-item-guest-name{
		background: #EDEDED;
		margin-right: 2%;
		padding: 2%;
		color: #333;
		font-size: 1.5em;
		font-weight: 600;
		text-align: center;
	}

	.mobile-checkout-options-item-vip-name{
		background: #EDEDED;
		padding: 2%;
		color: #fe906d;
		font-size: 1.5em;
		font-weight: 600;
		text-align: center;
	}

	.mobile-checkout-title{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
	}

	.mobile-checkout-title > div{
		flex:1;
		text-align: center;
		padding:10px 0;
	}
	.mobile-checkout-title div:first-child{
		font-size:2em;
		font-weight:600;
	}
	.mobile-checkout-title div:last-child{
		font-size: 1.5em;
		font-weight:300;
	}
	.mobile-checkout-options-item-vip-offer,
	.mobile-checkout-options-item-guest-offer{
		display:none;
	}

	.mobile-checkout-options-item-vip-offer-landscape,
	.mobile-checkout-options-item-guest-offer-landscape{
		display:block;
	}

	.mobile-checkout-options-item-offer{
		height: auto;
		width: 60%;
		border-radius: 5px;
		font-size: 1.5em;
		padding: 0px 25%;
		text-align: justify;
	}

	.mobile-checkout-options-item-offer:before{
		display: block;
		text-align: center;
		line-height: 200px;
		font-size: 80px;
		color: white;
	}

	.mobile-checkout-options-item-vip-offer-landscape.flickity-enabled .flickity-page-dots .dot.is-selected,
	.mobile-checkout-options-item-guest-offer-landscape.flickity-enabled .flickity-page-dots .dot.is-selected{
		background-color: #fe906d;
	}

	.mobile-checkout-options-item-vip-offer-landscape.flickity-enabled .flickity-page-dots .dot,
	.mobile-checkout-options-item-guest-offer-landscape.flickity-enabled .flickity-page-dots .dot{
		background-color: #333333;
	}

	.mobile-checkout-options-item-vip-offer-landscape .flickity-viewport,
	.mobile-checkout-options-item-guest-offer-landscape .flickity-viewport{
		padding-bottom: 5%;
	}

	.mobile-checkout-options-item-guest-price,
	.mobile-checkout-options-item-vip-price{
		font-size:3em;
		font-weight: bold;
		padding: 2% 0 2% 0;
		text-align:center;
	}
	.mobile-checkout-options-item.guest{
		padding: 0;
	}

	.mobile-checkout-options-extra{
		margin: 5% 0;
	}

	.mobile-checkout-options-item-btn.guest i, .mobile-checkout-options-item-btn.vip i {
		content: '';
		display: inline-block;
		position: relative;
		top: 0px;
		border-style: solid;
		border-width: 5px 0 5px 6px;
		border-color: transparent transparent transparent white;
		text-decoration: none;
	}

	.mobile-checkout-options-extra-terms-how {
		padding: 5% 5% 0 5% !important;
	}

	.m-hanger{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_hanger.png) no-repeat;
		background-size: 8%;
		background-position: 10% 5%;
	}

	.m-basket{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_basket.png) no-repeat;
		background-size: 6%;
		background-position: 15% 5%;
	}

	.m-dollar{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_dollar.png) no-repeat;
		background-size: 5%;
		background-position: 15% 15%;
	}

	.m-calendar{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_calendar.png) no-repeat;
		background-size: 8%;
		background-position: 13% 7%;
	}

	.m-phone{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_phone.png) no-repeat;
		background-size: 5%;
		background-position: 15% 10%;
	}

	.m-tag{
		background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/m_icon_label.png) no-repeat;
		background-size: 8%;
		background-position: 15% 15%;
	}
}
.mobile-checkout-options-item-btn-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.mobile-checkout-options-item-btn{
	display: inline-block;
	padding: 15px 0;
	text-align: center;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 2.5vw;
	cursor: pointer;
	position: relative;
}

.mobile-checkout-options-item-btn.guest{
	background-color: #333;
}
.mobile-checkout-options-item-btn.vip{
	background:#fe906d;
	margin-left: 5%;
}

.mobile-checkout-options-extra{
	text-align: center;
	padding: 0 5%;
}

.mobile-checkout-options-extra-info{
	background: #ffc7b6;
	padding: 5%;
	color: white;
	font-weight: 600;
	font-size: 14px;
}

.mobile-checkout-options-item-btn.guest i,
.mobile-checkout-options-item-btn.vip i{
	content: '';
	display: inline-block;
	position: relative;
	top: 0px;
	border-style: solid;
	border-width: 6px 0 4px 6px;
	border-color: transparent transparent transparent white;
	text-decoration: none;
}

.mobile-checkout-options-extra-terms-how{
	padding: 5%;
	text-align: right;
	font-size: 12px;
}

.mobile-checkout-options-extra-terms-how a{
	text-decoration:underline;
}

/* FLRR-5202 */
.final-sale .sale.nav-submenu > a:after{
	content: "";
    font-size: 12px;
    border: 2px solid #ff906d;
    width: 1em;
    height: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 2px 2px 0 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.final-sale .sale.nav-submenu > a{
	color: #ff906d;
}

[id="drawer"][data-content-token^="#membership_option"] .drawer-content {
	padding: 0 !important;
}

[id="drawer"][data-drawer-style="thicc"][data-content-token^="#membership_option"] .drawer-close-button {
	position: inherit;margin-right: -5%;
}


[id="drawer"][data-drawer-style="thicc"][data-content-token^="#membership_option"] .drawer-header,
[id="drawer"][data-content-token^="#membership_option"] .drawer-header,
[id="drawer"][data-content-token^=".load-terms-mobile"] .drawer-header,
[id="drawer"][data-content-token^=".load-HIW-mobile"] .drawer-header,
[id="drawer"][data-drawer-style="thicc"][data-content-token^=".load-HIW-mobile"] .drawer-close-button,
[id="drawer"][data-drawer-style="thicc"][data-content-token^=".load-terms-mobile"] .drawer-close-button,
[id="drawer"][data-content-token^="#membership_option"] .drawer-close-button,
[id="drawer"][data-drawer-style="thicc"][data-content-token^="#product-hiw-message-content"] .drawer-close-button{
	display:none;
}

[id=drawer][data-content-token^=".load-terms-mobile"] .drawer-content,
[id=drawer][data-content-token^=".load-HIW-mobile"] .drawer-content{
	padding:20px 0;
}
[id="drawer"][data-drawer-style="thicc"][data-content-token^="#membership_option"] .drawer-close-button{
	display:inline-block;
}
.load-terms-mobile-close,
.load-HIW-mobile-close{
	width: 100%;
	text-align: right;
	border-bottom: 1px solid #e5e5e5;
	padding: 4% 0;
	position: fixed;
	z-index: 999999;
	top: 0;
	background: white;
}

.load-terms-mobile-close .close-button,
.load-HIW-mobile-close .close-button{
	padding-left: 5%;
}
[id="drawer"][data-drawer-style="thicc"] .drawer-content .load-HIW-mobile-close .close-button,
[id="drawer"][data-drawer-style="thicc"] .drawer-content .load-terms-mobile-close .close-button{
	padding-left: 15%;
}
.load-terms-mobile-content,
.load-HIW-mobile-content{
	margin-top: 5%;
	padding: 10% 20px
}

.mobile-checkout-litebox-close{
	position: absolute;
	bottom: 3%;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: fit-content;
	z-index: 1;
}

.fl-mobile .gwp-product-grid{
	padding: 5% 0;
}
.fl-mobile .gwp-product-grid .value{
	width:100px !important;
	padding-left:20px;
	margin-right: 10px;
}

.fl-mobile .gwp-product-grid .book{
	font-weight:bold;
}

.fl-mobile .gwp-product-grid .book .retail{
	font-weight:600;
	text-decoration:line-through;
}

.mobile-checkout-options-item.guest .oc-vip-only-message {
	margin-top: 10%;
	padding: 5%;
	text-align: justify;
}
.icon-whatsapp-square img {
	max-width: 11px;
}
.one-page-cart .product-card .pricing .price.price--vip.ilu {
	text-decoration: line-through;
}

.masterpass-button-container {
	margin-bottom: 1em;
}

.paypaledit {
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
}

.mobile-checkout-title-v2{
	padding: 5px 0;
	text-align: center;
	font-size:13px;
}

.mobile-checkout-title-v2 div:first-child{
	text-transform:uppercase;
	font-size:15px;
	color:#ff906d;
	font-weight:600;
}

.mobile-checkout-options-item-v2.vip{
	background:#ffe2da;
	margin:0 auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding:10px 0;
}

.mobile-checkout-options-item-v2.guest {
	margin: 0 auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 10px 0;
}

.mobile-checkout-options-item-v2.guest .mobile-checkout-options-item-guest-name-v2,
.mobile-checkout-options-item-v2.vip .mobile-checkout-options-item-vip-name-v2{
	width:50%;
	margin-top: 1.5%;
	text-transform:uppercase;
	padding-left:5%;
	font-size:15px;
	font-weight:600;
}
.mobile-checkout-options-item-v2.guest .mobile-checkout-options-item-guest-price-v2,
.mobile-checkout-options-item-v2.vip .mobile-checkout-options-item-vip-price-v2{
	width:50%;
	text-align:right;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.mobile-checkout-options-item-guest-price-v2 .total-price,
.mobile-checkout-options-item-vip-price-v2 .total-price{
	font-size: 20px;
	font-weight: 900;
	width:100%;
	text-align:left;
}

.mobile-checkout-options-item-guest-price-v2 .total-sign,
.mobile-checkout-options-item-vip-price-v2 .total-sign{
	padding: 0 10%;
	width:100%;
	text-align:right;
	margin-top: 5%;
	font-size: 12px;
	font-weight:900;
}

.mobile-checkout-options-item-btn-v2.vip{
	background:#ff906d;
	color:white;
	width:100%;
	text-transform:uppercase;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	position: relative;
	display: inline-block;
	letter-spacing: 1px;
}

.mobile-checkout-options-item-btn-v2.guest{
	background:#f1f0e8;
	width:100%;
	text-transform:uppercase;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	position: relative;
	display: inline-block;
	border:1px solid black;
	letter-spacing: 1px;
}

.mobile-checkout-options-item-btn-v2.guest.variant5 {
	background: #ffffff !important;
}

.mobile-checkout-options-item-btn-wrapper-v2{
	padding: 6.5% 10%;
}
.mobile-checkout-options-item-guest-offer-v2,
.mobile-checkout-options-item-vip-offer-v2{
	margin-top: 2.5%;
}

.mobile-checkout-options-item-guest-offer-v2 li,
.mobile-checkout-options-item-vip-offer-v2 li{
	list-style:disc;
	padding:1px 0;
	margin:0 10%;
}

.mobile-checkout-options-item-guest-offer-v2 li .offer-title,
.mobile-checkout-options-item-vip-offer-v2 li .offer-title{
	font-weight:900;
	font-size:13.5px;
	display:block;
}
.mobile-checkout-options-item-guest-offer-v2 li .offer-description,
.mobile-checkout-options-item-vip-offer-v2 li .offer-description{
	font-weight:600;
	font-size:13px;
	color: #8f8f8fc4;
}
.mobile-checkout-options-item-terms-wrapper-v2,
.mobile-checkout-options-item-HIW-wrapper-v2{
	padding:0 10%;
}

.mobile-checkout-options-item-HIW-wrapper-v2 a{
	text-decoration:underline;
	color:#ff906d;
	font-size:12px;
	font-weight:600;
}

.mobile-checkout-options-item-terms-wrapper-v2 a{
	text-decoration:underline;
	font-size:12px;
	font-weight:600;
}

.mobile-checkout-options-vip-wrapper-v2{
	-moz-box-shadow:0px 5px 10px -5px grey;
	-webkit-box-shadow:0px 5px 10px -5px grey;
	box-shadow: 0px 5px 10px -5px grey;
}

.mobile-checkout-options-guest-wrapper-v2{
	background: #f9f9f5;
	margin-top: 1.5%;
	padding-bottom: 5%;
}

.mobile-checkout-options-seperator-v2.guest{
	border-bottom: 1px solid #ccc5c5;
	width: 80%;
	margin: 0 auto;
}

.mobile-checkout-options-guest-wrapper-v2.variant5{
	background: #ffffff !important;
}

.mobile-checkout-litebox-v2{
	text-align: justify;
}

input.paypal-entry-input+label.address-entry {
    padding-left: 2.25em;
}
.mobile-checkout-cart-header-v2{
	width: 100%;
	background: #9a989870;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 0;
}

.membership-cart-content-v4{
	padding:5%;
	display: flex;
}
.mobile-checkout-cart-items-v2.membership-expanded{
	height:300px;
	overflow-y:auto;
}
.membership-cart-image-wrapper-v4{
	max-width: 40%;
	flex-basis: 40%;
}
.membership-cart-image-v4 img{
	width: 45%;
	pointer-events: none;
	display: inline-block;
}
.membership-cart-detail-v4 span{
	display: block;
	font-size: 14px;
	text-align: left;
}
.membership-cart-cart-color-v4 span, .membership-cart-cart-size-v4 span, .membership-cart-cart-qty-v4 span{
	display: inline-block;
}
.membership-cart-line-v4{
	border-bottom: 1px solid #8080803b;
	width: 90%;
	margin: 0 auto;
}
.cart-color-label , .cart-size-label, .cart-qty-label, .membership-cart-cart-label-v4{
	color:black;
	font-weight: 600;
}
.cart-color-value, .cart-size-value, .cart-qty-value{
	color:gray;
}
.membership-toggle-message-v4,.is-hidden{
	display:none;
}

.membership-toggle-message-v4{
	font-size: 13px;
	padding: 5%;
	position: relative;
	font-weight: 900;
}

.membership-toggle-message-link-v4{
	width: 100%;
}
.membership-toggle-more-link-v4:before{
	content: "";
	position: absolute;
	right: 0;
	font: 22px/1 FontAwesome;
	padding: 0px 0.8em;
	line-height: 36px;
	top: 20%;
	pointer-events: none;
}
.membership-toggle-less-link-v4:before{
	content: "";
	position: absolute;
	right: 0;
	font: 22px/1 FontAwesome;
	padding: 0px 0.8em;
	line-height: 36px;
	top: 20%;
	pointer-events: none;
	transform: rotate(180deg);
}
.membership-cart-detail-v4{
	padding: 0 5px;
}
.membership-cart-image-v4{
	text-align:center;
}

[id="drawer"][data-content-token^="#skinny_banner_mobile_large-"],
[id="drawer"][data-content-token^="#skinny_banner_mobile-"],
[id="drawer"][data-content-token="#skinny_banner_terms_box"]{
	right: 0;
	left: 0;
	margin:0 auto;
}

[id="drawer"][data-content-token^="#skinny_banner_mobile_large-"] .drawer-header,
[id="drawer"][data-content-token^="#skinny_banner_mobile-"] .drawer-header,
[id="drawer"][data-content-token="#skinny_banner_terms_box"] .drawer-header{
	display:none;
}

[id="drawer"][data-content-token^="#skinny_banner_mobile_large-"] .drawer-content,
[id="drawer"][data-content-token^="#skinny_banner_mobile-"] .drawer-content,
[id="drawer"][data-content-token="#skinny_banner_terms_box"] .drawer-content{
	border-radius: 5px;
	padding: 0 !important;
	overflow-y: auto;
}

[id="drawer"][data-content-token^="#skinny_banner_mobile_large-"] .asset-popup-container-content
[id="drawer"][data-content-token^="#skinny_banner_mobile-"] .asset-popup-container-content{
	padding:unset;
}
[id="drawer"][data-content-token^="#skinny_banner_mobile_large-"] .drawer-content>:last-child.accent,
[id="drawer"][data-content-token^="#skinny_banner_mobile-"] .drawer-content>:last-child.accent,
[id="drawer"][data-content-token="#skinny_banner_terms_box"] .drawer-content>:last-child{
	margin-bottom: 0;
}
.skinny-banner-tt-overview{
	text-align: center;
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 5%;
	margin-top: 2%;
}

.skinny-banner-tt-body{
	text-align: justify;
	padding: 0 20px;
	margin-bottom: 5%;
}

.skinny-banner-tt-close{
	text-align: center;
	font-size: 1.5em;
	font-weight: 900;
	background: #fde0dc;
	padding: 10px 0;
}

.skinny-banner-tt-close a{
	color:#f06b6a;
	display:block;
}

[id="drawer"][data-content-token=".gwp-popup"]{
	overflow-y: auto;
	margin: 0 auto;
	left: 0;
}
[id="drawer"][data-content-token=".gwp-popup"] .drawer-content{
	padding: 0;
}
[id="drawer"][data-content-token=".gwp-popup"] .drawer-content>:last-child{
	margin-bottom:0;
}

[id="drawer"][data-content-token=".gwp-popup"] .drawer-header,
[id="drawer"][data-content-token=".gwp-popup"] .drawer-close-button{
	display:none;
}

[id="drawer"][data-content-token=".gwp-popup"] .check-availability-close {
	position: absolute;
	bottom: 0%;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: fit-content;
	z-index: 1;
}

.cart-tax .totals-title .tooltip {
	position: relative;
	display: inline-block;
}

.cart-tax .totals-title .tooltip .tooltiptext {
	visibility: hidden;
	width: 260px;
	background-color: #f1f1f1;
	color: #333;
	padding: 5px 10px;
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 12px;
	left: -20px;
	top: 20px;
}

.cart-tax .totals-title .tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: -15%;
	left: 7.5%;
	border-width: 5px;
	border-style: solid;
	border-color: #f1f1f1 transparent transparent transparent;
	transform: rotate(180deg);
}

.cart-tax .totals-title .tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

#paypal-button {
	width: 150px;
	margin: 0 auto;
}

/***** FLIP-233 ******/

[data-theme*="colorTheme"] [data-locale-group="north-america"] .module-wrapper.Elite,
[data-theme*="colorTheme"] [data-locale-group="north-america"] .loyalty-user-status[data-tier-level="Elite"] {
	background-color: rgb(var(--color-light-grey));
}

/***** END FLIP-233 ******/
