@keyframes aniGradientBG {
	0% {
		background-position: 0 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0 50%
	}
}

.serif,main h3,main heading,main discount {
	font-family: 'DM Serif Display','Hiragino Maru Gothic Pro','ＭＳ Ｐゴシック',Microsoft YaHei,Hiragino Sans GB,sans-serif
}

@keyframes aniGradientBG {
	0% {
		background-position: 0 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0 50%
	}
}

.serif,main h3,main heading,main discount {
	font-family: 'DM Serif Display','Hiragino Maru Gothic Pro','ＭＳ Ｐゴシック',Microsoft YaHei,Hiragino Sans GB,sans-serif
}

main h3,main h4,main p,main heading,main discount {
	margin: 0;
	color: #333;
	text-align: center
}

main h3,main heading,main discount {
	font-weight: normal
}

main heading,main discount {
	display: block;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase
}

@media (max-width:599px) {
	main heading,main discount {
		font-size: 16px;
		line-height: 18px
	}
}

main heading sup {
	text-transform: lowercase
}

main h3 {
	font-size: 26px;
	line-height: 26px;
	text-transform: uppercase;
	margin-bottom: 0.5em
}

@media (min-width:960px) {
	main h3 {
		font-size: 30px;
		line-height: 30px
	}
}

main h4 {
	font-size: 14px;
	line-height: 16px;
	font-weight: 500
}

main .showMoreRow {
	margin: 0
}

main md-grid-tile div.ng-scope {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%
}

main md-grid-tile ul {
	margin: 0;
	padding: 0;
	list-style: none;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	bottom: 15%;
	text-align: center;
	width: 100%;
	max-width: 460px !important
}

main md-grid-tile ul>li {
	display: inline-block;
	width: 185px;
	margin: 8px
}

@media (max-width:419px) {
	main md-grid-tile ul>li {
		width: 40%
	}
}

main md-grid-tile ul>li a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: rgba(255,255,255,0.85);
	color: #444;
	display: block;
	text-decoration: none;
	padding: 8px
}

main md-grid-tile ul>li a:hover {
	-webkit-transform: scale(1.06,1.06);
	-ms-transform: scale(1.06,1.06);
	transform: scale(1.06,1.06);
	color: #63c956
}

main md-grid-tile .thislook {
	color: #FFF;
	position: absolute;
	bottom: 1em;
	right: 1em
}

main md-grid-tile:hover h3 {
	text-shadow: 0 2px 8px black;
	text-decoration: underline
}

main md-grid-tile:hover .pg {
	-webkit-transform: scale(1.06,1.06);
	-ms-transform: scale(1.06,1.06);
	transform: scale(1.06,1.06);
	-webkit-filter: brightness(0.75);
	-moz-filter: brightness(0.75);
	filter: brightness(0.75)
}

@media (min-width:960px) {
	.contentWrap {
		padding-left: 0;
		padding-right: 0
	}
}

.px-0 {
	padding-left: 0;
	padding-right: 0
}

.card-hover {
	position: relative;
	box-sizing: border-box;
	background: #fff
}

.card-hover:before,.card-hover:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: Min(10px,2%);
	width: calc(50% - Min(10px,2%));
	height: 8px;
	max-width: 300px;
	background: #777;
	-webkit-box-shadow: 0 14px 10px #777;
	-moz-box-shadow: 0 14px 10px #777;
	box-shadow: 0 14px 10px #777;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg)
}

.card-hover:after {
	right: Min(10px,2%);
	left: auto;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg)
}

@media (min-width:960px) {
	.card-hover.card-transparent {
		background: none
	}

	.card-hover.card-transparent:before,.card-hover.card-transparent:after {
		display: none
	}

	.card-hover.card-transparent .flipclock-wrapper {
		background: none !important
	}
}

.insert-banner,.limited-discount-banner {
	height: 114px;
	min-height: 114px
}

@media (min-width:960px) {
	.insert-banner,.limited-discount-banner {
		height: 85px;
		min-height: 85px
	}
}

.insert-banner {
	margin-top: -40px;
	margin-bottom: 70px;
	background-color: rgba(255,255,255,0.6)
}

.limited-discount-banner {
	position: relative;
	padding: 20px 16px 11px;
	color: #fff;
	background-color: #222;
	box-sizing: border-box
}

.limited-discount-banner :first-child .x-divider>:not(:first-child) {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgba(255,255,255,0.3);
	margin-left: 16px;
	padding-left: 14px
}

@media (max-width:959px) {
	.limited-discount-banner {
		padding: 16px 8px 32px
	}

	.limited-discount-banner :first-child .x-divider>:not(:first-child) {
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: rgba(255,255,255,0.3);
		margin-left: 10px;
		padding-left: 8px
	}
}

.limited-discount-banner :nth-child(2).x-divider>:not(:first-child):before {
	content: "";
	margin: 0 16px;
	width: 1px;
	height: 13px;
	display: inline-block;
	background-color: rgba(255,255,255,0.3);
	line-height: 12px
}

@media (max-width:959px) {
	.limited-discount-banner :nth-child(2).x-divider>:not(:first-child):before {
		margin-left: 10px;
		margin-right: 10px;
		height: 12px
	}
}

.limited-discount-banner .text-pink {
	color: #ff0090
}

.limited-discount-banner .bold {
	color: #ffff1e
}

.limited-discount-banner .offer span {
	margin: 0 2px;
	padding-bottom: 2px;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	font-family: "Lato",Helvetica,Arial,tahoma,"Hiragino Maru Gothic Pro","ＭＳ Ｐゴシック",Microsoft YaHei,Hiragino Sans GB,sans-serif !important
}

.limited-discount-banner .offer span+span {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal
}

@media (min-width:960px) {
	.limited-discount-banner .offer span,.limited-discount-banner .offer span+span {
		font-size: 20px
	}
}

.limited-discount-banner>div:nth-child(2) {
	font-size: 12px;
	margin-top: 4px
}

@media (min-width:960px) {
	.limited-discount-banner>div:nth-child(2) {
		font-size: 14px;
		margin-top: 8px
	}
}

.limited-discount-banner a {
	position: absolute;
	bottom: 14px;
	right: 30px;
	font-size: 12px;
	color: rgba(255,255,255,0.5)
}

.limited-discount-banner a:hover {
	color: #63c956
}

@media (max-width:959px) {
	.limited-discount-banner a {
		left: auto;
		right: auto;
		bottom: 12px
	}
}

.limited-discount-banner.lighttheme :first-child .x-divider>:not(:first-child) {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgba(0,0,0,0.3);
	margin-left: 16px;
	padding-left: 14px
}

@media (max-width:959px) {
	.limited-discount-banner.lighttheme :first-child .x-divider>:not(:first-child) {
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: rgba(0,0,0,0.3);
		margin-left: 10px;
		padding-left: 8px
	}
}

.limited-discount-banner.lighttheme :nth-child(2).x-divider>:not(:first-child):before {
	background-color: rgba(0,0,0,0.3)
}

.limited-discount-banner.lighttheme a {
	color: rgba(0,0,0,0.5)
}

.discount-grid {
	padding: 0 8px;
	margin-bottom: 30px;
	box-sizing: border-box
}

@media (max-width:959px) {
	.discount-grid {
	}

	.discount-grid:not(.beauty-discount-grid) .flex-50:first-child {
		flex: 100%
	}

	.discount-grid:not(.beauty-discount-grid) .flex-50:first-child,.discount-grid:not(.beauty-discount-grid) .flex-50:first-child .grid-item.card-hover {
		max-width: 100%
	}
}

@media (min-width:960px) {
	.discount-grid {
		padding: 0 15px;
		margin-bottom: 40px
	}
}

.discount-grid>div {
	padding-bottom: 30px
}

@media (min-width:600px) {
	.discount-grid>div {
		padding-bottom: 40px
	}
}

.discount-grid .grid-item {
	position: relative;
	display: block;
	height: 100%;
	margin: 0 8px;
	background-size: auto 46vw;
	text-decoration: none;
	z-index: 1
}

.discount-grid .grid-item:hover {
	color: #666
}

@media (min-width:600px) {
	.discount-grid .grid-item {
		margin: 0 8px 0
	}
}

@media (min-width:960px) {
	.discount-grid .grid-item {
		margin: 0 15px 0;
		height: 100%;
		background-size: auto
	}
}

.discount-grid .grid-item .grid-img {
	position: relative;
	top: 0;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-color: rgba(255,255,255,0.6);
	height: calc((50vw - 32px)*1.16)
}

@media (min-width:600px) {
	.discount-grid .grid-item .grid-img {
		height: calc(50vw - 32px)
	}
}

@media (min-width:960px) {
	.discount-grid .grid-item .grid-img {
		max-height: 270px
	}
}

.discount-grid .grid-item .card-hover {
	top: 0;
	width: 100%;
	min-height: 90px;
	margin: 0 auto;
	padding: 16px 12px;
	height: calc(100% - (50vw - 32px)*1.16)
}

@media (min-width:600px) {
	.discount-grid .grid-item .card-hover {
		margin-top: -60px;
		padding: 15px 20px 17px;
		height: calc(100% - (50vw - 32px) + 60px)
	}
}

@media (min-width:960px) {
	.discount-grid .grid-item .card-hover {
		max-width: 335px;
		padding-top: 18px;
		padding-bottom: 21px;
		height: calc(100% - 210px)
	}
}

.discount-grid .grid-item .card-hover heading {
	margin-bottom: 0
}

.discount-grid .grid-item .card-hover div {
	margin-top: 7px;
	text-align: center
}

.discount-grid .grid-item .card-hover discount {
	display: block
}

.discount-grid .grid-item .card-hover discount+div+div {
	margin-top: 4px
}

@media (max-width:599px) {
	.discount-grid .grid-item .card-hover heading,.discount-grid .grid-item .card-hover discount {
		font-size: 16px;
		line-height: 18px
	}

	.discount-grid .grid-item .card-hover div {
		font-size: 12px
	}
}

.discount-grid.beauty-discount-grid .grid-item .grid-img {
	background-position: center center;
	height: calc(50vw - 32px)
}

@media (min-width:600px) {
	.discount-grid.beauty-discount-grid .grid-item .grid-img {
		height: calc(50vw - 32px)
	}
}

.discount-grid.beauty-discount-grid .grid-item .card-hover {
	height: calc(100% - (50vw - 32px))
}

@media (min-width:600px) {
	.discount-grid.beauty-discount-grid .grid-item .card-hover {
		height: calc(100% - (50vw - 32px) + 60px)
	}
}

@media (min-width:960px) {
	.discount-grid.beauty-discount-grid .grid-item .card-hover {
		height: calc(100% - 210px)
	}
}

.product-highlight {
	padding: 24px 0 30px;
	background-color: #fff
}

@media (min-width:960px) {
	.product-highlight {
		max-height: 580px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.product-highlight h3 {
	margin-bottom: 0
}

.product-highlight .item-list {
	position: relative;
	display: flex;
	width: 100%;
	padding: 24px 10px 30px;
	overflow-x: scroll;
	overflow-y: hidden;
	scrollbar-width: none
}

.product-highlight .item-list::-webkit-scrollbar {
	display: none
}

.product-highlight .item-list .md-button {
	position: absolute;
	top: 114px;
	z-index: 3;
	min-width: 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #333;
	background: #fff;
	border-radius: 50%;
	border: solid 1px rgba(0,0,0,0.15);
	box-sizing: border-box
}

.product-highlight .item-list .md-button[disabled] {
	color: #bbb
}

.product-highlight .item-list .icon-angle-left {
	left: -8px
}

.product-highlight .item-list .icon-angle-right {
	right: -8px
}

.product-highlight .item-list .itemContainer {
	width: calc((100vw - 30px)*0.5);
	padding: 0 8px
}

@media (min-width:600px) {
	.product-highlight .item-list .itemContainer {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:960px) {
	.product-highlight .item-list .itemContainer {
		width: 20%;
	}
}

@media only screen and (max-width:1126px) and (min-width:960px) {
	.product-highlight .item-list .itemContainer:not(:nth-child(-n+7)) {
		display: none
	}
}

.product-highlight .item-list .itemContainer a {
	width: 100%;
	height: 100%;
	background: #fff;
	box-sizing: border-box;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none
}

.product-highlight .item-list .itemContainer a,.product-highlight .item-list .itemContainer a:hover {
	color: #212121
}

.product-highlight .item-list .itemContainer .itemCover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	height: 160px;
	max-height: 216px
}

@media (min-width:600px) {
	.product-highlight .item-list .itemContainer .itemCover {
		height: 180px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight .item-list .itemContainer .itemCover {
		height: 216px
	}
}

.product-highlight .item-list .itemContainer .itemContent {
	padding: 12px 8px 14px
}

.product-highlight .item-list .itemContainer .itemContent .itemTitle {
	padding: 0 4px;
	margin-bottom: 7px
}

.product-highlight .item-list .itemContainer .itemContent .itemTitle,.product-highlight .item-list .itemContainer .itemContent .itemPrice {
	line-height: 16px
}

.product-highlight .item-list .itemContainer .itemContent .itemPrice s,.product-highlight .item-list .itemContainer .itemContent .itemPrice span {
	white-space: nowrap
}

.product-highlight .item-list .itemContainer .itemContent .itemPrice s {
	color: #666;
	padding-left: 2px;
	padding-right: 2px
}

.product-highlight .item-list .itemContainer .itemContent .itemPrice s:before,.product-highlight .item-list .itemContainer .itemContent .itemPrice s:after {
	content: "\00a0"
}

.product-highlight .item-list .itemContainer .itemContent .itemPrice span,.product-highlight .item-list .itemContainer .itemContent .itemsClaimed {
	padding-left: 4px;
	padding-right: 4px
}

.product-highlight .item-list .itemContainer .itemContent .nowrap,.product-highlight .item-list .itemContainer .itemContent ul.square a.help,ul.square .product-highlight .item-list .itemContainer .itemContent a.help {
	font-size: 12px
}

.product-highlight .grey-button {
	margin: 0
}

@media (min-width:600px) {
	.product-highlight.flash-sales-fashion {
		min-height: 454px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.flash-sales-fashion {
		min-height: 494px
	}
}

@media (min-width:600px) {
	.product-highlight.flash-sales-beauty {
		min-height: 494px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.flash-sales-beauty {
		min-height: 534px
	}
}

@media (min-width:600px) {
	.product-highlight.clearance-fashion {
		min-height: 391px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.clearance-fashion {
		min-height: 431px
	}
}

@media (min-width:600px) {
	.product-highlight.clearance-beauty {
		min-height: 431px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.clearance-beauty {
		min-height: 471px
	}
}

.product-highlight[class*="lowest-price"],.product-highlight[class*="lowest-price"] .item-list {
	padding-bottom: 27px
}

@media (min-width:600px) {
	.product-highlight.lowest-price-fashion {
		min-height: 429px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.lowest-price-fashion {
		min-height: 469px
	}
}

@media (min-width:600px) {
	.product-highlight.lowest-price-beauty {
		min-height: 469px
	}
}

@media only screen and (min-width:1040px) {
	.product-highlight.lowest-price-beauty {
		min-height: 509px
	}
}

.flash-sales-fashion,.flash-sales-beauty {
	position: relative;
	background-color: #fe1580
}

.flash-sales-fashion>h3,.flash-sales-fashion>p,.flash-sales-fashion>.flipclock,.flash-sales-beauty>h3,.flash-sales-beauty>p,.flash-sales-beauty>.flipclock {
	position: relative
}

.flash-sales-fashion p,.flash-sales-beauty p {
	margin-bottom: 10px
}

.flash-sales-fashion h3,.flash-sales-fashion p,.flash-sales-beauty h3,.flash-sales-beauty p {
	color: #fff
}

.flash-sales-fashion .flipclock-mini,.flash-sales-beauty .flipclock-mini {
	margin-top: 10px;
	margin-bottom: -4px
}

.flash-sales-fashion:before,.flash-sales-beauty:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.flash-sales-fashion {
	background: linear-gradient(135deg,#fe1483 0,#fe1483 10%,#5410c5 40%,#2ae2ee 82%,#2ae2ee 100%)
}

.flash-sales-fashion:before {
	background: linear-gradient(-145deg,#5defa4 0,rgba(93,239,164,0) 35%,rgba(93,239,164,0) 100%)
}

.flash-sales-beauty {
	background: linear-gradient(135deg,#45ca3b 0,#45ca3b 8%,#08acf8 36%,#ffa0f5 82%,#ffa0f5 100%)
}

.flash-sales-beauty:before {
	background: linear-gradient(-155deg,#fefd05 0,rgba(254,253,5,0) 35%,rgba(254,253,5,0) 100%)
}

.lowest-price-fashion .itemTitle,.flash-sales-fashion .itemTitle,.clearance-fashion .itemTitle {
	display: none !important
}[class*="lowest-price"].sections,.flash-sales-fashion.sections,.flash-sales-beauty.sections {
	margin-bottom: 30px
}

@media (min-width:960px) {
[	class*="lowest-price"].sections,.flash-sales-fashion.sections,.flash-sales-beauty.sections {
		margin-bottom: 30px
	}
}[class*="lowest-price"] {
	background-size: 140% 100%;
	background-image: url(https://ddvql06zg3s2o.cloudfront.net/Assets/res/imgs/creative/share/l_lowest_price_ever.jpg);
	background-color: #140128;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden
}

@media (min-width:600px) {
[	class*="lowest-price"] {
		background-size: 120% 100%
	}
}

@media (min-width:960px) {
[	class*="lowest-price"] {
		background-size: 100% 100%
	}
}[class*="lowest-price"] h3 {
	color: #fff;
	text-shadow: 0 0 4px #fff,0 0 6px #fff,0 0 10px #5271ff,0 0 18px #5271ff,0 0 20px #5271ff
}[class*="lowest-price"] .flipclock-mini {
	margin-top: 10px;
	margin-bottom: -4px
}[class*="lowest-price"] .restriction {
	padding: 0 16px;
	color: rgba(255,255,255,0.75);
	text-align: center
}

.stock-clearance {
	background-color: #d90035;
	background-image: url(https://ddvql06zg3s2o.cloudfront.net/Assets/res/imgs/creative/share/instock_deco.png),url(https://ddvql06zg3s2o.cloudfront.net/Assets/res/imgs/creative/share/instock_deco.png),url(https://ddvql06zg3s2o.cloudfront.net/Assets/res/imgs/creative/share/instock_dotted.png);
	background-position: left -310px top,right -340px top,center center;
	background-size: auto 100%,auto 100%,auto;
	background-repeat: no-repeat,no-repeat,repeat
}

@media (min-width:600px) {
	.stock-clearance {
		background-position: left -296px top,right -296px top,center center
	}
}

@media (min-width:960px) {
	.stock-clearance {
		background-position: left -240px top,right -240px top,center center
	}
}

.stock-clearance h3 {
	color: #fff;
	text-shadow: -1px 1px 0 #d90035,-2px 3px 0 rgba(0,0,0,0.7)
}

.stock-clearance h3 span {
	white-space: nowrap
}

.stock-clearance p {
	margin-bottom: 0;
	color: rgba(255,255,255,0.9)
}

.stock-clearance .item-list .itemContainer .itemContent .itemDiscount {
	font-weight: bold;
	text-align: right;
	text-transform: uppercase
}

html,body {
	background-color: #f1f2f6
}

html a,body a {
	-webkit-touch-callout: default
}

body,button,select,input,textarea {
	font-family: "Lato",Helvetica,Arial,tahoma,"Hiragino Maru Gothic Pro","ＭＳ Ｐゴシック",Microsoft YaHei,Hiragino Sans GB,sans-serif;
	font-size: 14px
}

small {
	font-family: tahoma,arial
}

img {
	vertical-align: middle
}

a:link,a:visited {
	color: #666
}

a:hover {
	color: #63c956;
	cursor: pointer
}

dl {
	line-height: 1.44
}

dt,.bold {
	font-weight: bold
}

@media (max-width:599px) {
	dd {
		margin-left: 0
	}
}

main {
	display: block
}

.container,.siteAlert {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	box-sizing: border-box
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	content: "";
	display: block;
	font-size: 1px;
	clear: both
}

@media (max-width:959px) {
	.overhide {
		overflow: hidden
	}
}

topbar-carousel,.hidden {
	display: none
}

nobr,.nowrap,ul.square a.help,.ellip {
	white-space: nowrap
}

.subtle {
	color: #666
}

.normal {
	font-weight: normal
}

.relative {
	position: relative
}

.affix {
	position: fixed
}

.spacer {
	padding: 16px
}

.p {
	margin: 1em 0
}

.ellip {
	vertical-align: middle;
	text-overflow: ellipsis;
	overflow: hidden
}

.md-input-messages-animation .md-input-message-animation.ys-showerror {
	opacity: 1;
	margin-top: 0
}

h5 {
	font-size: 14px
}

.alert {
	margin-bottom: 16px;
	padding: 13px 16px;
	border-top: 3px solid transparent;
	border-radius: 0 0 4px 4px;
	box-sizing: border-box
}

.alert h4 {
	color: inherit;
	margin-top: 0
}

.alert h5 {
	margin: 0 0 7px !important;
	padding: 0
}

.alert>p+p {
	margin-top: 8px
}

.alert a {
	font-weight: 400
}

.alert.top,.alert.bottom {
	margin-bottom: 0;
	border-radius: 0
}

.alert.top {
	border-width: 0 0 1px
}

.alert.bottom {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 36px;
	font-size: 13px;
	border-width: 1px 0 0
}

.alert.mini {
	padding-top: 8px;
	padding-bottom: 9px
}

.alert-general {
	border-color: #666
}

.alert-success {
	background-color: #f1ffed;
	border-color: #abed8a;
	color: #3c763d
}

.alert-success hr {
	border-top-color: #c9e2b3
}

.alert-success a {
	color: #2b542c;
	white-space: nowrap
}

.alert-info {
	background-color: #d9edf7;
	border-color: #80dbf1;
	color: #31708f
}

.alert-info hr {
	border-top-color: #a6e1ec
}

.alert-info a {
	color: #245269
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #fada9f;
	color: #8a6d3b
}

.alert-warning hr {
	border-top-color: #f7e1b5
}

.alert-warning a {
	color: #66512c
}

.alert-warning.resultEmpty {
	margin-top: 5px;
	border-bottom: 3px solid #f7e1b5;
	border-radius: 0;
	text-align: center
}

.alert-danger {
	background-color: #fde5e5;
	border-color: #ff8e8d;
	color: #a94442
}

.alert-danger hr {
	border-top-color: #e4b9c0
}

.alert-danger a {
	color: #843534
}

.smallAlert .alert {
	padding-left: 11px;
	padding-right: 11px
}

.text-success {
	color: #3c763d
}

.text-info {
	color: #31708f
}

.text-warning {
	color: #8a6d3b
}

.text-danger {
	color: #a94442
}

.contentWidth {
	max-width: 780px;
	box-sizing: border-box
}

.noIndent,.noPoint {
	padding-left: 16px;
	margin-left: 0
}

.noIndent li,.noPoint li {
	margin: 8px 0
}

.noPoint {
	padding-left: 0 !important;
	list-style-type: none
}

.remark {
	color: #666;
	font-weight: normal
}

.remark.dialog-grey {
	color: #A9A9A9
}

.material-icons.fontSize {
	font-size: 14px
}

.material-icons.fontSize.active {
	color: #63c956
}

md-menu-item.active button {
	font-weight: bold;
	color: #63c956
}

.truncate-content {
	display: block;
	--lh: 1.4em;
	--max-lines: 3;
	line-height: var(--lh)
}

.truncate-content P:first-child {
	margin-top: 0
}

.truncate-content.truncate-overflow {
	display: -webkit-box;
	max-height: calc(var(--lh)*var(--max-lines));
	-webkit-line-clamp: var(--max-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.truncate-content.truncate-overflow p {
	margin: 0
}

.align-left {
	text-align: left
}

.align-center {
	text-align: center
}

.align-right {
	text-align: right
}

.noStyle,.ys-multiple-accordion ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.noStyle li,.ys-multiple-accordion ul li {
	display: block
}

.noStyle.inlineChild li {
	display: inline-block
}

ul.square {
	list-style: square outside none;
	padding: 0 0 0 12px;
	-webkit-padding-start: 16px
}

ul.square:not(.defaultMargin) {
	margin: 0
}

ul.square li {
	padding: 0;
	margin-bottom: 6px
}

ul.square li:last-child {
	margin-bottom: 0
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop,ul.square {
		padding-left: 15px
	}
}

.linkUnderline a,a.linkUnderline {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #999;
	text-decoration: none;
	border-bottom: 1px solid transparent
}

.linkUnderline a:hover,a.linkUnderline:hover {
	border-color: #63c956 !important
}

.linkUnderline a:hover,.linkUnderline a.colorReverse,a.linkUnderline:hover,a.linkUnderline.colorReverse {
	color: #63c956 !important
}

.md-ys-theme.roundCorner {
	margin: 0;
	padding: 0;
	width: 100%
}

.md-ys-theme.roundCorner.autoWidth {
	width: auto
}

.md-ys-theme.roundCorner md-select {
	margin: 0;
	height: 36px;
	color: #444;
	border: 1px solid #dfe0e6;
	border-radius: 4px
}

.md-ys-theme.roundCorner md-select .md-select-value,.md-ys-theme.roundCorner md-select:focus:not([disabled]) .md-select-value {
	align-items: baseline;
	border: none;
	padding: 7px 4px 0 10px
}

.md-ys-theme.roundCorner md-select .md-select-value.md-select-placeholder {
	color: #212121
}

.md-ys-theme.roundCorner md-select:hover {
	border-color: #63c956
}

.md-ys-theme.roundCorner .md-select-icon:after {
	top: 3px;
	transform: scaleY(0.5) scaleX(1)
}

.round-btn-wrapper .round-btn {
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.round-btn-wrapper.slicer .round-btn {
	margin: 0;
	padding: 0 10px;
	min-width: 32px;
	line-height: 72px;
	height: 72px;
	border: none;
	background: white;
	overflow: hidden
}

.round-btn-wrapper.medium .round-btn {
	margin: 0 5px;
	padding: 0 5px;
	line-height: 40px;
	min-height: 40px;
	font-weight: bold;
	text-transform: none
}

.round-btn-wrapper.small .round-btn {
	margin: 0 3px;
	padding: 0 5px;
	min-width: 38px;
	line-height: 34px;
	height: 38px;
	text-transform: none
}

.round-btn-wrapper.small .round-btn.vary {
	padding: 0
}

.round-btn-wrapper.small .round-btn.current,.round-btn-wrapper.small .round-btn.current:hover {
	color: #3eaf34 !important;
	border-color: #63c956;
	cursor: default
}

.round-btn-wrapper.small .round-btn.icon-angle-right {
	margin-right: 0
}

.round-btn-wrapper.small .separate {
	margin-left: 3px;
	margin-right: 3px
}

.round-btn-wrapper.small .separate .round-btn {
	margin-left: 0;
	margin-right: 0
}

.round-btn-wrapper .dotted {
	margin: 0 3px;
	padding: 0;
	min-width: 14px;
	line-height: 34px;
	height: 38px;
	text-transform: none;
	cursor: default;
	border: none;
	font-family: arial;
	font-siae: 16px;
	font-weight: bold
}

.round-btn-wrapper .dotted:hover {
	background: none
}

.round-btn-wrapper .round-btn {
	color: #666;
	border: 1px solid #dfe0e6;
	border-radius: 4px;
	box-sizing: border-box;
	background: #fff
}

.round-btn-wrapper .round-btn:not(.md-raised):not([disabled]):hover {
	color: #63c956
}

.round-btn-wrapper .round-btn:first-child {
	margin-left: 0
}

.round-btn-wrapper .round-btn:last-child {
	margin-right: 0
}

.round-btn-wrapper .round-btn:hover:not([disabled]) {
	background: #fff;
	border-color: #63c956
}

.round-btn-wrapper .round-btn[disabled] {
	color: #bbb
}

.round-btn-wrapper .round-btn.md-raised {
	box-shadow: none;
	border: none
}

.round-btn-wrapper.round-btn-group {
	margin-right: -3px
}

.round-btn-wrapper.round-btn-group .round-btn {
	margin: 0;
	border-radius: 0;
	box-sizing: border-box
}

.round-btn-wrapper.round-btn-group .round-btn:hover {
	position: relative;
	z-index: 1
}

.round-btn-wrapper.round-btn-group .round-btn.md-button {
	min-width: 0 !important
}

.round-btn-wrapper.round-btn-group .round-btn.md-button:first-child {
	margin-right: -1px;
	border-radius: 4px 0 0 4px
}

.round-btn-wrapper.round-btn-group .round-btn.md-button:last-child {
	margin-left: -1px;
	border-radius: 0 4px 4px 0
}

.round-btn-wrapper.round-btn-group .round-btn.md-button.md-primary {
	border-right: 1px solid rgba(0,0,0,0.2)
}

.round-btn-wrapper.round-btn-group .round-btn.md-button.md-primary:first-child {
	margin-right: 0
}

.round-btn-wrapper.round-btn-group .round-btn.md-button.md-primary:last-child {
	margin-left: 0;
	border-right: 0
}

.round-btn-wrapper.primary-group {
	margin: 0
}

.round-btn-wrapper.primary-group .md-primary {
	box-shadow: none;
	border: none
}

a.pill-btn.digit {
	font-size: 13px
}

a.pill-btn.shield {
	font-size: 14px;
	color: #000;
	margin: 4px 0;
	height: auto;
	display: flex;
	line-height: 1
}

a.pill-btn.shield>img {
	margin: 0 4px 0 -2px
}

.pill-btn-wrapper {
	margin: 12px 0 -8px
}

.pill-btn-wrapper .pill-btn:last-child {
	margin-right: 0
}

.pill-btn-wrapper .pill-btn:not(.fixedWidth) .icon:before {
	margin-right: 1px;
	font-size: 17px
}

.pill-btn-wrapper .pill-btn:not(.fixedWidth) .icon.icon-star:before {
	font-size: 18px
}

a.pill-btn:hover {
	color: #666;
	border-color: #63c956
}

a.pill-btn:hover .icon-angle-right {
	color: #63c956
}

.pill-btn,a.pill-btn {
	display: inline-block;
	margin-bottom: 8px;
	margin-right: 4px;
	padding: 0 10px;
	height: 34px;
	line-height: 32px;
	max-width: 100%;
	font-size: 12px;
	color: #999;
	background: white;
	box-sizing: border-box;
	border-radius: 20px;
	border: 1px solid #dfe0e6;
	text-decoration: none;
	outline: none
}

.pill-btn.small,a.pill-btn.small {
	margin-right: 0;
	height: 24px;
	line-height: 22px
}

.pill-btn.small.icon-video,a.pill-btn.small.icon-video {
	line-height: 18px
}

.pill-btn.darker .icon,a.pill-btn.darker .icon {
	color: #555
}

.pill-btn.fixedWidth,a.pill-btn.fixedWidth {
	padding: 0;
	min-width: 47px;
	text-align: center
}

.pill-btn.brandLanding .icon,a.pill-btn.brandLanding .icon {
	margin-right: -2px
}

.pill-btn .flag-icon,a.pill-btn .flag-icon {
	position: relative;
	top: -1px;
	box-shadow: 0 0 1px rgba(0,0,0,0.3)
}

.pill-btn .icon-angle-right:before,a.pill-btn .icon-angle-right:before {
	margin: -2px 0 0 8px;
	line-height: 32px
}

.pill-btn .icon:before,a.pill-btn .icon:before {
	margin-top: 0
}

.pill-btn .icon-video:before,a.pill-btn .icon-video:before {
	margin-top: 1px;
	margin-left: -1px;
	font-size: 18px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	a.pill-btn .icon:before {
		margin-top: -3px
	}

	a.pill-btn .icon-video:before {
		margin-top: -1px
	}
}

.bottomButton {
	padding: 0 16px;
	border-top: 2px solid #f1f2f6
}

.bottomButton .md-button {
	margin: 8px 0;
	width: 100%;
	color: #999;
	background: white !important;
	text-transform: none
}

.bottomButton .md-button:hover {
	color: #63c956;
	background: white
}

.exchangedAmount {
	display: inline-block;
	background-color: rgba(0,0,0,0.1);
	border-radius: 3px;
	padding: 3px 4px;
	font-size: 12px;
	color: rgba(0,0,0,0.5);
	white-space: nowrap
}

.md-button {
	padding: 0 11px
}

.md-button.no-shadow:not([disabled]),.md-button.md-primary.no-shadow:not([disabled]) {
	box-shadow: none
}

.md-button.wrap-button {
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 19px;
	white-space: normal
}

.md-button.wrap-button b {
	white-space: nowrap
}

@media (max-width:599px) {
	.md-button.wrap-button {
		padding: 9px 0
	}
}

.md-button.md-raised.md-warn[disabled] {
	color: rgba(0,0,0,0.38)
}

.md-button.md-raised.md-warn:not([disabled]) {
	background: #e54242
}

.md-button.md-raised.md-warn:hover:not([disabled]) {
	background: #d63636
}

.md-button.md-fab {
	padding: 0
}

.no-shadow .md-button:not([disabled]),.no-shadow .md-button.md-primary:not([disabled]) {
	box-shadow: none
}

actionrow {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	align-content: center;
	max-width: 100%
}

actionrow[align=right]:not(.layout-align-space-between-center) {
	justify-content: flex-end
}

actionrow[align=right] .md-button {
	margin-right: 0
}

actionrow[align=center] {
	justify-content: center
}

actionrow[align=left]:not(.layout-align-space-between-center) {
	justify-content: flex-start
}

actionrow[align=left] .md-button {
	margin-left: 0
}

@media (max-width:599px) {
	actionrow[xs-align=stretch] {
		flex-direction: column;
		align-items: stretch
	}

	actionrow[xs-align=stretch] .md-button {
		margin: 8px 0
	}
}

md-checkbox.md-default-theme.md-primary:not([disabled]):not(.md-checked) .md-icon,md-checkbox.md-primary:not([disabled]):not(.md-checked) .md-icon {
	border-color: #aaa;
	background: #f8f8f8
}

md-checkbox.md-checked .md-icon:after {
	left: 6px;
	top: 3px;
	width: 6px;
	height: 10px
}

md-checkbox .md-container,md-checkbox md-checkbox .md-icon {
	width: 18px;
	height: 18px
}

md-checkbox .md-icon {
	border-width: 1px;
	border-color: #09f
}

md-checkbox .md-label {
	margin-left: 28px
}

.gradientTop:before {
	content: "";
	display: block;
	width: 100%;
	height: 3px
}

.countdown {
	color: #f33
}

.icon-star:before,.icon-star:hover:before {
	color: #ffbe05
}

.colored .icon-myfav:before {
	color: #63c956
}

.regular-bg {
	background: #63c956
}

.bronze-bg {
	background: #eb8b4c
}

.silver-bg {
	background: #888
}

.gold-bg {
	background: #fbbc00
}

.ig-silver-bg {
	background: linear-gradient(135deg,#ffb427 0,#ff3a49 30%,#e518a1 60%,#6634e1 100%)
}

.progressWrapper {
	position: relative
}

.progressWrapper md-progress-circular {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px
}

.videoWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.verticleBar {
	position: relative;
	top: -1px;
	display: inline-block;
	margin: 0 3px;
	color: #999;
	font-size: 13px;
	font-weight: normal
}

body.md-toast-animating {
	overflow: auto !important
}

md-toast {
	-webkit-transition: all 0 cubic-bezier(0.25,0.8,0.25,1);
	transition: all 0 cubic-bezier(0.25,0.8,0.25,1)
}

.md-dialog-container {
	position: fixed;
	top: 0 !important;
	overflow: hidden
}

md-progress-circular path {
	stroke-linecap: round
}

.transit,.childLinkTransit a {
	-webkit-transition: 0.3s;
	transition: 0.3s
}

input:focus,textarea:focus,select:focus {
	outline: none
}

.spinner .path {
	stroke: #4caf50;
	stroke-dasharray: 85;
	-webkit-transform-origin: center;
	transform-origin: center
}

.circularSpinner {
	-webkit-animation: spin 0.6s infinite linear;
	-moz-animation: spin 0.6s infinite linear;
	-o-animation: spin 0.6s infinite linear;
	animation: spin 0.6s infinite linear
}

@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg)
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(359deg)
	}
}

@-o-keyframes spin {
	0% {
		-o-transform: rotate(0)
	}

	100% {
		-o-transform: rotate(359deg)
	}
}

@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0)
	}

	100% {
		-ms-transform: rotate(359deg)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(359deg)
	}
}

a.md-button:not([disabled]).md-focused,.md-button:not([disabled]).md-focused {
	background-color: transparent
}

.ysCheckboxRadioWrapper md-checkbox,.ysCheckboxRadioWrapper md-radio-button {
	width: 100%;
	margin: 14px 0 2px
}

.ysCheckboxRadioWrapper md-checkbox .md-container,.ysCheckboxRadioWrapper md-radio-button .md-container {
	top: -1px;
	transform: translateY(0);
	-webkit-transform: translateY(0)
}

.ysCheckboxRadioWrapper.parentSection .childColumn {
	margin: 0;
	padding: 0
}

html[dir=rtl] .align-left {
	text-align: right
}

html[dir=rtl] .align-right {
	text-align: left
}

html[dir=rtl] .round-btn-wrapper.small .round-btn.icon-angle-right {
	margin-right: 3px;
	margin-left: 0
}

.showMoreRow {
	margin: 0
}

@media (min-width:960px) {
	.discount-bar-wrapper {
		display: none
	}
}

.main-banner,.second-banner,.third-banner {
	position: relative;
	z-index: 1;
	text-decoration: none
}

.main-banner,.main-banner:hover,.second-banner,.second-banner:hover,.third-banner,.third-banner:hover {
	color: #333
}

.main-banner,.text-box,.card-hover {
	box-sizing: border-box
}

.text-box {
	width: 100%;
	margin-top: -50px;
	padding: 0 16px;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center
}

@media (min-width:960px) {
	.text-box {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		padding: 32px 12%
	}
}

.main-banner {
	display: block
}

@media (max-width:959px) {
	.main-banner:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 100%;
		background-color: rgba(255,255,255,0.6)
	}
}

@media (min-width:960px) {
	.main-banner {
		padding-top: 32.78689%;
		background-color: rgba(255,255,255,0.6)
	}
}

.main-banner img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%
}

@media (min-width:600px) {
	.main-banner heading {
		margin-bottom: 3px
	}

	.main-banner discount {
		font-size: 38px;
		line-height: 38px
	}
}

.main-banner p {
	margin-top: 7px;
	margin-bottom: 0
}

@media (max-width:599px) {
	.main-banner p {
		font-size: 12px
	}
}

@media (min-width:600px) {
	.main-banner p {
		margin-top: 4px
	}
}

.main-banner p,.main-banner:hover p {
	color: #666
}

.main-banner .showMoreRow {
	margin-top: 17px;
	margin-bottom: 3px
}

.main-banner heading,.main-banner discount {
	margin-left: 16px;
	margin-right: 16px
}

@media (min-width:960px) {
	.main-banner heading,.main-banner discount {
		margin-left: 20px;
		margin-right: 20px
	}
}

.main-banner p,.main-banner .showMoreRow {
	margin-left: 17px;
	margin-right: 17px
}

@media (min-width:960px) {
	.main-banner p,.main-banner .showMoreRow {
		margin-left: 21px;
		margin-right: 21px
	}
}

.main-banner .card-hover {
	width: 100%;
	padding: 16px 0 17px;
	text-align: center
}

@media (min-width:600px) {
	.main-banner .card-hover {
		padding-top: 14px
	}
}

@media (min-width:960px) {
	.main-banner .card-hover {
		width: 412px
	}

	.main-banner .card-hover.align-left,.main-banner .card-hover.align-left h3,.main-banner .card-hover.align-left p,.main-banner .card-hover.align-left .showMoreRow {
		text-align: left
	}

	.main-banner .card-hover.align-center,.main-banner .card-hover.align-center h3,.main-banner .card-hover.align-center p,.main-banner .card-hover.align-center .showMoreRow {
		text-align: center
	}

	.main-banner .card-hover.align-right,.main-banner .card-hover.align-right h3,.main-banner .card-hover.align-right p,.main-banner .card-hover.align-right .showMoreRow {
		text-align: right
	}
}

.main-banner .flipclock-wrapper {
	width: 100%;
	height: 45px;
	padding: 5px 20px 4px;
	box-sizing: border-box
}

.main-banner .credit {
	position: absolute;
	right: 17px;
	bottom: auto;
	top: calc(100vw - 95px);
	font-size: 12px;
	opacity: .5
}

@media (min-width:960px) {
	.main-banner .credit {
		right: 30px;
		bottom: 13px;
		top: auto
	}
}

.main-banner.timer .text-box {
	margin-top: -95px
}

@media (min-width:960px) {
	.main-banner.timer .text-box {
		margin-top: 0
	}
}

.main-banner.timer .credit {
	top: calc(100vw - 95px - 45px)
}

.main-banner.timer .flipclock-wrapper {
	margin-bottom: 16px
}

.main-banner.timer:not(.mobile-timer) .card-hover {
	padding-top: 0
}

@media (max-width:959px) {
	.main-banner.timer.mobile-timer .card-hover {
		padding-top: 0
	}
}

@media (min-width:960px) {
	.main-banner.timer.mobile-timer .flipclock-wrapper {
		display: none
	}
}

@media (min-width:960px) {
	.main-banner .credit,.main-banner.timer .credit {
		bottom: 13px;
		top: auto
	}
}

@media only screen and (max-width:458px) {
	.main-banner .credit {
		top: calc(100vw - 78px)
	}

	.main-banner.timer .credit {
		top: calc(100vw - 123px)
	}
}

.second-banner,.third-banner {
	position: relative;
	min-height: 175px;
	overflow: hidden;
	background-color: rgba(255,255,255,0.6)
}

.second-banner picture,.third-banner picture {
	position: absolute;
	display: block
}

.second-banner img,.third-banner img {
	display: block;
	width: 100%
}

.second-banner .text-box,.third-banner .text-box {
	position: relative;
	z-index: 2;
	padding: 24px 16px;
	margin: 0
}

@media (min-width:960px) {
	.second-banner .text-box,.third-banner .text-box {
		padding-left: 30px;
		padding-right: 30px
	}
}

.second-banner heading,.third-banner heading {
	margin-bottom: 0
}

.second-banner p,.third-banner p {
	margin: 5px 0 0
}

.second-banner .showMoreRow,.third-banner .showMoreRow {
	margin-top: 16px
}

@media only screen and (min-width:481px) and (max-width:559px) {
	.second-banner img {
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}

@media only screen and (min-width:560px) and (max-width:727px) {
	.second-banner img {
		-webkit-transform: scale(1.7);
		transform: scale(1.7)
	}
}

@media only screen and (min-width:728px) and (max-width:960px) {
	.second-banner img {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

@media only screen and (min-width:600px) and (max-width:699px) {
	.third-banner img {
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
}

@media only screen and (min-width:700px) and (max-width:959px) {
	.third-banner img {
		-webkit-transform: scale(1.12);
		transform: scale(1.12)
	}
}

@media only screen and (min-width:960px) {
	.third-banner img {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.third-banner-wrapper {
	margin-top: -36px
}

@media (min-width:960px) {
	.third-banner-wrapper {
		margin-top: -40px
	}
}

.third-banner-wrapper>.flex-100:first-child {
	margin-bottom: 24px
}

@media only screen and (min-width:699px) {
	.third-banner-wrapper>.flex-100 {
		max-width: 50%
	}

	.third-banner-wrapper>.flex-100:first-child {
		padding-right: 12px;
		margin-bottom: 0
	}

	.third-banner-wrapper>.flex-100:last-child {
		padding-left: 12px
	}
}

@media (min-width:960px) {
	.third-banner-wrapper>.flex-100:first-child {
		padding-right: 15px
	}

	.third-banner-wrapper>.flex-100:last-child {
		padding-left: 15px
	}
}

.brandIcons.sections,.top-categories.sections {
	margin-top: -6px
}

.top-categories.sections {
	margin-bottom: 26px
}

@media (min-width:960px) {
	.top-categories.sections {
		margin-bottom: 36px
	}
}

.top-categories h3 {
	margin-bottom: 30px
}

.category-list {
	width: 100%;
	padding: 0 8px 4px
}

@media (min-width:600px) {
	.category-list {
		padding-left: 16px;
		padding-right: 16px
	}
}

.category-item {
	width: 33.3333333333%;
	padding: 0 9px 20px;
	box-sizing: border-box
}

@media (min-width:600px) {
	.category-item {
		width: 25%;
		padding-left: 12px;
		padding-right: 12px
	}
}

@media (min-width:960px) {
	.category-item {
		width: 16.6666666666%
	}
}

.category-item a {
	text-decoration: none;
	padding-top: 100%
}

.category-item img {
	display: block;
	width: 100%;
	border-radius: 50%
}

.category-item .title {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
	width: 100%;
	min-height: 34px;
	margin-top: -34px;
	padding: 11px 2px 7px;
	font-size: 14px;
	line-height: 16px;
	color: #333;
	background: #f1f2f6;
	text-align: center
}

@media (min-width:960px) {
	.category-item .title {
		font-size: 16px;
		line-height: 18px
	}
}

.category-item:hover .title {
	color: #63c956
}

.recommended h3,.recently h3,.yesstylist h3,.article-n-video h3 {
	margin-bottom: 24px
}

.recommended,.recently {
	padding: 24px 8px 30px;
	background-color: #fff
}

@media (min-width:960px) {
	.recommended,.recently {
		padding-left: 22px;
		padding-right: 22px
	}
}

.yesstylist,.article-n-video {
	padding: 24px 16px 30px;
	background-color: #fff
}

@media (min-width:960px) {
	.yesstylist,.article-n-video {
		padding-left: 24px;
		padding-right: 24px
	}
}

.recommended.productGrid .productList:not(.cardColumnGrid) {
	margin-top: 0;
	padding: 0
}

.recommended.productGrid .productList:not(.cardColumnGrid) .itemContainer {
	border-width: 0
}

.recommended h3 {
	margin-bottom: 20px
}

.recommended .chartWrapper {
	height: 6px;
	margin-bottom: 4px;
	border-radius: 3px;
	background-color: #e9ebf1;
	overflow: hidden
}

.recommended .chartWrapper div {
	height: 100%;
	background: linear-gradient(to top,#fa6997,#fa6997,#f83775)
}

.recommended .nowrap,.recommended ul.square a.help,ul.square .recommended a.help {
	font-size: 12px
}

.yesstylist,.article-n-video {
	padding: 24px 16px 30px
}

@media (min-width:960px) {
	.yesstylist,.article-n-video {
		padding: 24px 24px 30px
	}
}

.yesstylist .yesstylist-item,.yesstylist .article-n-video-item,.article-n-video .yesstylist-item,.article-n-video .article-n-video-item {
	border-radius: 4px;
	overflow: hidden
}

.yesstylist .yesstylist-item .content,.yesstylist .article-n-video-item .content,.article-n-video .yesstylist-item .content,.article-n-video .article-n-video-item .content {
	padding: 23px 16px;
	box-sizing: border-box;
	height: 100%
}

@media (min-width:960px) {
	.yesstylist .yesstylist-item .content,.yesstylist .article-n-video-item .content,.article-n-video .yesstylist-item .content,.article-n-video .article-n-video-item .content {
		padding: 24px 20px 24px 30px
	}
}

.yesstylist .yesstylist-item .content h3,.yesstylist .article-n-video-item .content h3,.article-n-video .yesstylist-item .content h3,.article-n-video .article-n-video-item .content h3 {
	font-family: Lato;
	font-weight: 600;
	font-size: 18px;
	text-align: left;
	margin-bottom: 12px;
	line-height: 20px
}

.yesstylist .yesstylist-item .content .para,.yesstylist .article-n-video-item .content .para,.article-n-video .yesstylist-item .content .para,.article-n-video .article-n-video-item .content .para {
	color: #666;
	margin-bottom: 16px
}

.yesstylist .yesstylist-item .content .md-button,.yesstylist .article-n-video-item .content .md-button,.article-n-video .yesstylist-item .content .md-button,.article-n-video .article-n-video-item .content .md-button {
	margin: 0;
	bottom: 0;
	min-width: unset
}

.yesstylist-item {
	background-color: #fff
}

@media (min-width:600px) {
	.yesstylist-item {
		width: calc(50% - 8px)
	}
}

.yesstylist-item .content {
	height: 100%
}

@media (min-width:600px) {
	.yesstylist-item .content {
		height: 220px
	}
}

@media (min-width:960px) {
	.yesstylist-item .content {
		height: 100%;
		max-width: 58%
	}
}

@media (min-width:1280px) {
	.yesstylist-item .content {
		max-width: 306px
	}
}

.yesstylist-item .bg {
	height: calc(60vw - 30px);
	max-height: 250px;
	width: 100%
}

@media (min-width:960px) {
	.yesstylist-item .bg {
		height: 100%;
		max-height: unset;
		width: 260px
	}
}

.yesstylist-item:first-child {
	margin-bottom: 16px;
	margin-right: 0
}

@media (min-width:600px) {
	.yesstylist-item:first-child {
		margin-bottom: 0;
		margin-right: 8px
	}
}

.yesstylist-item:nth-child(2) {
	margin-left: 0
}

@media (min-width:600px) {
	.yesstylist-item:nth-child(2) {
		margin-left: 8px
	}
}

@media (min-width:1280px) {
	.article-n-video-item {
		width: 50%;
		max-width: 566px
	}
}

.article-n-video-item .bg {
	height: calc(87vw - 30px);
	width: 100%
}

@media (min-width:600px) {
	.article-n-video-item .bg {
		height: 100%
	}
}

@media (min-width:1280px) {
	.article-n-video-item .bg {
		width: 260px
	}
}

.article-n-video-item .content .para {
	margin-bottom: 0;
	position: relative
}

@media (max-width:959px) {
	.article-n-video-item .content .para {
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: 51px
	}
}

@media (min-width:1280px) {
	.article-n-video-item .content {
		max-width: 50%
	}

	.article-n-video-item .content .para {
		overflow: unset;
		text-overflow: unset;
		max-height: unset
	}
}

.article-n-video-item .content .showMoreRow {
	margin-top: 8px
}

.article-n-video-item:first-child {
	margin-bottom: 16px;
	margin-right: 0
}

@media (min-width:600px) {
	.article-n-video-item:first-child {
		margin-bottom: 0;
		margin-right: 16px
	}
}

.article-n-video-item a.itemContainer {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 3px;
	width: calc(50% - 8px);
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	height: fit-content;
	background-color: #ffeff4
}

.article-n-video-item a.itemContainer:not(:nth-child(-n+2)) {
	margin-top: 14px
}

@media (min-width:1280px) {
	.article-n-video-item a.itemContainer {
		width: calc(50% - 30px);
		margin: 0 15px
	}

	.article-n-video-item a.itemContainer:not(:nth-child(-n+2)) {
		margin-top: 30px
	}
}

.article-n-video-item a.itemContainer .videothumb {
	margin-bottom: 0
}

.article-n-video-item a.itemContainer .itemTitle {
	height: 34px;
	padding: 0;
	margin: 10px 14px 11px;
	font-size: 14px;
	line-height: 17px;
	color: #666;
	background-color: #ffeff4;
	overflow: hidden
}

.article-n-video-item a.itemContainer .itemTitle:after {
	background: linear-gradient(to right,rgba(255,255,255,0),#ffeff4 50%)
}

@media (max-width:959px) {
	.browse-more {
		margin: 19px 11px 50px
	}

	.browse-more .mainMenu>div {
		margin-bottom: 10px;
		padding: 0 5px
	}

	.browse-more .mainMenu a {
		border-radius: 4px
	}

	.browse-more h3 {
		margin-bottom: 26px
	}

	.browse-more a {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		display: block
	}
}

.love-yesstyle {
	padding: 24px 0 16px;
	background: #fff
}

@media (min-width:960px) {
	.love-yesstyle {
		padding: 24px 14px 22px
	}
}

.love-yesstyle h3 {
	padding: 0 30px;
	margin-bottom: 8px
}

.love-yesstyle h4 {
	margin: 13px 0 22px
}

.love-yesstyle p {
	margin-bottom: 17px
}

.ig-grid-list {
	padding: 0 8px
}

.ig-grid .grid-container {
	position: relative;
	display: block;
	margin: 8px;
	background-color: #f6f6f6;
	max-height: 296px;
	height: 296px
}

@media (min-width:960px) {
	.ig-grid .grid-container {
		max-height: 289px
	}
}

.ig-grid .grid-container.bg-cover.bg-gt-sm-contain {
	background-size: cover
}

.ig-grid img {
	width: 100%;
	height: auto
}

.ig-grid .ig-username {
	position: absolute;
	bottom: 14px;
	right: 14px;
	background: linear-gradient(to right,#ff4800,#c322be);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 1
}

.ig-grid .ig-username:before,.ig-grid .ig-username:after {
	bottom: 0;
	right: 0;
	content: attr(data-text);
	position: absolute;
	-webkit-background-clip: text;
	background-clip: text
}

.ig-grid .ig-username:before {
	background-color: #fff;
	-webkit-text-stroke: 4px transparent;
	z-index: -1;
	padding: 0 2px
}

.ig-grid .ig-username:after {
	background-image: linear-gradient(to right,#ff4800,#c322be);
	-webkit-text-fill-color: transparent;
	z-index: 1;
	padding-right: 2px
}

.ig-grid .cta {
	box-sizing: border-box;
	border: 10px #fff3fe solid;
	height: calc(100% - 16px);
	background-color: #fff;
	padding: 33px 0;
	margin: 8px
}

@media (min-width:960px) {
	.ig-grid .cta {
		padding: 40px 0
	}
}

.ig-grid .cta .icon:before {
	line-height: 48px;
	font-size: 46px;
	color: rgba(255,255,255,0.9);
	background: -webkit-linear-gradient(44deg,#ffd521 13%,#ff3a49 40%,#ff3a49 50%,#e518a1 66%,#6634e1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media (max-width:599px) {
	.ig-grid.flex-order-10 {
		padding: 8px 0
	}
}

.recently .recently-list .itemContainer {
	padding: 0 8px 16px
}

.recently .showMoreRow {
	margin-top: 16px
}

.customer-review {
	padding: 25px 8px 30px;
	position: relative;
	background-image: linear-gradient(to top,#edffec,#f1fdee)
}

@media (min-width:960px) {
	.customer-review {
		padding-left: 20px;
		padding-right: 20px
	}
}

.customer-review h3 {
	margin-bottom: 7px
}

.customer-review p {
	margin-bottom: 25px;
	color: #666
}

.customer-review:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: block;
	height: 4px;
	background-image: linear-gradient(to top,#63c956,#09daaa)
}

.customer-review .showMoreRow {
	margin-top: 20px
}

.review-item {
	padding: 0 8px 29px;
	box-sizing: border-box;
	width: 100%
}

@media (min-width:960px) {
	.review-item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:600px) {
	.review-item {
		max-width: 50%
	}
}

@media (min-width:960px) {
	.review-item {
		max-width: 33%
	}
}

@media (min-width:1280px) {
	.review-item {
		max-width: 295px
	}
}

.review-wrapper {
	display: block;
	background-color: #fff;
	border-radius: 4px;
	font-family: Lato;
	box-sizing: content-box;
	text-decoration: none;
	box-shadow: 0 2px 5px 0 rgba(22,65,0,0.18)
}

.review-wrapper a,.review-wrapper .product,.review-wrapper .icon-angle-right {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none
}

.review-wrapper a:hover .product {
	color: #63c956
}

.review-wrapper a:hover .icon-angle-right {
	right: 11px
}

.review-wrapper img {
	width: 100%;
	max-height: 720px;
	display: block
}

.review-wrapper .image-wrapper {
	position: relative;
	min-height: 120px;
	background-color: #f1f2f6
}

.review-wrapper .image-wrapper .ratingRow {
	position: absolute;
	bottom: 10px;
	left: 16px
}

.review-wrapper .image-wrapper .ratingRow .colored:before {
	background-image: linear-gradient(to top,#ffcb07,#fa0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.review-wrapper .product {
	position: relative;
	padding: 14px 26px 11px 15px;
	color: #444;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px
}

.review-wrapper .icon-angle-right {
	position: absolute;
	top: 13px;
	right: 14px;
	font-size: 14px;
	font-weight: bold
}

.review-wrapper .content {
	padding: 0 15px 14px
}

.review-wrapper .comment {
	color: #444;
	font-size: 14px;
	line-height: 17px;
	word-wrap: break-word
}

.review-wrapper .info {
	position: relative;
	color: #777;
	margin: 9px 0 0
}

.review-wrapper .date,.review-wrapper .author {
	font-size: 12px
}

.review-wrapper .date {
	margin-bottom: 5px
}

.review-wrapper .author {
	margin-top: 4px
}

.review-wrapper .viewTranslation {
	padding: 0
}

.review-wrapper .translatedContent {
	left: -10px;
	right: -10px;
	line-height: 17px
}

.review-wrapper .translatedContent .reviewDate {
	font-size: 12px;
	margin-bottom: 8px
}

.review-wrapper .translatedContent.active {
	top: 19px
}

.splashsection {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center
}

.splashsection .pg {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%
}

.splashsection h3 {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: 20%;
	z-index: 1;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 0 3px black
}

.beauty h3 {
	margin: 0.5em 0
}

.beauty ul {
	margin: 0
}

.brands {
	position: relative
}

.brands h3 {
	margin: 0;
	padding: 0.5em;
	background: #FFF;
	box-shadow: 0 -1px 2px rgba(0,0,0,0.2)
}

.brandlist {
	position: relative;
	padding: 8px;
	background: #FFF;
	z-index: 1
}

.brandlist ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.brandlist ul li {
	min-width: 10em
}

.brandlist ul li a:hover {
	color: #63c956
}

@media (max-width:419px) {
	.brandlist ul li {
		width: 40%
	}
}

.brandlist a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #666;
	text-decoration: none
}

.tabButton {
	margin-top: -8px
}

.aboutys .sectionHeading {
	margin-bottom: 16px
}

.aboutys .image {
	background-color: #fff
}

.aboutys p {
	background-color: #FFF;
	padding: 16px;
	margin: 0;
	line-height: 1.8em
}

.aboutys p a {
	color: #000;
	white-space: nowrap
}

@media (min-width:960px) {
	.aboutys .image~p {
		margin-top: -6px;
		padding-top: 0
	}
}

.vAccordion-blog article {
	line-height: 1.8em
}

.vAccordion-blog article a {
	text-decoration: none;
	color: #333
}

.vAccordion-blog article a u {
	color: #000
}

.vAccordion-blog article a:hover u {
	color: #63c956
}

.vAccordion-blog article .cover {
	display: inline-block;
	margin-bottom: 0.5em;
	position: relative;
	float: right;
	margin-left: 1em
}

.vAccordion-blog article .cover:before,.vAccordion-blog article .cover:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 18px;
	left: 8px;
	width: 50%;
	top: 80%;
	-webkit-box-shadow: 0 16px 8px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 16px 8px rgba(0,0,0,0.5);
	box-shadow: 0 16px 8px rgba(0,0,0,0.5);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg)
}

.vAccordion-blog article .cover:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 8px;
	left: auto
}

@media (max-width:419px) {
	.vAccordion-blog article .cover {
		float: none;
		margin-left: 0
	}
}

.vAccordion-blog article q:before {
	display: block;
	content: ""
}

.promoTitle {
	text-decoration: none;
	margin-top: 16px;
	text-align: center
}

@media (min-width:600px) {
	.highlightArea {
		margin-bottom: 60px
	}
}

@media (min-width:960px) {
	.highlightArea {
		min-height: 850px
	}
}

@media (min-width:1280px) {
	.highlightArea {
		min-height: 900px
	}
}

.frontArea {
	position: relative
}

.frontArea a {
	text-decoration: none
}

@media (min-width:960px) {
	.frontArea {
		margin-top: -8px
	}
}

@media (min-width:960px) {
	.frontArea.featurepage {
		margin-top: -28px
	}
}

.topCountDown {
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 3px;
	position: absolute;
	bottom: -14px;
	display: inline-block;
	padding: 3px 24px;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap
}

.sidepromo,.mainfocus {
	margin-top: 40px;
	background-color: #FFF
}

.sidepromo h4,.mainfocus h4 {
	font-size: 17px
}

.sidepromo h3,.sidepromo h4,.mainfocus h3,.mainfocus h4 {
	margin-top: 0;
	text-align: center;
	line-height: 1.2
}

.sidepromo h3.sectionHeading,.sidepromo h4.sectionHeading,.mainfocus h3.sectionHeading,.mainfocus h4.sectionHeading {
	margin: 0 8px
}

@media (max-width:419px) {
	.sidepromo h3,.sidepromo h4,.mainfocus h3,.mainfocus h4 {
		font-size: 130%
	}
}

@media (max-width:959px) {
	.sidepromo {
		box-sizing: border-box;
		border: 1px solid #f1f2f6
	}
}

.mainfocus {
	width: 100%;
	position: static;
	background-color: transparent
}

@media (min-width:960px) {
	.mainfocus {
		width: 45%;
		position: absolute;
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.mainfocus .quicklinksblock p {
	font-size: 17px
}

@media (max-width:599px) {
	.mainfocus {
		margin-top: 16px
	}
}

@media (max-width:959px) {
	.mainfocus {
		margin-top: 16px
	}
}

.ysSection a {
	text-decoration: none
}

.ysSection a:hover {
	color: #000
}

.ysSection.carousel div {
	height: 100%
}

.ysSection.carousel div a {
	height: 100%
}

.ysSection.carousel div a div {
	height: auto
}

@media (max-width:419px) {
	.flex-xxs-100 {
		max-width: 100% !important;
		-webkit-flex: 1 1 100% !important;
		flex: 1 1 100% !important
	}
}

.quicklinksblock {
	background-color: #FFF;
	padding: 16px;
	text-align: center;
	margin: 0 24px;
	position: relative;
	top: -24px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.quicklinksblock ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.quicklinksblock ul li {
	margin: 8px 0
}

.quicklinksblock ul li a {
	text-decoration: none
}

@media (min-width:960px) {
	.quicklinksblock ul li a {
		font-size: 17px
	}
}

.quicklinksblock .urge {
	padding: 8px 16px;
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: -32px
}

a:hover .quicklinksblock {
	color: #000
}

@media (min-width:960px) {
	a:hover .quicklinksblock {
		box-shadow: 0 1px 1px rgba(0,0,0,0.5)
	}
}

@media (max-width:959px) {
	.sidepromo .quicklinksblock {
		background-color: transparent;
		top: 0;
		margin: 0
	}
}

.beautybrandlist ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 16px
}

.beautybrandlist ul li {
	box-sizing: border-box;
	width: 45%
}

.beautybrandlist ul a {
	text-decoration: none
}

.blogFeatures a {
	height: 100%
}

.blogFeatures .flex-40 {
	overflow: hidden;
	position: relative
}

.blogFeatures .flex-40 img {
	position: absolute;
	width: 100%
}

@media (max-width:959px) {
	.blogFeatures h4.md-title {
		margin: 0.5em 0;
		font-size: 18px
	}
}

.frontpage-grid>div {
	margin-bottom: 0.3em;
	position: relative
}

@media (min-width:600px) {
	.frontpage-grid>div:not(:last-child) {
		border-right: 3px solid transparent
	}
}

.frontpage-grid .promoblock a {
	display: block
}

@media (min-width:600px) {
	.frontpage-grid .promoblock {
		padding-left: 1px
	}

	.frontpage-grid .promoblock.middle {
		padding-right: 1px
	}
}

.frontpage-grid .quicklinks {
	border: 0.2rem solid #896E42;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #FFF;
	padding: 8px;
	box-sizing: border-box
}

@media (max-width:599px) {
	.frontpage-grid .quicklinks {
		padding: 24px 16px
	}
}

.frontpage-grid .quicklinks h4 {
	margin: 4px 0;
	font-size: 18px
}

.frontpage-grid .quicklinks ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:959px) {
	.frontpage-grid .quicklinks ul li:nth-child(1n+6) {
		display: none
	}
}

@media (max-width:599px) {
	.frontpage-grid .quicklinks ul li:nth-child(1n+0) {
		display: inline-block;
		margin: 2px 8px
	}
}

.frontpage-grid .quicklinks a {
	text-decoration: none;
	display: block;
	padding: 3px 0;
	color: #333;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border: 1px solid transparent;
	border-width: 1px 0
}

@media (min-width:1280px) {
	.frontpage-grid .quicklinks a {
		padding: 8px
	}
}

.frontpage-grid .quicklinks a:hover {
	color: #000;
	border-color: #CCC
}

.frontpage-grid .quicklinks .bestseller {
	margin: 0 0 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #896E42;
	white-space: normal;
	line-height: 1.2
}

.frontpage-grid .quicklinks .bestseller:hover {
	background-color: #63c956
}

.frontpage-grid .quicklinks.kids {
	border-color: #CCC
}

.frontpage-grid .quicklinks.kids ul {
	margin: 0 4px
}

.frontpage-grid .quicklinks .girl {
	color: #d03585
}

.frontpage-grid .quicklinks .girl a {
	color: #d03585
}

.frontpage-grid .quicklinks .girl a:hover {
	border-color: #edb1d0
}

.frontpage-grid .quicklinks .boy {
	color: #1f5cb6
}

.frontpage-grid .quicklinks .boy a {
	color: #1f5cb6
}

.frontpage-grid .quicklinks .boy a:hover {
	border-color: #84adea
}

.frontpage-grid .title {
	margin: 8px;
	font-weight: bold
}

.mainGrid {
	margin-bottom: 0.3em
}

@media (min-width:600px) {
	.flexGrid>div {
		height: 50%
	}

	.flexGrid>div:first-child {
		border-bottom: 0.15em solid transparent
	}

	.flexGrid>div:last-child {
		border-top: 0.15em solid transparent
	}
}

@media (max-width:599px) {
	.flexGrid>div:first-child {
		border-right: 0.15em solid transparent
	}

	.flexGrid>div:last-child {
		border-left: 0.15em solid transparent
	}
}

@media (max-width:959px) {
	md-grid-list.videogrid {
		padding-bottom: 0 !important
	}

	md-grid-list.videogrid md-grid-tile {
		position: relative
	}
}

md-grid-tile {
}

md-grid-tile .msg {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #CCC;
	padding: 8px;
	box-sizing: border-box
}

md-grid-tile .msg h4 {
	margin: 0.5em 0
}

@media (min-width:960px) {
	md-grid-tile .msg {
		padding: 16px
	}

	md-grid-tile .msg h4 {
		font-size: 18px
	}
}

@media (max-width:959px) {
	md-grid-tile .msg h4 {
		font-size: 14px
	}

	md-grid-tile .msg p {
		margin: 0.5em 0
	}

	md-grid-tile .msg u {
		display: none
	}
}

@media (min-width:600px) and (max-width:768px) {
	md-grid-tile .msg h4 {
		margin: 0
	}
}

@media (max-width:599px) {
	md-grid-tile .msg {
		padding: 16px
	}

	md-grid-tile .msg h4 {
		font-size: 18px
	}

	md-grid-tile .msg u {
		display: block
	}
}

@media (max-width:419px) {
	md-grid-tile .msg h4 {
		font-size: 14px
	}

	md-grid-tile .msg p {
		margin: 0.5em 0
	}

	md-grid-tile .msg u {
		display: none
	}
}

md-grid-tile .msg:before {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: -24px;
	left: -24px;
	border-width: 24px 24px 24px 0;
	border-style: solid;
	border-color: transparent #CCC transparent transparent
}

@media (max-width:959px) {
	md-grid-tile .msg:before {
		top: -16px;
		left: -16px;
		border-width: 16px 16px 16px 0
	}
}

@media (max-width:599px) {
	md-grid-tile .msg:before {
		top: -24px;
		left: -24px;
		border-width: 24px 24px 24px 0
	}
}

@media (max-width:419px) {
	md-grid-tile .msg:before {
		top: -16px;
		left: -16px;
		border-width: 16px 16px 16px 0
	}
}

md-grid-tile>figure>a,md-grid-tile div>a:not(.thislook) {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

md-grid-tile>figure>a:hover,md-grid-tile div>a:not(.thislook):hover {
	color: #000
}

md-grid-tile div.vlist {
	overflow: auto !important;
	padding: 0 16px 16px
}

md-grid-tile div.vlist img {
	width: 160px;
	height: 90px;
	margin-right: 8px
}

md-grid-tile div.vlist>a {
	text-decoration: none;
	margin-top: 16px;
	height: auto
}

md-grid-tile div.vlist .sectionHeading {
	padding-left: 0;
	padding-right: 0
}

@media (min-width:960px) {
	md-grid-tile div.vlist {
		margin-top: 0;
		padding-bottom: 0
	}

	md-grid-tile div.vlist img {
		width: 50%;
		height: 50%;
		margin-right: 8px
	}
}

@media (max-width:959px) {
	md-grid-tile.similarlist {
		margin-top: 0 !important;
		padding-top: 0 !important
	}

	md-grid-tile.similarlist>figure {
		position: relative
	}
}

.m2 {
	width: 100%;
	height: auto
}

@media (min-width:600px) {
	.m2 {
		height: 100%;
		width: auto
	}
}

.flexcenter {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100%;
	background-color: #CCC
}

.kidsnew {
	margin-bottom: 32px
}

@media (max-width:1279px) {
	.kidsnew {
		display: none
	}
}

.blog {
	background-color: #FFF
}

.blog>a:first-child {
	text-align: center
}

.blog>a:first-child img {
	min-width: 200px;
	max-width: 280px;
	margin: 0 auto
}

.blog>div>a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none
}

.blog>div>a b {
	display: inline-block;
	margin-bottom: 8px
}

@media (max-width:959px) {
	.blog>div:last-of-type,.blog md-divider:last-of-type {
		display: none
	}
}

@media (max-width:419px) {
	.blog>a:first-child {
		width: 100%
	}

	.blog>div,.blog md-divider {
		display: none
	}
}

.categories>div {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	box-sizing: border-box;
	position: relative;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,0.2);
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-filter: grayscale(50%) contrast(120%);
	filter: grayscale(50%) contrast(120%)
}

@media (max-width:599px) {
	.categories>div {
		width: calc(50% - 16px);
		height: 244px
	}

	.categories>div>a {
		height: 242px
	}
}

@media (min-width:600px) {
	.categories>div {
		width: calc(33.3333% - 16px);
		height: 292px
	}

	.categories>div>a {
		height: 290px
	}
}

@media (min-width:960px) {
	.categories>div {
		width: calc(16.6666% - 16px);
		height: 201px
	}

	.categories>div>a {
		height: 199px
	}
}

@media (max-width:419px) {
	.categories>div {
		width: calc(50% - 16px);
		height: 177px
	}

	.categories>div>a {
		height: 175px
	}
}

.categories>div:hover,.categories>div:hover>a {
	-webkit-filter: grayscale(0) contrast(100%);
	filter: grayscale(0) contrast(100%)
}

.categories>div:hover>h2,.categories>div:hover>a b {
	opacity: 0;
	-ms-transform: translate(-50%,100%);
	-webkit-transform: translate(-50%,100%);
	transform: translate(-50%,100%)
}

.categories>div>img {
	position: absolute;
	width: auto;
	height: 100%;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.categories>div>a {
	display: block;
	width: 100%;
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-filter: grayscale(50%) contrast(120%);
	filter: grayscale(50%) contrast(120%)
}

.categories>div>a>em {
	visibility: hidden
}

.categories>div>h2,.categories>div>a b {
	-webkit-transition: all cubic-bezier(1,-0.73,0.71,1.92) 0.8s;
	transition: all cubic-bezier(1,-0.73,0.71,1.92) 0.8s;
	margin: 0;
	font-size: 14px;
	position: absolute;
	padding: 8px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	display: inline-block;
	background: #FFF;
	border: 4px solid rgba(0,150,200,0.44)
}

.sectionHeading.musttry {
	margin-bottom: 8px;
	padding-bottom: 12px;
	background-color: #FEB5D0
}

.productgrid-more {
	text-align: center;
	margin-top: -24px
}

.featureheader {
	margin-top: 12px;
	margin-bottom: 2px
}

@media (min-width:960px) {
	.featureheader {
		margin-top: 18px;
		margin-bottom: 0
	}
}

.featureheader .vAccordion--default v-pane-header {
	padding-bottom: 0;
	border-bottom: 0
}

.featureheader .vAccordion--default v-pane-header h1 {
	margin: 0 18px 8px 0;
	font-size: 20px;
	line-height: 24px;
	color: #333
}

@media (min-width:960px) {
	.featureheader .vAccordion--default v-pane-header {
		cursor: default
	}

	.featureheader .vAccordion--default v-pane-header:before,.featureheader .vAccordion--default v-pane-header:after {
		display: none
	}

	.featureheader .vAccordion--default v-pane-header:hover,.featureheader .vAccordion--default v-pane-header:focus {
		color: #555
	}
}

.featureheader .vAccordion--default v-pane {
	margin-bottom: 8px
}

.featureheader .vAccordion--default v-pane.is-expanded {
	margin-bottom: 24px
}

@media (min-width:960px) {
	.featureheader .vAccordion--default v-pane,.featureheader .vAccordion--default v-pane:not(.is-expanded) {
		margin-bottom: 24px
	}

	.featureheader .vAccordion--default v-pane>v-pane-content,.featureheader .vAccordion--default v-pane:not(.is-expanded)>v-pane-content {
		max-height: none !important
	}
}

.featureheader .snslist {
	margin-bottom: 24px
}

.featureheader .noExtraContent h1 {
	margin: 0 18px 8px 0;
	font-size: 20px;
	line-height: 24px;
	color: #333
}

@media (min-width:960px) {
	.frontArea.beauty .sidepromo a {
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden
	}

	.frontArea.beauty .sidepromo a:before {
		display: block;
		content: "";
		padding-top: 163px;
		width: 100%
	}
}

@media (min-width:960px) and (min-width:1280px) {
	.frontArea.beauty .sidepromo a:before {
		padding-top: 200px
	}
}

@media (min-width:960px) {
	.frontArea.beauty .sidepromo a:hover .quicklinksblock {
		box-shadow: none
	}

	.frontArea.beauty .sidepromo a>img {
		position: absolute;
		top: 0;
		left: 4px;
		width: calc(100% - 8px);
		clip: rect(4px,330px,168px,0)
	}
}

@media (min-width:960px) and (min-width:1280px) {
	.frontArea.beauty .sidepromo a>img {
		clip: rect(4px,330px,205px,0)
	}
}

@media (min-width:960px) {
	.frontArea.beauty .sidepromo a .quicklinksblock {
		padding: 12px 8px;
		margin: 0 4px;
		top: -4px
	}

	.frontArea.beauty .sidepromo a .quicklinksblock h4 {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.frontArea.beauty .sidepromo a .quicklinksblock p {
		margin: 4px 0 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.mainfocus .quicklinksblock,.sidepromo .quicklinksblock {
		box-shadow: 0 1px 1px rgba(0,0,0,0.01)
	}
}

.ysSection.productGrid .round-btn-wrapper.showMoreRow {
	margin-top: 30px;
	margin-bottom: 30px
}

html[dir=rtl] main md-grid-tile .thislook {
	right: auto;
	left: 1em
}

@media (min-width:600px) {
	html[dir=rtl] .frontpage-grid>div:not(:last-child) {
		border-right: 0;
		border-left: 0.3em solid transparent
	}
}

html[dir=rtl] md-grid-tile>figure>a {
	justify-content: flex-end
}