/*! normalize.css v3.0.1 | MIT License | git.io/normalize */* {
	margin: 0;
	padding: 0
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
    width: 100%;
    font-family: "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
.clear{
    clear:both;
}
.height30{
    height:30px;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}
a {
	background: 0 0;
	outline: 0
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
dfn {
	font-style: italic
}
h1 {
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0;
	height: auto;
	max-width: 100%;
    margin:0 auto;
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	height: 0;
	margni-bottom: 15px
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
	outline: 0
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
ul li {
	list-style-type: none
}
ol li {
	list-style-type: decimal
}
.accordion-head::after, .account-help_email::before, .account-help_phone::before, .account-navigation_head.accordion-active::after, .account-navigation_head::after, .article-back::before, .back-to_top_title::before, .blog-navigation_title.accordion-active::after, .blog-navigation_title::after, .breadcrumbs-element+.breadcrumbs-element::before, .cart-products_remove::after, .checkout-billing_gift_title.active::after, .checkout-billing_gift_title::after, .checkout-header_secure_text::before, .content-page_nav_title.accordion-active::after, .content-page_nav_title::after, .cookie-message_close::after, .country-selector_button::after, .footer-head.accordion-active::after, .footer-head::after, .header-hamburger::after, .header-wishlist_link_text::before, .i-arrow-after::after, .i-arrow-before::before, .i-carousel-arrow-after::after, .i-carousel-arrow-before::before, .i-carousel-arrow-gray-after::after, .i-carousel-arrow-gray-before::before, .i-checkmark-after::after, .i-checkmark-before::before, .i-close-after::after, .i-close-before::before, .i-email-after::after, .i-email-before::before, .i-email-black-after::after, .i-email-black-before::before, .i-facebook-black-after::after, .i-facebook-black-before::before, .i-grid-view-x2-after::after, .i-grid-view-x2-before::before, .i-grid-view-x4-after::after, .i-grid-view-x4-before::before, .i-heart-empty-after::after, .i-heart-empty-before::before, .i-heart-full-after::after, .i-heart-full-before::before, .i-lock-checkout-after::after, .i-lock-checkout-before::before, .i-menu-after::after, .i-menu-before::before, .i-minus-sign-after::after, .i-minus-sign-before::before, .i-phone-after::after, .i-phone-before::before, .i-pinterest-black-after::after, .i-pinterest-black-before::before, .i-play-after::after, .i-play-before::before, .i-plus-after::after, .i-plus-before::before, .i-plus-gray-after::after, .i-plus-gray-before::before, .i-plus-sign-after::after, .i-plus-sign-before::before, .i-save-after::after, .i-save-before::before, .i-search-after::after, .i-search-before::before, .i-twitter-black-after::after, .i-twitter-black-before::before, .javascript-message_close::after, .layout-switcher_grid .grid-2::before, .layout-switcher_grid .grid-4::before, .menu-show .header-hamburger::after, .minicart-close::before, .minicart-product_remove::before, .navigation-blog_item_accordion .navigation-blog_title.accordion-active::after, .navigation-blog_item_accordion .navigation-blog_title.active::after, .navigation-blog_item_accordion .navigation-blog_title::after, .navigation-flyout_close::after, .navigation-item_accordion .navigation-title.accordion-active::after, .navigation-item_accordion .navigation-title.active::after, .navigation-item_accordion .navigation-title::after, .no-result_form_button::after, .pagination-icon::before, .pdp-image_zoom::after, .pdp-main .pswp__button--close::after, .pdp-zoom_message_inner::after, .product-alternative_add_to_cart .product-wishlist_button.wishlist-added::before, .product-alternative_add_to_cart .product-wishlist_button::before, .product-alternative_variation .accordion-head::after, .product-quantity_decrement::before, .product-quantity_increment::before, .product-share_email::before, .product-share_facebook::before, .product-share_pinterest::before, .product-share_twitter::before, .product-tile_quick_buy::after, .product-tile_save::after, .product-wishlist_text::before, .progress-bar_item.inactive .progress-bar_step::before, .refinements-navigation_back::before, .refinements-navigation_close::after, .refinements-navigation_item::after, .refinements-navigation_swatch.selected::after, .selected-refinements_clear::after, .simple-search_button::after, .simple-search_label.active::after, .simple-search_label::after, .slick-arrow.slick-next::before, .slick-arrow.slick-prev::before, .slick-next::after, .slick-prev::after, .sort-by_label::after, .sort-by_select.active+.sort-by_label::after, .ui-dialog-titlebar-close::after, .video-container_link::before, .video-container_msg::before, .wishlist-grid_close::before {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none
}
.i-heart-empty-after::after, .i-heart-empty-before::before {
	content: ""
}
.i-search-after::after, .i-search-before::before {
	content: ""
}
.i-arrow-after::after, .i-arrow-before::before {
	content: ""
}
.i-carousel-arrow-after::after, .i-carousel-arrow-before::before {
	content: ""
}
.i-plus-after::after, .i-plus-before::before {
	content: ""
}
.i-minus-sign-after::after, .i-minus-sign-before::before {
	content: ""
}
.i-plus-sign-after::after, .i-plus-sign-before::before {
	content: ""
}
.i-menu-after::after, .i-menu-before::before {
	content: ""
}
.i-close-after::after, .i-close-before::before {
	content: ""
}
.i-email-black-after::after, .i-email-black-before::before {
	content: ""
}
.i-facebook-black-after::after, .i-facebook-black-before::before {
	content: ""
}
.i-pinterest-black-after::after, .i-pinterest-black-before::before {
	content: ""
}
.i-twitter-black-after::after, .i-twitter-black-before::before {
	content: ""
}
.i-carousel-arrow-gray-after::after, .i-carousel-arrow-gray-before::before {
	content: ""
}
.i-plus-gray-after::after, .i-plus-gray-before::before {
	content: ""
}
.i-play-after::after, .i-play-before::before {
	content: ""
}
.i-lock-checkout-after::after, .i-lock-checkout-before::before {
	content: ""
}
.i-checkmark-after::after, .i-checkmark-before::before {
	content: ""
}
.i-email-after::after, .i-email-before::before {
	content: ""
}
.i-grid-view-x2-after::after, .i-grid-view-x2-before::before {
	content: ""
}
.i-grid-view-x4-after::after, .i-grid-view-x4-before::before {
	content: ""
}
.i-save-after::after, .i-save-before::before {
	content: ""
}
.i-phone-after::after, .i-phone-before::before {
	content: ""
}
.i-heart-full-after::after, .i-heart-full-before::before {
	content: ""
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    background: #fff;
    height: 100%;
    margin: 0;
    overflow-x: hidden
}
.noscroll {
	overflow: hidden;
	position: static
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.noscroll {
	bottom: auto;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	height: auto;
	width: 100%
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.noscroll {
	bottom: auto;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	height: auto;
	width: 100%
}
}
.body-wrapper {
	border-bottom: 6px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh
}
    .body-wrapper .pca .pcatext {
        font-family: "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif
    }
@media only screen and (min-width:768px) and (max-width:1199px) {
.menu-show .body-wrapper, .search-show .body-wrapper {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	overflow: hidden
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.menu-show .body-wrapper, .search-show .body-wrapper {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	overflow: hidden
}
}
.main-wrapper {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.main-wrapper {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.main-wrapper {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.main-wrapper {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.main-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.main-wrapper {
	max-width: 1200px;
	padding: 0 32px
}
}
.main-wrapper::after {
	clear: both;
	content: '';
	display: table
}
.main-title {
	margin: 10px 0;
	text-align: center
}
.main-content, .main-sidebar {
	width: 100%
}
@media only screen and (min-width:768px) {
.main-sidebar {
	float: left;
	width: calc(30% - 20px)
}
}
@media only screen and (min-width:768px) {
.main-sidebar+.main-content {
	float: right;
	width: calc(70% - 20px)
}
}
b, strong {
	font-weight: 400
}
a {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    text-decoration: none
}
h1 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
h1 {
	font-size: 30px
}
}
h2 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 22px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
h2 {
	font-size: 24px
}
}
h3 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
h3 {
	font-size: 20px
}
}
h4 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
h4 {
	font-size: 16px
}
}
h5 {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
h5 {
	font-size: 14px
}
}
.list_unordered {
	list-style: none;
	margin: 0 0 30px
}
    .list_unordered li {
        letter-spacing: .04em;
        color: #000;
        font: normal 300 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
        line-height: 20px;
        padding: 0 0 15px 15px;
        text-align: left
    }
@media only screen and (min-width:768px) {
.list_unordered li {
	font-size: 14px
}
}
.list_unordered li::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}
.list_unordered ol, .list_unordered ul {
	margin: 0 0 0 20px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.list_unordered ol, .list_unordered ul {
	margin-left: 15px
}
}
.list_unordered ol li, .list_unordered ul li {
	margin: 10px 0 0;
	padding: 0 0 0 15px
}
.list_unordered li {
	position: relative
}
.list_unordered li::before {
	content: '•'
}
.list_unordered ul li::before {
	color: #2f2f2f
}
.list_ordered {
	list-style: none;
	margin: 0 0 30px;
	counter-reset: section
}
    .list_ordered li {
        letter-spacing: .04em;
        color: #000;
        font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
        line-height: 20px;
        position: relative;
        text-align: left
    }
@media only screen and (min-width:768px) {
.list_ordered li {
	font-size: 14px
}
}
.list_ordered li::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}
.list_ordered ol, .list_ordered ul {
	margin: 0 0 0 20px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.list_ordered ol, .list_ordered ul {
	margin-left: 15px
}
}
.list_ordered ol li, .list_ordered ul li {
	margin: 10px 0 0;
	padding: 0 0 0 15px
}
.list_ordered li {
	list-style: none;
	padding: 0 0 15px 20px
}
    .list_ordered li::before {
        letter-spacing: .04em;
        color: #000;
        font: normal 600 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
        line-height: 20px;
        content: counters(section, ".") ". ";
        counter-increment: section
    }
.list_ordered ol {
	color: #2f2f2f;
	counter-reset: section
}
.list_ordered ol li {
	padding: 0 0 15px 30px
}
.list_ordered ol li::before {
	color: #2f2f2f;
	content: counters(section, ".") " ";
	counter-increment: section
}
@media print {
.confirmation-message_wrapper, .footer, .header, .header-promo_wrapper {
	display: none
}
}
.form-row {
	font-size: 0;
	margin-bottom: 15px
}
.form-row_nolabel .form-row_label {
	display: none
}
.form-row_label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    display: block;
    text-align: left;
    text-transform: none;
    width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.form-row_label {
	font-size: 12px
}
}
.form-row_field {
	display: block;
	width: 100%
}
.form-row.state-error input {
	border: 1px solid #c31733
}
.form-row_error {
	color: #c31733
}
.form-row_error .input-select, .form-row_error .input-text, .form-row_error .input-text:hover {
	border-color: #c31733
}
.form-row_tooltip {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 2%;
    width: 200px
}
@media only screen and (min-width:320px) and (max-width:1199px) {
.form-row_tooltip {
	display: none
}
}
.form-row_caption {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 13px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    padding: 5px 0 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.form-row_caption {
	font-size: 11px
}
}
.form-row_error .form-row_caption {
	color: #c31733
}
.form-row-button, .form-row_button {
	text-align: right
}
.form-row-button_left, .form-row_button_left {
	text-align: left
}
.form-row-button .button-primary, .form-row-button button, .form-row_button .button-primary, .form-row_button button {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 16px
}
.form-row-button .button-primary.active, .form-row-button .button-primary:active, .form-row-button .button-primary:hover, .form-row-button button.active, .form-row-button button:active, .form-row-button button:hover, .form-row_button .button-primary.active, .form-row_button .button-primary:active, .form-row_button .button-primary:hover, .form-row_button button.active, .form-row_button button:active, .form-row_button button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.form-row-button .button-primary.disabled, .form-row-button .button-primary.inactive, .form-row-button .button-primary[disabled], .form-row-button button.disabled, .form-row-button button.inactive, .form-row-button button[disabled], .form-row_button .button-primary.disabled, .form-row_button .button-primary.inactive, .form-row_button .button-primary[disabled], .form-row_button button.disabled, .form-row_button button.inactive, .form-row_button button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.form-row_submit {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.form-row_submit.active, .form-row_submit:active, .form-row_submit:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.form-row_submit.disabled, .form-row_submit.inactive, .form-row_submit[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.form-row_error_msg {
	padding: 5px 0 0
}
.form-row_sign_asterisk {
	color: #c31733
}
.form-row_select {
	background-color: #fff;
	cursor: pointer;
	position: relative
}
.form-row_select::before {
	bottom: auto;
	left: auto;
	right: 20px;
	top: 15px;
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #000;
	border-top-width: 5px
}
.form-row_select .form-row_field {
	position: relative
}
.form-row_select .form-row_field::after {
	bottom: 50%;
	left: auto;
	position: absolute;
	right: 15px;
	top: auto;
	content: '';
	margin-bottom: -11px;
	pointer-events: none;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
@media only screen and (min-width:320px) and (max-width:767px) {
.form-row_select .form-row_field::after {
	right: 7px
}
}
.form-row .button-secondary {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}
.form-row .button-secondary.active, .form-row .button-secondary:active, .form-row .button-secondary:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.form-row .button-secondary.disabled, .form-row .button-secondary.inactive, .form-row .button-secondary[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.form-message {
    letter-spacing: .04em;
    color: rgba(0,0,0,.4);
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 14px;
    margin-top: 8px
}
.form-message_invalid {
	color: #c31733
}
@media only screen and (min-width:320px) and (max-width:767px) {
.form-message {
	font-size: 14px
}
}
.input-text {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.3);
    height: 42px;
    outline: 0;
    padding: 0 10px 0 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    color: rgba(0,0,0,.3);
    /*width: 100%*/
}
.error .input-text {
	border-color: #c31733;
	border-width: 3px;
	color: #000
}
.input-text::-webkit-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-text:-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-text::-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-text:-ms-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-text:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.input-text:hover {
	border-color: rgba(0,0,0,.8)
}
}
.input-text:active, .input-text:focus {
	border-color: #000;
	border-width: 3px;
	color: #000
}
.input-text.error, .input-text.invalid, .input-text:invalid {
    border-color: #c31733;
    border-width: 3px;
    margin: 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px
}
.input-select {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.3);
    height: 42px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 20px 0 0;
    position: relative;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    color: rgba(0,0,0,.3);
    width: 100%
}
.error .input-select {
	border-color: #c31733;
	border-width: 3px;
	color: #000
}
.input-select::-ms-expand {
display:none
}
.input-select::-webkit-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-select:-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-select::-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-select:-ms-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-select:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.input-select:hover {
	border-color: rgba(0,0,0,.8)
}
.input-select:hover::-webkit-input-placeholder {
color:#000
}
.input-select:hover:-moz-placeholder {
color:#000;
opacity:1
}
.input-select:hover::-moz-placeholder {
color:#000;
opacity:1
}
.input-select:hover:-ms-input-placeholder {
color:#000
}
}
.input-select:active, .input-select:focus {
	border-color: #000;
	border-width: 3px;
	color: #000
}
.input-select.error, .input-select.invalid, .input-select:invalid {
    border-color: #c31733;
    border-width: 3px;
    margin: 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px
}
.input-checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none
}
    .input-checkbox ~ .checkbox-label {
        display: inline-block;
        vertical-align: top;
        letter-spacing: .04em;
        color: #000;
        font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 20px;
        cursor: pointer;
        padding: 0 0 0 calc(20px + 10px);
        position: relative;
        text-align: left;
        width: auto
    }
.input-checkbox~.checkbox-label::before {
	border: 1px solid transparent;
	height: 18px;
	outline: rgba(0,0,0,.3) solid 1px;
	width: 18px;
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: ''
}
.input-checkbox~.checkbox-label::after {
	bottom: auto;
	left: 3px;
	position: absolute;
	right: auto;
	top: 5px;
	border: none;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	content: '';
	height: 5px;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 10px
}
@media only screen and (min-width:1200px) {
.input-checkbox:hover~.checkbox-label::before {
	outline-color: #000
}
}
.input-checkbox:checked~.checkbox-label::before {
	height: 17px;
	outline: #c31733 solid 2px;
	top: 2px;
	width: 17px
}
.input-checkbox:checked~.checkbox-label::after {
	opacity: 1
}
.input-radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none
}
    .input-radio + label {
        display: inline-block;
        vertical-align: top;
        letter-spacing: .04em;
        color: #000;
        font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 20px;
        cursor: pointer;
        padding: 0 0 0 calc(20px + 10px);
        position: relative;
        text-align: left;
        width: auto
    }
.input-radio+label::before {
	border: 1px solid rgba(0,0,0,.3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: ''
}
@media only screen and (min-width:1200px) {
.input-radio:hover+label::before {
	border-color: #000
}
}
.input-radio:checked+label::before {
	background: #000;
	border: 2px solid #c31733;
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff
}
.input-radio:checked+label::after {
	opacity: 1
}
.input-textarea {
    border: none;
    margin: 10px 0 0;
    min-height: 80px;
    outline: rgba(0,0,0,.3) solid 1px;
    outline-offset: -2px;
    padding: 10px 15px;
    resize: none;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    color: rgba(0,0,0,.3);
    width: 100%
}
.error .input-textarea {
	color: #000;
	outline-color: #c31733;
	outline-width: 3px
}
.input-textarea::-webkit-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-textarea:-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-textarea::-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.input-textarea:-ms-input-placeholder {
color:rgba(0,0,0,.3)
}
.input-textarea:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.input-textarea:hover {
	outline-color: rgba(0,0,0,.8)
}
}
.input-textarea:active, .input-textarea:focus {
	outline-color: #000;
	outline-width: 3px;
	color: #000
}
.input-textarea.error, .input-textarea.invalid, .input-textarea:invalid {
    margin: 10px 0 0;
    outline-color: #c31733;
    outline-width: 3px;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px
}
.input-label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.input-label_inner {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.input-label_require {
	color: #c31733;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding-left: 5px
}
.input-label_caption {
    letter-spacing: .04em;
    color: #b2b2b2;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 18px
}
.error, .error-message, .invalid {
    letter-spacing: .04em;
    color: #c31733;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 16px;
    display: block;
    margin: 5px 0 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.error-form {
	margin: 15px 0 0
}
}
input[disabled] {
	-webkit-text-fill-color: gray
}
.char-count {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.header {
	background-color: #2f2f2f;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	z-index: 13
}
.header-container {
	background-color: #fff;
	/*border-bottom: 1px solid #ccc;*/
	position: relative;
	z-index: 5
}
.header-wrapper {
	margin: 0 auto;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 60px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.header-wrapper {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.header-wrapper {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.header-wrapper {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.header-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.header-wrapper {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.header-wrapper {
	padding-bottom: 17px;
	padding-top: 18px
}
}
.header-top {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.header-bottom {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%
}
.header-bottom::after {
	clear: both;
	content: '';
	display: table
}
.header-left, .header-right {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.3333%;
	-ms-flex: 0 0 33.3333%;
	flex: 0 0 33.3333%
}
.header-left {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left
}
.header-right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}
.header-country_selector, .header-customer_info, .header-hamburger, .header-minicart, .header-search, .header-wishlist {
	text-transform: uppercase
}
.header-country_selector, .header-minicart {
	margin-left: 35px
}
.header-hamburger {
	height: 20px;
	width: 20px
}
.header-hamburger::after {
	content: "";
	font-size: 20px
}
.menu-show .header-hamburger::after {
	content: ""
}
.header-logo {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 33.3333%;
	-ms-flex: 1 0 33.3333%;
	flex: 1 0 33.3333%;
	max-width: 40px;
	text-align: center
}
.header-logo_image {
	display: inline-block;
	vertical-align: top
}
.header-logo_link {
	display: block
}
.header-customer_info {
	color: #b2b2b2;
	display: none
}
.header-customer_info_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-decoration: none;
    line-height: 1;
    text-transform: uppercase
}
.header-customer_info_link:hover {
	text-decoration: underline
}
.header-customer_info_link_stores {
	margin-left: 15px
}
.header-wishlist_link {
	line-height: 1;
	padding: 5px 15px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}
.header-wishlist_link_icon {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1px;
	width: 100%
}
.header-wishlist_link_text {
	display: none;
	margin-left: 10px
}
.header-wishlist_link_text::before {
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	font-size: 14px;
	margin-top: -7px
}
.header-navigation {
	bottom: 0;
	left: 0;
	position: absolute;
	right: auto;
	top: 100%;
	background: #fff;
	margin-left: -8px;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 450ms ease 0s;
	-o-transition: transform 450ms ease 0s;
	transition: transform 450ms ease 0s;
	transition: transform 450ms ease 0s, -webkit-transform 450ms ease 0s;
	width: 100%;
	z-index: 10
}
.menu-show .header-navigation {
	margin: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.header-navigation_overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-animation: fadeIn ease .4s;
	animation: fadeIn ease .4s;
	background-color: rgba(0,0,0,.4);
	cursor: pointer;
	display: none;
	min-height: 100vh;
	z-index: 1
}
.menu-show .header-navigation_overlay {
	display: block;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
100% {
opacity:1
}
}
.header-promo {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 38px;
    min-height: 44px;
    overflow: hidden;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 3
}
@media only screen and (min-width:320px) and (max-width:767px) {
.header-promo {
	border-top: 6px solid #000
}
}
.header-promo.black {
	background-color: #2f2f2f
}
.header-promo.pink {
	background-color: #d33479
}
.header-promo .promo-carousel {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	position: relative;
	width: 100%
}
.header-promo .promo-carousel_wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 20px solid transparent;
	border-width: 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	position: static
}
.header-promo .promo-carousel_wrapper.slick-slider {
	border: none
}
.header-promo .promo-carousel_wrapper.js-carousel .promo-carousel_asset {
	display: inline-block;
	vertical-align: middle;
	float: none
}
.header-promo .promo-carousel_wrapper .slick-list {
	border-width: 0 20px
}
.header-promo .promo-carousel_wrapper.slick-slider .slick-list, .header-promo .promo-carousel_wrapper.slick-slider .slick-track {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
    .header-promo .promo-carousel_wrapper .slick-arrow {
        letter-spacing: .04em;
        color: transparent;
        font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 1
    }
.header-promo .promo-carousel_wrapper .slick-arrow.slick-next, .header-promo .promo-carousel_wrapper .slick-arrow.slick-prev {
	background: 0 0;
	border: none;
	font-size: 0;
	top: 50%
}
.header-promo .promo-carousel_wrapper .slick-arrow.slick-next::before, .header-promo .promo-carousel_wrapper .slick-arrow.slick-prev::before {
	color: #fff;
	font-size: 12px;
	padding: 0
}
.header-promo .promo-carousel_wrapper .slick-arrow.slick-next::after, .header-promo .promo-carousel_wrapper .slick-arrow.slick-prev::after {
	content: none
}
.header-promo .promo-carousel_wrapper .slick-arrow.slick-prev {
	left: 0
}
.header-promo .promo-carousel_wrapper .slick-arrow.slick-next {
	right: 0
}
.header-promo .promo-carousel_asset {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	line-height: 14px
}
.simple-search_label {
	display: block;
	font-size: 0;
	padding-right: 20px;
	position: relative
}
.simple-search_label::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.simple-search_label.active::after {
	content: ""
}
.simple-search_label:hover {
	cursor: pointer
}
.simple-search_form {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	background-color: #fff;
	border-bottom: 6px solid #000;
	display: none;
	margin-top: 1px;
	padding: 0 25px
}
.simple-search_input {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.3);
    height: 42px;
    outline: 0;
    padding: 0 10px 0 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    color: rgba(0,0,0,.3);
    width: 100%
}
.error .simple-search_input {
	border-color: #c31733;
	border-width: 3px;
	color: #000
}
.simple-search_input:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.simple-search_input:hover {
	border-color: rgba(0,0,0,.8)
}
}
.simple-search_input:active, .simple-search_input:focus {
	border-color: #000;
	border-width: 3px;
	color: #000
}
.simple-search_input.error, .simple-search_input.invalid, .simple-search_input:invalid {
    border-color: #c31733;
    border-width: 3px;
    margin: 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.simple-search_input::-webkit-input-placeholder {
color:#000;
text-transform:uppercase
}
.simple-search_input:-moz-placeholder {
color:#000;
opacity:1;
text-transform:uppercase
}
.simple-search_input::-moz-placeholder {
color:#000;
opacity:1;
text-transform:uppercase
}
.simple-search_input:-ms-input-placeholder {
color:#000;
text-transform:uppercase
}
@media only screen and (min-width:320px) and (max-width:767px) {
.simple-search_input {
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 50px;
	padding: 0 20px 0 0
}
}
.simple-search_button {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 25px;
	top: 50%;
	background-color: transparent;
	border: none;
	font-size: 0;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.simple-search_button::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.simple-search_overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-animation: fadeIn ease .4s;
	animation: fadeIn ease .4s;
	background-color: rgba(0,0,0,.4);
	cursor: pointer;
	display: none;
	min-height: 100vh;
	z-index: 1
}
.simple-search_form.visible .simple-search_overlay {
	display: block;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.minicart-panel {
	bottom: 0;
	left: auto;
	position: fixed;
	right: -100%;
	top: 0;
	background: #fff;
	overflow-y: auto;
	-webkit-transition: right .3s ease;
	-o-transition: right .3s ease;
	transition: right .3s ease;
	width: 100%;
	z-index: 15
}
.minicart-panel::-webkit-scrollbar {
width:7px
}
.minicart-panel::-webkit-scrollbar-track {
background:#999
}
.minicart-panel::-webkit-scrollbar-thumb {
background:#000
}
.minicart-panel::-webkit-scrollbar-thumb:window-inactive {
background:#999
}
.minicart-expanded .minicart-panel {
	right: 0
}
.minicart-overlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-animation: fadeIn ease .3s;
	animation: fadeIn ease .3s;
	background: rgba(0,0,0,.5);
	display: none;
	width: 100%;
	z-index: 14
}
.minicart-expanded .minicart-overlay {
	display: block
}
.minicart-total_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    text-decoration: none
}
.minicart-total_label {
	margin-right: 10px
}
.minicart-total_qty {
	border: 5px double #000;
	display: block;
	height: 25px;
	line-height: 15px;
	position: relative;
	width: 30px
}
.minicart-empty {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.minicart-empty_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin: auto;
    text-transform: uppercase
}
.minicart-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px;
    margin: 0 0 30px;
    text-transform: uppercase
}
.minicart-footer, .minicart-header {
	padding: 20px
}
.minicart-buttons_container {
	margin: 0 0 30px
}
.minicart-footer .minicart-buttons_container {
	margin: 30px 0 0
}
.minicart-slot {
	position: relative;
	top: 30px
}
.minicart-slot_img {
	width: 100%
}
.minicart-slot .mini-cart-slot {
	margin-bottom: 20px
}
.minicart-button {
	display: block;
	width: 100%
}
.minicart-return, .minicart-view_bag {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}
.minicart-return.active, .minicart-return:active, .minicart-return:hover, .minicart-view_bag.active, .minicart-view_bag:active, .minicart-view_bag:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.minicart-return.disabled, .minicart-return.inactive, .minicart-return[disabled], .minicart-view_bag.disabled, .minicart-view_bag.inactive, .minicart-view_bag[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.minicart-view_bag {
	margin: 0 0 10px
}
.minicart-checkout {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.minicart-checkout.active, .minicart-checkout:active, .minicart-checkout:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.minicart-checkout.disabled, .minicart-checkout.inactive, .minicart-checkout[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.minicart-subtotal_container {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.minicart-subtotal_value {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px
}
.minicart-content {
	border: 2px solid #000;
	border-width: 2px 0;
	padding: 20px
}
.minicart-close {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 20px;
	top: 20px;
	background: 0 0;
	border: none;
	font-size: 0;
	line-height: 1;
	padding: 0
}
.minicart-close::before {
	content: "";
	font-size: 15px
}
.minicart-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 20px;
	position: relative
}
.minicart-product:not(:last-of-type) {
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px
}
.minicart-product_image {
	width: 33.33333%
}
.minicart-product_details {
	padding-left: 20px;
	width: 66.66667%
}
.minicart-product_name {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 19px;
    margin: 0 0 20px;
    padding-right: 20px
}
.minicart-product_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 19px;
    text-decoration: none;
    text-transform: uppercase
}
.minicart-product_bonus, .minicart-product_price {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px;
    text-align: right;
    text-transform: uppercase
}
.minicart-product .product-attribute_label, .minicart-product_quantity_label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 24px;
    display: inline-block;
    min-width: 60px
}
.minicart-product .product-attribute_value, .minicart-product_quantity_value {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 24px
}
.minicart-product_remove {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	background: 0 0;
	border: none;
	font-size: 0;
	line-height: 1;
	padding: 0
}
.minicart-product_remove::before {
	content: "";
	color: #ccc;
	display: inline-block;
	font-size: 14px;
	line-height: 20px
}
.minicart-product_gift_label {
	font-size: 14px
}
.minicart-product_gift_value {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    word-break: break-word
}
.minicart_caption {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 21px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 15px;
    max-width: 100%;
    padding: 0 30px;
    text-align: center
}
.minicart_caption_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-decoration: underline;
    display: inline-block;
    font-weight: 400;
    line-height: inherit
}
.minicart_caption_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.minicart .dw-apple-pay-button {
    color: #fff;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 2px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-background-size: 65% 50%;
    background-size: 65% 50%;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 10px 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 100%
}
.minicart .dw-apple-pay-button.active, .minicart .dw-apple-pay-button:active, .minicart .dw-apple-pay-button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.minicart .dw-apple-pay-button.disabled, .minicart .dw-apple-pay-button.inactive, .minicart .dw-apple-pay-button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.minicart .dw-apple-pay-button:hover {
	-webkit-background-size: 65% 50%;
	background-size: 65% 50%;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 3px;
	line-height: 40px;
	margin: 10px 0;
	padding: 2px 10px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
.country-selector {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    position: relative
}
.country-selector_button {
	padding-right: 15px;
	position: relative
}
.country-selector_button::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	color: #b2b2b2;
	font-size: 10px;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	-webkit-transition: -webkit-transform 250ms ease 0s;
	-o-transition: transform 250ms ease 0s;
	transition: transform 250ms ease 0s;
	transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s
}
.country-selector_button:focus {
	outline: 0
}
.country-selector_button:hover {
	cursor: pointer
}
.country-selector_button .flag, .country-selector_button .symbol {
	display: none
}
.country-selector_flyout {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 100%;
	background-color: #fff;
	border: 2px solid #000;
	display: none;
	padding: 5px 10px;
	z-index: 15
}
.country-selector.flyout_active .country-selector_flyout {
	display: block
}
.country-selector.flyout_active .country-selector_button::after {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg)
}
.country-selector_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-decoration: none
}
.country-selector_link_active .country-selector_text {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    text-decoration: underline
}
.country-selector_link .country-selector_flag {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	height: 13px;
	margin-right: 10px;
	width: 20px
}
.country-selector_link .country-selector_flag.flag-gbp {
	background-image: url(../images/ic_flag_GB.svg)
}
.country-selector_link .country-selector_flag.flag-usd {
	background-image: url(../images/ic_flag_US.svg)
}
.country-selector_login_button {
	outline: 0
}
@media only screen and (min-width:320px) and (max-width:1199px) {
.header-sticky.dialog-open .header-container, .header-sticky.menu-show .header-container, .header-sticky.search-show .header-container {
	position: relative
}
}
.header-sticky .header-container {
	bottom: auto;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}
.navigation {
	background: #fff;
	border-bottom: 6px solid #000;
	margin-top: 1px;
	max-height: calc(100vh - 112px);
	overflow: auto;
	padding: 0 25px 30px;
	position: relative;
	z-index: 2
}
.cookie-showed .navigation {
	max-height: calc(100vh - 190px)
}
.header-sticky .navigation {
	max-height: calc(100vh - 68px)
}
.navigation-item {
	border-bottom: 1px solid #ccc
}
.navigation-item_customer_info, .navigation-item_wishlist {
	border: none
}
.navigation-item_wishlist {
	margin-top: 20px
}
.navigation-item_accordion .navigation-title::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.navigation-item_accordion .navigation-title.accordion-active::after, .navigation-item_accordion .navigation-title.active::after {
	content: ""
}
.navigation-item_wishlist .header-wishlist_link {
	padding: 0 0 0 14px
}
.navigation-item_wishlist .header-wishlist_link_icon {
	display: none
}
.navigation-item_wishlist .header-wishlist_link_text {
	display: inline
}
.navigation-item_customer_info .navigation-title, .navigation-item_wishlist .navigation-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px
}
.navigation-title {
	padding: 10px 15px 10px 0;
	position: relative
}
.navigation-flyout {
	display: none
}
.navigation-flyout.accordion-active {
	display: block
}
.navigation-flyout .content-asset {
	padding: 10px 20px
}
.navigation-flyout .navigation-flyout_container {
	padding: 0
}
.navigation-flyout_container {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.navigation-flyout_container {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.navigation-flyout_container {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.navigation-flyout_container {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.navigation-flyout_container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.navigation-flyout_container {
	max-width: 1200px;
	padding: 0 32px
}
}
.navigation-flyout_column {
	padding: 10px 20px
}
.navigation-flyout_column_banner::after {
	clear: both;
	content: '';
	display: table
}
.navigation-flyout_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px;
    text-transform: uppercase
}
.navigation-flyout_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: none;
    text-transform: none
}
.navigation-flyout_link:hover {
	text-decoration: underline
}
.navigation-flyout_show_all {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px;
    display: inline-block;
    margin-top: 5px;
    text-decoration: underline;
    text-transform: uppercase
}
.navigation-flyout_close {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	display: none;
	font-size: 0
}
.navigation-flyout_close::after {
	content: "";
	font-size: 16px
}
.navigation-link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px;
    display: block;
    text-decoration: none;
    text-transform: uppercase
}
.navigation-link:focus {
	outline: 0
}
.navigation-link.open {
	border-color: #c31733
}
.navigation .category-banner {
	text-align: center;
	width: 100%
}
.navigation .category-banner:not(:first-of-type) {
	margin-top: 30px
}
.navigation .category-banner_image img {
	display: inline-block;
	vertical-align: top;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.navigation .category-banner_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 24px;
    margin: 30px 0 20px;
    text-transform: uppercase
}
.navigation .category-banner_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    text-transform: uppercase
}
.navigation .category-banner_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.navigation-blog_flyout {
	display: none
}
.navigation-blog_flyout.accordion-active {
	display: block
}
.navigation-blog_flyout .content-asset {
	padding: 0
}
.navigation-blog_flyout .blog-nav_banner {
	padding: 20px 0 30px;
	position: relative;
	text-align: center;
	width: 100%
}
.navigation-blog_flyout .blog-nav_image img {
	display: inline-block;
	vertical-align: top;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.navigation-blog_flyout .blog-nav_description {
	bottom: auto;
	left: 25px;
	position: absolute;
	right: auto;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.navigation-blog_flyout .blog-nav_description.center {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.navigation-blog_flyout .blog-nav_description.right {
	left: auto;
	right: 25px
}
    .navigation-blog_flyout .blog-nav_title {
        letter-spacing: .04em;
        color: #fff;
        font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 24px;
        margin: 0 0 10px;
        text-transform: uppercase
    }
    .navigation-blog_flyout .blog-nav_title_text {
        letter-spacing: .04em;
        color: inherit;
        font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 20px;
        display: block
    }
    .navigation-blog_flyout .blog-nav_link {
        letter-spacing: .04em;
        color: #fff;
        font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 20px;
        text-decoration: underline;
        text-transform: uppercase
    }
.navigation-blog_flyout .blog-nav_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.navigation-blog_flyout .navigation-blog_flyout_container {
	padding: 0
}
.navigation-blog_flyout_container {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.navigation-blog_flyout_container {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.navigation-blog_flyout_container {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.navigation-blog_flyout_container {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.navigation-blog_flyout_container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.navigation-blog_flyout_container {
	max-width: 1200px;
	padding: 0 32px
}
}
.navigation-blog_flyout_column_banner::after {
	clear: both;
	content: '';
	display: table
}
.navigation-blog_flyout_column {
	padding: 0 0 10px 20px
}
.navigation-blog_flyout_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: none;
    text-transform: none
}
.navigation-blog_flyout_link:hover {
	text-decoration: underline
}
.navigation-blog_flyout_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px;
    text-transform: uppercase
}
.navigation-blog_item {
	border-bottom: 1px solid #ccc
}
.navigation-blog_item .navigation-blog_flyout {
	padding: 0 0 20px
}
.navigation-blog_item_accordion .navigation-blog_title::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.navigation-blog_item_accordion .navigation-blog_title.accordion-active::after, .navigation-blog_item_accordion .navigation-blog_title.active::after {
	content: ""
}
.navigation-blog_title {
	padding: 10px 15px 10px 0;
	position: relative
}
.navigation-blog_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 30px;
    display: block;
    text-decoration: none;
    text-transform: uppercase
}
.navigation-blog_link:focus {
	outline: 0
}
.navigation-blog_link.open {
	border-color: #c31733
}
.suggestions {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: calc(100% + 50px);
	background: #fff;
	max-height: calc(100vh - 200px);
	min-width: 305px;
	overflow: auto;
	text-align: left;
	width: 100%;
	z-index: 15
}
.suggestions:not(:empty) {
	border-bottom: 6px solid #000;
	border-top: 1px solid #ccc
}
.suggestions-name_check {
	font-weight: 700
}
.suggestions-product_title, .suggestions-trending_header {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600
}
@media only screen and (min-width:768px) {
.suggestions-product_title, .suggestions-trending_header {
	font-size: 16px
}
}
.suggestions-product {
	padding: 25px
}
.suggestions-product_search-phrase {
	font-size: 16px;
	margin-bottom: 20px;
	text-transform: capitalize
}
.suggestions-product_image {
	width: 30%
}
.suggestions-product_name {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: none;
    font-weight: 400;
    margin: 0 0 5px
}
.suggestions-product_details {
	margin-left: 10px;
	width: 90%
}
.suggestions-product_price {
	font-size: 14px
}
.suggestions-product_price_caption {
	display: none
}
.suggestions-product_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	text-decoration: none
}
.suggestions-product_item .product-view_alt {
	display: none
}
.suggestions-phrase {
	border-top: 1px solid #ccc;
	padding: 25px
}
.suggestions-phrase_title {
	margin-bottom: 20px
}
.suggestions-phrase_link {
	display: block;
	font-size: 16px;
	text-transform: capitalize
}
.suggestions-phrase_link+.suggestions-phrase_link {
	margin-top: 10px
}
.suggestions-search_phrase {
	font-size: 16px;
	text-transform: capitalize
}
.suggestions-search_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    font-style: italic;
    text-transform: lowercase
}
.suggestions-search_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.suggestions-link_bold {
	font-weight: 700;
	text-transform: capitalize
}
.suggestions-hitgroup {
	margin: 0 0 20px
}
.suggestions-hitgroup_articles .suggestions-hit {
	display: block
}
.suggestions-hit {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    display: block;
    text-transform: capitalize
}
.suggestions-hit:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.suggestions-hit:not(:last-of-type) {
	margin-bottom: 10px
}
.suggestions-header {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin: 0 0 10px
}
.suggestions-trending {
	border-top: 1px solid #ccc;
	padding: 20px 25px 25px
}
.suggestions-trending_header {
	margin: 0 0 20px
}
.suggestions-trending_item {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000;
    margin: 0 15px 15px 0;
    padding: 5px 10px;
    text-transform: capitalize
}
.suggestions .product-price {
	margin: 0 0 15px
}
.suggestions .product-price_value {
	font-size: 16px
}
.suggestions .product-price_promotion {
	margin-left: 5px;
	text-transform: lowercase
}
.wishlist-icon {
	display: block;
	height: 100%;
	width: 100%
}
.wishlist-icon .wishlist-icon_svg {
	width: 100%
}
.wishlist-icon:hover .wishlist-icon_active {
	visibility: hidden
}
.wishlist-icon:hover .wishlist-icon_hover {
	visibility: visible
}
.wishlist-icon:hover .wishlist-icon_hover_second {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-name: wishListHoverAnimation;
	animation-name: wishListHoverAnimation;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, .58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, .58, 1)
}
.wishlist-icon.active .wishlist-icon_active_default {
	-webkit-animation-name: wishListActiveAnimation;
	animation-name: wishListActiveAnimation;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, .58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, .58, 1)
}
.wishlist-icon.active .wishlist-icon_active_group_two {
	-webkit-animation-name: wishListGroupTwoAnimation;
	animation-name: wishListGroupTwoAnimation;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, .58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, .58, 1)
}
.wishlist-icon.active .wishlist-icon_active_group_one {
	-webkit-animation-name: wishListGroupOneAnimation;
	animation-name: wishListGroupOneAnimation;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, .58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, .58, 1)
}
.wishlist-icon.active .wishlist-icon_active_default {
	fill: #c31733;
	opacity: 1
}
.wishlist-icon_active, .wishlist-icon_active_default, .wishlist-icon_active_group_one, .wishlist-icon_active_group_two, .wishlist-icon_hover, .wishlist-icon_hover_first, .wishlist-icon_hover_second {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
	animation-timing-function: cubic-bezier(0, 0, 1, 1)
}
.wishlist-icon_bg {
	fill: none
}
.wishlist-icon_active_default {
	opacity: 0
}
.wishlist-icon_hover {
	visibility: hidden
}
.wishlist-icon_hover_first {
	fill: #c31733
}
@-webkit-keyframes wishListHoverAnimation {
0%, 10% {
-webkit-transform-origin:50% 50%;
opacity:0;
transform-box:fill-box;
transform-origin:50% 50%
}
13.33% {
-webkit-transform-origin:50% 50%;
opacity:.047599999999999996;
transform-box:fill-box;
transform-origin:50% 50%
}
23.33%, 46.67% {
-webkit-transform-origin:50% 50%;
opacity:1;
transform-box:fill-box;
transform-origin:50% 50%
}
100%, 53.33% {
-webkit-transform-origin:50% 50%;
opacity:0;
transform-box:fill-box;
transform-origin:50% 50%
}
}
@keyframes wishListHoverAnimation {
0%, 10% {
-webkit-transform-origin:50% 50%;
opacity:0;
transform-box:fill-box;
transform-origin:50% 50%
}
13.33% {
-webkit-transform-origin:50% 50%;
opacity:.047599999999999996;
transform-box:fill-box;
transform-origin:50% 50%
}
23.33%, 46.67% {
-webkit-transform-origin:50% 50%;
opacity:1;
transform-box:fill-box;
transform-origin:50% 50%
}
100%, 53.33% {
-webkit-transform-origin:50% 50%;
opacity:0;
transform-box:fill-box;
transform-origin:50% 50%
}
}
@-webkit-keyframes wishListActiveAnimation {
0%, 10% {
opacity:0;
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
opacity:1;
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
@keyframes wishListActiveAnimation {
0%, 10% {
opacity:0;
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
opacity:1;
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
@-webkit-keyframes wishListGroupOneAnimation {
0% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
10% {
-webkit-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
@keyframes wishListGroupOneAnimation {
0% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
10% {
-webkit-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
@-webkit-keyframes wishListGroupTwoAnimation {
0% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
10% {
-webkit-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
@keyframes wishListGroupTwoAnimation {
0% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
10% {
-webkit-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
100%, 16.67% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
transform-box:fill-box;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%
}
}
.footer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: auto
}
.footer-wrapper {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.footer-wrapper {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.footer-wrapper {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.footer-wrapper {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.footer-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.footer-wrapper {
	max-width: 1200px;
	padding: 0 32px
}
}
.footer-top {
	background-color: #f4f4f4;
	padding: 55px 0 45px
}
.footer-bottom {
	background-color: #fff;
	padding: 40px 0 15px
}
.footer-title {
    letter-spacing: .04em;
    color: #000;
    font: normal normal 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 28px;
    margin-bottom: 15px;
    padding: 0 30px;
    text-align: center
}
.footer-social .footer-title {
	margin-bottom: 20px
}
.footer-newsletter .footer-title {
	line-height: 45px;
	margin-bottom: 0
}
.footer-social_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 35px
}
.footer-social_item {
	height: 40px;
	text-align: center;
	width: 40px
}
.footer-social_link {
	border: 1px solid #000;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	display: block;
	height: 100%;
	padding: 9px;
	width: 100%
}
.footer-social_link:hover {
	border-color: #c31733;
	-webkit-box-shadow: 0 0 0 2px #c31733;
	box-shadow: 0 0 0 2px #c31733
}
.footer-social_image {
	max-height: 100%
}
.footer-newsletter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px
}
.footer-newsletter_form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-bottom: 20px;
	position: relative;
	text-align: center
}
.footer-newsletter_input {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    border: 1px solid #999;
    display: block;
    margin: 0;
    padding: 12px 0;
    text-align: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 280px
}
.footer-newsletter_input::-webkit-input-placeholder {
color:gray;
text-transform:uppercase;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:-moz-placeholder {
color:gray;
opacity:1;
text-transform:uppercase;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input::-moz-placeholder {
color:gray;
opacity:1;
text-transform:uppercase;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:-ms-input-placeholder {
color:gray;
text-transform:uppercase;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:focus {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.footer-newsletter_input:focus::-webkit-input-placeholder {
color:#000;
-webkit-transform:translateY(-50px);
transform:translateY(-50px);
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:focus:-moz-placeholder {
color:#000;
opacity:1;
transform:translateY(-50px);
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:focus::-moz-placeholder {
color:#000;
opacity:1;
transform:translateY(-50px);
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:focus:-ms-input-placeholder {
color:#000;
-ms-transform:translateY(-50px);
transform:translateY(-50px);
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.footer-newsletter_input:focus+.footer-newsletter_action {
	display: inline-block
}
.footer-newsletter_input+.invalid {
	left: 0;
	position: absolute;
	top: 45px
}
.footer-newsletter_action {
	display: none
}
.footer-newsletter_link {
	color: inherit;
	font-size: inherit;
	text-decoration: underline
}
.footer-newsletter_caption {
    letter-spacing: .04em;
    color: #999;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 15px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 10px 0 15px;
    padding: 0 15px;
    text-align: center
}
.footer-newsletter_button {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    min-width: 200px
}
.footer-newsletter_button.active, .footer-newsletter_button:active, .footer-newsletter_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.footer-newsletter_button.disabled, .footer-newsletter_button.inactive, .footer-newsletter_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.footer-navigation_item {
	border-bottom: 1px solid #333;
	padding: 15px 0
}
.footer-container .footer-head {
	margin: 0 auto
}
.footer-head {
    letter-spacing: .04em;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 400;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase
}
.footer-head::after {
	content: "";
	color: #fff;
	font-size: 10px
}
@media only screen and (min-width:768px) {
.footer-head {
	font-size: 24px
}
}
.footer-head.accordion-active::after {
	content: ""
}
.footer-menu {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out
}
.footer-menu.accordion-active {
	max-height: 500px;
	padding: 15px 0 0;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}
.footer-menu_link {
    letter-spacing: .04em;
    color: #999;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 28px;
    display: block;
    text-decoration: none;
    text-transform: none
}
.footer-menu_link:hover {
	text-decoration: underline
}
.footer-payment_list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-bottom: 18px
}
.footer-payment_item {
	width: 13%
}
.footer-copyright {
	text-align: center;
	text-transform: uppercase
}
.footer-fefoo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 5px
}
.breadcrumbs {
	display: none;
	margin: 25px 0;
	position: relative;
	text-align: left;
	z-index: 1
}
.content-search-breadcrumbs .breadcrumbs {
	margin: 0 auto 25px
}
.breadcrumbs-element {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative
}
.breadcrumbs-element:not(:last-of-type) {
	color: #b2b2b2
}
.breadcrumbs-element:last-of-type {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}
.breadcrumbs-element+.breadcrumbs-element {
	padding-left: 50px
}
.breadcrumbs-element+.breadcrumbs-element::before {
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	color: inherit;
	font-size: 8px;
	margin-left: 22px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px
}
.breadcrumbs-link, .breadcrumbs-text {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 15px;
    display: inline-block;
    text-transform: uppercase
}
.breadcrumbs-text .breadcrumbs-link {
	color: #000
}
.breadcrumbs-link {
	color: #b2b2b2;
	text-decoration: underline;
	-webkit-text-decoration-color: #e7e7e7;
	text-decoration-color: #e7e7e7
}
.breadcrumbs-link:hover {
	text-decoration: none
}
.back-to_top {
	bottom: 120px;
	left: auto;
	position: fixed;
	right: 5%;
	top: auto;
	cursor: pointer;
	display: none;
	text-transform: uppercase;
	z-index: 10
}
@media only screen and (min-width:320px) and (max-width:767px) {
.back-to_top {
	bottom: 20px
}
}
.back-to_top.activated {
	display: block
}
.back-to_top_asset {
	height: 75px;
	width: 75px
}
.back-to_top_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    background-color: #fff;
    border: 1px solid #000;
    display: block;
    height: 54px;
    padding: 25px 0 10px;
    text-align: center;
    width: 54px
}
.back-to_top_title::before {
	content: "";
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 7px;
	margin-left: -7px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.cookie-message, .javascript-message {
	background-color: #000;
	color: #fff;
	position: relative;
	text-align: center
}
.cookie-message_wrap, .javascript-message_wrap {
	padding: 15px 45px 9px
}
.cookie-message .cookie-message_text, .cookie-message .javascript-message_text, .javascript-message .cookie-message_text, .javascript-message .javascript-message_text {
    letter-spacing: .04em;
    color: #fff;
    font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 18px;
    margin: 0
}
.cookie-message_link, .javascript-message_link {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-decoration: underline;
    font-weight: 300;
    line-height: 18px;
    text-transform: capitalize
}
.cookie-message_link:hover, .javascript-message_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.cookie-message_close, .javascript-message_close {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 20px;
	top: 15px;
	cursor: pointer;
	font-size: 0;
	height: 20px;
	padding: 5px;
	width: 20px
}
.cookie-message_close::after, .javascript-message_close::after {
	content: "";
	font-size: 10px;
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.heading_1 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.heading_1 {
	font-size: 30px
}
}
.heading_2 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 22px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.heading_2 {
	font-size: 24px
}
}
.heading_3 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.heading_3 {
	font-size: 20px
}
}
.heading_4 {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.heading_4 {
	font-size: 16px
}
}
.heading_5 {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.heading_5 {
	font-size: 14px
}
}
.button_type_1 {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.button_type_1.active, .button_type_1:active, .button_type_1:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.button_type_1.disabled, .button_type_1.inactive, .button_type_1[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.button_type_2 {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}
.button_type_2.active, .button_type_2:active, .button_type_2:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.button_type_2.disabled, .button_type_2.inactive, .button_type_2[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.button_type_3 {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 19px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 2px solid #000;
    border-width: 0 0 2px;
    cursor: pointer;
    outline: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}
.button_type_3.active, .button_type_3:active, .button_type_3:hover {
	border-color: #c31733;
	text-decoration: none
}
.button_type_3.disabled, .button_type_3.inactive, .button_type_3[disabled] {
	color: #999;
	cursor: default
}
.link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: none
}
.text_gray {
	color: #999
}
.text_red {
	color: #c31733
}
.text_black {
	color: #000
}
.text_pink {
	color: #d33479
}
.text_white {
	color: #fff
}
.black_bg {
	background: #000
}
.text_uppercase {
	text-transform: uppercase
}
.text_lowercase {
	text-transform: lowercase
}
.bottom-20 {
	margin: 0 0 20px
}
.block-button {
	display: block;
	text-align: center;
	width: 100%
}
.left-align {
	text-align: left
}
.right-align {
	text-align: right
}
.text-underlined {
	text-decoration: underline
}
.grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.grid-item {
	margin: 0 0 20px
}
.grid-25 {
	width: 25%
}
.grid-33 {
	width: 33.3333%
}
.grid-50 {
	width: 50%
}
.grid-66 {
	width: 66.6666%
}
.grid-75 {
	width: 75%
}
.grid-100 {
	width: 100%
}
.light {
	font-weight: 300
}
.regular {
	font-weight: 400
}
.semi_bold {
	font-weight: 600
}
.italic {
	font-style: italic
}
.bold {
	font-weight: 700
}
.font-default {
	font-weight: Arial, sans-serif
}


.table-striped tr:nth-child(2n) td {
	background: #f4f4f4
}
.table-borderless td {
	border-color: transparent
}
.table-hover_rows tr:hover td {
	background: #f4f4f4
}
.table-condensed {
	width: auto
}
.loader {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	z-index: 30
}
.loader-bg {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(255,255,255,.85);
	height: 100%;
	width: 100%;
	z-index: 0
}
.loader-indicator {
	display: block;
	font-size: 4px;
	margin: 0 auto;
	max-width: 10em;
	position: relative;
	width: 100%;
	z-index: 1
}
.loader-indicator::after, .loader-indicator::before {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	content: '';
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}
.loader-indicator::before {
	bottom: auto;
	left: 50%;
	position: relative;
	right: auto;
	-webkit-animation-name: loadMoreReverse;
	animation-name: loadMoreReverse;
	border: none;
	border-bottom: 2em solid #000;
	border-top: 2em solid #000;
	display: block;
	padding-top: calc(100% - 4em);
	top: 0;
	z-index: 0
}
.loader-indicator::after {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	-webkit-animation-name: loadMore;
	animation-name: loadMore;
	background-color: #000;
	height: 2em;
	top: 4em;
	z-index: 2
}
@-webkit-keyframes loadMore {
0% {
width:100%
}
50% {
width:50%
}
100% {
width:100%
}
}
@keyframes loadMore {
0% {
width:100%
}
50% {
width:50%
}
100% {
width:100%
}
}
@-webkit-keyframes loadMoreReverse {
0% {
width:50%
}
50% {
width:100%
}
100% {
width:50%
}
}
@keyframes loadMoreReverse {
0% {
width:50%
}
50% {
width:100%
}
100% {
width:50%
}
}
.pagination {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination-label {
	display: none
}
.pagination-icon {
	height: 25px
}
.pagination-icon::before {
	content: "";
	font-size: 14px;
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	display: block;
	height: 14px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px
}
.pagination-icon_prev::before {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}
.pagination-link, .pagination-text {
    letter-spacing: .04em;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 15px;
    color: inherit;
    display: block;
    font-weight: inherit;
    padding: 3px
}
.pagination-item {
	color: #000;
	display: block;
	font-weight: 400;
	position: relative;
	text-align: center;
	width: 20px
}
.pagination-item:not(:first-of-type) {
	margin-left: 5px
}
.pagination-item_current {
	font-weight: 700;
    border-bottom:double;
}
.pagination-item_current::before {
	bottom: -3px;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	background-color: #c31733;
	content: '';
	height: 3px;
	width: 100%
}
.pagination-item_disabled {
	color: #b2b2b2
}
.slick-slider {
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-touch-action: pan-y;
	-ms-user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	display: block;
	position: relative;
	touch-action: pan-y;
	user-select: none
}
.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: hand;
	cursor: pointer
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	border-color: transparent
}
.slick-track {
	bottom: auto;
	left: 0;
	position: relative;
	right: auto;
	top: 0;
	display: block;
	margin: 0 auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: 0
}
.slick-slide img {
	display: block;
	margin: 0 auto;
	width: 100%
}
.carousel-product .slick-slide img {
	width: auto
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	float: none
}
@media only screen and (min-width:320px) and (max-width:767px) {
.slick-slide.tile {
	padding: 0 7px
}
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-arrow.slick-next, .slick-arrow.slick-prev {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 35px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 35px
}
.slick-arrow.slick-next::before, .slick-arrow.slick-prev::before {
	content: "";
	color: #000;
	font-size: 12px;
	opacity: 1;
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.slick-arrow.slick-next, .slick-arrow.slick-prev {
	top: 35%
}
}
.slick-arrow.slick-next.slick-disabled, .slick-arrow.slick-prev.slick-disabled {
	border-color: #b2b2b2
}
.slick-arrow.slick-next.slick-disabled::before, .slick-arrow.slick-prev.slick-disabled::before {
	color: #b2b2b2;
	opacity: 1
}
.slick-arrow.slick-prev {
	left: 18px
}
.slick-arrow.slick-prev::before {
	-webkit-transform: rotate(180deg) translate(-50%, -50%);
	-ms-transform: rotate(180deg) translate(-50%, -50%);
	transform: rotate(180deg) translate(-50%, -50%)
}
.slick-arrow.slick-next {
	right: 18px
}
.slick-list {
	border: 30px solid #fff;
	border-width: 0 30px
}
.home-hero .slick-list, .slick-vertical .slick-list {
	border-width: 0
}
.slick-next, .slick-prev {
	bottom: auto;
	left: auto;
	position: absolute;
	right: auto;
	top: 50%;
	background: 0 0;
	border: none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 24px;
	line-height: 0;
	margin-top: -25px;
	outline: 0;
	padding: 0;
	width: 15px;
	z-index: 10
}
.slick-next::after, .slick-prev::after {
	content: ""
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	color: transparent;
	outline: 0
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	opacity: .75
}
.slick-vertical {
	padding: 30px 0 40px
}
.slick-prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	left: 0
}
.slick-next {
	right: 0
}
.slick-vertical .slick-prev {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	top: 0;
	left: 50%;
	margin-left: -25px
}
.slick-vertical .slick-next {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	bottom: 0;
	left: 50%;
	top: auto;
	margin-left: -25px
}
.slick-dots {
	bottom: 50px;
	left: auto;
	position: absolute;
	right: auto;
	top: auto;
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.slick-dots {
	bottom: 10px
}
}
.slick-dots li {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin: 0 10px;
	width: 12px;
	height: 12px;
	padding: 0;
	position: relative
}
.slick-dots li.slick-active button:before {
	background: #000;
	border-color: #000
}
.slick-dots button {
	background: 0 0;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: block;
	outline: 0
}
.slick-dots button:focus, .slick-dots button:hover {
	outline: 0
}
.slick-dots button:focus:before, .slick-dots button:hover:before {
	opacity: 1
}
.slick-dots button:before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: #fff;
	border: 1px solid #000;
	content: "";
	height: 100%;
	width: 100%
}
.ui-dialog {
	bottom: auto;
	left: 50%!important;
	position: fixed;
	right: auto;
	top: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	border: 3px solid #000;
	margin: 0 auto;
	max-height: 90%;
	outline: 0;
	overflow-y: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%!important;
	z-index: 17
}
.ui-dialog::-webkit-scrollbar {
width:7px
}
.ui-dialog::-webkit-scrollbar-track {
background:#999
}
.ui-dialog::-webkit-scrollbar-thumb {
background:#000
}
.ui-dialog::-webkit-scrollbar-thumb:window-inactive {
background:#999
}
.ui-dialog.video-container_popup {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 100%;
	max-width: 100%;
	width: 100%!important;
	height: 100%!important
}
.dialog-open .ui-dialog.video-container_popup {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.ui-dialog.video-container_popup:after {
	content: none
}
.ui-dialog.video-container_popup .ui-dialog-titlebar {
	font-size: 0;
	line-height: 0
}
.ui-dialog.video-container_popup .ui-dialog-content {
	margin: 0 auto;
	padding: 20px 30px;
	width: 100%!important
}
@media only screen and (min-width:320px) and (max-width:767px) {
.ui-dialog.video-container_popup .ui-dialog-content {
	padding: 10px
}
}
@media only screen and (min-width:480px) and (max-width:767px) {
.ui-dialog.video-container_popup .ui-dialog-content {
	padding: 10px 30px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.ui-dialog {
	width: auto;
	max-width: 700px
}
.ui-dialog.cart-remove_dialog {
	max-width: 430px
}
}
@media only screen and (min-width:1200px) {
.ui-dialog {
	min-width: 700px;
	width: 100%;
	max-width: 900px
}
.ui-dialog.cart-remove_dialog {
	min-width: auto;
	max-width: 430px
}
}
@media only screen and (min-width:768px) {
.ui-dialog.password-container {
	max-width: 500px;
	min-width: auto
}
}
.ui-dialog:after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	height: 100%
}
.ui-dialog:not(.contact-us_popup) {
	top: 50%!important
}
.ui-dialog-content {
	padding: 20px 30px 10px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.ui-dialog-content {
	padding: 10px
}
}
.ui-dialog-titlebar-close {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 5px;
	top: 6px;
	appearence: none;
	background: 0 0;
	border: none;
	cursor: pointer;
	line-height: 1;
	padding: 4px 5px;
	outline: 0;
	z-index: 5
}
.ui-dialog-titlebar-close::after {
	content: "";
	font-size: 15px;
	line-height: 15px
}
.ui-dialog .ui-button-text {
	display: none
}
.ui-widget-overlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	background: rgba(0,0,0,.5)
}
.dialog-required {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 13px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.dialog-required {
	font-size: 11px
}
}
.tabs {
	text-align: center
}
.tabs-title {
    display: inline-block;
    vertical-align: top;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin: 0;
    padding: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
    outline: 0
}
.active .tabs-title, .tabs-title.active {
	border-bottom: 3px solid #c31733
}
.tabs-title.visible {
	width: 100%
}
.tabs-title_button {
	cursor: pointer;
	outline: 0;
	padding: 5px 25px;
	position: relative
}
.tabs-title_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 15px;
	text-align: center
}
.tabs-title_single {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.tabs-title_single {
	font-size: 24px
}
}
.tabs-title_button+.tabs-title_button::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 10px;
	background: #ccc;
	content: '';
	height: 10px;
	width: 1px
}
.tabs-content {
	height: 0;
	opacity: 0;
	overflow: hidden
}
.tabs-content.active {
	height: inherit;
	opacity: 1;
	overflow: visible
}
.tabs-content.visible {
	display: block
}
@media only screen and (min-width:320px) and (max-width:767px) {
.tabs-content.visible-mobile {
	display: block;
	height: auto;
	opacity: 1;
	visibility: visible
}
}
.accordion {
	border-top: 1px solid #ccc
}
.accordion-item {
	border-bottom: 1px solid #ccc
}
.accordion-head {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    text-transform: uppercase
}
.accordion-head::after {
	content: ""
}
.accordion-head.accordion-active::after {
	content: ""
}
.accordion-content {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    display: none;
    padding: 20px 0
}
.accordion-content.accordion-active {
	display: block
}
.homepage-carousel {
	margin: 0 auto 40px;
	max-width: 1440px;
	min-width: 320px;
	padding: 0
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.homepage-carousel {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.homepage-carousel {
	padding: 0 32px
}
}
.homepage-carousel_inner {
	max-height: calc(100vh - 112px)
}
.homepage-carousel_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}
.homepage-carousel_content .homepage-carousel_item, .homepage-carousel_content.js-carousel .homepage-carousel_item:first-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.homepage-carousel_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	height: 100%;
	position: relative
}
.homepage-carousel_item_left .homepage-carousel_item_description {
	left: 0;
	text-align: left
}
.homepage-carousel_item_left .homepage-carousel_item_title {
	margin-left: 0;
	margin-right: 20px
}
.homepage-carousel_item_right .homepage-carousel_item_description {
	right: 0;
	text-align: right
}
.homepage-carousel_item_right .homepage-carousel_item_title {
	margin-left: 20px;
	margin-right: 0
}
.homepage-carousel_item_center .homepage-carousel_item_description {
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.homepage-carousel_item_figure, .homepage-carousel_item_picture {
	height: 100%;
	margin: 0;
	width: 100%
}
.homepage-carousel_item_image {
	width: 100%
}
.homepage-carousel_item_description {
	bottom: 60px;
	left: auto;
	position: absolute;
	right: auto;
	top: auto;
	padding: 0 25px;
	width: 100%;
	z-index: 1
}
.homepage-carousel_item_title {
    letter-spacing: .04em;
    font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    color: #fff;
    margin: 0 10px 25px;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.homepage-carousel_item_title {
	font-size: 40px
}
}
.homepage-carousel_item_button {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 44px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-color: #fff
}
.homepage-carousel_item_button.active, .homepage-carousel_item_button:active, .homepage-carousel_item_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.homepage-carousel_item_button.disabled, .homepage-carousel_item_button.inactive, .homepage-carousel_item_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.homepage-carousel .slick-track {
	height: 100%
}
.homepage-carousel .slick-list {
	border: none;
	width: 100%
}
.homepage-carousel .slick-dots {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.homepage-carousel .slick-dots li {
	height: 10px;
	width: 10px
}
.homepage-carousel .slick-dots button {
	font-size: 0;
	padding: 5px 10px
}
.homepage-carousel .slick-dots button::before {
	background-color: transparent;
	border-color: #fff
}
.homepage-carousel .slick-dots .slick-active button::before {
	background-color: #fff;
	border-color: #fff
}
.homepage-carousel .slick-arrow {
	background-color: transparent;
	border: none;
	height: 25px;
	width: 15px
}
.homepage-carousel .slick-arrow::before {
	font-size: 22px
}
.homepage-container {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.homepage-container {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.homepage-container {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.homepage-container {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.homepage-container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.homepage-container {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.homepage-container {
	padding: 0
}
}
.homepage-container_full {
	margin: 0 auto;
	max-width: 1440px;
	min-width: 320px;
	padding: 0 25px
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.homepage-container_full {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.homepage-container_full {
	padding: 0 32px
}
}
.homepage-columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.homepage-column {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.homepage-content {
	margin-bottom: 15px
}
.homepage-content_image {
	width: 100%
}
.homepage-content_description {
	color: #000;
	padding: 20px 10px;
	text-align: center
}
.homepage-content_description_black {
	background-color: #000;
	color: #fff
}
.homepage-content_title {
    letter-spacing: .04em;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-transform: uppercase;
    color: inherit;
    line-height: 1;
    margin: 0
}
@media only screen and (min-width:768px) {
.homepage-content_title {
	font-size: 20px
}
}
.homepage-content_link {
    letter-spacing: .04em;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    color: inherit;
    display: inline-block;
    margin-top: 5px;
    text-transform: uppercase
}
.homepage-content_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.homepage-content_text {
    letter-spacing: .04em;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 23px;
    color: inherit
}
.homepage-content_button {
    letter-spacing: .04em;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 44px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: inherit;
    margin-top: 30px
}
.homepage-content_button.active, .homepage-content_button:active, .homepage-content_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.homepage-content_button.disabled, .homepage-content_button.inactive, .homepage-content_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.homepage-content_showcase {
	padding: 20px 25px 5px
}
.homepage-content_showcase_full {
	padding: 0 0 5px;
	width: 100%
}
.homepage-content_showcase_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.homepage-content_showcase_title {
	font-size: 40px
}
}
.homepage-content_single {
	position: relative
}
.homepage-content_single_description {
	bottom: 0;
	left: 50%;
	position: absolute;
	right: auto;
	top: auto;
	color: #fff;
	margin-bottom: 20px;
	padding: 20px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}
.homepage-content_single_title {
	font-size: 24px;
	margin-bottom: 25px
}
.homepage-content_single_button {
	border-color: #fff
}
.homepage-content_side_description {
	padding: 30px 40px 10px
}
.homepage-content_side_title {
	font-size: 24px;
	margin-bottom: 20px
}
.homepage-content_promo {
	position: relative
}
.homepage-content_promo_description {
	bottom: 0;
	left: 50%;
	position: absolute;
	right: auto;
	top: auto;
	margin-bottom: 35px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}
.homepage-content_promo_title {
	color: #fff;
	font-size: 30px;
	margin-bottom: 10px
}
.homepage-content_promo_link {
	color: #fff;
	font-size: 16px
}
.homepage-content_grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.homepage-recommendation {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.homepage-recommendation {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.homepage-recommendation {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.homepage-recommendation {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.homepage-recommendation {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.homepage-recommendation {
	max-width: 1200px;
	padding: 0 32px
}
}
.homepage-recommendation .carousel {
	margin: 40px 0 20px
}
.homepage-recommendation .carousel-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.homepage-recommendation .carousel-title {
	font-size: 20px
}
}
.homepage-recommendation .carousel-subtitle {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 22px
}
.homepage-recommendation .slick-list {
	border: none
}
.homepage-recommendation .slick-arrow {
	background-color: rgba(255,255,255,.5)
}
.homepage-recommendation .slick-prev {
	left: 0
}
.homepage-recommendation .slick-next {
	right: 0
}
.homepage-reach .homepage-container {
	margin-bottom: 40px;
	padding: 0 25px
}
.homepage-curalate {
	text-align: center
}
.homepage-curalate_title {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
    background: #000;
    margin: 0 auto 15px;
    padding: 5px 10px;
    text-transform: none
}
.homepage-curalate_copy {
    letter-spacing: .04em;
    color: rgba(0,0,0,0);
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin: 0 auto 30px
}
.homepage-curalate_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 30px 0
}
.homepage-curalate_link.active, .homepage-curalate_link:active, .homepage-curalate_link:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.homepage-curalate_link.disabled, .homepage-curalate_link.inactive, .homepage-curalate_link[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.carousel {
	margin-bottom: 40px
}
.carousel-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.carousel-title {
	font-size: 30px
}
}
.carousel-subtitle {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 15px;
    padding: 0 20px;
    text-align: center
}
@media only screen and (min-width:320px) and (max-width:767px) {
.carousel-subtitle {
	font-size: 14px
}
}
.carousel-product {
	overflow: hidden
}
.carousel-product_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 30px;
	overflow: hidden
}
.carousel-product_content.slick-initialized {
	display: block;
	margin: 0
}
.carousel-product_content.slick-slider_product>.product-tile {
	display: block
}
.carousel .product-tile {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin: 0 5px
}
.carousel .product-tile_action {
	display: none
}
.clp-container {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.clp-container {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.clp-container {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.clp-container {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.clp-container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.clp-container {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.clp-container {
	padding: 0
}
}
.clp-columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.clp-image {
	width: 100%
}
.clp-promo {
	display: block;
	margin-bottom: 25px;
	position: relative
}
.clp-promo_figure {
	height: 100%;
	margin: 0;
	width: 100%
}
.clp-promo_description {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	color: #fff;
	padding: 0 25px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.clp-promo_title {
    letter-spacing: .04em;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    text-transform: uppercase;
    color: inherit;
    margin: 0 0 5px
}
@media only screen and (min-width:768px) {
.clp-promo_title {
	font-size: 24px
}
}
.clp-promo_title_big {
	display: block;
	font-size: 30px
}
.clp-promo_link {
    letter-spacing: .04em;
    color: inherit;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    text-transform: uppercase
}
.clp-promo_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.clp-showcase {
	margin-bottom: 40px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.clp-showcase {
	padding: 0 25px
}
}
.clp-showcase_grid, .clp-showcase_subgrid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.clp-showcase_subgrid {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.clp-showcase_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 30px;
	padding: 0 20px
}
.clp-showcase_item_link {
	display: block
}
.clp-showcase_item_figure {
	height: 100%;
	margin: 0;
	width: 100%
}
.clp-showcase_item_description {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 20px 10px 0;
    text-align: center
}
@media only screen and (min-width:768px) {
.clp-showcase_item_description {
	font-size: 20px
}
}
.clp-showcase_item.clp-showcase_item_full {
	padding: 0
}
.clp-grid {
	margin-bottom: 25px
}
.clp-grid_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 22px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 0 20px;
    text-align: center
}
@media only screen and (min-width:768px) {
.clp-grid_title {
	font-size: 24px
}
}
.clp-grid_description {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 22px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 25px;
    padding: 0 25px;
    text-align: center
}
.clp-grid_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative
}
@media only screen and (min-width:320px) and (max-width:767px) {
.clp-grid_item {
	margin-bottom: 25px
}
}
.clp-grid_item::before {
	content: '';
	display: block;
	padding-top: 100%;
	z-index: 0
}
.clp-grid_item_description, .clp-grid_item_images {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: auto
}
.clp-grid_item_images {
	overflow: hidden;
	top: 0;
	z-index: 1
}
.clp-grid_item_description {
	background-color: #000;
	color: #fff;
	padding: 20px 25px;
	text-align: center;
	z-index: 2
}
.clp-grid_item_title {
    letter-spacing: .04em;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-transform: uppercase;
    color: inherit;
    line-height: 1;
    margin: 0 0 10px
}
@media only screen and (min-width:768px) {
.clp-grid_item_title {
	font-size: 20px
}
}
.clp-grid_item_link {
    letter-spacing: .04em;
    color: inherit;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    text-transform: uppercase
}
.clp-grid_item_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.clp-recommendation {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.clp-recommendation {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.clp-recommendation {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.clp-recommendation {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.clp-recommendation {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.clp-recommendation {
	max-width: 1200px;
	padding: 0 32px
}
}
.clp-recommendation .carousel {
	margin: 25px 0 20px
}
.clp-recommendation .carousel-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.clp-recommendation .carousel-title {
	font-size: 20px
}
}
.clp-recommendation .carousel-subtitle {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 22px
}
.clp-recommendation .slick-list {
	border: none
}
.clp-recommendation .slick-arrow {
	background-color: rgba(255,255,255,.5)
}
.clp-recommendation .slick-prev {
	left: 0
}
.clp-recommendation .slick-next {
	right: 0
}
.clp-reach .asset-container, .clp-reach .slot-container {
	margin-bottom: 40px;
	padding: 0 25px
}
.plp-grid {
	font-size: 0;
	letter-spacing: 0;
	margin: 10px -10px 20px;
	overflow: hidden;
	padding-bottom: 30px;
	position: relative;
	text-align: left
}
@media only screen and (min-width:320px) and (max-width:767px) {
.plp-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.plp-grid_item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 12px;
	letter-spacing: .04em;
	margin: 0 0 20px;
	padding: 0 10px;
	vertical-align: top;
	width: 50%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.plp-grid_item {
	padding: 0 5px
}
}
.plp-grid_slot-1, .plp-grid_slot-2, .plp-grid_slot-3 {
	display: none
}
.plp-grid_feature_product, .plp-grid_gift_feature {
	width: 100%
}
.plp-content_slot-1 .plp-content_slot_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.plp-content_slot-1 .plp-content_slot_title {
	font-size: 35px
}
}
.plp-content_slot-1 .plp-content_slot_description {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.plp-content_slot-2 {
	color: #fff
}
.plp-content_slot-2 .plp-content_image {
	-o-object-fit: cover;
	object-fit: cover
}
    .plp-content_slot-2 .plp-content_slot_title {
        letter-spacing: .04em;
        font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 1.2;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 70px
    }
@media only screen and (min-width:768px) {
.plp-content_slot-2 .plp-content_slot_title {
	font-size: 30px
}
}
.plp-content_slot-2 .plp-content_slot_description {
	margin-left: 70px;
	width: 50%
}
.plp-content_slot-2 .plp-content_slot_link {
	font-size: 16px
}
.plp-content_slot-3 {
	color: #fff
}
.plp-content_slot-3 .plp-content_image {
	-o-object-fit: cover;
	object-fit: cover
}
    .plp-content_slot-3 .plp-content_slot_title {
        letter-spacing: .04em;
        font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
        line-height: 1.2;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 35px
    }
@media only screen and (min-width:768px) {
.plp-content_slot-3 .plp-content_slot_title {
	font-size: 40px
}
}
.plp-content_slot-3 .plp-content_slot_description {
	margin-left: 80px;
	width: 50%
}
.plp-content_slot {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	height: 100%;
	position: relative;
	width: 100%
}
.plp-content_slot_images {
	height: 100%
}
.plp-content_slot_image {
	height: 100%;
	width: 100%
}
.plp-content_slot_title {
	text-align: center
}
.plp-content_slot_description {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.plp-content_slot_text {
	color: inherit;
	display: block;
	font-size: 20px;
	font-weight: 300
}
.plp-content_slot_link {
    letter-spacing: .04em;
    color: inherit;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    font-weight: 300;
    text-transform: uppercase
}
.plp-content_slot_link:hover {
	-webkit-text-decoration-color: #fff;
	text-decoration-color: #fff
}
@media only screen and (max-width:767px) and (min-width:320px) {
.plp-video {
	position: relative;
	display: inline-block;
	width: 50%;
	padding-top: 65%
}
.plp-video>.zmags-viewer-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
}
.layout-switcher {
	display: inline-block;
	vertical-align: top
}
.layout-switcher_container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.layout-switcher_view {
	border-right: 1px solid #b2b2b2;
	margin-right: 20px;
	padding-right: 20px
}
.layout-switcher_grid {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.layout-switcher_grid_item {
	color: #b2b2b2;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	margin-left: 6px
}
.layout-switcher_grid_item.active {
	color: #000;
	cursor: default
}
.layout-switcher_grid_item.active:hover {
	cursor: default
}
.layout-switcher_grid .grid {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.layout-switcher_grid .grid-2::before {
	content: "";
	font-size: 15px;
	color: inherit;
	line-height: 21px
}
.layout-switcher_grid .grid-4::before {
	content: "";
	font-size: 15px;
	color: inherit;
	line-height: 21px
}
.layout-switcher_label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px
}
.layout-switcher_item {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    cursor: pointer;
    margin: 0 5px;
    text-transform: uppercase
}
.layout-switcher_item.active {
	border-bottom: 2px solid #c31733
}
.load-more {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 20px 0 0;
	text-align: center
}
.load-more_button {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px 0 0;
    min-width: 200px;
    position: relative
}
.load-more_button.active, .load-more_button:active, .load-more_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.load-more_button.disabled, .load-more_button.inactive, .load-more_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.load-more_product {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px
}
.load-more_current_view {
	font-weight: 700
}
.load-more_button:hover .load-more_loading::before {
	border-color: #fff
}
.load-more_button:hover .load-more_loading::after {
	background-color: #fff
}
.load-more_loading {
	display: none;
	font-size: 2.5px;
	margin: 5px auto;
	max-width: 10em;
	position: relative;
	width: 100%
}
.load-more_loading.active {
	display: block
}
.load-more_loading::after, .load-more_loading::before {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	content: '';
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}
.load-more_loading::before {
	bottom: auto;
	left: 50%;
	position: relative;
	right: auto;
	-webkit-animation-name: loadMoreReverse;
	animation-name: loadMoreReverse;
	border: none;
	border-bottom: 2em solid #000;
	border-top: 2em solid #000;
	display: block;
	padding-top: calc(100% - 4em);
	top: 0;
	z-index: 0
}
.load-more_loading::after {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	-webkit-animation-name: loadMore;
	animation-name: loadMore;
	background-color: #000;
	height: 2em;
	top: 4em;
	z-index: 2
}
@keyframes loadMore {
0% {
width:100%
}
50% {
width:50%
}
100% {
width:100%
}
}
@keyframes loadMoreReverse {
0% {
width:50%
}
50% {
width:100%
}
100% {
width:50%
}
}
.load-more_loading.active+.load-more_text {
	display: none
}
.product-image {
	margin-bottom: 30px;
	position: relative
}
.product-image::before {
	content: '';
	display: block;
	padding-top: 100%;
	position: relative;
	z-index: 0
}
.product-image.product-view_touch .product-image_link {
	position: static
}
.product-image.product-view_touch .product-image_img {
	height: auto
}
.product-image_link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1
}
.product-tile .product-image_img {
	margin: 0 auto
}
.product-view_item {
	height: 100%;
	text-align: center
}
.product-view_alt {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	visibility: hidden;
	z-index: 10
}
.model-view .product-view_alt {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	visibility: visible
}
.model-view .product-view_main {
	height: 0;
	visibility: hidden
}
.product-view_touch::before {
	display: none;
	padding-top: 0
}
.product-view_touch .product-view_item {
	height: auto
}
.product-view_touch .product-view_item:only-child::after, .product-view_touch .product-view_item:only-child::before {
	margin: 0
}
.product-view_touch .product-view_item::after {
	display: inline-block;
	vertical-align: top;
	background: #b2b2b2;
	border: 1px solid #b2b2b2;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	content: '';
	height: 4px;
	margin: 0 12px 0 0;
	padding: 1px;
	-webkit-transition: background ease-in .2s;
	-o-transition: background ease-in .2s;
	transition: background ease-in .2s;
	width: 4px
}
.product-view_touch .product-view_item.product-view_alt::after {
	display: inline-block;
	vertical-align: top;
	background: 0 0;
	margin: 0 0 0 12px;
	visibility: visible
}
.product-view_touch .product-view_item.empty {
	padding: 0 0 20px
}
.product-view_touch .product-view_item.empty::after {
	display: none
}
.product-view_touch .product-view_main {
	visibility: visible
}
.product-view_touch .product-view_alt {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	visibility: hidden;
	z-index: 0
}
.product-view_touch.active .product-view_alt {
	position: static;
	visibility: visible
}
.product-view_touch.active .product-view_alt::after {
	background: #b2b2b2
}
.product-simple_tile .product-view_touch.active .product-view_alt {
	position: absolute
}
.product-view_touch.active .product-view_main {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	visibility: hidden
}
.product-view_touch.active .product-view_main::after {
	background: 0 0;
	visibility: visible
}
.product-tile {
	height: 100%;
	position: relative;
	width: 100%
}
.product-tile_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.product-tile_top {
	position: relative
}
.product-tile_bottom {
	min-height: 75px;
	text-align: center
}
.product-tile_action {
	max-height: 0;
	overflow: hidden
}
.product-tile_quick_buy, .product-tile_save {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1;
    background: rgba(255,255,255,.8);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
    height: 24px;
    outline: 0;
    padding: 5px;
    width: 24px;
    z-index: 10
}
.product-tile_quick_buy::after, .product-tile_save::after {
	font-size: 14px
}
.product-tile_save {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 5px;
	top: 5px
}
.product-tile_save::after {
	content: ""
}
.product-tile_save_label_saved {
	display: none
}
.product-tile_save.wishlist-added::after {
	color: #c31733
}
.product-tile_save.wishlist-added .product-tile_save_label_default {
	display: none
}
.product-tile_save.wishlist-added .product-tile_save_label_saved {
	display: inline-block
}
.product-tile_quick_buy {
	bottom: auto;
	left: 5px;
	position: absolute;
	right: auto;
	top: 5px
}
.product-tile_quick_buy::after {
	content: ""
}
.product-tile_featured {
	height: 100%;
	width: 100%
}
.product-tile_canvas {
	display: none
}
.product-tile .product-image {
	margin-bottom: 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.carousel .product-tile .product-image {
	margin: 0 0 30px
}
}
.product-tile .product-image_link {
	display: block;
	outline: 0
}
.product-tile .product-image_img {
	margin-bottom: 20px;
	padding-bottom: 20px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.carousel .product-tile .product-image_img {
	margin: 0;
	padding: 0
}
}
.product-tile .product-badge {
	background-color: #f6f6f6;
	color: #000;
	display: block;
	font-size: 11px;
	letter-spacing: .03em;
	line-height: 1.2;
	padding: 2px 1px;
	text-align: center;
	text-transform: uppercase;
	width: 100%
}
.product-tile .product-name {
	margin-bottom: 0px;
    height:20px;
    line-height:20px;
    overflow:hidden;
}
.product-tile .product-name_link {
    display: inline-block;
    vertical-align: top;
    letter-spacing: .04em;
    color: #000;
    font: normal 600 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    outline: 0;
    text-decoration: none;
    text-transform: uppercase
}
@media only screen and (min-width:768px) {
.product-tile .product-name_link {
	font-size: 14px
}
}
.product-tile .product-name_link:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.product-tile .product-price {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	margin: 0 0 5px
}
.product-tile .product-price_old, .product-tile .product-price_value {
	font-size: 14px
}
.product-tile .product-price_promotion {
	font-size: 14px;
	margin-left: 7px
}
.product-tile .promotion {
	margin: 0 0 10px;
	padding: 0 5px
}
.product-tile .promotion-callout {
    letter-spacing: .04em;
    color: #c31733;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px
}
.product-tile_featured .product-tile_inner {
	height: 100%
}
.product-tile_featured .product-tile_canvas {
	display: none
}
.product-tile_featured .product-tile_top {
	height: calc(100% - 70px)
}
.product-tile_featured .product-tile_top .product-image {
	height: 100%;
	margin-bottom: 0
}
.product-tile_featured .product-tile_top .product-image_img {
	height: 100%;
	margin-bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	padding-bottom: 0;
	width: 100%
}
.product-tile_featured .product-tile_top .product-image_link, .product-tile_featured .product-tile_top .product-view_item {
	height: 100%
}
.product-tile_featured .product-tile_top .product-view_item::after {
	display: none
}
.product-tile_featured .product-tile_bottom {
	background-color: #000;
	color: #fff;
	padding: 10px;
	z-index: 1
}
.product-tile_featured .product-tile_bottom .product-price {
	margin-bottom: 0
}
.product-tile_featured .product-tile_bottom .product-name, .product-tile_featured .product-tile_bottom .product-name_link {
	line-height: 20px
}
.product-tile_featured .product-tile_bottom .product-name, .product-tile_featured .product-tile_bottom .product-name_link, .product-tile_featured .product-tile_bottom .product-price, .product-tile_featured .product-tile_bottom .product-price_value {
	color: inherit
}
.product-tile_featured .product-tile_bottom .product-price_old {
	color: #999
}
.product-tile_featured .product-tile_bottom .product-price_old::before {
	background-color: #fff
}
.product-tile_featured .product-tile_bottom .product-price, .product-tile_featured .product-tile_bottom .product-price_value {
	font-size: 14px
}
.product-tile_featured .product-tile .product-badge {
	bottom: 10px;
	font-size: 14px;
	padding: 0 7px;
	text-transform: uppercase
}
.product-tile_featured .product-tile .promotion {
	margin: 0
}
.model-view .product-tile_featured .product-view_main {
	height: auto;
	visibility: visible
}
.filters-activated {
	overflow: hidden
}
@media only screen and (min-width:320px) and (max-width:1199px) {
.filters-activated .body-wrapper {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	overflow: hidden
}
}
.refinements {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 48%;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	letter-spacing: .04em;
	margin-right: 2%;
	max-width: 50%;
	text-align: center
}
.refinements-title {
    color: #fff;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    padding: 2px 5px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    outline: 0;
    text-transform: uppercase;
    width: 100%
}
.refinements-title.active, .refinements-title:active, .refinements-title:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.refinements-title.disabled, .refinements-title.inactive, .refinements-title[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.refinements-navigation {
	bottom: auto;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #fff;
	border-bottom: 6px solid #000;
	max-height: 100vh;
	overflow: auto;
	text-align: left;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition: -webkit-transform 450ms ease 0s;
	-o-transition: transform 450ms ease 0s;
	transition: transform 450ms ease 0s;
	transition: transform 450ms ease 0s, -webkit-transform 450ms ease 0s;
	width: 100%;
	z-index: 32
}
@media only screen and (min-width:320px) and (max-width:767px) {
.refinements-navigation {
	max-height: calc(100vh - 40px)
}
}
.filters-activated .refinements-navigation {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.refinements-navigation_inner {
	margin: 0 auto;
	width: 100%;
	background-color: inherit
}
.refinements-navigation_inner::after {
	clear: both;
	content: '';
	display: table
}
@media only screen and (min-width:320px) and (max-width:767px) {
.refinements-navigation_inner {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.refinements-navigation_inner {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.refinements-navigation_inner {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.refinements-navigation_inner {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.refinements-navigation_inner {
	max-width: 1200px;
	padding: 0 32px
}
}
.refinements-navigation_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
    text-transform: uppercase
}
.refinements-navigation_wrapper::after {
	clear: both;
	content: '';
	display: table
}
.refinements-navigation_item {
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	padding: 20px 0;
	position: relative;
	text-transform: uppercase
}
.refinements-navigation_item::after {
	content: "";
	font-size: 14px;
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 20px
}
.accordion-active .refinements-navigation_item, .refinements-navigation_list {
	display: none
}
.refinements-navigation_list.selected {
	display: block
}
.refinements-navigation_selected {
    letter-spacing: .04em;
    color: #b2b2b2;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    padding-top: 5px;
    text-transform: none
}
.refinements-navigation_selected:not(:last-of-type)::after {
	content: ','
}
.refinements-navigation_back {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    cursor: pointer;
    display: none;
    margin-bottom: 30px;
    padding: 25px 0 0 30px;
    position: relative;
    text-transform: uppercase
}
.refinements-navigation_back::before {
	content: "";
	bottom: auto;
	left: -4px;
	position: absolute;
	right: auto;
	top: 28px;
	font-size: 16px;
	line-height: 1;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.accordion-active .refinements-navigation_back {
	display: inline-block
}
.refinements-navigation_content {
	display: none
}
@media only screen and (min-width:320px) and (max-width:767px) {
.refinements-navigation_content_inner {
	padding-bottom: 10px;
	position: relative
}
}
.accordion-active+.refinements-navigation_content {
	display: block
}
.refinements-navigation_content_inner .color .refinements-navigation_swatch_link, .refinements-navigation_content_inner .colour .refinements-navigation_swatch_link {
	padding-left: 40px
}
.refinements-navigation_content_inner .color .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .colour .refinements-navigation_swatch_link::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: auto;
	content: ' ';
	display: block;
	height: 20px;
	pointer-events: none;
	width: 20px
}
.refinements-navigation_swatch {
	border-top: 1px solid #ccc;
	cursor: pointer;
	display: block;
	position: relative
}
@media only screen and (min-width:320px) and (max-width:767px) {
.refinements-navigation_swatch:last-child {
	border-bottom: 1px solid #ccc
}
}
.refinements-navigation_swatch_link {
	display: block;
	font-size: 14px;
	padding: 20px;
	text-decoration: none;
	text-transform: capitalize
}
.refinements-navigation_swatch.unselectable {
	color: #b2b2b2
}
.refinements-navigation_swatch.selected::after {
	content: "";
	font-size: 14px;
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 20px
}
.refinements-navigation_swatch .swatch-black::before {
	background-color: #000
}
.refinements-navigation_swatch .swatch-blue::before {
	background-color: #00f
}
.refinements-navigation_swatch .swatch-chalk::before {
	background-color: #f3f2f2
}
.refinements-navigation_swatch .swatch-gold::before {
	background-color: gold
}
.refinements-navigation_swatch .swatch-green::before {
	background-color: green
}
.refinements-navigation_swatch .swatch-grey::before {
	background-color: gray
}
.refinements-navigation_swatch .swatch-orange::before {
	background-color: orange
}
.refinements-navigation_swatch .swatch-pink::before {
	background-color: pink
}
.refinements-navigation_swatch .swatch-purple::before {
	background-color: purple
}
.refinements-navigation_swatch .swatch-red::before {
	background-color: red
}
.refinements-navigation_swatch .swatch-silver::before {
	background-color: silver
}
.refinements-navigation_swatch .swatch-white::before {
	background-color: #fff
}
.refinements-navigation_swatch .swatch-yellow::before {
	background-color: #ff0
}
.refinements-navigation_swatch .swatch-brown::before {
	background-color: #8b4513
}
.refinements-navigation_swatch .swatch-cream::before {
	background-color: #faebd7
}
.refinements-navigation_swatch .swatch-neutral::before {
	background-color: #fdf5e6
}
.refinements-navigation_swatch .swatch-nude::before {
	background-color: #e2c4ad
}
.refinements-navigation_swatch .swatch-white::before {
	outline: #f0f0f0 solid 1px
}
.refinements-navigation_swatch .swatch-multi::before, .refinements-navigation_swatch .swatch-print::before {
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%
}
.refinements-navigation_swatch .swatch-multi::before {
	background-image: url(../images/ic_rainbow_rect.svg)
}
.refinements-navigation_swatch .swatch-print::before {
	background-image: url(../images/ic_ref_print.svg)
}
.refinements-navigation_close {
	bottom: auto;
	left: auto;
	position: fixed;
	right: 20px;
	top: 25px;
	cursor: pointer;
	font-size: 0;
	padding: 5px
}
.refinements-navigation_close::after {
	content: "";
	font-size: 18px
}
.refinements-navigation_apply_button, .refinements-navigation_done {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 30px 0;
    width: 100%
}
.refinements-navigation_apply_button.active, .refinements-navigation_apply_button:active, .refinements-navigation_apply_button:hover, .refinements-navigation_done.active, .refinements-navigation_done:active, .refinements-navigation_done:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.refinements-navigation_apply_button.disabled, .refinements-navigation_apply_button.inactive, .refinements-navigation_apply_button[disabled], .refinements-navigation_done.disabled, .refinements-navigation_done.inactive, .refinements-navigation_done[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.refinements-navigation_clear {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    bottom: auto;
    left: auto;
    position: absolute;
    right: 15px;
    top: 25px;
    text-transform: uppercase
}
.refinements-navigation_clear:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.refinements-navigation_overlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	background: rgba(0,0,0,.6);
	display: none;
	min-height: 100vh;
	z-index: 31
}
.filters-activated .refinements-navigation_overlay {
	display: block
}
.refinements-noresult {
	width: 100%
}
.refinements-noresult_counter {
	border-bottom: 1px solid #b2b2b2;
	font-size: 16px;
	padding-bottom: 20px;
	text-align: center
}
.refinements-noresult_counter .count {
	font-weight: 700
}
.refinements-noresult_counter+.selected-refinements {
	padding-bottom: 20px
}
.refinements-noresult_tips {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 22px;
    float: left;
    text-align: center;
    width: 100%
}
.refinements-noresult_asset {
	margin: 50px auto
}
.refinements-noresult_slot {
	width: 100%
}
.selected-refinements {
	float: left;
	font-size: 14px;
	width: 100%
}
.selected-refinements_title {
	margin: 20px 0;
	text-align: left;
	text-transform: uppercase
}
.selected-refinements_name {
	display: none
}
.selected-refinements_list {
	float: left;
	text-align: left;
	width: calc(100% - 100px)
}
.selected-refinements_value {
	border: 1px solid #000;
	display: inline-block;
	margin: 0 6px 10px 0;
	padding: 7px 40px 7px 20px;
	position: relative
}
.selected-refinements_value.color, .selected-refinements_value.colour {
	padding: 7px 40px
}
.selected-refinements_value .swatch-black::before {
	background-color: #000
}
.selected-refinements_value .swatch-blue::before {
	background-color: #00f
}
.selected-refinements_value .swatch-chalk::before {
	background-color: #f3f2f2
}
.selected-refinements_value .swatch-gold::before {
	background-color: gold
}
.selected-refinements_value .swatch-green::before {
	background-color: green
}
.selected-refinements_value .swatch-grey::before {
	background-color: gray
}
.selected-refinements_value .swatch-orange::before {
	background-color: orange
}
.selected-refinements_value .swatch-pink::before {
	background-color: pink
}
.selected-refinements_value .swatch-purple::before {
	background-color: purple
}
.selected-refinements_value .swatch-red::before {
	background-color: red
}
.selected-refinements_value .swatch-silver::before {
	background-color: silver
}
.selected-refinements_value .swatch-white::before {
	background-color: #fff
}
.selected-refinements_value .swatch-yellow::before {
	background-color: #ff0
}
.selected-refinements_value .swatch-brown::before {
	background-color: #8b4513
}
.selected-refinements_value .swatch-cream::before {
	background-color: #faebd7
}
.selected-refinements_value .swatch-neutral::before {
	background-color: #fdf5e6
}
.selected-refinements_value .swatch-nude::before {
	background-color: #e2c4ad
}
.selected-refinements_value .swatch-white::before {
	outline: #f0f0f0 solid 1px
}
.selected-refinements_value .swatch-multi::before, .selected-refinements_value .swatch-print::before {
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%
}
.selected-refinements_value .swatch-multi::before {
	background-image: url(../images/ic_rainbow_rect.svg)
}
.selected-refinements_value .swatch-print::before {
	background-image: url(../images/ic_ref_print.svg)
}
.selected-refinements_swatch {
	padding: 0
}
.selected-refinements_swatch::before {
	bottom: auto;
	left: 7px;
	position: absolute;
	right: auto;
	top: auto;
	content: ' ';
	display: block;
	height: 20px;
	pointer-events: none;
	width: 20px
}
.selected-refinements_clear {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-decoration: none;
	width: 34px
}
.selected-refinements_clear::after {
	content: "";
	font-size: 14px
}
.selected-refinements_clear_all {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 2px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 10px;
    width: 100%
}
.selected-refinements_clear_all.active, .selected-refinements_clear_all:active, .selected-refinements_clear_all:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.selected-refinements_clear_all.disabled, .selected-refinements_clear_all.inactive, .selected-refinements_clear_all[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.sort-by {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 48%;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	margin-left: 2%;
	max-width: 50%
}
.sort-by_fieldset {
	position: relative
}
.sort-by_label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    outline: 0;
    padding: 2px 5px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%
}
.sort-by_label.active, .sort-by_label:active, .sort-by_label:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.sort-by_label.disabled, .sort-by_label.inactive, .sort-by_label[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.sort-by_label::after {
	content: "";
	font-size: 12px;
	line-height: 1;
	margin-left: 5px
}
.sort-by_select {
	bottom: auto;
	left: auto;
	position: absolute;
	right: auto;
	top: auto;
	cursor: pointer;
	height: 45px;
	opacity: 0;
	padding: 0 10px
}
.sort-by_select.active+.sort-by_label::after {
	content: ""
}
.plp-banner {
	position: relative
}
.plp-banner_content {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	padding: 0 40px;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.plp-banner_content {
	padding: 0 15px
}
}
.plp-banner_content.left-align {
	text-align: left
}
.plp-banner_content.right-align {
	text-align: right
}
.plp-banner_title {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 5px;
    text-transform: uppercase
}
.plp-banner_subtitle {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 10px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.plp-banner_subtitle {
	line-height: 16px
}
}
.plp-banner_link {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 12px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    text-transform: uppercase
}
.plp-banner_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.plp-banner_img {
	width: 100%
}
.product-simple_tile {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	height: 100%;
	padding: 0 10px
}
.product-simple_tile_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.product-simple_tile_variations {
	margin: 40px 0 0;
	text-align: center
}
.product-simple_tile_actions {
	text-align: center
}
.product-simple_tile_noproduct {
	background-color: #f4f4f4
}
.product-simple_tile_noproduct .product-simple_tile_inner {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (min-width:320px) and (max-width:767px) {
.product-simple_tile_noproduct .product-simple_tile_inner {
	min-height: 450px;
	padding: 0 20px
}
}
.product-simple_tile .product-image_img {
	margin-bottom: 15px
}
.product-simple_image {
	margin: 0 0 30px;
	position: relative
}
.product-simple_image::before {
	content: '';
	display: block;
	padding-top: 100%;
	position: relative;
	z-index: 0
}
.product-simple_image_noproduct {
	margin: 0 auto 15px;
	width: 50%
}
.product-simple_image_link, .product-simple_image_noimage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1
}
.product-simple_image .product-image_img, .product-simple_image .product-view_item {
	height: 100%
}
.product-simple_image .product-view_alt {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.product-simple_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 10px 0
}
@media only screen and (min-width:768px) {
.product-simple_title {
	font-size: 16px
}
}
.product-simple_title_link {
	font-size: inherit;
	font-weight: inherit
}
.product-simple_price {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px
}
.product-simple_price .product-price {
	margin: 0
}
.product-simple_price .product-price_value {
	font-size: inherit;
	font-weight: inherit
}
.product-simple_message {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-transform: uppercase
}
.product-simple_message_wrap {
	margin: 15px -10px 0
}
.product-simple_message_error {
	color: #c31733
}
.product-simple_message_noproduct {
    letter-spacing: .04em;
    color: #b2b2b2;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase
}
.product-simple_message .product-availability_message {
	margin-top: 0
}
.product-simple_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    margin-top: 10px
}
.product-simple_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.product-simple_add_to_cart {
	margin-top: 20px
}
.product-simple_button {
    color: #fff;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 44px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}
.product-simple_button.active, .product-simple_button:active, .product-simple_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.product-simple_button.disabled, .product-simple_button.inactive, .product-simple_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.product-simple_button.not-selected, .product-simple_button[disabled], .product-simple_button_disabled {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	color: #b2b2b2
}
.product-simple_button.not-selected:hover, .product-simple_button[disabled]:hover, .product-simple_button_disabled:hover {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	color: #b2b2b2;
	cursor: default
}
.search-wrapper {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.search-wrapper {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.search-wrapper {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.search-wrapper {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.search-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.search-wrapper {
	max-width: 1200px;
	padding: 0 32px
}
}
.search-tabs {
	margin: 20px 0 0
}
.search-tabs_title+.search-tabs_title::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 5px;
	background: #b2b2b2;
	content: '';
	height: 10px;
	width: 1px
}
.search-tabs_title {
	padding: 0;
	position: relative
}
.active .search-tabs_title, .search-tabs_title.active {
	border-bottom: none
}
.search-tabs_title.active .search-tabs_title_button {
	border-bottom: 3px solid #c31733
}
.search-tabs_title_container {
	margin-bottom: 10px
}
.search-tabs_title_button {
	border-bottom: 3px solid transparent;
	display: inline-block;
	line-height: 10px;
	margin: 0 25px;
	padding: 5px 0 10px
}
.search-heading {
	margin-top: 30px;
	text-align: center
}
.search-heading_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 25px 0 0
}
@media only screen and (min-width:768px) {
.search-heading_title {
	font-size: 30px
}
}
.search-heading_subtitle {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.search-heading_subtitle_result {
	font-weight: 700;
	text-transform: uppercase
}
.search-results_options {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    background: #fff;
    margin-bottom: 20px;
    position: relative
}
.search-results_options_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -25px;
	padding: 0 25px
}
.search-results_switcher {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 20px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}
.search-results_filter {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px
}
.search-results_filter_selected {
	border-top: 1px solid #b2b2b2;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-top: 25px
}
.search-results_infinite_scroll {
	display: block;
	margin-top: -25px;
	text-align: center
}
.search-results_view_all .search-results_infinite_scroll {
	display: inline-block;
	margin-top: 0;
	text-align: inherit
}
.search-results_infinite_scroll .view-all {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 50px;
    outline: 0;
    text-decoration: underline
}
.view-all-activated .search-results_infinite_scroll .view-all {
	display: none
}
.search-results_counter {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	font-size: 16px;
	text-align: center
}
.search-results_counter .count {
	font-weight: 700
}
.search-results_counter .view-all {
	border-left: 1px solid #b2b2b2;
	cursor: pointer;
	margin-bottom: 0;
	margin-left: 20px;
	outline: 0;
	padding-left: 20px;
	text-decoration: underline
}
.view-all-activated .search-results_counter .view-all {
	display: none
}
.search-results_article {
	border-top: 1px solid #b2b2b2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px -25px 20px;
	padding: 30px 25px
}
.search-top_slot .asset-container, .search-top_slot .slot-container {
	margin-top: 30px
}
.search-bottom_slot .asset-container, .search-bottom_slot .slot-container {
	margin-bottom: 60px
}
.no-result {
	margin-top: 30px
}
.no-result_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 25px 0;
    text-align: center
}
@media only screen and (min-width:768px) {
.no-result_title {
	font-size: 30px
}
}
.no-result_message {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    margin-bottom: 25px;
    text-align: center
}
.no-result_message_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px;
    text-decoration: underline
}
.no-result_message_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.no-result_form {
	border-top: 1px solid #b2b2b2;
	margin: 0 -25px;
	padding: 0 25px
}
.no-result_form_fieldset {
	margin: 25px 0
}
.no-result_form_field {
	position: relative
}
.no-result_form_input {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.3);
    height: 42px;
    outline: 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    color: rgba(0,0,0,.3);
    width: 100%;
    padding: 0 20px 0 0
}
.error .no-result_form_input {
	border-color: #c31733;
	border-width: 3px;
	color: #000
}
.no-result_form_input:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.no-result_form_input:hover {
	border-color: rgba(0,0,0,.8)
}
}
.no-result_form_input:active, .no-result_form_input:focus {
	border-color: #000;
	border-width: 3px;
	color: #000
}
.no-result_form_input.error, .no-result_form_input.invalid, .no-result_form_input:invalid {
    border-color: #c31733;
    border-width: 3px;
    margin: 0;
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.no-result_form_input::-webkit-input-placeholder {
color:#000;
text-transform:uppercase
}
.no-result_form_input:-moz-placeholder {
color:#000;
opacity:1;
text-transform:uppercase
}
.no-result_form_input::-moz-placeholder {
color:#000;
opacity:1;
text-transform:uppercase
}
.no-result_form_input:-ms-input-placeholder {
color:#000;
text-transform:uppercase
}
.no-result_form_button {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	background: 0 0;
	border: none;
	color: #000;
	font-weight: 400;
	outline: 0;
	padding: 0;
	font-size: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.no-result_form_button::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.no-result_form_button:active, .no-result_form_button:hover {
	background: 0 0;
	color: #000
}
.no-result_help {
	text-align: center
}
.no-result_help_wrap {
	margin-bottom: 50px
}
.no-result_help_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 20px
}
@media only screen and (min-width:768px) {
.no-result_help_title {
	font-size: 16px
}
}
.no-result_help_list .no-result_help_list_item, .no-result_help_text {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 21px;
    text-align: center
}
.no-result_help_list .no-result_help_list_item::before {
	padding-right: 8px;
	position: relative
}
.no-result_help_wrap .no-result_help_text {
	margin: 0
}
.no-result_help_list {
	margin: 15px 0;
	text-align: center
}
.no-result_bottom_slot, .no-result_carousel .carousel {
	margin-bottom: 40px
}
.article {
	margin-bottom: 25px;
	text-align: center;
	width: 100%
}
.article-image {
	margin: 0 auto
}
.article-image_container {
	display: block;
	margin-bottom: 15px
}
.article-image_picture {
	width: 100%
}
.article-title_text {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 0 5px
}
@media only screen and (min-width:768px) {
.article-title_text {
	font-size: 14px
}
}
.article-text {
	display: none
}
.article-link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    text-transform: uppercase
}
.article-link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.article-back {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    display: inline-block;
    margin: 15px 0;
    padding-left: 20px;
    position: relative
}
.article-back:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.article-back::before {
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 2px;
	font-size: 10px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.pdp-content {
	margin: 0 0 40px
}
.pdp-head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 10px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp-head {
	margin: 30px 0 0
}
}
.pdp-main {
	position: relative
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp-main .slick-list {
	border-width: 0
}
.pdp-main .slick-arrow.slick-prev {
	left: 0
}
.pdp-main .slick-arrow.slick-next {
	right: 0
}
}
.pdp-main .breadcrumbs {
	position: relative;
	z-index: 1
}
.pdp-main .breadcrumbs-link {
	color: #999;
	-webkit-text-decoration-color: #b2b2b2;
	text-decoration-color: #b2b2b2
}
.pdp-details {
	position: relative
}
.pdp-image .slick-dots {
	margin: 20px 0;
	position: static
}
.pdp-image .slick-dots li {
	height: 9px;
	width: 9px
}
.pdp-image .slick-dots .video-component-dot button::after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #000;
	border-top: 5px solid transparent;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.pdp-image .slick-dots .video-component-dot button::before {
	content: none
}
.pdp-image_grid {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.pdp-image_grid.slick-initialized {
	display: block
}
.pdp-image_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 0 0 10px;
	position: relative;
	text-align: center
}
.pdp-image_label, .pdp-image_zoom {
    letter-spacing: .04em;
    color: #ccc;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    bottom: auto;
    left: auto;
    position: absolute;
    right: 0;
    top: 1px;
    cursor: pointer;
    outline: 0;
    z-index: 10
}
.pdp-image_label {
	padding: 20px 0 0;
	text-transform: uppercase
}
.pdp-image_zoom::after {
	content: "";
	border: 1px solid #ccc;
	height: 15px;
	margin-right: 8px;
	padding: 3px;
	width: 15px
}
.pdp-image_hoverzoom {
	display: inline-block
}
.pdp-image_hoverzoom_first {
	display: block
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp-image_hoverzoom_first {
	display: inline-block
}
}
.pdp-thumbnails {
	display: none
}
.zoom-activated .pdp-thumbnails {
	bottom: 10%;
	left: 0;
	position: fixed;
	right: 0;
	top: auto;
	display: block;
	text-align: center;
	z-index: 25
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp {
	margin-bottom: 10px
}
.pdp-preview_item {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px
}
.pdp-preview_link {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #000;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 13px;
	width: 13px
}
.pdp-preview_link.active {
	background: #000
}
.pdp-preview_image {
	display: none
}
}
.zoom-activated .video-container {
	display: none
}
.video-container_mobile {
	margin-bottom: 30px;
	text-align: center
}
.video-container_link {
	display: none;
	position: relative
}
.video-container_link::before {
	content: "";
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	font-size: 40px;
	opacity: .7;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.video-container_msg {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    display: inline-block;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase
}
.video-container_msg:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.video-container_msg::before {
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}
.video-container_iframe {
	height: 100%;
	width: 100%
}
@media only screen and (min-width:480px) and (max-width:767px) {
.video-container_iframe {
	height: 80vh
}
}
.variation {
	margin-bottom: 30px
}
.variation-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase
}
.variation-value_selected {
	font-weight: 600
}
.variation-swatch_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px
}
.variation-swatch_item {
	margin: 0 15px 10px 0
}
.variation-swatch_item:last-child {
	margin-right: 0
}
.variation-swatch_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 36px
}
.variation-swatch_link.selected, .variation-swatch_link:hover {
	border-width: 3px;
	font-weight: 600
}
.variation-swatch-color_link.disabled, .variation-swatch-colour_link.disabled, .variation-swatch-size_link.disabled {
	position: relative
}
.variation-swatch-color_link.disabled::before, .variation-swatch-colour_link.disabled::before, .variation-swatch-size_link.disabled::before {
	bottom: auto;
	left: -20%;
	position: absolute;
	right: auto;
	top: 50%;
	background: #000;
	content: '';
	height: 1px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 140%
}
.variation-swatch-color_link.disabled:hover, .variation-swatch-colour_link.disabled:hover, .variation-swatch-size_link.disabled:hover {
	border-width: 1px;
	font-weight: 400
}
.variation-sizechart {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    display: inline-block
}
.variation-sizechart_item {
	border-bottom: 1px solid #c31733;
	cursor: pointer;
	display: inline-block;
	margin-left: 15px;
	position: relative;
	text-transform: uppercase
}
.variation-sizechart_item:first-child {
	margin-left: 0
}
.variation-sizechart_item:first-child::before {
	content: none
}
.variation-sizechart_item::before {
	bottom: auto;
	left: -9px;
	position: absolute;
	right: auto;
	top: 5px;
	background-color: #b2b2b2;
	content: '';
	display: inline-block;
	height: 10px;
	width: 1px
}
.variation-sizechart_item.inactive {
	border-bottom: none
}
.variation-sizechart_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    border-bottom: 1px solid #000;
    display: inline-block;
    margin-left: 30px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.variation-sizechart_link:hover {
	border-color: #c31733;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.variation_image-wrapper {
	display: inline-block
}
.feefo-result_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding: 0 0 20px;
    text-align: center
}
@media only screen and (min-width:768px) {
.feefo-result_title {
	font-size: 24px
}
}
.feefo-result_item {
	border-bottom: 1px solid #ccc;
	padding: 15px 0
}
.feefo-result_section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 15px
}
.feefo-result_date {
    letter-spacing: .04em;
    color: #ccc;
    font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.feefo-result_date::before {
	background: #ccc;
	content: '';
	display: inline-block;
	height: 12px;
	margin: 0 10px;
	width: 1px
}
.feefo-result_comment {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px
}
.feefo-result_button {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 25px 0;
    width: 100%
}
.feefo-result_button.active, .feefo-result_button:active, .feefo-result_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.feefo-result_button.disabled, .feefo-result_button.inactive, .feefo-result_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.feefo-result_empty {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin: 20px 10px 40px;
    text-align: center
}
.feefo-rating_starsoff {
	background: url(../images/stars_empty.png) bottom left
}
.feefo-rating_starson {
	background: url(../images/stars_filled.png) bottom left;
	z-index: 1
}
.feefo-rating_stars {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	-webkit-background-size: cover;
	background-size: cover;
	height: 17px;
	overflow: hidden;
	width: 100%
}
.feefo-rating_container {
	height: 17px;
	position: relative;
	width: 105px
}
.feefo-rating_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.feefo-rating_count {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    font-weight: 300;
    margin-left: 15px
}
.feefo-rating_count:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.feefo-icon_star {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-indent: -9999px
}
.pdp-main .pswp {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	-ms-touch-action: none;
	-webkit-backface-visibility: hidden;
	-webkit-text-size-adjust: 100%;
	display: none;
	height: 100%;
	outline: 0;
	overflow: hidden;
	touch-action: none;
	width: 100%;
	z-index: 20
}
.pdp-main .pswp img {
	max-width: none
}
.pdp-main .pswp--animate_opacity {
	opacity: .001;
	-webkit-transition: opacity ease .7s;
	-o-transition: opacity ease .7s;
	transition: opacity ease .7s;
	will-change: opacity
}
.pdp-main .pswp--open {
	display: block;
	border: 6px solid #000
}
.pdp-main .pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}
.pdp-main .pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}
.pdp-main .pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.pdp-main .pswp__bg {
	bottom: auto;
	left: 0;
	right: auto;
	top: 0;
	background-color: #fff;
	height: 100%;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity ease .7s;
	-o-transition: opacity ease .7s;
	transition: opacity ease .7s;
	width: 100%;
	will-change: opacity;
	-webkit-backface-visibility: hidden
}
.pdp-main .pswp__scroll-wrap {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	background: #fff;
	height: 100%;
	overflow: hidden;
	width: 100%
}
.pdp-main .pswp__container, .pdp-main .pswp__zoom-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-touch-action: none;
	-webkit-backface-visibility: hidden;
	touch-action: none
}
.pdp-main .pswp__container, .pdp-main .pswp__img {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.pdp-main .pswp__zoom-wrap {
	-ms-transform-origin: left top;
	-webkit-transform-origin: left top;
	position: absolute;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, .22, 1);
	-o-transition: transform 333ms cubic-bezier(0.4, 0, .22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, .22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, .22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, .22, 1);
	width: 100%
}
.pdp-main .pswp--animated-in .pswp__bg, .pdp-main .pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
.pdp-main .pswp__item {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	overflow: hidden
}
.pdp-main .pswp__img {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	height: auto;
	width: auto
}
.pdp-main .pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}
.pdp-main .pswp--ie .pswp__img {
	height: auto;
	left: 0;
	top: 0;
	width: 100%
}
.pdp-main .pswp__error-msg {
    letter-spacing: .04em;
    color: #ccc;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 16px;
    bottom: auto;
    left: 0;
    position: absolute;
    right: auto;
    top: 50%;
    margin-top: -8px;
    text-align: center;
    width: 100%
}
.pdp-main .pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}
.pdp-main .pswp__button {
	background: 0 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 44px;
	margin: 0;
	opacity: .75;
	overflow: visible;
	padding: 0;
	position: relative;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	width: 44px
}
.pdp-main .pswp__button:focus, .pdp-main .pswp__button:hover {
	opacity: 1
}
.pdp-main .pswp__button:active {
	opacity: .9;
	outline: 0
}
.pdp-main .pswp__button--zoom {
	display: none
}
.pdp-main .pswp__top-bar {
	background: #fff;
	left: initial;
	right: 0;
	width: auto
}
.pdp-main .pswp__button--close::after {
	content: ""
}
.pdp-main .pswp__preloader {
	display: none
}
.pdp-main .pswp__ui--idle {
	display: block;
	opacity: 1
}
@-webkit-keyframes fade-out {
0%, 80% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fade-out {
0%, 80% {
opacity:1
}
100% {
opacity:0
}
}
.pdp-zoom_message {
	bottom: auto;
	left: 50%;
	position: fixed;
	right: auto;
	top: 50%;
	cursor: default;
	opacity: 0;
	pointer-events: none;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.pdp-zoom_message_inner {
    color: #fff;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 14px;
    background-color: rgba(0,0,0,.5);
    display: inline-block;
    letter-spacing: .1em;
    padding: 12px 20px;
    text-transform: uppercase;
    white-space: nowrap
}
.pdp-zoom_message_inner::after {
	content: "";
	font-size: 9px;
	margin-left: 10px;
	line-height: 14px;
	letter-spacing: 0
}
.zoom-activated .pdp-zoom_message {
	-webkit-animation: fade-out 3s ease;
	animation: fade-out 3s ease;
	opacity: 0
}
.product-title, .product-title_link {
    letter-spacing: .04em;
    color: #000;
    font: normal normal 24px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 34px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 0 12px;
    outline: 0;
    text-transform: uppercase
}
.pdp-alternative .product-title, .pdp-alternative .product-title_link {
	line-height: 26px;
	margin-bottom: 10px
}
.product-price {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 15px 15px 0
}
.product-price_value {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px
}
.product-price_old {
    letter-spacing: .04em;
    color: #b2b2b2;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    margin-left: 7px;
    position: relative
}
.product-price_old::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	background-color: #c31733;
	content: '';
	height: 1px;
	width: 100%
}
.pdp-alternative .pdp-head .product-price_old {
    letter-spacing: .04em;
    color: #000;
    font: normal 300 20px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    margin-left: 15px
}
.product-price_promotion {
    letter-spacing: .04em;
    color: #c31733;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    margin-left: 15px
}
.pdp-alternative .pdp-head .product-price {
	margin-bottom: 10px
}
.product-quantity {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	border: 1px solid #000;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: auto
}
.product-quantity_label {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-bottom: 10px;
    text-transform: uppercase
}
.product-quantity_input {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    border: 1px solid #000;
    border-width: 0 1px;
    max-width: 45px;
    padding: 0 5px;
    text-align: center
}
.product-quantity_input.disabled {
	background-color: #f4f4f4;
	color: #b2b2b2
}
.product-quantity_button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	height: 36px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	outline: 0;
	width: 36px
}
.product-quantity_button::before {
	font-size: 12px;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease
}
.product-quantity_button:hover {
	cursor: default
}
.product-quantity_button:hover::before {
	color: #c31733;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease
}
.product-quantity_button.disabled::before {
	color: #b2b2b2
}
.product-quantity_increment::before {
	content: ""
}
.product-quantity_decrement::before {
	content: ""
}
.product-availability {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 45%;
	-ms-flex: 1 0 45%;
	flex: 1 0 45%;
	padding-left: 15px
}
.product-availability_message {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    display: inline-block;
    margin-top: 30px;
    text-transform: uppercase
}
.product-availability_low-stock, .product-availability_not-available {
	color: #c31733
}
.product-add_form {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%
}
.product-add_button {
    color: #fff;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .08em;
    background-color: #000;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: 30px;
    width: 100%
}
.product-add_button.active, .product-add_button:active, .product-add_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.product-add_button.disabled, .product-add_button.inactive, .product-add_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.product-info {
	margin: 35px 0 30px
}
.product-info .accordion, .product-info .accordion-item {
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none
}
.product-info .accordion-content {
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	-webkit-user-select: text;
	padding: 10px 0 30px;
	user-select: text
}
.product-info .accordion-content_list {
	margin-bottom: 15px
}
.product-info .accordion-content_item {
	list-style: disc inside
}
.product-sku {
    letter-spacing: .04em;
    color: #b2b2b2;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    display: block;
    margin-bottom: 15px
}
.product-delivery_item {
	margin-bottom: 15px
}
.product-delivery_place {
	font-weight: 400
}
.product-share_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.product-share_item {
	margin-right: 30px
}
.product-share_item:last-child {
	margin-right: 0
}
.product-share_link {
	text-decoration: none
}
.product-share_link::before {
	font-size: 17px
}
.product-share_facebook::before {
	content: ""
}
.product-share_twitter::before {
	content: ""
}
.product-share_pinterest::before {
	content: ""
}
.product-share_email::before {
	content: ""
}
.product-wishlist_button {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 3px solid #000;
    cursor: pointer;
    outline: 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 10px;
    width: 100%
}
.product-wishlist_button.active, .product-wishlist_button:active, .product-wishlist_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.product-wishlist_button.disabled, .product-wishlist_button.inactive, .product-wishlist_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.product-wishlist_button:hover .product-wishlist_text::before {
	color: #fff
}
.product-wishlist_text {
	padding-left: 20px;
	position: relative
}
.product-wishlist_text::before {
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	color: #c31733;
	font-size: 14px;
	line-height: 14px;
	margin-top: -7px
}
.product-wishlist_text_saved, .wishlist-added .product-wishlist_text_default {
	display: none
}
.wishlist-added .product-wishlist_text_saved {
	display: inline
}
.product-edit_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline
}
.product-edit_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.product-bonus_item {
	display: none
}
.product-customer_care {
	margin-top: 15px
}
.product-customer_care_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline;
    font-weight: 300;
    text-transform: capitalize
}
.product-customer_care_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
@media only screen and (min-width:320px) and (max-width:767px) {
.product-customer_care_link {
	font-size: 16px
}
}
.product-rating {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 5px 0 10px;
	min-height: 20px
}
.size-guide_table {
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.size-guide_table {
	font-size: 9px
}
}
.size-guide_table:not(:last-child) {
	margin-bottom: 30px
}
.size-guide_table td, .size-guide_table th {
	border: 1px solid #ccc;
	padding: 5px
}
.size-guide_head {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 12px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    background: #000;
    text-transform: uppercase
}
.size-guide_title {
    letter-spacing: .04em;
    color: #000;
    font: normal 600 18px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    margin: 0 0 10px
}
.size-guide_subtitle {
	margin-bottom: 5px
}
.promotion {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0 15px;
	max-width: 100%;
	width: 100%
}
.promotion-callout {
    letter-spacing: .04em;
    color: #c31733;
    font: normal 400 14px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}
.pdp-alternative .pdp-head .promotion-callout {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2
}
.pdp-alternative .promotion {
	margin-bottom: 10px
}
.quickview .product-info, .quickview .product-share, .quickview .variation-sizechart_link {
	display: none
}
@media only screen and (min-width:320px) and (max-width:767px) {
.quickview .slick-list {
	border-width: 0
}
}
.quickview .slick-next.slick-arrow, .quickview .slick-prev.slick-arrow {
	background: 0 0;
	border: 1px solid #000;
	height: 36px;
	width: 36px
}
.quickview .slick-next.slick-arrow::before, .quickview .slick-prev.slick-arrow::before {
	font-size: 12px;
	line-height: 34px
}
.quickview .slick-next.slick-arrow:hover, .quickview .slick-prev.slick-arrow:hover {
	border: 1px solid #000
}
.quickview .slick-prev {
	left: -5px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.quickview .slick-prev {
	left: -18px
}
}
.quickview .slick-next {
	right: -5px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.quickview .slick-next {
	right: -18px
}
}
.quickview .pdp-head {
	margin-top: 0
}
.quickview .pdp-image {
	width: 100%;
    float:left;
}
.quickview .pdp-image_grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 35px
}
.quickview .pdp-image_grid.slick-initialized {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 5px
}
.quickview .pdp-image_grid.slick-initialized .pdp-image_item {
	margin-right: 0
}
.quickview .pdp-image_grid .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.quickview .pdp-image_grid .pdp-image_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 30px
}
.quickview .pdp-image_item {
	min-width: 225px;
	position: relative
}
.quickview .pdp-image_item::before {
	content: '';
	display: block;
	padding-top: 100%;
	position: relative;
	z-index: 0
}
.quickview .pdp-image_link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 5px
}
.quickview .pdp-image_wrapper {
	margin: 0 auto;
	width: calc(100% - 10px)
}
.quickview .pdp-thumbnails {
	display: none
}
.quickview .pdp-details {
	width: 100%;
    overflow: hidden;
}
.quickview .pdp-content {
	margin-bottom: 0
}
.quickview .pdp-alternative_video_wrap {
	display: none
}
.quickview .pdp-alternative_container_video .pdp-alternative_image {
	padding-top: 0
}
.quickview .pdp-alternative_details_wrap {
	position: relative;
	top: 0
}
.quickview .pdp-alternative_image_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.quickview .pdp-alternative_image .pdp-image_wrapper {
	padding-top: 0
}
.quickview .ui-dialog-titlebar {
	line-height: 0
}
.quickview .ui-dialog-content {
	padding: 30px 30px 10px
}
.wishlist-account .quickview .product-alternative_variation .variation-content, .wishlist-guest .quickview .product-alternative_variation .variation-content {
	border-bottom: 1px solid #000
}
.product-badge {
    letter-spacing: .04em;
    color: #fff;
    font: normal 400 12px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 1.5;
    background-color: #000;
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 5px
}
.product-badge.sale {
	background-color: #c31733
}
.pdp-alternative .product-badge {
	font-size: 12px;
	text-transform: uppercase
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp-alternative .product-badge {
	font-size: 14px
}
}
.pdp-alternative_video {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 0;
	background: rgba(0,0,0,.03);
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: 1
}
.pdp-alternative_video_wrap {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0 auto;
	max-width: 1440px;
	min-width: 320px;
	padding: 0 25px;
	opacity: 0;
	overflow: hidden;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: 0
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.pdp-alternative_video_wrap {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.pdp-alternative_video_wrap {
	padding: 0 32px
}
}
.pdp-alternative_video_wrap::before {
	content: '';
	display: block;
	padding-top: 56.25%;
	position: relative;
	z-index: 0
}
@media only screen and (min-height:1080px) {
.pdp-alternative_video {
	height: 100%;
	min-width: 100%;
	width: auto
}
}
.pdp-alternative_container {
	position: relative;
	z-index: 1
}
.zoom-activated .pdp-alternative_container {
	position: static;
	z-index: auto
}
.product-alternative_variation {
	margin: 0
}
.product-alternative_variation .accordion-head {
	display: block;
	padding: 15px 20px;
	position: relative
}
.product-alternative_variation .accordion-head::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 20px;
	top: auto;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.product-alternative_variation .accordion-head.accordion-active::after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.product-alternative_variation .accordion-content {
	padding: 5px 20px 25px
}
.product-alternative_variation .variation-content {
	border: 1px solid #000;
	border-bottom: none
}
.product-alternative_variation .variation-item:not(:first-of-type) {
	border-top: 1px solid #000
}
.product-alternative_variation .variation-title {
	margin: 0
}
.product-alternative_variation .variation-swatch_list {
	margin-bottom: 10px
}
.product-alternative_variation .variation-value {
	color: #b2b2b2;
	text-transform: capitalize
}
.product-alternative_add_to_cart {
	position: relative
}
.product-alternative_add_to_cart .product-quantity {
	border: none;
	border-left: 1px solid #000;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.product-alternative_add_to_cart .product-quantity_wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 100%
}
.product-alternative_add_to_cart .product-quantity_label {
	margin: 0;
	padding: 15px 20px
}
.product-alternative_add_to_cart .product-quantity_input {
	background-color: transparent;
	max-width: 50px;
	width: 50px
}
.product-alternative_add_to_cart .product-quantity_button {
	height: 50px;
	width: 50px
}
.product-alternative_add_to_cart .product-availability {
	padding: 0
}
.product-alternative_add_to_cart .product-availability_message {
	line-height: 12px;
	margin-top: 20px
}
.product-alternative_add_to_cart .product-availability_low-stock, .product-alternative_add_to_cart .product-availability_not-available {
	display: block
}
.product-alternative_add_to_cart .product-add_button {
	line-height: 44px;
	margin: 20px 50px 0 0
}
.product-alternative_add_to_cart .product-wishlist_button {
	bottom: 0;
	left: auto;
	position: absolute;
	right: 0;
	top: auto;
	border-width: 1px;
	height: 50px;
	margin: 0;
	padding: 0;
	width: 50px
}
.product-alternative_add_to_cart .product-wishlist_button::before {
	content: "";
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	color: #000;
	font-size: 14px;
	line-height: 14px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.product-alternative_add_to_cart .product-wishlist_button:hover {
	background-color: transparent;
	border-color: #000
}
.product-alternative_add_to_cart .product-wishlist_button.wishlist-added::before {
	content: "";
	color: #c31733
}
.product-alternative_add_to_cart .product-wishlist_text {
	display: none
}
@media only screen and (min-width:320px) and (max-width:767px) {
.pdp-alternative_image_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
}
.pdp-alternative_image_item .video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative
}
.pdp-alternative_image_item .video-container_iframe {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%
}
.account_breadcrumbs {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account_breadcrumbs {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.account_breadcrumbs {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.account_breadcrumbs {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.account_breadcrumbs {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.account_breadcrumbs {
	max-width: 1200px;
	padding: 0 32px
}
}
.account-title {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 20px
}
@media only screen and (min-width:768px) {
.account-title {
	font-size: 30px
}
}
.account-subtitle {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.account-subtitle {
	font-size: 20px
}
}
.account-overview {
	margin: 30px 0 25px
}
.account-overview_header {
	text-align: center
}
.account-overview_welcome {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei","Gill Sans MT","Gill Sans", Arial, sans-serif;
    line-height: 25px
}
.account-overview_welcome_text {
	text-transform: uppercase
}
.account-overview_welcome_name {
	font-weight: 600
}
.account-overview_welcome_link {
    letter-spacing: .04em;
    color: #000;
    font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
    line-height: 25px;
    text-decoration: underline
}
.account-overview_content {
	margin-top: 20px
}
.account-overview_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.account-overview_item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 15px;
	padding: 25px 30px;
	position: relative
}
.account-overview_item_content, .account-overview_item_image {
	position: relative;
	z-index: 0
}
.account-overview_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 70px;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	padding-right: 30px
}
.account-overview_item_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.account-overview_item_title {
	font-size: 20px
}
}
.account-overview_item_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 19px
}
.account-overview_item_link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	outline: 0;
	text-decoration: none;
	text-indent: -9999px;
	z-index: 1
}
.account-overview_item_link:hover {
	text-decoration: none
}
.account-overview_item .account-overview_item_title {
	margin-bottom: 15px
}
.account-overview_item .account-overview_item_description {
	margin: 0
}
.account-form_message.form-message_invalid {
	color: #c31733;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	letter-spacing: .08em;
	margin: 15px 0;
	padding: 10px 15px;
	text-align: center
}
.login {
	margin: 30px 0 40px
}
.login-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.login-column {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	max-width: 100%
}
.login-sign_in {
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 20px
}
.login-sign_up {
	padding-top: 35px
}
.login-sign_in .login-button_row, .login-sign_up .login-button_row {
	margin: 0
}
.login-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px;
	text-align: center
}
@media only screen and (min-width:768px) {
.login-title {
	font-size: 30px
}
}
.login-sub_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.login-sub_title {
	font-size: 20px
}
}
.login-form .form-row.username .form-message {
	display: none
}
.login .login-description, .login .login-text {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.login-text {
	margin-bottom: 25px
}
.login-text_row {
	display: block
}
.login-order {
	margin: 0 -25px
}
.login-order_inner {
	border: 3px solid #000;
	border-width: 3px 0;
	margin-top: 25px;
	padding: 30px 25px
}
.login-order_text, .login-order_title {
	text-align: center
}
.login-order .form-row-button {
	margin-bottom: 0;
	margin-top: 30px
}
.login-info {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 25px
}
.login .login-button {
	width: 100%
}
.login .login-button_primary {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.login .login-button_primary.active, .login .login-button_primary:active, .login .login-button_primary:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.login .login-button_primary.disabled, .login .login-button_primary.inactive, .login .login-button_primary[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.login .login-button_secondary {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.login .login-button_secondary.active, .login .login-button_secondary:active, .login .login-button_secondary:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.login .login-button_secondary.disabled, .login .login-button_secondary.inactive, .login .login-button_secondary[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.login-password_row {
	margin-bottom: 30px
}
.login-password_row .remember-field {
	margin: 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.login-password_row .remember-field {
	margin: 10px 0 0
}
}
.login-forgot_pass {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	text-decoration: underline;
	display: block;
	line-height: 25px;
	margin: 20px 0 0
}
.login-forgot_pass:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.login .input-label {
	line-height: 21px
}
.login .input-label_require {
	padding-right: 0
}
.login .input-label_require::before {
	display: none
}
.login .list_unordered {
	margin-bottom: 20px
}
.login .list_unordered li {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.registration {
	margin-bottom: 30px
}
.registration-title {
	margin-bottom: 25px;
	text-align: center
}
.registration-form {
	position: relative
}
.registration-form .form-row {
	margin-bottom: 30px
}
.registration-form .form-row_caption {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 14px;
	padding: 0;
	text-transform: capitalize
}
.registration-form .form-row_button {
	margin-bottom: 15px
}
.registration-form .form-row.title {
	max-width: 170px
}
.registration-form .form-message {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 30px
}
.registration-form .input-text {
	height: 30px
}
.registration-form .registration-button, .registration-form .save-button {
	font-weight: 400;
	width: 100%
}
.registration-form .password {
	position: relative
}
.registration-form .password .input-label_require {
	bottom: auto;
	left: 60px;
	position: absolute;
	right: auto;
	top: 0
}
.registration-form .password .input-label_caption {
	letter-spacing: .04em;
	color: #b2b2b2;
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	padding-left: 12px
}
.registration-subscribe {
	letter-spacing: .04em;
	color: #429634;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.registration-subscribe:not(:empty) {
	background-color: #f1faf0;
	margin: -10px 0 30px;
	padding: 10px 15px
}
.registration-caption {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	padding: 0 20px;
	text-align: center
}
@media only screen and (min-width:320px) and (max-width:767px) {
.registration-caption_links {
	display: block
}
}
.registration-caption_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.registration-caption_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.account-addresses {
	margin: 30px 0 20px
}
.account-addresses_header {
	text-align: center
}
.account-addresses_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.account-addresses_item {
	-webkit-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	border: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 15px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 20px 25px;
	position: relative
}
.account-addresses_item_selected {
	border: 3px solid #000;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	padding: 20px 23px
}
.account-addresses_item_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 calc(100% - 100px);
	-ms-flex: 1 1 calc(100% - 100px);
	flex: 1 1 calc(100% - 100px)
}
.account-addresses_item_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 15px
}
@media only screen and (min-width:768px) {
.account-addresses_item_title {
	font-size: 14px
}
}
.account-addresses_item_miniaddress .mini-address_item, .account-addresses_item_miniaddress .mini-address_name {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 23px
}
.account-addresses_item_miniaddress .mini-address_phone_text {
	display: none
}
.account-addresses_item_miniaddress .mini-address_postal_code {
	display: block
}
.account-addresses_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 70px;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	padding-left: 30px
}
.account-addresses_item_action {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 15px -10px 0
}
.account-addresses_item_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	padding: 0 10px
}
.account-addresses_item_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.account-addresses_empty {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-align: center
}
.account-addresses_modal_wrap {
	margin-top: -30px;
	padding: 25px 10px
}
.account-addresses_modal_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.account-addresses_modal_title {
	font-size: 30px
}
}
.account-addresses_modal_form {
	position: relative
}
.account-addresses_modal_require {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin-bottom: 25px
}
.account-addresses_modal_require .require {
	color: #c31733
}
.account-addresses_modal_button {
	margin-top: 15px;
	width: 100%
}
.account-addresses_modal .form-row {
	margin-bottom: 35px
}
.account-addresses_modal .form-row_button {
	margin: 0;
	text-align: center
}
.account-addresses_modal .form-row .input-select, .account-addresses_modal .form-row .input-text {
	height: 32px
}
.account-addresses_modal .postal, .account-addresses_modal .title {
	max-width: 170px
}
.account-addresses_modal .address1 .form-message, .account-addresses_modal .address2 .form-message, .account-addresses_modal .phone .input-label_caption {
	display: none
}
.account-addresses_modal .ui-dialog-titlebar-close {
	right: 15px;
	top: 26px
}
.account-addresses_modal .account-addresses_modal_button {
	font-size: 16px;
	font-weight: 400;
	line-height: 44px;
	padding: 0 20px
}
.account-orders {
	margin: 30px 0 40px
}
.account-orders_header, .account-orders_results {
	text-align: center
}
.account-orders_results_message {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.account-orders_results_count {
	font-weight: 700
}
.account-orders_pagination {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.account-orders_pagination .pagination {
	margin-top: 20px
}
.account-orders_list {
	margin: 20px 0
}
.account-orders_item {
	border: 1px solid #000;
	border-left: none;
	border-right: none;
	margin: 0 -25px;
	word-break: break-word
}
.account-orders_item:not(:first-of-type) {
	margin-top: 15px
}
.account-orders_item_underline {
	text-decoration: underline
}
.account-orders_item_content, .account-orders_item_header {
	padding: 20px 25px 25px
}
.account-orders_item_header {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px
}
.account-orders_item .order-details_status, .account-orders_item .order-details_tracking, .account-orders_item_details, .account-orders_item_total {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.account-orders_item .order-details_status_title, .account-orders_item .order-details_tracking_title, .account-orders_item_label {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	padding-right: 20px
}
.account-orders_item .order-details_status_value, .account-orders_item .order-details_tracking_link, .account-orders_item .order-details_tracking_value, .account-orders_item_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-align: left
}
.account-orders_item .order-details_status_title, .account-orders_item .order-details_status_value, .account-orders_item .order-details_tracking_title, .account-orders_item .order-details_tracking_value, .account-orders_item_label, .account-orders_item_value {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.account-orders_item_button, .account-orders_item_total {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.account-orders_item_total {
	margin: 20px 0
}
.account-orders_item .order-items {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px
}
.account-orders_button {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}
.account-orders_button.active, .account-orders_button:active, .account-orders_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.account-orders_button.disabled, .account-orders_button.inactive, .account-orders_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.account-orders_items {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-top: 5px
}
.account-orders_items_product {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase
}
.account-orders_items_product:not(:first-of-type) {
	margin-top: 10px
}
.account-orders_empty {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-align: center
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account-orders_empty_text {
	display: block
}
}
.account-orders_more {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	cursor: pointer;
	display: block;
	margin: 10px 0 0;
	text-transform: none
}
.account-orders_more:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.order-details_title {
	margin: 25px 0;
	text-align: center
}
.order-details_info {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin: 0 -25px 25px;
	padding: 20px 25px
}
.order-details_info .order-details_status, .order-details_info .order-details_tracking, .order-details_info_item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.order-details_info .order-details_status_title, .order-details_info .order-details_tracking_title, .order-details_info_title {
	min-width: 120px;
	text-align: left
}
.order-details_info .order-details_status_value, .order-details_info .order-details_tracking_link, .order-details_info .order-details_tracking_value, .order-details_info_value {
	font-weight: 700;
	min-width: 95px;
	text-align: left
}
.order-details_info .order-details_tracking_link {
	font-size: 16px
}
.order-details_info_underlined {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 700
}
.order-details_info_underlined:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.order-details_number {
	margin-bottom: 20px;
	text-transform: capitalize
}
.order-details_actions {
	margin: 30px 0 40px
}
.order-details_return {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}
.order-details_return.active, .order-details_return:active, .order-details_return:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.order-details_return.disabled, .order-details_return.inactive, .order-details_return[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.order-details_wrap {
	margin-bottom: 40px
}
.order-details_account .order-details_billing, .order-details_account .order-details_giftcertificate, .order-details_account .order-details_payment, .order-details_account .order-details_shipping, .order-details_account .order-details_summary, .order-details_guest .order-details_billing, .order-details_guest .order-details_giftcertificate, .order-details_guest .order-details_payment, .order-details_guest .order-details_shipping, .order-details_guest .order-details_summary {
	margin-bottom: 25px
}
.order-details_account .order-details_payment_methods, .order-details_guest .order-details_payment_methods {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.order-details_account .order-details_payment_methods .order-details_content:not(:last-of-type), .order-details_guest .order-details_payment_methods .order-details_content:not(:last-of-type) {
	margin-top: 5px
}
.order-details_account .order-details_payment_methods .order-details_content.order-details_content_paypal, .order-details_account .order-details_payment_methods .order-details_content:not(.order-details_content_card), .order-details_guest .order-details_payment_methods .order-details_content.order-details_content_paypal, .order-details_guest .order-details_payment_methods .order-details_content:not(.order-details_content_card) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.order-details_account .order-details_payment_methods .order-details_content_card, .order-details_account .order-details_payment_methods .order-details_content_gift, .order-details_guest .order-details_payment_methods .order-details_content_card, .order-details_guest .order-details_payment_methods .order-details_content_gift {
	display: block;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.order-details_account .order-details_payment_methods .order-details_content_card .card-wrapper, .order-details_guest .order-details_payment_methods .order-details_content_card .card-wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.order-details_account .order-details_payment_methods .order-details_content_card .card-type, .order-details_guest .order-details_payment_methods .order-details_content_card .card-type {
	padding-right: 5px
}
.order-details_account .order-details_amount, .order-details_guest .order-details_amount {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-details_account .order-details_summary, .order-details_guest .order-details_summary {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 -25px;
	padding: 30px 25px
}
.order-details_account .order-details_title, .order-details_guest .order-details_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: left
}
@media only screen and (min-width:768px) {
.order-details_account .order-details_title, .order-details_guest .order-details_title {
	font-size: 20px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.order-details_account .order-details_title, .order-details_guest .order-details_title {
	margin: 0 0 20px
}
}
.order-details_account .order-details_subtitle, .order-details_guest .order-details_subtitle {
	text-transform: capitalize
}
.order-details_account .order-details_method, .order-details_guest .order-details_method {
	margin-bottom: 10px
}
.order-details_account .order-details_value, .order-details_guest .order-details_value {
	font-weight: 700
}
.order-details_account .order-details_shipping .order-details_value, .order-details_guest .order-details_shipping .order-details_value {
	font-weight: 400
}
.order-details_account .order-details_tracking_number, .order-details_guest .order-details_tracking_number {
	display: none
}
.order-details_account .order-totals_label.delivery, .order-details_guest .order-totals_label.delivery {
	color: #b2b2b2
}
.order-details_account .order-totals_shipping, .order-details_guest .order-totals_shipping {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-details_account .order-totals_total, .order-details_guest .order-totals_total {
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	margin-top: 20px;
	padding-top: 20px
}
.order-details_account .mini-address_phone, .order-details_guest .mini-address_phone {
	margin-top: 10px
}
.order-details_account.order-details, .order-details_guest .order-details {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.order-details_content {
	word-break: break-word
}
.order-products_history {
	margin-top: 35px
}
.order-products_history .product-status_label, .order-products_history .product-status_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.order-products_history .product-status_value {
	font-weight: 700
}
.order-products_history .order-products_table .product-sku {
	display: block
}
.account-payment {
	margin: 30px 0 25px
}
.account-payment_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center
}
@media only screen and (min-width:768px) {
.account-payment_title {
	font-size: 30px
}
}
.account-payment_empty {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.account-payment_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 20px
}
.account-payment_item {
	-webkit-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	border: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 15px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 20px 25px;
	position: relative
}
.account-payment_item_selected {
	border: 3px solid #000;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	padding: 20px 23px
}
.account-payment_item_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 calc(100% - 100px);
	-ms-flex: 1 1 calc(100% - 100px);
	flex: 1 1 calc(100% - 100px)
}
.account-payment_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 70px;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	padding-left: 30px
}
.account-payment_item_action {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 15px 0 0
}
.account-payment_item.first {
	border-width: 2px
}
.account-payment_button {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	background: 0 0;
	border: none
}
.account-payment_button:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.account-payment .card-exp, .account-payment .card-number, .account-payment .card-type {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.account-payment .card-number::before {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	content: 'xxxx-xxxx-xxxx-'
}
.account-payment .card-wrapper {
	margin: 0 0 40px
}
@media only screen and (min-width:1200px) {
.details {
	margin-right: 25%
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.details-title {
	text-align: center
}
}
.details .addtoemaillist .form-message {
	display: none
}
.details-title {
	margin: 0 0 20px
}
.change-password {
	margin: 30px 0
}
.change-password_form .form-row {
	margin-bottom: 30px
}
.change-password_form .change-button {
	font-weight: 400;
	width: 100%
}
.change-password .accordion-head {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc
}
.change-password .accordion-head.accordion-active {
	border-bottom: none
}
.wishlist {
	margin: 30px 0 40px
}
.wishlist-header {
	text-align: center
}
.wishlist-description {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #b2b2b2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -25px;
	padding: 0 25px 30px;
	text-align: center
}
.wishlist-description_days {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.wishlist-description_items, .wishlist-description_message {
	margin-bottom: 25px;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.wishlist-description_total {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.wishlist-description_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	cursor: pointer
}
.wishlist-description_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.wishlist-share {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.wishlist-share_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	cursor: pointer
}
.wishlist-share_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.wishlist-share_items {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	text-align: center;
	width: 100%
}
.wishlist-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 30px
}
.wishlist-grid_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 0 -10px;
	max-width: 100%;
	position: relative
}
.wishlist-grid_item:not(:first-of-type) {
	margin-top: 20px
}
.wishlist-grid_close {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
	outline: 0;
	padding: 5px;
	z-index: 11
}
.wishlist-grid_close::before {
	content: "";
	font-size: 14px
}
.wishlist-grid_close_text {
	display: none
}
.wishlist-empty {
	margin-top: 35px;
	text-align: center
}
.wishlist-empty_message {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin-bottom: 25px
}
.wishlist-empty_button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
	width: 100%
}
.wishlist-empty_button.active, .wishlist-empty_button:active, .wishlist-empty_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.wishlist-empty_button.disabled, .wishlist-empty_button.inactive, .wishlist-empty_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.account-navigation {
	margin: 0 -25px 30px;
	text-transform: uppercase
}
.account-navigation_head {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	padding: 15px 25px;
	position: relative
}
@media only screen and (min-width:768px) {
.account-navigation_head {
	font-size: 16px
}
}
.account-navigation_head::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 25px;
	top: 50%;
	font-size: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.account-navigation_head.accordion-active::after {
	content: ""
}
.account-navigation_container {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}
.account-navigation_container.accordion-active {
	max-height: 300px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}
.account-navigation_item {
	border-bottom: 1px solid #ccc
}
.account-navigation_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	display: block;
	padding: 15px 25px
}
.account-help_list {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 25px;
	padding: 0 40px;
	position: relative
}
.account-help_list::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 3px;
	font-size: 20px
}
.account-help_phone::before {
	content: ""
}
.account-help_email::before {
	content: ""
}
.account-help_title {
	font-weight: 400;
	margin-bottom: 5px
}
.account-help_contact, .account-help_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.account-help_contact:hover, .account-help_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.account-help_contact {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0;
	word-break: break-all
}
.account-help_link {
	font-weight: 300
}
.password-wrapper {
	margin-bottom: 30px
}
.password-title {
	margin: 20px 0
}
.password-message {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 30px
}
.password-form .form-row {
	margin-bottom: 30px
}
.password-button {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%
}
.password-button.active, .password-button:active, .password-button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.password-button.disabled, .password-button.inactive, .password-button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.password-link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}
.password-link.active, .password-link:active, .password-link:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.password-link.disabled, .password-link.inactive, .password-link[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.account-dialog_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 22px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.account-dialog_title {
	font-size: 24px
}
}
.account-dialog_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account-dialog_text {
	font-size: 16px
}
}
.account-dialog_buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account-dialog_buttons {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px
}
}
.account-dialog_button {
	margin-top: 15px;
	width: 100%
}
.account-dialog_buttons .account-dialog_button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 calc(50% - 10px);
	-ms-flex: 1 0 calc(50% - 10px);
	flex: 1 0 calc(50% - 10px);
	max-width: calc(50% - 10px)
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account-dialog_buttons .account-dialog_button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	max-width: 100%
}
}
.account-dialog_confirm {
	bottom: auto;
	left: 50%!important;
	position: fixed;
	right: auto;
	top: 50%!important;
	max-width: 500px;
	min-width: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media only screen and (min-width:320px) and (max-width:767px) {
.account-dialog_confirm {
	max-width: 90%;
	min-width: 90%
}
}
.account-dialog_confirm .ui-dialog-titlebar {
	line-height: 0
}
.account-dialog_confirm .ui-dialog-content {
	padding: 30px 30px 10px
}
.account-banner {
	margin: 0 0 20px;
	position: relative
}
.account-banner_image img {
	width: 100%
}
.account-banner_content {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	padding: 0 10px;
	text-align: left;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 75%
}
.account-banner_title {
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 5px
}
.account-banner_text {
	letter-spacing: .04em;
	color: #fff;
	font: normal 300 10px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 14px
}
.page-cart .main-wrapper {
	padding: 0
}
.cart-wrapper {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc
}
.cart-wrapper::after {
	clear: both;
	content: '';
	display: table
}
.cart-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1;
	margin: 5px 0 10px;
	text-align: center;
	text-transform: uppercase
}
.cart-title_container {
	margin: 35px 0 15px;
	position: relative
}
.cart-title_items_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 25px;
	text-align: center
}
.cart-title_message {
	letter-spacing: .04em;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	background: #d33479;
	color: #fff;
	padding: 10px 25px;
	text-align: center
}
.cart-title_message+.cart-title_message {
	margin-top: 25px
}
.cart-error_message {
	color: #c31733;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	border: 1px solid #c31733;
	border-width: 1px 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 100%;
	-ms-flex: 1 100%;
	flex: 1 100%;
	letter-spacing: .08em;
	margin: 15px 0;
	padding: 10px 15px;
	text-align: center
}
.cart-error_message_link {
	letter-spacing: .04em;
	color: #c31733;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.cart-error_message_link:hover {
	text-decoration: none
}
.cart-products_error .cart-error_message {
	border: none
}
.cart-products_table {
	word-break: break-word
}
.cart-products_header {
	display: none
}
.cart-products_row {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	padding: 25px 25px 45px;
	position: relative
}
.cart-products_row+.cart-products_row {
	border-top: 1px solid #ccc
}
.cart-products_row .product-name {
	padding-right: 25px
}
.cart-products_row .product-name_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase
}
.cart-products_row .product-attribute_value, .cart-products_row .product-name_link, .cart-products_row .product-price_value {
	font-weight: 700
}
.cart-products_row .product-price {
	display: inline-block;
	margin: 0 5px 0 0
}
.cart-products_row .product-price_wrapper {
	display: inline-block;
	vertical-align: top
}
.cart-products_row .product-price_value {
	font-size: 14px;
	font-weight: 400
}
.cart-products_row .product-price_promotion {
	display: inline-block;
	font-size: 14px;
	margin-left: 7px
}
.cart-products_row .product-promo {
	display: inline-block;
	vertical-align: top;
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 18px
}
.cart-products_row .product-edit_details {
	margin: 15px 0 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.cart-products_row .product-edit_details {
	bottom: 15px;
	left: auto;
	position: absolute;
	right: auto;
	top: auto
}
}
.cart-products_row .product-quantity {
	margin: 8px 0
}
.cart-products_row .product-quantity_input {
	max-width: 30px
}
.cart-products_row .product-quantity_button {
	height: 30px;
	width: 30px
}
.cart-products_row .product-quantity_disabled::before, .cart-products_row .product-quantity_disabled:hover::before {
	color: #b2b2b2
}
.cart-products_row .product-attribute, .cart-products_row .product-availability, .cart-products_row .product-price {
	line-height: 25px
}
.cart-products_row .product-availability {
	margin: 0;
	padding: 0;
	width: 100%
}
.cart-products_row .product-availability_message {
	margin-top: 0
}
.cart-products_row .product_promo_message {
	background: #d33479;
	color: #fff;
	margin: -26px -25px 30px;
	padding: 10px 25px
}
.cart-products_head {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.cart-products_image {
	float: left;
	width: 30%
}
.cart-products_details, .cart-products_quantity, .cart-products_subtotal {
	line-height: 25px;
	margin-left: 30%;
	padding-left: 15px
}
.cart-products_details .product-sku {
	display: none
}
.cart-products_price, .cart-products_quantity_value {
	font-weight: 700
}
.cart-products_remove {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 25px;
	top: 25px;
	background: 0 0;
	border: none;
	font-size: 0;
	line-height: 1
}
.cart-products_remove::after {
	content: "";
	color: #ccc;
	font-size: 12px
}
.cart-products_remove:active, .cart-products_remove:hover {
	color: #000
}
.cart-products_promo_message {
	background: #d33479;
	color: #fff;
	margin: -26px -25px 30px;
	padding: 10px 25px;
	text-align: center
}
.cart-products_edit {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	display: inline-block;
	margin: 15px 0 0
}
.cart-products_edit:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
@media only screen and (min-width:320px) and (max-width:767px) {
.cart-products_edit {
	bottom: 15px;
	left: auto;
	position: absolute;
	right: auto;
	top: auto
}
}
.cart-bonus .cart-products_quantity {
	margin-bottom: 15px
}
.cart-bonus .cart-products_price {
	text-transform: uppercase
}
.cart-summary_help, .cart-summary_info {
	padding: 25px
}
.cart-summary_button {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 2px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%
}
.cart-summary_button.active, .cart-summary_button:active, .cart-summary_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-summary_button.disabled, .cart-summary_button.inactive, .cart-summary_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-summary_info.top {
	padding: 0 25px 25px
}
.cart-summary_info.bottom {
	border-bottom: 1px solid #ccc
}
.cart-summary_info.bottom .order-totals_subtotal~.order-totals_total {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px
}
.cart-summary_info_summary_values {
	font-size: 20px
}
.cart-summary_help {
	text-align: center
}
.cart-summary_totals.top .order-totals {
	padding: 0 25px
}
.cart-summary_totals.top .order-totals_discount, .cart-summary_totals.top .order-totals_shipping, .cart-summary_totals.top .order-totals_subtotal {
	display: none
}
.cart-help_title {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 5px;
	text-transform: uppercase
}
.cart-help_content {
	font-size: 16px;
	font-weight: 300;
	line-height: 22px
}
.cart-help_phone {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	text-decoration: underline;
	font-weight: 700;
	line-height: 28px
}
.cart-help_phone:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.cart-help_payment {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 20px 0
}
.cart-help_payment_item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 50px;
	padding: 2px 5px;
	width: 17%
}
.cart-help_payment_item img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-totals_discount, .order-totals_subtotal, .order-totals_total {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px;
	text-transform: uppercase
}
.order-totals_labels {
	padding-right: 5px
}
.order-totals_discount, .order-totals_label.delivery {
	font-weight: 400;
	text-transform: capitalize
}
.order-totals_value.summary {
	font-size: 16px
}
.order-totals_shipping, .order-totals_summary {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-totals_shipping+.order-totals_summary {
	margin-top: 15px
}
.cart-actions {
	padding: 25px
}
.cart-actions_continue {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}
.cart-actions_continue.active, .cart-actions_continue:active, .cart-actions_continue:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.cart-actions_continue.disabled, .cart-actions_continue.inactive, .cart-actions_continue[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.cart-actions_checkout {
	margin-top: 25px
}
.cart-actions_form .dw-apple-pay-button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 2px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-background-size: 65% 50%;
	background-size: 65% 50%;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 10px 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 100%
}
.cart-actions_form .dw-apple-pay-button.active, .cart-actions_form .dw-apple-pay-button:active, .cart-actions_form .dw-apple-pay-button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-actions_form .dw-apple-pay-button.disabled, .cart-actions_form .dw-apple-pay-button.inactive, .cart-actions_form .dw-apple-pay-button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-actions_form .dw-apple-pay-button:hover {
	-webkit-background-size: 65% 50%;
	background-size: 65% 50%;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 3px;
	line-height: 40px;
	margin: 10px 0;
	padding: 2px 10px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
.cart-actions_checkout_button, .cart-actions_continue_button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 2px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0 0 10px;
	width: 100%
}
.cart-actions_checkout_button.active, .cart-actions_checkout_button:active, .cart-actions_checkout_button:hover, .cart-actions_continue_button.active, .cart-actions_continue_button:active, .cart-actions_continue_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-actions_checkout_button.disabled, .cart-actions_checkout_button.inactive, .cart-actions_checkout_button[disabled], .cart-actions_continue_button.disabled, .cart-actions_continue_button.inactive, .cart-actions_continue_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-actions_caption {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	display: inline-block;
	margin-top: 15px;
	text-align: center
}
.cart-actions_caption_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	text-decoration: underline;
	font-weight: 400;
	line-height: inherit
}
.cart-actions_caption_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.cart-remove_message {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	padding: 0 15px 25px;
	text-align: center
}
.cart-remove_confirm {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.cart-remove_confirm.active, .cart-remove_confirm:active, .cart-remove_confirm:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.cart-remove_confirm.disabled, .cart-remove_confirm.inactive, .cart-remove_confirm[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.cart-remove_cancel {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-remove_cancel.active, .cart-remove_cancel:active, .cart-remove_cancel:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-remove_cancel.disabled, .cart-remove_cancel.inactive, .cart-remove_cancel[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-remove_buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.cart-remove_cancel, .cart-remove_confirm {
	width: 48%
}
.cart-coupon_item {
	padding: 15px 25px
}
.cart-coupon_head {
	font-size: 16px;
	padding: 15px 25px
}
.cart-coupon_content {
	padding: 20px 25px
}
.cart-coupon_form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px
}
.cart-coupon_input {
	-webkit-box-flex: 1;
	-webkit-flex: 1 100%;
	-ms-flex: 1 100%;
	flex: 1 100%
}
.cart-coupon_button {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 36px;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: block;
	margin: 0 auto;
	width: 100%
}
.cart-coupon_button.active, .cart-coupon_button:active, .cart-coupon_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-coupon_button.disabled, .cart-coupon_button.inactive, .cart-coupon_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-coupon_message {
	margin-bottom: 10px
}
.coupon {
	margin: 0 -25px 10px
}
.coupon-item {
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 10px 25px
}
.coupon-item.applied {
	background-color: #f1faf0;
	color: #429634
}
.coupon-item_remove {
	background: 0 0;
	border: none;
	outline: 0;
	padding: 0;
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	text-transform: uppercase
}
.coupon-item_remove:active, .coupon-item_remove:hover {
	background: 0 0;
	color: #000
}
.coupon-item_remove:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.applied .coupon-item_remove {
	letter-spacing: .04em;
	color: #429634;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.applied .coupon-item_remove:hover {
	-webkit-text-decoration-color: #429634;
	text-decoration-color: #429634
}
.coupon-code_value, .coupon-discount_value {
	font-weight: 700
}
.checkout-wrapper {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-content {
	width: 60%
}
.checkout-details, .checkout-summary {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.checkout-details {
	margin-bottom: 40px
}
.checkout-details_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin-bottom: 30px;
	text-transform: uppercase
}
.checkout-billing_form .form-row, .checkout-shipping_form .form-row {
	margin-bottom: 35px
}
.checkout-billing_form .input-select, .checkout-billing_form .input-text, .checkout-shipping_form .input-select, .checkout-shipping_form .input-text {
	height: 32px
}
.checkout-billing_require, .checkout-shipping_require {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-billing_require .require, .checkout-shipping_require .require {
	color: #c31733
}
.checkout-billing_address, .checkout-shipping_address {
	position: relative
}
.checkout-billing_address .phone .input-label, .checkout-shipping_address .phone .input-label {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}
.checkout-billing_address .phone .input-label_caption, .checkout-shipping_address .phone .input-label_caption {
	display: block
}
.checkout-billing_address .manualEnter .input-label, .checkout-shipping_address .manualEnter .input-label {
	border: 1px solid #ccc;
	border-width: 1px 0;
	display: block;
	padding: 20px 0
}
.checkout-billing_address .manualEnter .input-label::after, .checkout-billing_address .manualEnter .input-label::before, .checkout-shipping_address .manualEnter .input-label::after, .checkout-shipping_address .manualEnter .input-label::before {
	display: none
}
.checkout-billing_address .manualEnter .input-label_inner, .checkout-shipping_address .manualEnter .input-label_inner {
	display: block;
	position: relative
}
.checkout-billing_address .manualEnter .input-label_inner::after, .checkout-shipping_address .manualEnter .input-label_inner::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.checkout-billing_address .manualEnter .input-checkbox:checked+.input-label, .checkout-shipping_address .manualEnter .input-checkbox:checked+.input-label {
	border-bottom: none;
	padding-bottom: 0
}
.checkout-billing_address .manualEnter .input-checkbox:checked+.input-label .input-label_inner::after, .checkout-shipping_address .manualEnter .input-checkbox:checked+.input-label .input-label_inner::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: ""
}
.checkout-billing_button .form-row_submit, .checkout-shipping_button .form-row_submit {
	min-width: 300px
}
.checkout-billing .mini-address_shipping, .checkout-shipping .mini-address_shipping {
	margin-top: 30px
}
.checkout-billing .mini-address_location, .checkout-billing .mini-address_name, .checkout-shipping .mini-address_location, .checkout-shipping .mini-address_name {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.checkout-billing .mini-address_location, .checkout-shipping .mini-address_location {
	margin-bottom: 30px
}
.checkout-billing .mini-address_item, .checkout-shipping .mini-address_item {
	font-style: normal
}
.checkout-billing .mini-address_phone, .checkout-shipping .mini-address_phone {
	margin-top: 15px
}
.checkout-billing .mini-address_link, .checkout-shipping .mini-address_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	text-decoration: underline;
	text-transform: uppercase
}
.checkout-billing .checkout-details {
	margin-bottom: 20px
}
.checkout-summary {
	border-top: 1px solid #ccc;
	margin: 0 -25px;
	position: relative
}
.checkout-summary .order-totals_label, .checkout-summary .order-totals_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-summary .order-totals_value.summary {
	font-size: 20px
}
.checkout-summary .order-totals_label {
	text-transform: uppercase
}
.checkout-summary .order-totals_label.delivery {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	text-transform: none
}
.checkout-summary .order-totals_discount, .checkout-summary .order-totals_shipping, .checkout-summary .order-totals_summary {
	margin-bottom: 15px
}
.checkout-summary .order-totals_discount_label, .checkout-summary .order-totals_discount_value, .checkout-summary .order-totals_shipping_label, .checkout-summary .order-totals_shipping_value, .checkout-summary .order-totals_summary_label, .checkout-summary .order-totals_summary_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-summary .order-totals_discount, .checkout-summary .order-totals_shipping, .checkout-summary .order-totals_subtotal, .checkout-summary .order-totals_summary, .checkout-summary .order-totals_total {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-summary .order-totals_total {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px
}
.checkout-summary_wrapper {
	border-bottom: 1px solid #ccc;
	padding: 25px
}
.checkout-summary_slot {
	padding: 0 25px;
	text-align: center
}
.checkout-summary_slot .content-asset {
	margin-top: 30px
}
.checkout-summary_button {
	margin-top: 25px
}
.checkout-summary_button .form-row_submit {
	width: 100%
}
.checkout-summary_caption {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	margin-top: 20px;
	text-align: center
}
.checkout-summary_caption_link {
	font-weight: 400
}
.checkout-summary_notifications {
	margin: 25px 0;
	text-align: center
}
.checkout-summary_notifications_email, .checkout-summary_notifications_title {
	padding: 0 25px
}
.checkout-summary_notifications_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-transform: uppercase
}
.checkout-summary_notifications_email {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.checkout-summary_notifications_view {
	border-top: 1px solid #ccc;
	line-height: 20px;
	margin-top: 25px;
	padding: 40px 25px 15px
}
.checkout-summary_notifications_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	text-transform: uppercase
}
.checkout-summary_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.checkout-summary_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.cart-empty {
	padding: 20px 25px 60px;
	text-align: center
}
.cart-empty_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1;
	text-transform: uppercase
}
.cart-empty_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin-bottom: 20px
}
.cart-empty_img {
	margin: 0 auto 35px;
	max-width: 120px;
	width: 30%
}
.cart-empty_button {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-empty_button.active, .cart-empty_button:active, .cart-empty_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.cart-empty_button.disabled, .cart-empty_button.inactive, .cart-empty_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.cart-products_giftcert_message {
	letter-spacing: .04em;
	color: #999;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 5px 0
}
.cart-products_attribute_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 18px;
	margin: 0 0 10px
}
.checkout-header {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.checkout-header_container {
	margin: 0 auto;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (min-width:320px) and (max-width:767px) {
.checkout-header_container {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.checkout-header_container {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.checkout-header_container {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.checkout-header_container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.checkout-header_container {
	max-width: 1200px;
	padding: 0 32px
}
}
.checkout-header .checkout-header_container {
	max-width: 100%;
	padding-bottom: 10px;
	padding-top: 15px
}
.checkout-header_logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40px;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	max-width: 40px;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.checkout-header_secure {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	line-height: 16px;
	margin-top: 8px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	text-align: center
}
.checkout-header_secure_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 16px;
	padding-left: 20px;
	position: relative;
	text-transform: uppercase
}
.checkout-header_secure_text::before {
	content: "";
	font-size: 15px;
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.checkout-header_country_selector {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-align: right
}
.footer-checkout {
	border-top: 1px solid #ccc;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: auto
}
.footer-checkout_container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 20px 60px
}
.footer-checkout_menu {
	margin-bottom: 20px;
	width: 70%
}
.footer-checkout_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer-checkout_item {
	display: inline-block
}
.footer-checkout_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none
}
.footer-checkout_link:hover {
	color: #c31733
}
.footer-checkout_payments {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.checkout-login {
	margin: 30px 0 35px
}
.checkout-login_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.checkout-login_column {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	max-width: 100%
}
.checkout-login_sign-in {
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 20px
}
.checkout-login_guest {
	padding-top: 35px
}
.checkout-login_newsletter {
	margin-bottom: 30px
}
.checkout-login_newsletter .newsletter-field {
	margin: 0
}
.checkout-login_error_message.form-message {
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	margin-top: 20px;
	padding: 10px 15px
}
.checkout-login .form-row.username .form-message {
	display: block
}
.checkout-register {
	margin-bottom: 40px
}
.checkout-register_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.checkout-register_title {
	font-size: 20px
}
}
.checkout-register_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	margin-bottom: 25px
}
.checkout-register_caption {
	color: #b2b2b2
}
.checkout-register_caption_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	margin-top: 20px;
	padding: 0 25px;
	text-align: center
}
.checkout-register_caption_links {
	display: block
}
.checkout-register_caption_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 400
}
.checkout-register_caption_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.checkout-register_form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.checkout-register_form .form-row {
	margin-bottom: 30px
}
.checkout-register_form .input-text {
	height: 32px
}
.checkout-register_form .input-label_caption {
	display: none
}
.checkout-register_column {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.checkout-register_add_to_email .form-message {
	font-size: 16px;
	line-height: 20px
}
.checkout-register_button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%
}
.checkout-register_button.active, .checkout-register_button:active, .checkout-register_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.checkout-register_button.disabled, .checkout-register_button.inactive, .checkout-register_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.progress-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px 0
}
.progress-bar_item {
	letter-spacing: .04em;
	color: #b2b2b2;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 33.33333%;
	-ms-flex: 1 0 33.33333%;
	flex: 1 0 33.33333%;
	max-width: 33.33333%;
	text-align: center;
	text-transform: uppercase
}
.progress-bar_item.active, .progress-bar_item.inactive {
	color: #000
}
.progress-bar_button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none
}
.progress-bar_step {
	background-color: #b2b2b2;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25px;
	-ms-flex: 0 0 25px;
	flex: 0 0 25px;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	position: relative;
	width: 25px
}
.progress-bar_number {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 15px;
	display: inline-block;
	min-width: 10px;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.progress-bar_item .progress-bar_text {
	color: #b2b2b2;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.progress-bar_item.active .progress-bar_text {
	color: #000
}
.progress-bar_item.active .progress-bar_step {
	background-color: #c31733
}
.progress-bar_item.inactive .progress-bar_step {
	background-color: #000;
	font-size: 0
}
.progress-bar_item.inactive .progress-bar_step::before {
	content: "";
	font-size: 8px;
	line-height: inherit
}
.progress-bar_item.inactive .progress-bar_number, .progress-bar_item.inactive .progress-bar_step .number {
	display: none
}
.progress-bar_item.inactive .progress-bar_text {
	color: #000;
	text-decoration: underline
}
.checkout-shipping_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 35px;
	text-transform: uppercase
}
.checkout-shipping_methods {
	margin-top: 50px
}
.checkout-shipping .shipping-methods_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 5px;
	text-transform: uppercase
}
.checkout-shipping .shipping-methods_wrap {
	margin: 15px -25px 0
}
.checkout-shipping .shipping-methods_item {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 20px 25px 20px 55px;
	width: 100%
}
.checkout-shipping .shipping-methods_item::before {
	left: 25px;
	top: 20px
}
.checkout-shipping .shipping-methods_item_type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-shipping .shipping-methods_item_promos {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 26px;
	width: 70%
}
.checkout-shipping .shipping-methods_item_promos .promos-list {
	font-weight: 400
}
.checkout-shipping .shipping-methods_error_message.form-message {
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	display: block;
	margin-top: 20px;
	padding: 10px 15px
}
.checkout-shipping .shipping-methods_single .shipping-methods_item {
	padding-left: 25px
}
.checkout-shipping .shipping-methods_single .shipping-methods_item::before {
	display: none
}
.checkout-shipping .shipping-methods_sub-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 23px;
	text-transform: uppercase
}
.checkout-shipping .shipping-methods_price {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-shipping .shipping-methods_price .price-value_new, .checkout-shipping .shipping-methods_price .price-value_old {
	display: block;
	line-height: 16px
}
.checkout-shipping .shipping-methods_price .price-value_old {
	letter-spacing: .04em;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 16px;
	color: #b2b2b2;
	position: relative
}
.checkout-shipping .shipping-methods_price .price-value_old::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	background-color: #c31733;
	content: '';
	height: 1px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.checkout-shipping .shipping-methods .input-radio:checked+label {
	border-color: #000;
	outline: #000 solid 2px
}
.checkout-billing_form {
	margin-top: 40px
}
.checkout-billing_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.checkout-billing_title {
	font-size: 20px
}
}
.checkout-billing_subtitle {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 35px;
	text-transform: uppercase
}
.checkout-billing_address {
	margin-bottom: 60px
}
.checkout-billing_button {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 40px;
	width: 100%
}
.checkout-billing_button.active, .checkout-billing_button:active, .checkout-billing_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.checkout-billing_button.disabled, .checkout-billing_button.inactive, .checkout-billing_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.checkout-billing_caption {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	margin-top: 25px
}
.checkout-billing_caption_link {
	font-weight: 400
}
.checkout-billing_paypal_button {
	margin-top: 15px
}
.checkout-billing_gift {
	margin: 0 -25px
}
.checkout-billing_gift_item {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 15px 25px
}
.checkout-billing_gift_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	cursor: pointer;
	padding-right: 25px;
	position: relative;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.checkout-billing_gift_title {
	font-size: 16px
}
}
.checkout-billing_gift_title::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.checkout-billing_gift_title:hover, .checkout-billing_gift_title:hover::after {
	cursor: pointer
}
.checkout-billing_gift_title.active::after {
	content: ""
}
.checkout-billing_gift_content {
	display: none
}
.checkout-billing_gift_content.active {
	display: block
}
.checkout-billing_gift_wrap {
	margin-top: 25px
}
.checkout-billing_gift_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.checkout-billing_gift_actions, .checkout-billing_gift_input {
	margin-top: 25px
}
.checkout-billing_gift_balance, .checkout-billing_gift_info {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.checkout-billing_gift_balance .amount, .checkout-billing_gift_balance .number, .checkout-billing_gift_info .amount, .checkout-billing_gift_info .number {
	font-weight: 700
}
.checkout-billing_gift_info_item {
	margin: 20px -25px 0;
	padding: 15px 25px
}
.checkout-billing_gift_info_item.success {
	background-color: #f1faf0;
	color: #429634
}
.checkout-billing_gift_info_text {
	margin-bottom: 15px
}
.checkout-billing_gift_info_remove {
	letter-spacing: .04em;
	color: #429634;
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 19px;
	text-decoration: underline;
	-webkit-text-decoration-color: #429634;
	text-decoration-color: #429634;
	text-transform: uppercase
}
.checkout-billing_gift_balance {
	background-color: #f0f0f0;
	display: none;
	margin: 20px -25px 0;
	padding: 10px 25px
}
.checkout-billing_gift_balance.success {
	display: block
}
.checkout-billing_gift_button {
	width: 100%
}
.checkout-billing_gift_button.apply {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 50px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.checkout-billing_gift_button.apply.active, .checkout-billing_gift_button.apply:active, .checkout-billing_gift_button.apply:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.checkout-billing_gift_button.apply.disabled, .checkout-billing_gift_button.apply.inactive, .checkout-billing_gift_button.apply[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.checkout-billing_gift_button.balance {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 50px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 15px
}
.checkout-billing_gift_button.balance.active, .checkout-billing_gift_button.balance:active, .checkout-billing_gift_button.balance:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.checkout-billing_gift_button.balance.disabled, .checkout-billing_gift_button.balance.inactive, .checkout-billing_gift_button.balance[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.checkout-billing_gift_code.form-row {
	margin: 0
}
.checkout-billing .billing-methods_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-transform: uppercase
}
.checkout-billing .billing-methods_label {
	display: block;
	line-height: 22px
}
.checkout-billing .billing-methods_wrap {
	margin: 0 -25px
}
.checkout-billing .billing-methods_item.PayPal .label-image {
	display: inline-block;
	font-size: 0;
	height: 100%;
	position: relative;
	width: 55px
}
.checkout-billing .billing-methods_item.PayPal .label-image::before {
	bottom: auto;
	left: 5px;
	position: absolute;
	right: auto;
	top: 50%;
	background-image: url(../images/paypal-logo.svg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	content: '';
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 20px;
	-webkit-transform: translateY(-75%);
	-ms-transform: translateY(-75%);
	transform: translateY(-75%);
	width: 70px
}
.checkout-billing .billing-methods_item.Adyen .label-image {
	display: inline-block;
	font-size: 0;
	height: 100%;
	position: relative;
	width: 165px
}
.checkout-billing .billing-methods_item.Adyen .label-image::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 5px;
	background-image: url(../images/adyen-payment.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	content: '';
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 25px;
	-webkit-transform: translateY(-75%);
	-ms-transform: translateY(-75%);
	transform: translateY(-75%);
	width: 100%
}
.checkout-billing .billing-methods_item.wechatpay .label-image {
	display: inline-block;
	font-size: 0;
	height: 100%;
	position: relative;
	width: 55px
}
.checkout-billing .billing-methods_item.wechatpay .label-image::before {
	bottom: auto;
	left: 10px;
	position: absolute;
	right: auto;
	top: 50%;
	background-image: url(../images/wechat-logo.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	content: '';
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 20px;
	-webkit-transform: translateY(-75%);
	-ms-transform: translateY(-75%);
	transform: translateY(-75%);
	width: 100px
}
.checkout-billing .billing-methods_item {
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin-top: 20px;
	padding: 20px 25px;
	width: 100%
}
.checkout-billing .billing-methods_item.active {
	border-color: #000;
	outline: #000 solid 2px
}
.checkout-billing .billing-methods_item::before {
	left: 25px;
	top: 20px
}
.checkout-billing .billing-methods_item_type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-billing .billing-methods_item_promos {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 26px;
	width: 70%
}
.checkout-billing .billing-methods_container {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	margin-top: 20px
}
.checkout-billing .billing-methods_error_message {
	letter-spacing: .04em;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background-color: #fff7f9;
	color: #c31733;
	margin-top: 15px;
	padding: 10px 15px
}
.checkout-billing .gift-balance_message {
	margin: 10px 0
}
.checkout-confirmation {
	margin: 30px 0 40px
}
.checkout-confirmation_heading {
	text-align: center
}
.checkout-confirmation_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.checkout-confirmation_title {
	font-size: 30px
}
}
.checkout-confirmation_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	margin-bottom: 25px
}
.checkout-confirmation_email {
	font-weight: 400
}
.checkout-confirmation_number {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-transform: uppercase
}
.checkout-confirmation_number .order-id {
	font-weight: 400
}
.checkout-confirmation_date {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-confirmation_date .order-date {
	font-weight: 400
}
.checkout-confirmation_wrapper {
	margin-top: 45px
}
.checkout-confirmation_details, .checkout-confirmation_products {
	margin-bottom: 50px
}
.checkout-confirmation_details {
	border-top: 1px solid #ccc;
	margin: 0 -25px 40px
}
.checkout-confirmation .order-details_billing, .checkout-confirmation .order-details_giftcertificate, .checkout-confirmation .order-details_payment, .checkout-confirmation .order-details_shipping {
	margin-top: 25px;
	padding: 0 25px
}
.checkout-confirmation .order-details_payment_methods {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.checkout-confirmation .order-details_payment_methods .order-details_content, .checkout-confirmation .order-details_payment_methods .order-details_content.order-details_content_paypal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5px;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.checkout-confirmation .order-details_payment_methods .order-details_content_card, .checkout-confirmation .order-details_payment_methods .order-details_content_gift {
	display: block;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.checkout-confirmation .order-details_payment_methods .order-details_content_card .card-wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.checkout-confirmation .order-details_payment_methods .order-details_content_card .card-type {
	padding-right: 5px
}
.checkout-confirmation .order-details_amount {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-confirmation .order-details_amount .order-details_value {
	font-weight: 700
}
.checkout-confirmation .order-details_summary {
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin-top: 25px
}
.checkout-confirmation .order-details_summary_wrapper {
	padding: 0 25px 25px
}
.checkout-confirmation .order-details_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.checkout-confirmation .order-details_title {
	font-size: 20px
}
}
.checkout-confirmation .order-details_subtitle {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-transform: capitalize
}
@media only screen and (min-width:768px) {
.checkout-confirmation .order-details_subtitle {
	font-size: 16px
}
}
.checkout-confirmation .order-details_content {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.checkout-confirmation .order-details_address {
	margin-top: 15px
}
.checkout-confirmation .order-details_address .mini-address_item {
	font-style: normal
}
.checkout-confirmation .order-details_address .mini-address_phone {
	margin-top: 15px
}
.checkout-confirmation .order-details_status {
	display: none
}
.checkout-confirmation .order-totals_label, .checkout-confirmation .order-totals_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-confirmation .order-totals_value.summary {
	font-size: 20px
}
.checkout-confirmation .order-totals_label {
	text-transform: uppercase
}
.checkout-confirmation .order-totals_label.delivery {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px;
	text-transform: none
}
.checkout-confirmation .order-totals_discount, .checkout-confirmation .order-totals_shipping, .checkout-confirmation .order-totals_summary {
	margin-bottom: 15px
}
.checkout-confirmation .order-totals_discount_label, .checkout-confirmation .order-totals_discount_value, .checkout-confirmation .order-totals_shipping_label, .checkout-confirmation .order-totals_shipping_value, .checkout-confirmation .order-totals_summary_label, .checkout-confirmation .order-totals_summary_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.checkout-confirmation .order-totals_discount, .checkout-confirmation .order-totals_shipping, .checkout-confirmation .order-totals_subtotal, .checkout-confirmation .order-totals_summary, .checkout-confirmation .order-totals_total {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-confirmation .order-totals_total {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px
}
.order-products_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.order-products_title {
	font-size: 20px
}
}
.order-products_table_heading {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-align: center
}
.order-products_table_head {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px
}
.order-products_table_body {
	margin: 0 -25px
}
.order-products_table_row {
	border-top: 1px solid #b2b2b2;
	padding: 25px
}
.order-products_table_row:last-of-type {
	border-bottom: 1px solid #b2b2b2
}
.order-products_table_count {
	display: block;
	margin: 0 0 20px
}
.order-products_table .product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.order-products_table .product-image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.order-products_table .product-image::before {
	padding: 0
}
.order-products_table .product-image_link {
	position: static
}
.order-products_table .product-details {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 75%;
	-ms-flex: 1 0 75%;
	flex: 1 0 75%;
	padding-left: 20px;
	width: 75%
}
.order-products_table .product-info {
	margin: 0
}
.order-products_table .product-name, .order-products_table .product-name_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 15px;
	text-decoration: none;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.order-products_table .product-name, .order-products_table .product-name_link {
	font-size: 16px
}
}
.order-products_table .product-price {
	margin-bottom: 5px
}
.order-products_table .product-price_value {
	font-size: 16px
}
.order-products_table .product-price_value.free, .order-products_table .product-promo {
	display: none
}
.order-products_table .product-attribute, .order-products_table .product-subtotal {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.order-products_table .product-attribute_value, .order-products_table .product-subtotal_value {
	font-weight: 700
}
.order-products_table .product-subtotal {
	margin-top: 20px
}
.order-products_table .product-subtotal_value {
	text-transform: uppercase
}
.order-products_table .product-sku {
	display: none
}
.order-products_promo_message {
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	background: #d33479;
	padding: 10px 25px;
	text-align: center
}
.order-products_promo+.order-products_table_row {
	border-top: none
}
.order-products_items.gift {
	margin: -1px 0 0
}
.order-products_gift {
	margin: 5px 0
}
.order-products_gift_label, .order-products_gift_value {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	word-break: break-word
}
.order-products_gift_label.email, .order-products_gift_value.email {
	font-weight: 700
}
.order-products_gift_label {
	display: inline-block;
	min-width: 70px
}
.error-wrap {
	padding: 30px 0 50px
}
.error-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 30px;
	text-align: center
}
@media only screen and (min-width:768px) {
.error-title {
	font-size: 30px
}
}
.error-banner {
	margin: 0 -25px
}
.error-banner_images {
	height: 240px;
	margin-bottom: 35px;
	position: relative
}
@media only screen and (min-width:480px) and (max-width:767px) {
.error-banner_images {
	height: 300px
}
}
.error-banner_image {
	bottom: auto;
	left: auto;
	position: absolute;
	right: auto;
	top: auto;
	z-index: 1
}
.error-banner_image_bg {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
	top: 0;
	width: 100%
}
.error-banner_image_lips {
	left: 50%;
	max-width: 190px;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media only screen and (min-width:320px) and (max-width:479px) {
.error-banner_image_lips {
	max-width: 150px
}
}
.error-callout {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.error-callout_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px;
	text-align: center
}
@media only screen and (min-width:768px) {
.error-callout_title {
	font-size: 20px
}
}
.error-callout_message {
	text-align: center
}
.error-callout_message_text {
	display: block
}
.error-service {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.error-service_message {
	text-align: center
}
.error-service_message_text {
	display: block
}
.error-service_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 300
}
.error-service_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.error-service_phone {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.error-popular_wrap {
	margin-top: 45px
}
.error-popular_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 22px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px;
	text-align: center
}
@media only screen and (min-width:768px) {
.error-popular_title {
	font-size: 24px
}
}
.error-popular_list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.error-popular_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 30px
}
.error-popular_item:last-child {
	margin-bottom: 0
}
.error-popular_item_image {
	width: 100%
}
.error-popular_item_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	display: block;
	margin: 20px 0 0;
	text-align: center
}
@media only screen and (min-width:768px) {
.error-popular_item_title {
	font-size: 20px
}
}
.maintpage {
	min-height: 100vh;
	position: relative
}
.maintpage-wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 50px 25px;
	position: relative
}
.maintpage-wrapper::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	background-image: url(../images/mnt_image.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	content: '';
	height: 490px;
	width: 100%
}
.maintpage-logo {
	margin-bottom: 60px;
	max-width: 150px
}
.maintpage-content {
	margin: auto
}
.maintpage-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase
}
.maintpage-description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-align: center
}
.maintpage-email, .maintpage-phone {
	display: block;
	font-weight: 400
}
.content-asset h1, .content-asset h2 {
	margin: 0 auto 25px
}
.content-asset h3, .content-asset h4, .content-asset h5, .content-asset p {
	margin: 0 auto 20px
}
.content-asset p {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
@media only screen and (min-width:768px) {
.content-asset p {
	font-size: 14px
}
}
.content-page_container {
	margin-bottom: 60px
}
.content-page_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.content-page_title {
	line-height: 1;
	text-align: center
}
}
@media only screen and (min-width:768px) {
.content-page_title {
	font-size: 24px
}
}
.content-page_subtitle {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.content-page_subtitle {
	font-size: 20px
}
}
.content-page .content-page_subtitle {
	margin: 0
}
.content-page_content {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
.content-page_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.content-page_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.content-page_optional_image {
	margin-bottom: 30px
}
.content-page_accordion:not(:last-of-type) {
	margin-bottom: 40px
}
.content-page_accordion_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 22px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1
}
@media only screen and (min-width:320px) and (max-width:767px) {
.content-page_accordion_title {
	text-align: center
}
}
@media only screen and (min-width:768px) {
.content-page_accordion_title {
	font-size: 24px
}
}
.content-page_accordion .accordion-head {
	margin: 0
}
.content-page_accordion .accordion-content {
	padding-bottom: 10px;
	padding-top: 10px
}
.content-page_image {
	width: 100%
}
.content-page_banner {
	margin-bottom: 30px;
	position: relative
}
.content-page_banner_quote {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50px;
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 23px;
	padding: 0 15px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 70%
}
.content-page_banner_quote::after, .content-page_banner_quote::before {
	bottom: auto;
	left: auto;
	position: absolute;
	right: auto;
	top: auto;
	font-size: 50px
}
.content-page_banner_quote::before {
	left: 0;
	top: -10px
}
.content-page_banner_quote::after {
	bottom: -30px
}
.content-page_excerpt {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin-bottom: 25px
}
.content-page_images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.content-page_figure {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 0 0 30px;
	width: 100%
}
.content-page_figure_large {
	margin: 0 -25px 30px
}
.content-page_figure_caption {
	padding: 15px 35px 0;
	text-align: center
}
.content-page_figure_large .content-page_figure_caption {
	padding-left: 35px;
	padding-right: 35px
}
.content-page_blockquote {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 32px;
	margin: 25px 0
}
.content-page_video {
	margin: 35px -25px;
	overflow: hidden;
	position: relative
}
@media only screen and (min-width:480px) and (max-width:767px) {
.content-page_video::before {
	padding-top: 50%
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.content-page_video::before {
	content: '';
	display: block;
	padding-top: 60%
}
.content-page_video iframe {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%
}
}
.content-page_carousel {
	margin: 35px -25px;
	padding-bottom: 40px;
	position: relative
}
.content-page_carousel_item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0
}
.content-page_carousel_item.slick-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.content-page_carousel_item_caption {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-basis: 100px;
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 20px;
	padding: 20px 25px 40px;
	position: relative;
	text-align: center
}
.content-page_carousel_item_count {
	bottom: 10px;
	left: 50%;
	position: absolute;
	right: auto;
	top: auto;
	line-height: 20px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.content-page_carousel .slick-slider {
	position: static
}
.content-page_carousel .slick-list {
	border: none;
	position: static
}
.content-page_carousel .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.content-page_carousel .slick-slider .slick-dots {
	margin: 0
}
.content-page_carousel .slick-dots {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000;
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 0 20px
}
.content-page_carousel .slick-dots li {
	height: 10px;
	width: 10px
}
.content-page_carousel .slick-dots button {
	font-size: 0
}
.content-page_carousel .slick-dots button::before {
	background-color: transparent;
	border-color: #fff
}
.content-page_carousel .slick-dots .slick-active button::before {
	background-color: #fff;
	border-color: #fff
}
.content-page_carousel .slick-arrow {
	background-color: transparent;
	border: none;
	height: 25px;
	width: 15px
}
.content-page_carousel .slick-arrow::before {
	color: #fff;
	font-size: 16px
}
.content-page_picturequote {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px -25px
}
.content-page_picturequote_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 32px;
	padding: 0 25px;
	width: 100%
}
.content-page_picturequote_picture {
	margin-top: 30px;
	width: 100%
}
.content-page .content_accordion_title {
	margin-bottom: 20px
}
.content-page .content-asset a {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.content-page .content-asset a:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
@media only screen and (min-width:768px) {
.content-page .content-asset a {
	font-size: 14px
}
}
.content-page .content-asset a[href*=tel] {
	text-decoration: none
}
.content-page .content-asset b, .content-page .content-asset strong {
	font-weight: 400
}
.content-page .content-asset em, .content-page .content-asset i {
	font-style: italic;
	font-weight: 300
}
.content-page .content-asset p, .content-page .content-asset ul {
	margin: 0 auto 20px
}
.content-page .content-asset p {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px
}
@media only screen and (min-width:768px) {
.content-page .content-asset p {
	font-size: 14px
}
}
.about-us_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-align: left;
	text-transform: none
}
@media only screen and (min-width:768px) {
.about-us_title {
	font-size: 40px
}
}
.tooltip, [data-tooltip] {
position:relative;
cursor:pointer
}
.tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
	position: absolute;
	visibility: hidden;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, -webkit-transform .2s cubic-bezier(0.71, 1.7, .77, 1.24);
	-o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(0.71, 1.7, .77, 1.24);
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(0.71, 1.7, .77, 1.24);
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(0.71, 1.7, .77, 1.24), -webkit-transform .2s cubic-bezier(0.71, 1.7, .77, 1.24);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	pointer-events: none
}
.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
	visibility: visible;
	-ms-filter: "alpha(Opacity=100)";
	filter: alpha(Opacity=100);
	opacity: 1
}
.tooltip:before, [data-tooltip]:before {
	z-index: 1001;
	border: 6px solid transparent;
	background: 0 0;
	content: ""
}
.tooltip:after, [data-tooltip]:after {
	z-index: 1000;
	padding: 8px;
	width: 160px;
	background-color: #000;
	background-color: rgba(51,51,51,.9);
	color: #fff;
	content: attr(data-tooltip);
	font-size: 14px;
	line-height: 1.2
}
.tooltip-top:after, .tooltip-top:before, .tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
	bottom: 100%;
	left: 50%
}
.tooltip-top:before, .tooltip:before, [data-tooltip]:before {
	margin-left: -6px;
	margin-bottom: -12px;
	border-top-color: #000;
	border-top-color: rgba(51,51,51,.9)
}
.tooltip-top:after, .tooltip:after, [data-tooltip]:after {
	margin-left: -80px
}
.tooltip-top:focus:after, .tooltip-top:focus:before, .tooltip-top:hover:after, .tooltip-top:hover:before, .tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
	-webkit-transform: translateY(-12px);
	-ms-transform: translateY(-12px);
	transform: translateY(-12px)
}
.tooltip-left:after, .tooltip-left:before {
	right: 100%;
	bottom: 50%;
	left: auto
}
.tooltip-left:before {
	margin-left: 0;
	margin-right: -12px;
	margin-bottom: 0;
	border-top-color: transparent;
	border-left-color: #000;
	border-left-color: rgba(51,51,51,.9)
}
.tooltip-left:focus:after, .tooltip-left:focus:before, .tooltip-left:hover:after, .tooltip-left:hover:before {
	-webkit-transform: translateX(-12px);
	-ms-transform: translateX(-12px);
	transform: translateX(-12px)
}
.tooltip-bottom:after, .tooltip-bottom:before {
	top: 100%;
	bottom: auto;
	left: 50%
}
.tooltip-bottom:before {
	margin-top: -12px;
	margin-bottom: 0;
	border-top-color: transparent;
	border-bottom-color: #000;
	border-bottom-color: rgba(51,51,51,.9)
}
.tooltip-bottom:focus:after, .tooltip-bottom:focus:before, .tooltip-bottom:hover:after, .tooltip-bottom:hover:before {
	-webkit-transform: translateY(12px);
	-ms-transform: translateY(12px);
	transform: translateY(12px)
}
.tooltip-right:after, .tooltip-right:before {
	bottom: 50%;
	left: 100%
}
.tooltip-right:before {
	margin-bottom: 0;
	margin-left: -12px;
	border-top-color: transparent;
	border-right-color: #000;
	border-right-color: rgba(51,51,51,.9)
}
.tooltip-right:focus:after, .tooltip-right:focus:before, .tooltip-right:hover:after, .tooltip-right:hover:before {
	-webkit-transform: translateX(12px);
	-ms-transform: translateX(12px);
	transform: translateX(12px)
}
.tooltip-left:before, .tooltip-right:before {
	top: 3px
}
.tooltip-left:after, .tooltip-right:after {
	margin-left: 0;
	margin-bottom: -16px
}
.gift-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 30px 0 5px;
	text-align: center
}
@media only screen and (min-width:768px) {
.gift-title {
	font-size: 30px
}
}
.gift-sub_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center
}
@media only screen and (min-width:768px) {
.gift-sub_title {
	font-size: 20px
}
}
.gift-list.list_unordered li {
	padding: 0 0 10px 15px
}
.gift-content {
	margin: 0 0 30px
}
.gift-information {
	margin: 0 0 10px
}
.gift-information_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase
}
@media only screen and (min-width:768px) {
.gift-information_title {
	font-size: 16px
}
}
.gift-form_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 30px 0 20px
}
@media only screen and (min-width:768px) {
.gift-form_title {
	font-size: 20px
}
}
.gift-form .char-count {
	letter-spacing: .04em;
	color: #b2b2b2;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.gift-form .form-row.amount {
	margin: 0
}
.gift-button {
	margin: 20px 0 30px;
	width: 100%
}
.gift-balance_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center
}
@media only screen and (min-width:768px) {
.gift-balance_title {
	font-size: 20px
}
}
.gift-balance_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	margin: 0 0 30px
}
.gift-balance_button {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 15px 0 0;
	width: 100%
}
.gift-balance_button.active, .gift-balance_button:active, .gift-balance_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.gift-balance_button.disabled, .gift-balance_button.inactive, .gift-balance_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.gift-balance_message {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	background: #ccc;
	padding: 10px 15px
}
.gift-balance_message.error {
	background-color: #fff7f9;
	color: #c31733
}
.gift-balance_amount {
	font-weight: 700
}
.gift-details {
	margin: 30px 0 0
}
.content-page_nav {
	margin: 0 -25px 30px;
	text-transform: uppercase
}
.content-page_nav_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	padding: 15px 25px;
	position: relative
}
@media only screen and (min-width:768px) {
.content-page_nav_title {
	font-size: 24px
}
}
.content-page_nav_title::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 25px;
	top: 50%;
	font-size: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.content-page_nav_title.accordion-active::after {
	content: ""
}
.content-page_nav_list {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}
.content-page_nav_list.accordion-active {
	max-height: 300px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}
.content-page_nav_item {
	border-bottom: 1px solid #ccc;
}
.content-page_nav_item_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	display: block;
	padding: 15px 25px
}
.contact-us_form_require {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 10px 0 25px
}
.contact-us_form_require .require {
	color: #c31733
}
.contact-us_form_button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
	width: 100%
}
.contact-us_form_button.active, .contact-us_form_button:active, .contact-us_form_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.contact-us_form_button.disabled, .contact-us_form_button.inactive, .contact-us_form_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.contact-us_caption {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	padding-top: 15px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.contact-us_caption_links {
	display: block
}
}
.contact-us_caption_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 400
}
.contact-us_caption_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.contact-us_error {
	color: #c31733;
	margin-top: -20px
}
.contact-us_form .contact-us_error a, .contact-us_form .contact-us_error p, .contact-us_popup .contact-us_error a, .contact-us_popup .contact-us_error p {
	color: inherit
}
.contact-us_form .contact-us_error a, .contact-us_popup .contact-us_error a {
	letter-spacing: .04em;
	color: #c31733;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.contact-us_form .contact-us_error a:hover, .contact-us_popup .contact-us_error a:hover {
	-webkit-text-decoration-color: #000;
	text-decoration-color: #000
}
.contact-us_form .form-row, .contact-us_popup .form-row {
	margin-bottom: 30px
}
.contact-us_form .input-select, .contact-us_form .input-text, .contact-us_popup .input-select, .contact-us_popup .input-text {
	height: 40px
}
@media only screen and (min-width:320px) and (max-width:767px) {
.contact-us_popup.ui-dialog {
	top: 50%!important
}
.contact-us_popup .ui-dialog-content {
	padding: 10px 20px
}
}
.contact-us_popup_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 20px
}
@media only screen and (min-width:768px) {
.contact-us_popup_title {
	font-size: 20px
}
}
.contact-us_popup_form {
	position: relative
}
.contact-us_popup_form_button {
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
	width: 100%
}
.contact-us_popup_form_button.active, .contact-us_popup_form_button:active, .contact-us_popup_form_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.contact-us_popup_form_button.disabled, .contact-us_popup_form_button.inactive, .contact-us_popup_form_button[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.contact-us_popup_description a {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.contact-us_popup_description a:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.contact-us_popup_confirm_button {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}
.contact-us_popup_confirm_button.active, .contact-us_popup_confirm_button:active, .contact-us_popup_confirm_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.contact-us_popup_confirm_button.disabled, .contact-us_popup_confirm_button.inactive, .contact-us_popup_confirm_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.contact-us_popup .ui-dialog_wrapper, .contact-us_popup.ui-dialog {
	max-width: 90%;
	min-width: 90%
}
.sitemap {
	margin: 20px 0
}
.sitemap-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center
}
@media only screen and (min-width:768px) {
.sitemap-title {
	font-size: 30px
}
}
.sitemap-item {
	margin: 0 0 30px;
	text-align: center
}
.sitemap-item_link, .sitemap-item_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	display: block;
	margin: 0 0 10px
}
@media only screen and (min-width:768px) {
.sitemap-item_link, .sitemap-item_title {
	font-size: 16px
}
}
.sitemap-list_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	text-transform: uppercase
}
.sitemap-list_link:hover {
	text-decoration: underline
}
.store-locator {
	margin: 0 0 40px
}
.store-locator_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 30px 0;
	text-align: center
}
@media only screen and (min-width:768px) {
.store-locator_title {
	font-size: 30px
}
}
.store-locator_subtitle {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 20px
}
@media only screen and (min-width:768px) {
.store-locator_subtitle {
	font-size: 20px
}
}
.store-locator_content {
	margin: 0 -25px;
	position: relative
}
.store-locator_list {
	border-bottom: 1px solid #000;
	padding: 0 25px 30px
}
.store-locator_container {
	margin-top: 35px;
	padding: 0 25px
}
.store-locator_dropdown {
	background-color: #fff;
	cursor: pointer;
	position: relative
}
.store-locator_dropdown::before {
	bottom: auto;
	left: auto;
	right: 23px;
	top: 50%;
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #000;
	border-top-width: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.store-locator_dropdown_select {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative;
	letter-spacing: .04em;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	width: 100%;
	border: 3px solid #000;
	color: #000;
	height: 45px;
	line-height: 25px;
	padding: 0 40px 0 20px
}
.error .store-locator_dropdown_select {
	border-color: #c31733;
	border-width: 3px;
	color: #000
}
.store-locator_dropdown_select::-ms-expand {
display:none
}
.store-locator_dropdown_select::-webkit-input-placeholder {
color:rgba(0,0,0,.3)
}
.store-locator_dropdown_select:-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.store-locator_dropdown_select::-moz-placeholder {
color:rgba(0,0,0,.3);
opacity:1
}
.store-locator_dropdown_select:-ms-input-placeholder {
color:rgba(0,0,0,.3)
}
.store-locator_dropdown_select:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset;
-webkit-text-fill-color:rgba(0,0,0,.3)
}
@media only screen and (min-width:1200px) {
.store-locator_dropdown_select:hover {
	border-color: rgba(0,0,0,.8)
}
.store-locator_dropdown_select:hover::-webkit-input-placeholder {
color:#000
}
.store-locator_dropdown_select:hover:-moz-placeholder {
color:#000;
opacity:1
}
.store-locator_dropdown_select:hover::-moz-placeholder {
color:#000;
opacity:1
}
.store-locator_dropdown_select:hover:-ms-input-placeholder {
color:#000
}
}
.store-locator_dropdown_select:active, .store-locator_dropdown_select:focus {
	border-color: #000;
	border-width: 3px;
	color: #000
}
.store-locator_dropdown_select.error, .store-locator_dropdown_select.invalid, .store-locator_dropdown_select:invalid {
border-color:#c31733;
border-width:3px;
margin:0;
letter-spacing:.04em;
color:#000;
font:normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
line-height:20px
}
.store-locator_map {
	max-height: 330px;
	overflow: hidden;
	position: relative;
	width: 100%
}
.store-locator_map::before {
	content: '';
	display: block;
	padding-top: 100%;
	position: relative;
	z-index: 0
}
.store-locator_map_details {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	width: 100%;
	z-index: 1
}
.store-locator_item {
	border-top: 1px solid #ccc;
	display: block;
	padding: 20px 0
}
.store-locator_item:last-child {
	border-bottom: 1px solid #ccc
}
.store-locator_item.active {
	border: 3px solid #000;
	margin: 0 -25px;
	padding: 20px 25px
}
.store-locator_item_name {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 20px
}
@media only screen and (min-width:768px) {
.store-locator_item_name {
	font-size: 16px
}
}
.store-locator_item_description {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 21px
}
.store-locator_item_phone {
	font-weight: 400;
	margin-top: 10px
}
.store-locator_select .store-locator_tabs {
	border-top: 1px solid #000;
	margin-bottom: 25px;
	padding: 25px 25px 0
}
.store-locator_select .store-locator_tab {
	width: 100%
}
.store-locator_empty {
	margin: 0 0 20px;
	text-align: center
}
.store-locator_empty_text {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.store-locator_empty_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 700
}
.store-locator_empty_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.store-content {
	padding: 30px 0 40px
}
.store-content_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 22px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px
}
@media only screen and (min-width:768px) {
.store-content_title {
	font-size: 24px
}
}
.store-content_subtitle {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 15px
}
@media only screen and (min-width:768px) {
.store-content_subtitle {
	font-size: 16px
}
}
.store-content_address, .store-content_events, .store-content_schedule {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin-top: 25px
}
.store-content_email, .store-content_phone {
	font-weight: 400
}
.store-content_email_link, .store-content_phone_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.store-content_email_link {
	text-decoration: underline
}
.store-content_hours {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.store-content_events p {
	margin-bottom: 15px
}
.store-content_events_image {
	margin: 0 0 15px;
	text-align: center
}
.store-content_events_image img {
	display: inline-block;
	vertical-align: top
}
.blog-carousel_item {
	position: relative
}
.blog-carousel_description {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 20%;
	padding: 0 20px;
	text-align: center;
	width: 100%
}
.blog-carousel_figure {
	margin: 0
}
.blog-carousel_data {
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 0 0 20px;
	text-transform: uppercase
}
.blog-carousel_title {
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	margin: 0 0 20px
}
.blog-carousel_button {
	letter-spacing: .04em;
	color: #fff;
	font: normal 600 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 44px;
	display: inline-block;
	vertical-align: top;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: transparent;
	border-color: #fff;
	min-width: 200px
}
.blog-carousel_button.active, .blog-carousel_button:active, .blog-carousel_button:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.blog-carousel_button.disabled, .blog-carousel_button.inactive, .blog-carousel_button[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.blog-category_navigation {
	padding: 0 0 25px
}
.blog-category_navigation_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 25px;
	text-align: center
}
.blog-category_navigation_item {
	margin: 0 0 20px;
	position: relative
}
.blog-category_navigation_image {
	width: 100%
}
.blog-category_navigation_copy {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	padding: 20px;
	text-align: center
}
.blog-category_navigation_name {
	display: block;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 24px;
	margin: 0 0 5px;
	text-transform: uppercase
}
.blog-category_navigation_link {
	font-size: 14px;
	text-decoration: underline;
	text-transform: uppercase
}
.blog-category_navigation_link:hover {
	text-decoration: none
}
.blog-category_navigation_section .static {
	position: static
}
.blog-spotlight {
	padding: 0 0 25px
}
.blog-spotlight_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 25px;
	text-align: center
}
.blog-spotlight_item {
	margin: 0 0 20px;
	text-align: center
}
.blog-spotlight_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	margin: 15px auto;
	text-align: center;
	text-transform: uppercase
}
.blog-spotlight_image {
	padding: 0 25px;
	width: 100%
}
.blog-tranding {
	padding: 0 0 25px
}
.blog-tranding_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 0 25px;
	text-align: center
}
.blog-tranding_row {
	margin: 0 0 20px
}
.blog-tranding_image {
	width: 100%
}
.blog-tranding_item {
	margin: 0 0 20px;
	position: relative
}
.blog-tranding_content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 100px;
	padding: 20px 10px;
	text-align: center;
	z-index: 2
}
.blog-tranding_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	text-decoration: underline;
	line-height: 25px;
	text-transform: uppercase
}
.blog-tranding_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.black_bg .blog-tranding_link {
	color: #fff
}
@media only screen and (min-width:320px) and (max-width:767px) {
.blog .homepage-carousel_inner {
	height: auto
}
.blog-category_navigation_item {
	padding: 0 0 30px
}
}
.blog-article_wrapper {
	margin: 0 auto;
	max-width: 1440px;
	min-width: 320px;
	padding: 0 25px;
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-align: center
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.blog-article_wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.blog-article_wrapper {
	padding: 0 32px
}
}
.blog-article_wrapper img {
	margin: 0 auto
}
.blog-article_data {
	letter-spacing: .04em;
	color: #999;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 30px 0 10px;
	text-align: center;
	text-transform: uppercase
}
.blog-article_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	margin: 0 0 20px;
	text-align: center
}
.blog-article_width {
	font-size: 16px
}
.blog-article_image {
	margin: 30px -25px
}
.blog-article_quote {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	margin: 0 auto 30px;
	padding: 0 20% 0 0
}
.blog-article_section_item {
	margin: 0 0 20px;
	text-align: center
}
.blog-article_section_image_full {
	margin: 0 -25px
}
.blog-article_section_link {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0
}
.blog-article_block_item {
	margin: 0 0 20px
}
.blog-article_block_copy {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.blog-article_picture {
	width: 100%
}
.blog-article_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	font-weight: 300
}
.blog-article_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.blog-article_section_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.blog-article_section_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.blog-social {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	border-bottom: 1px solid #ccc;
	margin: 30px 20px;
	padding: 0 0 20px;
	text-transform: uppercase
}
.blog-social .product-share_title {
	margin: 0 0 15px
}
.blog-social .product-share_link {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #000;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 36px;
	line-height: 24px;
	padding: 5px 10px
}
.blog-navigation_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	border-bottom: 1px solid #ccc;
	padding: 15px 20px;
	position: relative
}
.blog-navigation_title::after {
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 25px;
	top: 15px;
	font-size: 12px
}
.blog-navigation_title.accordion-active::after {
	content: ""
}
.blog-navigation_list {
	display: none
}
.blog-navigation_list.accordion-active {
	display: block
}
.blog-navigation_item {
	border-bottom: 1px solid #ccc;
	padding: 10px 20px
}
.blog-navigation_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.blog-category_container .product-image_img {
	margin: 0 auto
}
.blog-category_item {
	margin: 0 0 30px
}
.blog-category_image {
	display: block;
	margin: 0 0 15px;
	width: 100%
}
.blog-category_date {
	letter-spacing: .04em;
	color: #ccc;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 0 0 15px;
	text-align: center;
	text-transform: uppercase
}
.blog-category_title, .blog-category_title_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 22px;
	margin: 0 0 15px;
	text-align: center
}
.blog-category_copy {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	margin: 0 0 20px;
	text-align: center
}
.blog-category_link {
	display: inline-block;
	margin: 20px 0 0;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.blog-category_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.blog-category_link.active, .blog-category_link:active, .blog-category_link:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.blog-category_link.disabled, .blog-category_link.inactive, .blog-category_link[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
}
.blog-category_pagination {
	margin: 30px 0;
	width: 100%;
   text-align:center;
}
.blog-category_banner {
	margin: 0 0 30px;
	position: relative
}
.blog-category_banner_center {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}
.blog-category_banner_title {
	margin: 0 0 5px
}
.blog-category_banner_copy {
	letter-spacing: .04em;
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase
}
.blog-category_banner_left {
	bottom: auto;
	left: 5%;
	position: absolute;
	right: auto;
	top: 50%;
	text-align: left;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%
}
.blog-category_banner_right {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 5%;
	top: 50%;
	text-align: right;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%
}
.blog-category_description {
	text-align: center
}
.blog-category_carousel {
	margin: 0 0 30px
}
.blog-category_carousel_item {
	padding: 0 5px
}
.blog-category_carousel_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase
}
.blog-category_carousel_title_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.blog-category_carousel_description {
	padding: 0 10px;
	text-align: center
}
.blog-category_carousel_image {
	display: block;
	margin: 0 0 10px
}
.blog-category_carousel_copy {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.blog-category_carousel_link {
	display: inline-block;
	margin: 20px 0 0
}
@media only screen and (min-width:320px) and (max-width:767px) {
.blog-category_carousel_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 600 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.blog-category_carousel_link.active, .blog-category_carousel_link:active, .blog-category_carousel_link:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.blog-category_carousel_link.disabled, .blog-category_carousel_link.inactive, .blog-category_carousel_link[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
}
.guided-selling_container {
	max-width: 1440px;
	min-width: 320px;
	margin: 0 auto 30px;
	padding: 0;
	position: relative
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.guided-selling_container {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.guided-selling_container {
	padding: 0 32px
}
}
.guided-selling_wrapper {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 5%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 80%
}
.guided-selling_label {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	display: block;
	margin: 0 0 20px;
	text-align: center
}
.guided-selling_select {
	border-bottom: 1px solid #999;
	color: #000;
	margin: 0 0 20px;
	width: 100%
}
.guided-selling_button {
	width: 100%
}
.guided-selling .form-row_select {
	background-color: transparent
}
.guided-selling_result {
	margin: 0 auto;
	width: 100%
}
@media only screen and (min-width:320px) and (max-width:767px) {
.guided-selling_result {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.guided-selling_result {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.guided-selling_result {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.guided-selling_result {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) {
.guided-selling_result {
	max-width: 1200px;
	padding: 0 32px
}
}
.guided-selling_image {
	width: 100%
}
.guided-selling_featured {
	position: relative
}
.guided-selling_featured_container {
	bottom: 30px;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	margin: 0 auto;
	text-align: center
}
.guided-selling_featured_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 20px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	padding: 0 10px
}
.guided-selling_featured_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	border-color: #c31733;
	text-transform: uppercase
}
.guided-selling_featured_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733;
	border-color: #000
}
@media only screen and (min-width:320px) and (max-width:767px) {
.footer-newsletter_form {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.footer-newsletter_input {
	max-width: 60%
}
.footer-newsletter_input+.invalid {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.footer-newsletter_button {
	min-width: 0
}
.footer-newsletter .footer-title {
	line-height: normal;
	margin: 15px 0;
	padding: 0 15px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.search-results_switcher {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.layout-switcher_view {
	border: 0;
	margin-right: 0;
	padding: 0
}
.layout-switcher_grid {
	display: none
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.body-wrapper {
	border: 6px solid #000;
	border-top: none
}
}
@media only screen and (min-width:768px) {
.footer-bottom {
	padding: 20px 0 15px
}
.footer-social {
	margin: 0 auto;
	width: 360px
}
.footer-navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer-navigation_item {
	border: none
}
.footer-container .footer-head {
	margin: 0 auto 25px
}
.footer-head {
	border: none
}
.footer-head::after {
	content: none
}
.footer-menu {
	max-height: 500px
}
.footer-payment {
	margin: 0 auto;
	width: 40%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.footer-payment {
	width: 60%
}
}
@media only screen and (min-width:768px) {
.breadcrumbs {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
}
@media only screen and (min-width:768px) {
.back-to_top {
	bottom: 12%
}
}
@media only screen and (min-width:768px) {
.refinements {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 7px;
	max-width: inherit
}
.refinements-title {
	padding: 2px 55px
}
.refinements-navigation {
	border: none;
	bottom: 0;
	left: auto;
	width: 400px
}
.refinements-navigation_bac::before {
	top: 8px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.refinements-navigation_swatch:last-child {
	border-bottom: 1px solid #ccc
}
}
@media only screen and (min-width:768px) {
.selected-refinements_list {
	float: left;
	width: auto
}
.selected-refinements_clear_all {
	background: 0 0;
	border: none;
	color: #000;
	font-weight: 400;
	outline: 0;
	padding: 0;
	float: right;
	font-size: 14px;
	line-height: 36px;
	margin-top: 0;
	text-decoration: underline;
	width: auto
}
.selected-refinements_clear_all:active, .selected-refinements_clear_all:hover {
	background: 0 0;
	color: #000
}
}
@media only screen and (min-width:768px) {
.sort-by {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 7px;
	max-width: inherit
}
.sort-by_label {
	padding: 2px 55px
}
}
@media only screen and (min-width:768px) {
.pagination-link, .pagination-text {
	font-size: 14px
}
}
@media only screen and (min-width:768px) {
.cookie-message_wrap, .javascript-message_wrap {
	padding: 12px 40px 4px
}
.cookie-message_close, .javascript-message_close {
	margin-top: -7px;
	right: 32px;
	top: 50%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.cookie-message_wrap, .javascript-message_wrap {
	padding: 12px 50px 6px
}
.cookie-message_close, .javascript-message_close {
	right: 14px
}
}
@media only screen and (min-width:768px) {
.header-container::after, .header-container::before {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	background: #000;
	content: '';
	width: 100%
}
.header-logo_sticky {
	display: none
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.header-wrapper {
	min-height: 80px;
	padding-bottom: 20px;
	padding-top: 19px
}
.header-logo {
	max-width: 201px
}
.header-country_selector, .header-minicart, .header-search, .header-wishlist {
	margin-left: 40px
}
}
@media only screen and (min-width:768px) {
.header-sticky .header-logo {
	max-width: 55px
}
.header-sticky .header-logo_image {
	display: none
}
.header-sticky .header-logo_sticky {
	display: block
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.header-sticky.filters-activated .header-container {
	position: relative
}
.header-sticky .header-container {
	margin: 0 6px
}
.header-sticky.dialog-open .header-container, .header-sticky.filters-activated .header-container, .header-sticky.menu-show .header-container, .header-sticky.search-show .header-container {
	margin: 0
}
.header-sticky.dialog-open .header-wrapper, .header-sticky.filters-activated .header-wrapper, .header-sticky.menu-show .header-wrapper, .header-sticky.search-show .header-wrapper {
	min-height: 80px;
	padding-bottom: 20px;
	padding-top: 19px
}
.header-sticky .header-wrapper {
	padding-bottom: 25px;
	padding-top: 25px
}
.header-sticky.dialog-open .header-logo, .header-sticky.filters-activated .header-logo, .header-sticky.menu-show .header-logo, .header-sticky.search-show .header-logo {
	max-width: 175px
}
.header-sticky.dialog-open .header-logo_image, .header-sticky.filters-activated .header-logo_image, .header-sticky.menu-show .header-logo_image, .header-sticky.search-show .header-logo_image {
	display: block
}
.header-sticky.dialog-open .header-logo_sticky, .header-sticky.filters-activated .header-logo_sticky, .header-sticky.menu-show .header-logo_sticky, .header-sticky.search-show .header-logo_sticky {
	display: none
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.header-promo {
	border-top: 6px solid #000;
	line-height: 28px;
	min-height: 34px
}
.header-promo .promo-carousel {
	max-width: 66.66667%
}
}
@media only screen and (min-width:768px) {
.minicart-panel {
	border-left: 6px solid #000;
	max-width: 500px;
	right: -100%
}
.minicart-buttons_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.minicart-button {
	width: 49%
}
.minicart-return {
	width: 100%
}
.minicart-view_bag {
	line-height: 40px;
	margin: 0
}
.minicart_caption {
	padding: 0 30px
}
}
@media only screen and (min-width:768px) {
.navigation-flyout_column_banner {
	margin: 0 -10px
}
.navigation .category-banner {
	float: left;
	margin: 0;
	max-width: 50%;
	padding: 0 10px
}
.navigation .category-banner:not(:first-of-type) {
	margin-top: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.navigation {
	max-height: calc(100vh - 150px);
	padding: 0 30px 40px
}
.cookie-showed .navigation {
	max-height: calc(100vh - 204px)
}
.header-sticky .navigation {
	max-height: calc(100vh - 110px)
}
.navigation-container {
	margin: 0 16.66667%
}
.navigation-title {
	padding-bottom: 13px;
	padding-top: 12px
}
.navigation-item_customer_info .navigation-title, .navigation-item_wishlist .navigation-title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px
}
.navigation-flyout_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px
}
.navigation-flyout_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px
}
.navigation-link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px
}
}
@media only screen and (min-width:768px) {
.navigation-blog_flyout .blog-nav_description {
	left: 40px
}
.navigation-blog_flyout .blog-nav_description.right {
	right: 40px
}
.navigation-blog_flyout .blog-nav_title {
	font-size: 28px;
	left: 40px;
	line-height: 30px;
	margin: 0 0 30px
}
.navigation-blog_flyout .blog-nav_title_text {
	font-size: 16px;
	line-height: 24px
}
.navigation-blog_flyout .blog-nav_link {
	font-size: 16px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.navigation-blog_title {
	padding-bottom: 13px;
	padding-top: 12px
}
.navigation-blog_flyout_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px
}
.navigation-blog_flyout_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px
}
.navigation-blog_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.simple-search_button::after, .simple-search_label::after {
	font-size: 20px
}
.simple-search_form {
	padding: 0 24px
}
.simple-search_form .simple-search_input {
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 52px;
	padding: 0 30px 0 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.suggestions {
	max-height: calc(100vh - 195px)
}
.suggestions-trending {
	padding-bottom: 10px
}
.suggestions-product_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px 0 0
}
.suggestions-product_item {
	margin: 0 0 20px;
	padding-right: 15px;
	width: 100%
}
.suggestions-product_image {
	width: 20%
}
}
@media only screen and (min-width:768px) {
.pdp-content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.pdp-image {
	position: relative;
	width: 55%
}
.pdp-details {
	margin-left: 2%;
	position: relative;
	width: 43%
}
}
@media only screen and (min-width:768px) {
.pdp-thumbnails {
	display: inline-block;
	vertical-align: top;
	bottom: auto;
	left: auto;
	position: -webkit-sticky;
	position: sticky;
	right: auto;
	top: auto;
	max-width: 80px
}
.zoom-activated .pdp-thumbnails {
	bottom: auto;
	left: 5%;
	position: fixed;
	right: auto;
	top: 5%;
	width: 130px;
	z-index: 25
}
.pdp-preview_item {
	margin: 0 0 15px
}
.pdp-preview_link {
	border: 3px solid transparent;
	display: block
}
.pdp-preview_link.active {
	border: 3px solid #000
}
.pdp-image_wrapper {
	display: inline-block;
	vertical-align: top;
	margin-left: 2%;
	width: 80%
}
.pdp-image_grid {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.pdp-image_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%
}
.pdp-image_item:nth-child(4n+1), .pdp-image_item:nth-child(4n+4) {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.pdp-image_zoom {
	display: block
}
.video-container_mobile, .video-container_msg {
	display: none
}
.video-container_img {
	min-width: 100%
}
.video-container_link {
	display: block
}
.video-container_iframe {
	height: 80vh
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.pdp-thumbnails {
	top: 130px
}
.pdp-image_wrapper {
	width: 70%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.video-container_iframe {
	height: 40vh
}
}
@media only screen and (min-width:768px) {
.quickview .pdp-image {
	width: 60%
}
.quickview .pdp-image_item {
	min-width: 390px
}
.quickview .pdp-image_wrapper {
	margin: 0;
	overflow: hidden
}
.quickview .pdp-details {
	margin-left: 0;
	padding-left: 15px;
	width: 40%
}
.quickview .pdp-alternative_image {
	width: 60%
}
.quickview .pdp-alternative_details {
	width: 40%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.quickview .pdp-image_item {
	min-width: 280px
}
.quickview .pdp-alternative_image {
	width: 55%
}
.quickview .pdp-alternative_details {
	width: 45%
}
}
@media only screen and (min-width:768px) {
.feefo-result_button {
	display: block;
	margin: 25px auto;
	width: 30%
}
}
@media only screen and (min-width:768px) {
.pdp-alternative_video_wrap {
	opacity: 1;
	padding: 0
}
.pdp-alternative_container_video .pdp-alternative_image {
	padding-top: calc(56.25vw - 75px - 6px)
}
.pdp-alternative_container_video .pdp-alternative_tabs {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.pdp-alternative_image {
	position: static
}
.pdp-alternative_details {
	margin: 0;
	padding-left: 40px;
	position: static
}
.pdp-alternative_details_wrap {
	bottom: auto;
	left: auto;
	position: -webkit-sticky;
	position: sticky;
	right: auto;
	top: 130px
}
.pdp-alternative .pdp-head .product-price_old, .pdp-alternative .pdp-head .product-price_value, .pdp-alternative .pdp-head .promotion-callout {
	font-size: 16px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.pdp-alternative_image {
	width: 55%
}
.pdp-alternative_details {
	padding-left: 25px;
	width: 45%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.pdp-alternative_image {
	width: 58.33333%
}
.pdp-alternative_details {
	padding-left: 40px;
	width: 41.66667%
}
}
@media only screen and (min-width:768px) {
.pdp-alternative_container_video .pdp-alternative_image_item {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.pdp-alternative_image_item {
	margin: 0 0 10px;
	text-align: center;
	width: 100%
}
.pdp-alternative_image_item:nth-of-type(n+2):nth-of-type(-n+4) {
	width: 49%
}
.pdp-alternative_image .pdp-image_wrapper {
	margin: 0;
	padding-top: 40px;
	width: 100%
}
.pdp-alternative_image .pdp-image_img {
	display: inline-block
}
}
@media only screen and (min-width:768px) {
.product-alternative_add_to_cart .product-availability_message {
	font-size: 14px
}
.product-alternative_tabs {
	margin-bottom: 40px;
	text-align: left;
	width: 100%
}
.product-alternative_tabs .tabs-title {
	border: none;
	color: #b2b2b2;
	font-size: 16px;
	padding: 0
}
.product-alternative_tabs .tabs-title_container {
	border-bottom: 1px solid #b2b2b2;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 30px
}
.product-alternative_tabs .tabs-title_button {
	padding: 20px 0;
	position: relative
}
.product-alternative_tabs .tabs-title_button:not(:first-of-type) {
	margin-left: 35px
}
.product-alternative_tabs .tabs-title_button::before {
	bottom: -1px;
	left: 0;
	position: absolute;
	right: auto;
	top: auto;
	content: none;
	height: 3px;
	width: 100%
}
.product-alternative_tabs .tabs-title_button.active::before {
	background-color: #c31733;
	content: ''
}
.product-alternative_tabs .tabs-title_button.active .tabs-title {
	color: #000
}
.product-alternative_tabs .tabs-content {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	max-height: 230px;
	overflow: auto;
	padding-right: 10px
}
.product-alternative_tabs .tabs-content::-webkit-scrollbar {
width:5px
}
.product-alternative_tabs .tabs-content::-webkit-scrollbar-track {
background:0 0
}
.product-alternative_tabs .tabs-content::-webkit-scrollbar-thumb {
background:#ccc
}
.product-alternative_tabs .tabs-content::-webkit-scrollbar-thumb:window-inactive {
background:#ccc
}
.product-alternative_info {
	margin: 25px 0 20px
}
.product-alternative_info .accordion {
	border-top: none
}
.product-alternative_info .accordion-head {
	padding-top: 0
}
.product-alternative_info .accordion-head::after {
	content: none
}
.product-alternative_info .accordion-item {
	padding-bottom: 20px
}
.product-alternative_info .accordion-content {
	display: block;
	max-height: 80px;
	overflow: auto;
	padding: 0 10px 0 0
}
.product-alternative_info .accordion-content::-webkit-scrollbar {
width:5px
}
.product-alternative_info .accordion-content::-webkit-scrollbar-track {
background:0 0
}
.product-alternative_info .accordion-content::-webkit-scrollbar-thumb {
background:#ccc
}
.product-alternative_info .accordion-content::-webkit-scrollbar-thumb:window-inactive {
background:#ccc
}
.product-alternative_additional_info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.product-alternative_additional_info .product-share_item:not(:last-of-type) {
	margin-right: 15px
}
.product-alternative_additional_info .product-customer_care {
	margin-top: 0
}
}
@media only screen and (min-width:768px) {
.login {
	margin: 0 0 50px
}
.login-container {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.login-column {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
.login-sign_in {
	border-bottom: none;
	padding-bottom: 0
}
.login-sign_up {
	border-left: 1px solid #b2b2b2;
	padding-top: 0
}
.login-section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}
.login-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.login-title {
	margin: 0 0 50px
}
.login-sub_title {
	margin: 0 0 20px
}
.login-order {
	margin: 0
}
.login-order_inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-width: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 35px 0
}
.login-order_description, .login-order_form {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.login-password_row {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.login-forgot_pass {
	margin: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.login-sign_in {
	padding-right: 5%
}
.login-sign_up {
	padding-left: 5%
}
.login-order_inner {
	margin-top: 40px
}
.login-order_description, .login-order_form {
	padding: 0 35px
}
}
@media only screen and (min-width:768px) {
.account-navigation {
	margin: 0 0 35px
}
.account-navigation_container {
	border-top: 1px solid #ccc;
	max-height: 310px
}
.account-navigation_link {
	letter-spacing: .04em;
	color: #b2b2b2;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	padding: 15px 20px 15px 10px;
	position: relative
}
.account-navigation_link.active {
	color: #000
}
.account-navigation_link.active::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 10px;
	top: 50%;
	font-size: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.account-help_list {
	padding-right: 70px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.account-help_list {
	padding-right: 40px
}
}
@media only screen and (min-width:768px) {
.registration {
	margin: 0 25% 50px
}
.registration-title {
	margin-bottom: 40px
}
.registration-form .form-row_caption {
	text-transform: none
}
.registration-form .form-row_caption .inline-caption_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.registration-form .form-row_caption .input-label_require {
	padding-right: 5px
}
.registration-caption, .registration-caption_link {
	font-size: 14px
}
.registration-caption {
	padding: 0;
	text-align: left
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.registration {
	margin: 0 16.66667% 40px
}
}
@media only screen and (min-width:768px) {
.account-banner {
	margin: 0 0 40px
}
.account-banner_content {
	margin-left: 12.5%;
	padding: 0;
	text-align: center;
	width: 50%
}
.account-banner_title {
	font-size: 20px;
	margin-bottom: 15px
}
.account-banner_text {
	font-size: 14px;
	line-height: 20px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.account-banner_content {
	width: 55%
}
.account-banner_title {
	font-size: 16px;
	margin-bottom: 10px
}
.account-banner_text {
	font-size: 12px
}
}
@media only screen and (min-width:768px) {
.account-overview {
	margin: 0 0 40px
}
.account-overview_header {
	text-align: left
}
.account-overview_welcome, .account-overview_welcome_link {
	font-size: 14px
}
.account-overview_list {
	margin-right: -20px
}
.account-overview_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 20px);
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px);
	margin-bottom: 20px;
	margin-right: 20px;
	max-width: calc(50% - 20px);
	padding: 25px 20px
}
.account-overview_item_description, .account-overview_item_title {
	font-size: 14px
}
.account-overview_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50px;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
	padding-right: 20px
}
}
@media only screen and (min-width:768px) {
.password-wrapper {
	margin: 0 25% 30px
}
}
@media only screen and (min-width:768px) {
.account-addresses {
	margin: 0 0 40px
}
.account-addresses_header {
	text-align: left
}
.account-addresses_list {
	margin-right: -20px
}
.account-addresses_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 20px);
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px);
	margin-bottom: 20px;
	margin-right: 20px;
	max-width: calc(50% - 20px)
}
.account-addresses_item_miniaddress .mini-address_item, .account-addresses_item_miniaddress .mini-address_name {
	font-size: 14px;
	line-height: 18px
}
.account-addresses_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50px;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	padding-left: 15px
}
.account-addresses_item_link {
	font-size: 14px;
	line-height: 18px
}
.account-addresses_empty {
	font-size: 14px;
	line-height: 18px;
	text-align: left
}
.account-addresses_modal_wrap {
	margin-top: -40px;
	padding: 40px 10px 10px
}
.account-addresses_modal_title {
	margin: 0 0 40px
}
.account-addresses_modal_require {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	margin-bottom: 0
}
.account-addresses_modal_button {
	margin-right: 10px;
	margin-top: 0;
	width: auto
}
.account-addresses_modal_button:last-child {
	float: right;
	margin-right: 0
}
.account-addresses_modal .form-row_button {
	text-align: left
}
.account-addresses_modal .phone {
	max-width: 270px
}
.account-addresses_modal.ui-dialog {
	max-width: 640px;
	min-width: initial
}
.account-addresses_modal .ui-dialog-titlebar-close {
	right: 25px;
	top: 36px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.account-addresses_list {
	margin-right: -15px
}
.account-addresses_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 15px);
	-ms-flex: 0 0 calc(50% - 15px);
	flex: 0 0 calc(50% - 15px);
	margin-bottom: 15px;
	margin-right: 15px
}
.account-addresses_item_title {
	font-size: 13px
}
.account-addresses_item_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 calc(100% - 90px);
	-ms-flex: 1 1 calc(100% - 90px);
	flex: 1 1 calc(100% - 90px)
}
}
@media only screen and (min-width:768px) {
.account-orders {
	margin: 0 0 60px
}
.account-orders_header {
	text-align: left
}
.account-orders_results {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.account-orders_results_message {
	font-size: 14px;
	text-align: left
}
.account-orders_pagination .pagination {
	margin-top: 0
}
.account-orders_item {
	border: 1px solid #000;
	margin: 0
}
.account-orders_item:not(:first-of-type) {
	margin-top: 20px
}
.account-orders_item_content, .account-orders_item_header {
	padding: 30px 10px 25px
}
.account-orders_item_content::after, .account-orders_item_header::after {
	clear: both;
	content: '';
	display: table
}
.account-orders_item_content .account-orders_item_details {
	float: left;
	width: 75%
}
.account-orders_item_wrap {
	float: left;
	margin-right: 5px;
	width: 50%
}
.account-orders_item .order-details_status, .account-orders_item .order-details_tracking, .account-orders_item_button, .account-orders_item_details, .account-orders_item_total {
	padding: 0 15px
}
.account-orders_item .order-details_status_title, .account-orders_item .order-details_status_value, .account-orders_item .order-details_tracking_link, .account-orders_item .order-details_tracking_title, .account-orders_item .order-details_tracking_value, .account-orders_item_column, .account-orders_item_label, .account-orders_item_value {
	font-size: 14px
}
.account-orders_item .order-details_status_title, .account-orders_item .order-details_tracking_title, .account-orders_item_label {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 110px;
	-ms-flex: 0 0 110px;
	flex: 0 0 110px;
	padding-right: 10px
}
.account-orders_item .order-details_status_value, .account-orders_item .order-details_tracking_value, .account-orders_item_value {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.account-orders_item .order-details_status, .account-orders_item .order-details_tracking, .account-orders_item_details {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-right: 0
}
.account-orders_item_total {
	display: inline-block;
	margin: 0;
	width: 25%
}
.account-orders_item_total .account-orders_item_label, .account-orders_item_total .account-orders_item_value {
	display: block;
	padding: 0;
	text-align: right
}
.account-orders_item_button {
	float: right;
	max-width: 240px;
	padding-left: 0;
	width: calc(50% - 10px)
}
.account-orders_item .order-items {
	margin-top: 10px
}
.account-orders_items {
	margin-top: 0
}
.account-orders_items_product {
	line-height: 20px
}
.account-orders_items_product:not(:first-of-type) {
	margin-top: 5px
}
.account-orders_empty {
	font-size: 14px;
	line-height: 18px;
	text-align: left
}
}
@media only screen and (min-width:768px) {
.order-details_title {
	margin: 0 0 25px;
	text-align: left
}
.order-details_title.order-details_title_guest {
	text-align: center
}
.order-details_info {
	border-bottom: none;
	font-size: 14px;
	margin: 0 0 25px;
	padding: 25px 0 0
}
.order-details_info_guest .order-details_info_item, .order-details_info_guest .order-details_status, .order-details_info_guest .order-details_tracking {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.order-details_info_underlined {
	font-size: 14px
}
.order-details_info_guest {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 25px 0;
	text-align: center
}
.order-details_info .order-details_tracking_link {
	font-size: 14px
}
.order-details_return {
	width: auto
}
.order-details_account .order-details_billing, .order-details_account .order-details_giftcertificate, .order-details_account .order-details_payment, .order-details_account .order-details_shipping, .order-details_account .order-details_summary, .order-details_guest .order-details_billing, .order-details_guest .order-details_giftcertificate, .order-details_guest .order-details_payment, .order-details_guest .order-details_shipping, .order-details_guest .order-details_summary {
	margin-bottom: 0;
	margin-top: 25px;
	padding: 0 25px
}
.order-details_account .order-details_billing, .order-details_account .order-details_payment, .order-details_account .order-details_shipping, .order-details_account .order-details_summary, .order-details_guest .order-details_billing, .order-details_guest .order-details_payment, .order-details_guest .order-details_shipping, .order-details_guest .order-details_summary {
	width: 50%
}
.order-details_account .order-details_giftcertificate, .order-details_guest .order-details_giftcertificate {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 25px;
	width: 100%
}
.order-details_account .order-details_payment .order-details_amount, .order-details_account .order-details_payment .order-details_content, .order-details_guest .order-details_payment .order-details_amount, .order-details_guest .order-details_payment .order-details_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.order-details_account .order-details_summary, .order-details_guest .order-details_summary {
	border: none;
	margin: 25px 0
}
.order-details_account .order-details_title, .order-details_guest .order-details_title {
	margin-bottom: 25px
}
.order-details_account .order-totals_label.delivery, .order-details_guest .order-totals_label.delivery {
	font-size: 12px;
	line-height: 15px;
	padding-top: 5px
}
.order-details_account.order-details {
	border: 3px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	font-size: 14px;
	margin-bottom: 35px
}
.order-details_guest .order-details {
	border: 3px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	font-size: 14px;
	margin-bottom: 40px
}
.order-details_guest .order-details_payment .order-details_amount, .order-details_guest .order-details_payment .order-details_content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-details_wrap {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px
}
.order-details_wrap .order-details_guest {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
.order-details_wrap .order-details_products {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-top: 0
}
.order-details_wrap .order-products_history {
	margin-top: 0
}
.order-products_history .order-products_head_count {
	width: 70%
}
.order-products_history .order-products_head_wrapper {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-left: 20px;
	width: 75%
}
.order-products_history .order-products_head_status, .order-products_history .order-products_head_subtotal {
	padding-left: 8px;
	width: 15%
}
.order-products_history .order-products_head_subtotal {
	text-align: right
}
.order-products_history .product-status_label {
	display: none
}
.order-products_history .product-info {
	width: 60%
}
.order-products_history .product-status, .order-products_history .product-subtotal {
	width: 20%
}
.order-products_history .product-status {
	padding-right: 10px
}
.order-products_history .product-subtotal {
	text-align: right
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.order-products_history .product-image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 22%;
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	max-width: 22%
}
.order-products_history .product-info {
	width: 60%
}
.order-products_history .product-details {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 78%;
	-ms-flex: 0 0 78%;
	flex: 0 0 78%;
	max-width: 78%;
	padding-left: 10px
}
.order-products_history .product-status_value, .order-products_history .product-subtotal {
	font-size: 14px
}
.order-products_history .product-subtotal {
	text-align: right
}
}
@media only screen and (min-width:768px) {
.wishlist {
	margin: 0 0 40px
}
.wishlist-guest .wishlist {
	margin: 0 0 60px
}
.wishlist-guest .wishlist-header {
	text-align: center
}
.wishlist-guest .wishlist-empty {
	margin-top: 0;
	padding: 50px 0 40px
}
.wishlist-guest .wishlist-grid_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.wishlist-guest .wishlist-grid_item .product-simple_tile {
	padding: 0 20px
}
.wishlist-guest .wishlist-grid_item .product-simple_message_wrap {
	margin: 15px -20px 0
}
.wishlist-header {
	text-align: left
}
.wishlist-description {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 14px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 10px 0 15px
}
.wishlist-description_days, .wishlist-description_items {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	text-align: left
}
.wishlist-description_items {
	margin: 0
}
.wishlist-description_message {
	margin-bottom: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	text-align: center
}
.wishlist-description_total {
	text-align: right
}
.wishlist-description_link {
	font-size: 14px
}
.wishlist-share {
	font-size: 14px;
	text-align: right
}
.wishlist-share_link {
	font-size: 14px
}
.wishlist-grid {
	margin: 30px -10px 0
}
.wishlist-grid_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	margin: 10px 0;
	max-width: 33.33333%;
	padding: 0 10px
}
.wishlist-grid_item:not(:first-of-type) {
	margin-top: 10px
}
.wishlist-grid_close {
	top: 5px
}
.wishlist-empty {
	margin-top: 0;
	padding: 70px 0
}
.wishlist-empty_message {
	font-size: 14px;
	line-height: 20px
}
.wishlist-empty_button {
	padding: 0 35px;
	width: auto
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.wishlist-guest .wishlist-grid_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.wishlist-grid_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
}
@media only screen and (min-width:768px) {
.account-payment {
	margin: 0 0 40px
}
.account-payment_title {
	text-align: left
}
.account-payment_list {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.account-payment_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 10px);
	-ms-flex: 0 0 calc(50% - 10px);
	flex: 0 0 calc(50% - 10px);
	margin: 0 0 20px;
	max-width: calc(50% - 10px)
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.account-payment_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 35px;
	-ms-flex: 0 0 35px;
	flex: 0 0 35px;
	padding: 0
}
}
@media only screen and (min-width:768px) {
.checkout-header_container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-header_country_selector, .checkout-header_logo, .checkout-header_secure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.checkout-header_secure {
	line-height: 25px;
	margin-top: 0;
	text-align: left
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.checkout-header .checkout-header_container {
	padding-bottom: 20px;
	padding-top: 44px
}
.checkout-header_logo {
	max-width: 175px
}
}
@media only screen and (min-width:768px) {
.checkout-login {
	margin: 50px 0
}
.checkout-login_container {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.checkout-login_column {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
.checkout-login_sign-in {
	border-bottom: none;
	padding-bottom: 0
}
.checkout-login_guest {
	border-left: 1px solid #b2b2b2;
	padding-top: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.checkout-login_sign-in {
	padding-right: 5%
}
.checkout-login_guest {
	padding-left: 5%
}
}
@media only screen and (min-width:768px) {
.checkout-register {
	margin-bottom: 65px
}
.checkout-register_column {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.checkout-register_column:nth-of-type(1) {
	padding-right: 10px
}
.checkout-register_column:nth-of-type(2) {
	padding-left: 10px
}
.checkout-register_column_full {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	padding: 0
}
.checkout-register_form .form-row.password .form-message {
	display: none
}
.checkout-register_caption_text {
	padding: 0;
	text-align: left
}
.checkout-register_caption_links {
	display: inline-block
}
.checkout-register_add_to_email .form-message {
	font-size: 14px
}
.checkout-register_password_caption {
	letter-spacing: .04em;
	color: rgba(0,0,0,.4);
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 14px;
	margin-bottom: 30px;
	margin-top: 8px
}
.checkout-register_password .form-row {
	margin-bottom: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.footer-checkout_menu {
	width: 30%
}
.footer-checkout_payments {
	width: 50%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.footer-checkout_menu {
	width: 25%
}
.footer-checkout_payments {
	width: 40%
}
}
@media only screen and (min-width:768px) {
.progress-bar_item {
	border-bottom: 3px solid #b2b2b2;
	font-size: 12px
}
.progress-bar_item.active, .progress-bar_item.inactive {
	border-color: #c31733
}
.progress-bar_button {
	padding-bottom: 15px
}
.progress-bar_step {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20px;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	height: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	width: 20px
}
}
@media only screen and (min-width:768px) {
.checkout-wrapper {
	margin: 60px 0 20px;
	position: relative
}
.checkout-billing_address .postal, .checkout-billing_address .title, .checkout-shipping_address .postal, .checkout-shipping_address .title {
	max-width: 180px
}
.checkout-billing_address .phone .input-label, .checkout-shipping_address .phone .input-label {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.checkout-billing_address .phone .input-label_inner, .checkout-shipping_address .phone .input-label_inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.checkout-billing_address .phone .input-label_caption, .checkout-shipping_address .phone .input-label_caption {
	padding-left: 5px
}
.checkout-summary {
	border: 3px solid #000;
	margin: 0 0 40px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.checkout-summary_container {
	display: -ms-grid;
	display: grid;
-ms-grid-columns:(50%)[2];
	grid-template-columns: repeat(2, 50%);
-ms-grid-rows:(auto)[2];
	grid-template-rows: repeat(2, auto)
}
.checkout-summary_wrapper {
	border: none;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	grid-row: span 2
}
.checkout-summary_notifications, .checkout-summary_slot {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	text-align: left
}
.checkout-summary_slot {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2
}
.checkout-summary_notifications {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	padding: 0 25px
}
.checkout-summary_notifications_email, .checkout-summary_notifications_title {
	padding: 0
}
.checkout-summary_notifications_view {
	padding: 20px 0 0
}
}
@media only screen and (min-width:768px) {
.checkout-shipping .shipping-methods_wrap {
	margin: 15px 0 0
}
.checkout-shipping .shipping-methods_item {
	border: 1px solid #000
}
.checkout-shipping_button {
	margin-top: 30px
}
}
@media only screen and (min-width:768px) {
.checkout-billing_button {
	min-width: 250px;
	width: auto
}
.checkout-billing_place_order {
	margin-top: 30px
}
.checkout-billing_place_order .form-row_submit {
	min-width: 300px
}
.checkout-billing_gift {
	margin: 0
}
.checkout-billing_gift_item {
	padding: 20px 0 25px
}
.checkout-billing_gift_wrap {
	width: 83.33333%
}
.checkout-billing_gift_balance, .checkout-billing_gift_info_item {
	margin: 20px 0 0
}
.checkout-billing_gift_info_item {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-billing_gift_info_text {
	margin-bottom: 0;
	margin-right: 15px
}
.checkout-billing_gift_actions {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.checkout-billing_gift_button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 49%;
	-ms-flex: 1 0 49%;
	flex: 1 0 49%;
	width: auto
}
.checkout-billing_gift_button.balance {
	margin-left: 2%;
	margin-top: 0
}
.checkout-billing .billing-methods_wrap {
	margin: 15px 0 0
}
.checkout-billing .billing-methods_item {
	border: 1px solid #000
}
.checkout-billing .billing-methods_item.Adyen .label-image::before {
	left: 10px;
	top: 50%
}
}
@media only screen and (min-width:768px) {
.checkout-confirmation_title {
	margin-bottom: 15px
}
.checkout-confirmation_details {
	margin: 0 0 40px
}
.checkout-confirmation .order-details {
	border: 3px solid #000
}
.checkout-confirmation .order-details_summary {
	border-width: 1px 0 0
}
.checkout-confirmation .order-details_summary_wrapper {
	padding: 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.checkout-confirmation .order-details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}
.checkout-confirmation .order-details_billing, .checkout-confirmation .order-details_payment, .checkout-confirmation .order-details_shipping, .checkout-confirmation .order-details_summary {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	margin: 25px 0;
	padding: 0 25px
}
.checkout-confirmation .order-details_giftcertificate {
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin-top: 0;
	padding: 25px;
	width: 100%
}
.checkout-confirmation .order-details_summary {
	border: none
}
.checkout-confirmation .order-details_summary_wrapper {
	padding: 0
}
}
@media only screen and (min-width:768px) {
.order-products_title {
	margin-bottom: 15px;
	text-align: left
}
.order-products_table_body {
	margin: 0
}
.order-products_table_row {
	padding: 25px 0
}
.order-products_table_head {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 10px
}
.order-products_table .product-details {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-products_table .product-info {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding-right: 20px
}
.order-products_table .product-subtotal {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 0
}
}
@media only screen and (min-width:768px) {
.page-cart .main-wrapper {
	position: relative
}
.cart-wrapper {
	border: none;
	clear: both
}
.cart-title_message {
	margin-top: 20px
}
.cart-title_container::after {
	clear: both;
	content: '';
	display: table
}
.cart-error_message {
	border-width: 1px
}
.cart-bonus .cart-products_quantity {
	padding: 0;
	text-align: center
}
.payment {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 10px 0 40px
}
.payment-item {
	max-width: 50px
}
.payment-item+.payment-item {
	margin-left: 10px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.page-cart .main-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) {
.page-cart .main-wrapper {
	position: relative
}
.cart-wrapper {
	border: none;
	clear: both
}
.cart-title_message {
	margin-top: 20px
}
.cart-title_container::after {
	clear: both;
	content: '';
	display: table
}
.cart-error_message {
	border-width: 1px
}
.cart-bonus .cart-products_quantity {
	padding: 0;
	text-align: center
}
.payment {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 10px 0 40px
}
.payment-item {
	max-width: 50px
}
.payment-item+.payment-item {
	margin-left: 10px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.page-cart .main-wrapper {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) {
.cart-products_header {
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.cart-products_row {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 0
}
.cart-products_row .product-name {
	padding-right: 0
}
.cart-products_row .product-name_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 700 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
.cart-products_row .product-quantity {
	margin: 0 0 10px
}
.cart-products_row .product-availability {
	text-transform: capitalize
}
.cart-products_head {
	padding: 0 0 10px
}
.cart-products_body+.cart-products_body, .cart-products_body+.cart-products_head, .cart-products_head+.cart-products_body, .cart-products_head+.cart-products_head {
	padding-left: 15px
}
.cart-products_image {
	width: 20%
}
.cart-products_details {
	margin-left: 0;
	width: 40%
}
.cart-products_quantity {
	margin-left: 0;
	width: 20%
}
.cart-products_giftcert .cart-products_quantity {
	text-align: center
}
.cart-products_subtotal {
	margin-left: 0;
	width: 20%
}
.cart-products_remove {
	right: 0
}
.cart-products_promo_message {
	margin: -26px 0 25px;
	width: 100%
}
}
@media only screen and (min-width:768px) {
.cart-summary {
	background: #f4f4f4;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 50px 0
}
.cart-summary_info.top {
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 10px 0 25px
}
.cart-summary_info.top .order-totals {
	margin-right: 15px
}
.cart-summary_info.top .order-totals_total {
	position: relative;
	text-transform: capitalize
}
.cart-summary_info.top .order-totals_summary_values {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0
}
.cart-summary_info.bottom {
	border-width: 0;
	width: 45%
}
.cart-summary_help {
	text-align: left;
	width: 50%
}
.cart-summary_totals.top {
	float: right;
	padding: 25px 0 0;
	width: 40%
}
.cart-summary_totals.top .order-totals {
	padding: 0
}
.order-totals_label.label-delivery {
	color: #b2b2b2;
	font-size: 14px;
	letter-spacing: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.cart-summary_totals.top .delivery {
	display: none
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.cart-summary_totals.top {
	width: 30%
}
}
@media only screen and (min-width:768px) {
.cart-actions {
	float: left;
	padding: 25px 0 0
}
.cart-actions_continue {
	background: 0 0;
	border: none;
	outline: 0;
	padding: 0 0 0 15px;
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 1;
	height: 40px;
	position: relative;
	text-transform: capitalize;
	width: auto
}
.cart-actions_continue::before {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-transform: none;
	content: "";
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	color: #b2b2b2;
	font-size: 10px;
	line-height: 10px;
	margin-top: -4px;
	text-decoration: none;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.cart-actions_continue:active, .cart-actions_continue:hover {
	background: 0 0;
	color: #c31733
}
.cart-actions_continue:active .cart-actions_continue_text, .cart-actions_continue:hover .cart-actions_continue_text {
	text-decoration: none
}
.cart-actions_continue_text {
	text-decoration: underline
}
.cart-actions_checkout.top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
	width: 100%
}
.cart-actions_checkout.top .cart-actions_form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cart-actions_checkout.top .cart-actions_caption, .cart-actions_checkout.top .cart-actions_checkout_button, .cart-actions_checkout.top .cart-actions_continue_button, .cart-actions_checkout.top .cart-actions_form .dw-apple-pay-button {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%
}
.cart-actions_checkout.top .cart-actions_form .dw-apple-pay-button {
	margin: 0 0 0 10px
}
.cart-actions_form .dw-apple-pay-button {
	padding-left: 10px
}
.cart-actions_checkout_button, .cart-actions_continue_button {
	margin-bottom: 0;
	padding: 2px 25px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.cart-actions_checkout.top .cart-actions_caption, .cart-actions_checkout.top .cart-actions_checkout_button, .cart-actions_checkout.top .cart-actions_continue_button, .cart-actions_checkout.top .cart-actions_form .dw-apple-pay-button {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%
}
}
@media only screen and (min-width:768px) {
.cart-coupon_item {
	padding: 20px 15px 20px 0
}
.cart-coupon_head {
	padding: 15px 0
}
.cart-coupon_content {
	margin-bottom: 4px;
	max-width: 600px;
	padding-bottom: 0
}
.cart-coupon_form {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.cart-coupon_input {
	-webkit-box-flex: 3;
	-webkit-flex: 3;
	-ms-flex: 3;
	flex: 3;
	margin: 0 20px 0 0
}
.cart-coupon_button {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.coupon {
	margin: 10px 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.plp-grid {
	-ms-grid-columns: 33.33333% 33.33333% 33.33333%;
	grid-template-columns: 33.33333% 33.33333% 33.33333%
}
.plp-grid_item {
	height: 36vmax;
	width: 33.33333%
}
.plp-grid_slot-2 {
	width: 66.66667%
}
.plp-grid_slot-3 {
	width: 100%
}
.plp-grid_feature_product, .plp-grid_gift_feature {
	height: calc(72vmax + 20px);
	width: 66.66667%
}
@supports (grid-area:auto) {
.plp-grid_slot-2 {
-ms-grid-column:2;
-ms-grid-column-span:2;
grid-column:2 / span 2
}
.plp-grid_slot-3 {
-ms-grid-column:1;
-ms-grid-column-span:3;
grid-column:1 / span 3
}
.plp-grid_feature_product {
-ms-grid-column:1;
-ms-grid-column-span:2;
grid-column:1 / span 2;
grid-row:span 2
}
.plp-grid_gift_feature {
-ms-grid-column:2;
-ms-grid-column-span:2;
grid-column:2 / span 2;
grid-row:span 2
}
.plp-grid .load-more, .plp-grid .load-more_container {
grid-column:span 3
}
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.plp-grid_item {
	height: 38vmax
}
.plp-grid_feature_product {
	height: calc(76vmax + 20px)
}
}
@media only screen and (min-width:768px) {
.plp-grid_slot-1, .plp-grid_slot-2, .plp-grid_slot-3 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.plp-grid_slot-1, .plp-grid_slot-3 {
	float: left
}
.plp-grid_gift_feature, .plp-grid_slot-2 {
	float: right
}
.plp-grid_feature_product {
	float: left;
	position: relative
}
@supports (grid-area:auto) {
.plp-grid {
display:-ms-grid;
display:grid;
grid-auto-flow:dense;
grid-auto-rows:auto
}
.plp-grid_item, .plp-grid_slot-2 {
height:auto;
width:auto
}
.plp-grid_feature_product {
height:auto
}
}
.plp-grid .plp-content_slot {
	padding: 0
}
}
@media only screen and (min-width:768px) {
.product-tile_quick_buy, .product-tile_save {
	height: 30px;
	padding: 6px;
	width: 30px
}
.product-tile_quick_buy::after, .product-tile_save::after {
	font-size: 18px
}
.product-tile_featured {
	border: 1px solid transparent
}
}
@media only screen and (min-width:768px) {
.clp-promo {
	margin: 0 0 50px
}
.clp-promo_description {
	margin-left: 50%;
	margin-right: 8.33333%;
	padding: 0
}
.clp-promo_title {
	line-height: 45px
}
.clp-promo_title_big {
	font-size: 40px
}
.clp-showcase_grid {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 83.33333%
}
.clp-showcase_grid.align_top {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.clp-showcase_subgrid {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	padding: 0 10px
}
.clp-showcase_subgrid:nth-child(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}
.clp-showcase_subgrid.width_1_3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding: 0 20px
}
.clp-showcase_subgrid.margin_top {
	margin-top: 90px
}
.clp-showcase_item {
	padding: 0
}
.clp-showcase_item_image {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.clp-showcase_item_image_large {
	height: 100%;
	width: auto
}
.clp-grid {
	margin: 0 -10px 80px
}
.clp-grid_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	padding: 0 10px
}
.clp-grid_item_description, .clp-grid_item_images {
	margin: 0 10px
}
.clp-grid_item_description {
	padding: 25px 5px
}
.clp-grid_item_title {
	font-size: 24px
}
.clp-recommendation .carousel {
	margin: 40px 0
}
.clp-recommendation .carousel-title {
	font-size: 24px;
	margin: 0 0 15px
}
.clp-reach .asset-container, .clp-reach .slot-container {
	margin-bottom: 80px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.clp-promo_description {
	margin-left: 41.66667%
}
.clp-grid_item_description {
	padding: 20px 5px
}
.clp-grid_item_title {
	font-size: 18px
}
.clp-showcase_grid {
	margin: 0 -10px;
	width: auto
}
.clp-showcase_item_image_large {
	max-height: 600px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.clp-grid_item_title {
	font-size: 20px
}
}
@media only screen and (min-width:768px) {
.search-results_options_inner {
	margin: 0;
	padding: 0
}
.search-results_article {
	margin: 30px 0 20px;
	padding: 30px 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.search-tabs_title_container {
	margin-bottom: 20px
}
.search-results_options_inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.search-results_counter {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 45%;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	text-align: left
}
.search-results_filter {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 55%;
	-ms-flex: 0 0 55%;
	flex: 0 0 55%;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 0
}
}
@media only screen and (min-width:768px) {
.article {
	margin-bottom: 55px;
	padding: 0 80px;
	width: calc(50% - 20px)
}
.article-title_text {
	padding: 0
}
.article-text {
	letter-spacing: .04em;
	color: #000;
	font: normal 300 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	display: block;
	margin-bottom: 20px
}
.article-link {
	font-size: 14px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.article {
	padding: 0 20px
}
}
@media only screen and (min-width:768px) {
.no-result_form_fieldset, .no-result_help {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 50%
}
.no-result_form {
	margin: 0;
	padding: 0
}
.no-result_form_fieldset {
	margin-bottom: 25px;
	margin-top: 50px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.no-result_form_fieldset, .no-result_help {
	width: 66.66667%
}
}
@media only screen and (min-width:768px) {
.content-page_container {
	margin-bottom: 100px
}
.content-page_title {
	line-height: 1
}
.content-page_banner {
	margin-bottom: 40px
}
.content-page_banner_quote {
	font-size: 20px;
	left: 11.11111%;
	line-height: 28px;
	padding: 0 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44.44444%
}
.content-page_text_section {
	margin-left: 11.11111%;
	margin-right: 11.11111%
}
.content-page_excerpt {
	font-size: 24px;
	line-height: 34px
}
.content-page_images {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 40px -10px 25px
}
.content-page_figure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding: 0 10px
}
.content-page_figure_large {
	margin: 0
}
.content-page_figure_caption {
	padding: 15px 0;
	text-align: left
}
.content-page_figure_large .content-page_figure_caption {
	padding-left: 0;
	padding-right: 0
}
.content-page_blockquote {
	font-size: 40px;
	line-height: 40px
}
.content-page_video {
	margin: 40px 0
}
.content-page_carousel {
	margin: 40px 0;
	padding-bottom: 0
}
.content-page_carousel_item_caption {
	-webkit-flex-basis: 45px;
	-ms-flex-preferred-size: 45px;
	flex-basis: 45px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 10px 60px 10px 20px;
	text-align: left
}
.content-page_carousel_item_count {
	bottom: auto;
	left: auto;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.content-page_picturequote {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 40px 0;
	position: relative
}
.content-page_picturequote_text {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 50%;
	margin-left: 44.44444%;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44.44444%
}
.content-page_picturequote_picture {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-top: 0;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	width: 50%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.content-page_banner_quote {
	font-size: 18px;
	line-height: 24px;
	width: 55%
}
.content-page_picturequote_text {
	width: 50%
}
}
@media only screen and (min-width:768px) {
.gift-sub_title {
	border-bottom: 1px solid #b2b2b2;
	margin: 0 0 30px;
	padding: 0 0 20px
}
.gift-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.gift-content, .gift-form {
	width: 50%
}
.gift-content {
	padding-right: 30px
}
.gift-balance_number, .gift-balance_row {
	display: inline-block;
	vertical-align: top
}
.gift-balance_number {
	width: 55%
}
.gift-balance_row {
	float: right;
	margin-left: 20px;
	width: 40%
}
.gift-balance_button {
	margin: 15px 0 0
}
.gift-balance_form {
	width: 65%
}
.gift-details {
	margin: 20px 0 30px
}
}
@media only screen and (min-width:768px) {
.content-page_nav {
	margin: 0 0 35px
}
.content-page_nav_title {
	line-height: 1;
	padding: 0 0 15px
}
.content-page_nav_title.accordion-active::after, .content-page_nav_title::after {
	display: none
}
.content-page_nav_list {
	max-height: inherit
}
.content-page_nav_item_link {
	letter-spacing: .04em;
	color: #b2b2b2;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	padding: 15px 20px 15px 10px;
	position: relative
}
.content-page_nav_item_link.active {
	color: #000
}
.content-page_nav_item_link.active::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: "";
	bottom: auto;
	left: auto;
	position: absolute;
	right: 10px;
	top: 50%;
	font-size: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
@media only screen and (min-width:768px) {
.contact-us_container {
	width: 66.66667%
}
.contact-us_form {
	margin-top: 50px;
	position: relative
}
.contact-us_form_title {
	margin-bottom: 35px
}
.contact-us_form_require {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0
}
.contact-us_form .contact-us_form_title {
	margin-bottom: 30px
}
.contact-us_caption, .contact-us_caption_link, .contact-us_popup_description a {
	font-size: 14px
}
.contact-us_popup .ui-dialog_wrapper, .contact-us_popup.ui-dialog {
	margin-left: -300px;
	max-width: 600px;
	min-width: 600px;
	position: fixed;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.contact-us_form .contact-us_error a, .contact-us_popup .contact-us_error a {
	font-size: 14px
}
}
@media only screen and (min-width:768px) {
.sitemap-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.sitemap-item {
	width: 33%
}
}
@media only screen and (min-width:1200px) {
.sitemap-item {
	width: 25%
}
}
@media only screen and (min-width:768px) {
.blog-carousel_item {
	position: relative
}
.blog-carousel_description {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%
}
.blog-carousel_title {
	font-size: 40px;
	line-height: 45px
}
.blog-carousel_picture {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}
.blog-category_navigation_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.blog-category_navigation_item, .blog-category_navigation_section {
	width: 48%
}
.blog-category_navigation_section .blog-category_navigation_item {
	width: auto
}
.blog-spotlight_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.blog-spotlight_item {
	width: 32%
}
.blog-spotlight_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline
}
.blog-spotlight_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.blog-spotlight_image {
	padding: 0
}
.blog-tranding_block, .blog-tranding_container, .blog-tranding_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}
.blog-tranding_row {
	margin: 0 0 20px
}
.blog-tranding_column {
	width: 32%
}
.blog-tranding_column:first-child {
	width: 66%
}
.blog-tranding_column .blog-tranding_item, .blog-tranding_column .blog-tranding_item.video {
	margin: 0 0 20px;
	width: auto
}
.blog-tranding_block .blog-tranding_item {
	width: 49%
}
.blog-tranding_item {
	margin: 0;
	width: 32%
}
.blog-tranding_item.video {
	width: 65%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.blog-tranding_content {
	min-height: 80px;
	padding: 10px
}
}
@media only screen and (min-width:768px) {
.blog .blog-article_block, .blog .blog-article_title, .blog .blog-article_width {
	padding: 0
}
.blog-article_title {
	width: 100%;
	font-size: 40px;
	line-height: 45px;
	margin: 0 auto 40px
}
}
@media only screen and (min-width:768px) and (min-width:320px) and (max-width:767px) {
.blog-article_title {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.blog-article_title {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.blog-article_title {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) {
.blog-article_title {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) and (min-width:1200px) {
.blog-article_title {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:768px) {
.blog-article_width {
	width: 100%;
	margin: 0 auto
}
}
@media only screen and (min-width:768px) and (min-width:320px) and (max-width:767px) {
.blog-article_width {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.blog-article_width {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.blog-article_width {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) {
.blog-article_width {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) and (min-width:1200px) {
.blog-article_width {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:768px) {
.blog-article_image {
	margin: 30px auto
}
.blog-article_image img {
	margin: 0 auto
}
.blog-article_quote {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 24px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	padding: 0 40px
}
.blog-article_block, .blog-article_section {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0
}
.blog-article_section_item {
	padding-right: 30px
}
.blog-article_block {
	width: 100%;
	margin: 20px auto
}
}
@media only screen and (min-width:768px) and (min-width:320px) and (max-width:767px) {
.blog-article_block {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.blog-article_block {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.blog-article_block {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) {
.blog-article_block {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) and (min-width:1200px) {
.blog-article_block {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:768px) {
.blog-article_block_item {
	position: relative
}
.block-left .blog-article_block_item:first-child {
	width: 35%;
	z-index: 2
}
.block-left .blog-article_block_item:last-child {
	margin-left: -8%
}
.block-right .blog-article_block_item:last-child {
	margin-left: -8%;
	width: 35%;
	z-index: 2
}
.blog-article_block_copy {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px
}
.blog-social {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.blog-social .product-share_title {
	margin: 40px 0;
	padding-right: 30px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.blog-article_section_item {
	padding: 0 30px;
	width: 50%
}
}
@media only screen and (min-width:768px) {
.blog-navigation_list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.blog-navigation_item {
	border-bottom: 2px solid transparent
}
.blog-navigation_item.active, .blog-navigation_item:hover {
	border-color: #c31733
}
.blog-navigation_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	padding: 0 0 15px
}
}
@media only screen and (min-width:768px) {
.blog-category_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.blog-category_banner {
	margin: 0 auto;
	max-width: 1440px;
	min-width: 320px;
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) {
.blog-category_banner {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) and (min-width:1200px) {
.blog-category_banner {
	padding: 0 32px
}
}
@media only screen and (min-width:768px) {
.blog-category_banner_copy {
	font-size: 16px
}
.blog-category_banner_title {
	font-size: 40px
}
.blog-category_item {
	width: 48%
}
.blog-category_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	text-transform: uppercase
}
.blog-category_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
.blog-category_description {
	margin: 0 auto;
	width: 75%
}
.blog-category_carousel {
	width: 100%;
	margin: 0 auto 30px
}
}
@media only screen and (min-width:768px) and (min-width:320px) and (max-width:767px) {
.blog-category_carousel {
	padding: 0 25px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.blog-category_carousel {
	max-width: 1024px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.blog-category_carousel {
	max-width: 768px
}
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1199px) {
.blog-category_carousel {
	padding: 0 24px
}
}
@media only screen and (min-width:768px) and (min-width:1200px) {
.blog-category_carousel {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:768px) {
.blog-category_carousel_item {
	float: left;
	width: 25%
}
}
@media only screen and (min-width:768px) {
.store-locator_title {
	margin: 0 0 35px
}
.store-locator_content {
	margin: 0
}
.store-locator_select .store-locator_tabs {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	border: 1px solid #000;
	border-bottom: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
	padding: 25px;
	width: calc(33.33333% - 20px)
}
.store-locator_block {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.store-locator_list {
	border: 1px solid #000;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33333% - 20px);
	-ms-flex: 0 0 calc(33.33333% - 20px);
	flex: 0 0 calc(33.33333% - 20px);
	max-width: calc(33.33333% - 20px);
	overflow: auto;
	padding: 0 25px;
	width: 33.33333%
}
.store-locator_list::-webkit-scrollbar {
width:5px
}
.store-locator_list::-webkit-scrollbar-track {
background:#ccc
}
.store-locator_list::-webkit-scrollbar-thumb {
background:#999
}
.store-locator_list::-webkit-scrollbar-thumb:window-inactive {
background:#ccc
}
.store-locator_container {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	margin: 0;
	max-width: 66.66667%;
	padding-left: 20px;
	padding-right: 0
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.store-locator_list, .store-locator_select .store-locator_tabs {
	padding: 20px 15px
}
.store-locator_select .store-locator_tabs {
	max-height: 130px;
	width: 33.33333%
}
.store-locator_list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	margin: 130px 0 70px;
	max-height: 475px;
	max-width: 33.33333%
}
.store-locator_item.active {
	margin: 0 -15px;
	padding: 20px 15px
}
.store-locator_map {
	max-height: 430px
}
}
@media only screen and (min-width:768px) {
.store-content {
	padding: 40px 0 70px
}
}
@media only screen and (min-width:768px) {
.error-wrap {
	margin: 0 auto;
	max-width: 83.33333%;
	padding: 45px 20px 80px
}
.error-title {
	margin: 0 0 45px
}
.error-banner {
	margin: 0
}
.error-banner_images {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	max-height: 400px;
	overflow: hidden
}
.error-banner_image_bg {
	height: auto;
	position: static
}
.error-banner_image_lips {
	max-width: 290px
}
.error-callout {
	margin: 0 auto;
	max-width: 50%
}
.error-service {
	margin: 0 auto;
	max-width: 40%
}
.error-callout, .error-service {
	font-size: 14px;
	line-height: 22px
}
.error-callout_message_text, .error-service_message_text {
	display: inline
}
.error-popular_list {
	margin: 0 -10px
}
.error-popular_item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	margin: 0;
	padding: 0 10px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.error-wrap {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0
}
.error-callout {
	max-width: 58.33333%
}
.error-search {
	margin: 0 auto;
	max-width: 80%
}
.error-service {
	max-width: 50%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.error-callout {
	max-width: 45%
}
.error-search {
	max-width: 70%
}
.error-service {
	max-width: 40%
}
}
@media only screen and (min-width:768px) {
.maintpage {
	border: 8px solid #000;
	height: 100vh
}
.maintpage-wrapper {
	height: 100%;
	margin-left: 41.66667%;
	padding: 50px;
	position: static
}
.maintpage-wrapper::before {
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	width: 41.66667%
}
.maintpage-logo {
	margin-bottom: 0;
	max-width: 190px
}
.maintpage-title {
	font-size: 30px;
	line-height: 40px
}
.maintpage-description_text, .maintpage-title_text {
	display: block
}
.maintpage-email, .maintpage-phone {
	display: inline-block
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.maintpage {
	border: 6px solid #000
}
.maintpage-description_text, .maintpage-title_text {
	display: inline
}
}
@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.maintpage-description_text, .maintpage-title_text {
	display: block
}
}
@media only screen and (min-width:768px) {
.homepage-carousel {
	margin-bottom: 50px;
	padding: 0
}
.homepage-carousel_inner {
	height: auto;
	overflow: hidden
}
.homepage-carousel_item_left .homepage-carousel_item_title, .homepage-carousel_item_right .homepage-carousel_item_title {
	margin-left: 0;
	margin-right: 0
}
.homepage-carousel_item_center .homepage-carousel_item_description {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.homepage-carousel_item_description {
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.homepage-carousel_item_title {
	margin: 0 0 25px
}
.homepage-carousel .slick-dots {
	bottom: 25px
}
.homepage-columns {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.homepage-columns_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.homepage-columns_align_center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.homepage-columns_grid {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -10px
}
.homepage-column {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.homepage-columns_grid .homepage-column {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%
}
.homepage-columns_grid .homepage-content_showcase, .homepage-content_grid .homepage-content_showcase {
	padding: 0px
}
.homepage-columns_grid .homepage-content_title {
	font-size: 20px
}
.homepage-columns_grid .homepage-content_description {
	padding-bottom: 0;
	padding-top: 15px
}
.homepage-content {
	margin-bottom: 50px
}
.homepage-content_description {
	padding-bottom: 25px;
	padding-top: 25px
}
.homepage-content_title {
	font-size: 24px
}
.homepage-content_showcase {
	padding: 40px 35px 0
}
.homepage-content_showcase_full {
	padding: 0
}
.homepage-content_text {
	padding: 0 15px
}
.homepage-content_single {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin: 0 auto
}
.homepage-content_single_text {
	padding: 0 45px
}
.homepage-content_single_title {
	font-size: 30px
}
.homepage-content_side {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px
}
.homepage-content_side_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.homepage-content_side_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	padding: 0 10px
}
.homepage-content_side_description {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	padding: 0 10px
}
.homepage-content_side_title {
	font-size: 30px;
	margin-bottom: 25px
}
.homepage-content_promo {
	position: relative
}
.homepage-content_promo_description {
	bottom: auto;
	margin-bottom: 0;
	padding: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 33.33333%
}
.homepage-content_promo_title {
	font-size: 35px
}
.homepage-content_promo.homepage-content_promo_left .homepage-content_description {
	left: 0;
	margin-left: 8.33333%
}
.homepage-content_promo.homepage-content_promo_center .homepage-content_description {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.homepage-content_promo.homepage-content_promo_right .homepage-content_description {
	left: auto;
	margin-right: 8.33333%;
	right: 0
}
.homepage-content_grid {
	margin: 0 -10px
}
.homepage-content_grid_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.homepage-content_grid .homepage-content_grid {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	margin: 0
}
.homepage-content_grid .homepage-content_title {
	font-size: 20px
}
.homepage-content_grid .homepage-content_description {
	padding-bottom: 15px;
	padding-top: 15px
}
.homepage-content_column:nth-child(1) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	width: 66.66667%
}
.homepage-content_column:nth-child(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	position: relative;
	width: 33.33333%
}
.homepage-content_column:nth-child(2) .homepage-content_description {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	margin: 0 10px
}
.homepage-content_column:nth-child(2) .homepage-content_images {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0 10px
}
.homepage-content_column:nth-child(2) .homepage-content_image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.homepage-content_subcolumn:nth-child(1), .homepage-content_subcolumn:nth-child(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-bottom: 20px;
	width: 50%
}
.homepage-content_subcolumn:nth-child(3) {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	width: 100%
}
.homepage-recommendation .carousel {
	margin: 40px 0
}
.homepage-recommendation .carousel-title {
	font-size: 24px;
	margin: 0 0 15px
}
.homepage-reach .homepage-container {
	margin-bottom: 100px
}
.homepage-curalate_copy {
	width: 41.66667%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.homepage-carousel_item_description {
	padding: 0 63px
}
.homepage-carousel .slick-prev {
	left: 24px
}
.homepage-carousel .slick-next {
	right: 24px
}
.homepage-content_promo_description {
	width: 41.66667%
}
.homepage-content_promo_title {
	font-size: 30px
}
.homepage-curalate_copy {
	width: 58.33333%
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.carousel-product .product-tile {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%
}
}
@media only screen and (min-width:768px) {
.guided-selling_container {
	margin: 0 auto;
	padding: 0;
	top: -75px;
	z-index: 0
}
.guided-selling_wrapper {
	text-align: center;
	top: 30%;
	width: auto
}
.guided-selling_button {
	margin: 30px auto 0
}
.guided-selling .form-row_field, .guided-selling_button, .guided-selling_label {
	display: inline-block;
	vertical-align: middle;
	width: auto
}
.guided-selling .form-row_field {
	margin: 0 20px;
	min-width: 220px
}
.guided-selling_result {
	margin: -65px auto 0
}
.guided-selling_result .content-asset {
	padding: 20px
}
.guided-selling_featured_container {
	width: 60%
}
.guided-selling_featured_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 30px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 33px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.guided-selling_wrapper {
	width: 100%
}
}
@media only screen and (min-width:1200px) {
.filters-activated .header {
	z-index: 33
}
.header-wrapper {
	margin: 0 auto;
	max-width: 1440px;
	min-height: 130px;
	padding-bottom: 0;
	padding-top: 25px
}
.header-navigation {
	background-color: transparent;
	margin: 0;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s
}
.header-country_selector {
	margin-left: 0;
	margin-right: 30px
}
.header-customer_info, .header-wishlist {
	display: inline-block
}
.header-wishlist {
	text-decoration: none
}
.header-minicart, .header-search, .header-wishlist {
	margin-left: 30px
}
.header-logo {
	max-width: 218px
}
}
@media only screen and (min-width:1200px) {
.header-sticky .header-container {
	margin: 0 8px
}
.header-sticky .header-wrapper {
	padding-top: 32px
}
.header-sticky .header-logo {
	padding-bottom: 3px
}
}
@media only screen and (min-width:1200px) {
.header-promo {
	border-top: 8px solid #000;
	line-height: 34px;
	min-height: 42px
}
.header-promo .promo-carousel {
	max-width: 33.33333%
}
.header-promo .promo-carousel_asset {
	line-height: 16px
}
}
@media only screen and (min-width:1200px) {
.simple-search {
	position: relative
}
.simple-search_label {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	padding-right: 25px
}
.simple-search_form {
	border: none;
	padding: 0;
	position: relative
}
.simple-search_form .simple-search_input {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 12px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
	padding: 0 20px 0 0
}
.simple-search_button {
	right: 0
}
.simple-search_form.visible .simple-search_overlay {
	display: none
}
}
@media only screen and (min-width:1200px) {
.navigation {
	background-color: transparent;
	border: none;
	display: block;
	margin: 20px 0 0;
	max-height: inherit;
	padding: 0;
	position: static;
	text-align: center
}
.header-sticky .navigation {
	max-height: inherit
}
.navigation-container {
	font-size: 0
}
.navigation-title {
	border: none;
	padding: 0
}
.navigation-title::after {
	display: none
}
.navigation-item {
	display: inline-block;
	vertical-align: middle;
	border: none;
	padding: 0 10px
}
.navigation-link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px;
	border-bottom: 3px solid transparent;
	padding: 0 0 17px
}
.navigation-link:hover {
	border-color: #c31733
}
.navigation-flyout {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	background-color: #fff;
	border-bottom: 8px solid #000;
	margin-top: 1px;
	padding: 70px 0;
	text-align: left
}
.navigation-flyout_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 1100px;
	width: auto
}
.navigation-flyout .content-asset, .navigation-flyout_column {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	padding: 0 10px
}
.navigation-flyout .content-asset:first-of-type, .navigation-flyout_column:first-of-type {
	padding-left: 0
}
.navigation-flyout .content-asset:last-of-type, .navigation-flyout_column:last-of-type {
	padding-right: 0
}
.navigation-flyout .content-asset_banner, .navigation-flyout_column_banner {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.navigation-flyout_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.navigation-flyout_content {
	margin-top: 30px
}
.navigation-flyout.open, .touchable .navigation-flyout_close {
	display: block
}
.navigation-flyout .navigation-flyout_container {
	padding: 0 30px
}
.navigation-flyout .navigation_container {
	padding: 0 34px
}
.navigation-flyout_show_all {
	margin-top: 15px
}
}
@media only screen and (min-width:1200px) and (max-width:1439px) {
.navigation-flyout {
	padding: 30px 0 20px
}
}
@media only screen and (min-width:1200px) {
.navigation-blog_flyout {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	background-color: #fff;
	border-bottom: 8px solid #000;
	margin-top: 1px;
	padding: 70px 0;
	text-align: left
}
.navigation-blog_flyout_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 1100px;
	width: auto
}
.navigation-blog_flyout_column, .navigation-blog_flyout_column_banner {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 10px
}
.navigation-blog_flyout_column {
	padding-left: 0
}
.navigation-blog_flyout_column_banner {
	padding-right: 0
}
.navigation-blog_flyout_title {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 25px
}
.navigation-blog_flyout.open, .touchable .navigation-blog_flyout_close {
	display: block
}
.navigation-blog_flyout .blog-nav_banner {
	padding: 0
}
.navigation-blog_flyout .navigation-blog_flyout_container {
	padding: 0 30px
}
.navigation-blog_flyout .navigation-blog_container::after {
	clear: both;
	content: '';
	display: table
}
.navigation-blog_title {
	border: none;
	padding: 0
}
.navigation-blog_title::after {
	display: none
}
.navigation-blog_item {
	display: inline-block;
	vertical-align: middle;
	border: none;
	float: left;
	padding: 0 10% 10px 0;
	width: 50%
}
.navigation-blog_item .navigation-blog_flyout {
	background-color: transparent;
	border: none;
	display: block;
	margin: 0;
	padding: 15px 0 20px;
	position: static
}
.navigation-blog_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px
}
}
@media only screen and (min-width:1200px) {
.minicart-panel {
	border-left: 8px solid #000;
	right: -33.33333%;
	width: 33.33333%
}
}
@media only screen and (min-width:1200px) {
.suggestions {
	max-height: none;
	overflow: visible;
	top: calc(100% + 10px)
}
.suggestions:not(:empty) {
	border: 3px solid #000
}
.suggestions-product_title, .suggestions-trending_header {
	font-weight: 400
}
}
@media only screen and (min-width:1200px) and (max-height:768px) {
.suggestions {
	max-height: calc(100vh - 170px);
	overflow: auto;
	top: calc(100% + 5px)
}
.suggestions::-webkit-scrollbar {
width:5px
}
.suggestions::-webkit-scrollbar-track {
background:#ccc
}
.suggestions::-webkit-scrollbar-thumb {
background:#999
}
.suggestions::-webkit-scrollbar-thumb:window-inactive {
background:#ccc
}
}
@media only screen and (min-width:1200px) {
.body-wrapper {
	border: 8px solid #000;
	border-top: none
}
}
@media only screen and (min-width:1200px) {
.filters-activated .body-wrapper {
	overflow: scroll
}
.refinements-title {
	background: 0 0;
	border: none;
	color: #000;
	font-weight: 400;
	outline: 0;
	padding: 0;
	font-size: 14px
}
.refinements-title:active, .refinements-title:hover {
	background: 0 0;
	color: #000
}
.refinements-title::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: "";
	font-size: 10px;
	margin-left: 5px
}
.filters-activated .refinements-title::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: ""
}
.refinements-navigation {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: 0;
	top: 80px;
	display: none;
	min-width: 100vw;
	overflow: visible;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 100%
}
.filters-activated .refinements-navigation {
	display: block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.refinements-navigation_item {
	border: none;
	float: left;
	font-size: 14px;
	margin: 10px 15px 20px 0;
	padding: 0
}
.refinements-navigation_item.accordion-active {
	border-bottom: 1px solid #c31733
}
.refinements-navigation_item::after {
	display: none
}
.refinements-navigation_content {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	background: #fff;
	clear: both
}
.refinements-navigation_content_inner {
	margin: 0 auto;
	width: 100%;
	padding-right: 125px!important;
	position: relative
}
}
@media only screen and (min-width:1200px) and (min-width:320px) and (max-width:767px) {
.refinements-navigation_content_inner {
	padding: 0 25px
}
}
@media only screen and (min-width:1200px) and (min-width:768px) and (max-width:1199px) and (orientation:landscape) {
.refinements-navigation_content_inner {
	max-width: 1024px
}
}
@media only screen and (min-width:1200px) and (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
.refinements-navigation_content_inner {
	max-width: 768px
}
}
@media only screen and (min-width:1200px) and (min-width:768px) and (max-width:1199px) {
.refinements-navigation_content_inner {
	padding: 0 24px
}
}
@media only screen and (min-width:1200px) and (min-width:1200px) {
.refinements-navigation_content_inner {
	max-width: 1200px;
	padding: 0 32px
}
}
@media only screen and (min-width:1200px) {
.refinements-navigation_content_inner .color .refinements-navigation_swatch.selected .refinements-navigation_swatch_link, .refinements-navigation_content_inner .color .refinements-navigation_swatch:active .refinements-navigation_swatch_link, .refinements-navigation_content_inner .color .refinements-navigation_swatch:hover .refinements-navigation_swatch_link, .refinements-navigation_content_inner .colour .refinements-navigation_swatch.selected .refinements-navigation_swatch_link, .refinements-navigation_content_inner .colour .refinements-navigation_swatch:active .refinements-navigation_swatch_link, .refinements-navigation_content_inner .colour .refinements-navigation_swatch:hover .refinements-navigation_swatch_link {
	padding-left: 39px
}
.refinements-navigation_content_inner .color .refinements-navigation_swatch.selected .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .color .refinements-navigation_swatch:active .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .color .refinements-navigation_swatch:hover .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .colour .refinements-navigation_swatch.selected .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .colour .refinements-navigation_swatch:active .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .colour .refinements-navigation_swatch:hover .refinements-navigation_swatch_link::before {
	left: 6px
}
.refinements-navigation_content_inner .color .refinements-navigation_swatch_link, .refinements-navigation_content_inner .colour .refinements-navigation_swatch_link {
	padding-left: 40px
}
.refinements-navigation_content_inner .color .refinements-navigation_swatch_link::before, .refinements-navigation_content_inner .colour .refinements-navigation_swatch_link::before {
	left: 7px
}
.refinements-navigation_swatch {
	border: 1px solid #000;
	display: inline-block;
	margin: 0 6px 10px 0
}
.refinements-navigation_swatch_link {
	padding: 7px 12px
}
.refinements-navigation_swatch.unselectable {
	border-color: #b2b2b2
}
.refinements-navigation_swatch.selected, .refinements-navigation_swatch:active, .refinements-navigation_swatch:hover {
	border-width: 2px
}
.refinements-navigation_swatch.selected .refinements-navigation_swatch_link, .refinements-navigation_swatch:active .refinements-navigation_swatch_link, .refinements-navigation_swatch:hover .refinements-navigation_swatch_link {
	padding: 6px 11px
}
.refinements-navigation_swatch.selected::after {
	display: none
}
.refinements-navigation_close {
	bottom: auto;
	left: auto;
	position: relative;
	right: auto;
	top: 53px;
	float: right;
	padding: 5px 0
}
.refinements-navigation_close::after {
	font-family: icons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	text-transform: none;
	content: "";
	font-size: 14px
}
.refinements-navigation_clear {
	border-right: 1px solid #b2b2b2;
	line-height: 1;
	margin-right: 32px;
	padding: 0 12px 0 0;
	right: 30px;
	top: 10px
}
.refinements-navigation_overlay {
	bottom: 0;
	left: 50%;
	position: absolute;
	right: 0;
	top: 80px;
	min-width: 100vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
@media only screen and (min-width:1200px) {
.selected-refinements_title {
	margin-top: 30px
}
.selected-refinements_swatch {
	padding: 0
}
}
@media only screen and (min-width:1200px) {
.sort-by {
	margin-left: 15px
}
.sort-by_label {
	background: 0 0;
	border: none;
	color: #000;
	font-weight: 400;
	outline: 0;
	padding: 0;
	font-size: 14px
}
.sort-by_label:active, .sort-by_label:hover {
	background: 0 0;
	color: #000
}
.sort-by_label::after {
	font-size: 10px
}
.sort-by_select {
	height: 36px
}
}
@media only screen and (min-width:1200px) {
.pdp-image {
	width: 66%
}
.pdp-thumbnails {
	top: 190px
}
.pdp-details {
	width: 32%
}
}
@media only screen and (min-width:1200px) {
.feefo-rating_count {
	cursor: pointer;
	font-size: 14px
}
.feefo-rating_container {
	height: 15px;
	width: 95px
}
.feefo-rating_stars {
	height: 15px
}
.feefo-result {
	margin: 0 auto;
	max-width: 740px
}
.feefo-result_comment, .feefo-result_date {
	font-size: 14px
}
}
@media only screen and (min-width:1200px) {
.pdp-alternative .pdp-alternative_video_wrap {
	height: calc(100vh - 172px);
	padding: 0
}
.pdp-alternative .pdp-alternative_video_wrap::before {
	display: none
}
.pdp-alternative .pdp-alternative_video_wrap.video-additional-height {
	height: calc(100vh - 214px)
}
.pdp-alternative_container_video .pdp-alternative_image {
	padding-top: calc(100vh - 247px)
}
.video-additional-height+.pdp-alternative_container_video .pdp-alternative_image {
	padding-top: calc(100vh - 289px)
}
.pdp-alternative_image {
	width: 66.66667%
}
.pdp-alternative_details {
	width: 33.33333%
}
.pdp-alternative_details_wrap {
	top: 190px
}
}
@media only screen and (min-width:1200px) {
.login-container, .login-order {
	margin: 0 8.33333%
}
.login-sign_in {
	padding-right: 110px
}
.login-sign_up {
	padding-left: 110px
}
.login-order_inner {
	margin-top: 60px
}
.login-order_description {
	padding: 0 75px 0 35px
}
.login-order_form {
	padding: 0 35px 0 75px
}
}
@media only screen and (min-width:1200px) {
.account-overview_item {
	padding: 35px
}
.account-overview_item_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 80px;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	max-width: 80px;
	padding-right: 40px
}
}
@media only screen and (min-width:1200px) {
.account-addresses_item_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 calc(100% - 125px);
	-ms-flex: 1 1 calc(100% - 125px);
	flex: 1 1 calc(100% - 125px)
}
}
@media only screen and (min-width:1200px) {
.order-details_guest_container {
	margin: 0 8.33333%
}
.order-details_wrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.order-details_wrap .order-details_guest {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.order-details_wrap .order-details_products {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	padding-right: 40px
}
.order-details_guest .order-details_billing, .order-details_guest .order-details_payment, .order-details_guest .order-details_shipping, .order-details_guest .order-details_summary {
	width: 100%
}
.order-details_guest .order-details_giftcertificate {
	border: none;
	padding: 0 25px
}
.order-details_guest .order-details_summary {
	border-top: 1px solid #ccc;
	padding-top: 25px
}
}
@media only screen and (min-width:1200px) {
.checkout-header .checkout-header_container {
	padding-bottom: 25px;
	padding-top: 57px
}
.checkout-header_logo {
	max-width: 190px
}
}
@media only screen and (min-width:1200px) {
.checkout-login_container {
	margin: 0 8.33333%
}
.checkout-login_sign-in {
	padding-right: 100px
}
.checkout-login_guest {
	padding-left: 100px
}
}
@media only screen and (min-width:1200px) and (max-width:1439px) {
.checkout-login {
	margin: 50px -25px
}
}
@media only screen and (min-width:1200px) {
.footer-checkout_menu {
	width: 17%
}
.footer-checkout_payments {
	width: 25%
}
}
@media only screen and (min-width:1200px) {
.page_checkout .main-wrapper {
	margin: 0 auto;
	width: 83.33333%
}
.checkout-details {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
	padding-right: 40px
}
.checkout-summary {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.checkout-summary.sticked {
	bottom: auto;
	left: auto;
	position: -webkit-sticky;
	position: sticky;
	right: auto;
	top: 20px
}
}
@media only screen and (min-width:1200px) {
.checkout-confirmation_wrapper::after {
	clear: both;
	content: '';
	display: table
}
.checkout-confirmation_products, .checkout-confirmation_register {
	float: left;
	padding-right: 40px;
	width: 66.66667%
}
.checkout-confirmation_details {
	float: right;
	width: 33.33333%
}
@supports (grid-area:auto) {
.checkout-confirmation_wrapper {
display:-ms-grid;
display:grid;
-ms-grid-columns:66.66667% 33.33333%;
grid-template-columns:66.66667% 33.33333%;
-ms-grid-rows:auto 1fr;
grid-template-rows:auto 1fr
}
.checkout-confirmation_details, .checkout-confirmation_products, .checkout-confirmation_register {
float:none;
width:auto
}
.checkout-confirmation_products, .checkout-confirmation_register {
-ms-grid-column:1;
-ms-grid-column-span:1;
grid-column:1 / 2
}
.checkout-confirmation_register {
-ms-grid-row:1;
-ms-grid-row-span:1;
grid-row:1 / 2
}
.checkout-confirmation_details {
-ms-grid-column:2;
-ms-grid-column-span:1;
grid-column:2 / 3;
grid-row:span 2
}
.checkout-confirmation_products {
-ms-grid-row:2;
-ms-grid-row-span:1;
grid-row:2 / 3
}
}
.checkout-confirmation .order-details.sticked {
	bottom: auto;
	left: auto;
	position: -webkit-sticky;
	position: sticky;
	right: auto;
	top: 185px
}
}
@media only screen and (min-width:1200px) {
.page-cart .main-wrapper {
	padding: 0 32px
}
.cart-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 60px
}
.cart-title {
	font-size: 30px
}
.cart-title_message {
	margin-top: 30px
}
.cart-table {
	padding-right: 30px;
	width: 70%
}
}
@media only screen and (min-width:1200px) {
.cart-products_head {
	padding-bottom: 15px
}
.cart-products_quantity {
	padding: 0;
	text-align: left
}
}
@media only screen and (min-width:1200px) {
.cart-summary {
	bottom: auto;
	left: auto;
	position: -webkit-sticky;
	position: sticky;
	right: auto;
	top: 185px;
	background: 0 0;
	border: 3px solid #000;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
	width: 30%
}
.cart-summary_info.top {
	display: none
}
.cart-summary_info.bottom {
	border-width: 1px;
	width: 100%
}
.cart-summary_help {
	text-align: center;
	width: 100%
}
.cart-summary_totals.top .order-totals {
	display: none
}
.cart-help_payment {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 20px 0
}
.cart-help_content {
	margin: 5px auto;
	max-width: 75%
}
}
@media only screen and (min-width:1200px) {
.cart-actions {
	padding: 0
}
.cart-actions_continue {
	bottom: auto;
	left: 25px;
	position: absolute;
	right: auto;
	top: 0;
	line-height: 30px;
	padding-top: 0
}
}
@media only screen and (min-width:1200px) {
.plp-grid {
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%
}
.grid-view_large .plp-grid {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%
}
.plp-grid_item {
	width: 25%
}
.grid-view_large .plp-grid_item, .plp-grid_feature_product, .plp-grid_gift_feature, .plp-grid_slot-2 {
	width: 50%
}
.plp-grid_slot-3 {
	width: 100%
}
.plp-grid_feature_product, .plp-grid_gift_feature {
	position: relative
}
.grid-view_large .plp-grid_feature_product, .grid-view_large .plp-grid_slot-1, .grid-view_large .plp-grid_slot-2, .grid-view_large .plp-grid_slot-3 {
	display: none
}
@supports (grid-area:auto) {
.grid-view_large .plp-grid_item, .plp-grid_feature_product, .plp-grid_item, .plp-grid_slot-2 {
width:auto
}
.plp-grid_slot-2 {
-ms-grid-column:3;
-ms-grid-column-span:2;
grid-column:3 / span 2
}
.plp-grid_gift_feature {
-ms-grid-column:3;
-ms-grid-column-span:2;
grid-column:3 / span 2;
-ms-grid-row:2;
-ms-grid-row-span:2;
grid-row:2 / span 2
}
.plp-grid_slot-3 {
-ms-grid-column:1;
-ms-grid-column-span:4;
grid-column:1 / span 4
}
.plp-grid_feature_product {
-ms-grid-column:1;
-ms-grid-column-span:2;
grid-column:1 / span 2;
-ms-grid-row:3;
-ms-grid-row-span:2;
grid-row:3 / span 2
}
.plp-grid .load-more, .plp-grid .load-more_container {
grid-column:span 4
}
.grid-view_large .plp-grid .load-more, .grid-view_large .plp-grid .load-more_container {
grid-column:span 2
}
}
.plp-content_slot-1 .plp-content_slot_title {
	font-size: 40px
}
.plp-content_slot-2 .plp-content_slot_title {
	font-size: 34px
}
.plp-content_slot-3 .plp-content_slot_title {
	font-size: 45px
}
@supports (grid-area:auto) {
.plp-content_slot {
padding-top:20px
}
}
}
@media only screen and (min-width:1200px) {
.product-image:hover .product-view_alt {
	visibility: visible
}
.model-view .product-image:hover .product-view_main {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: auto;
	visibility: visible
}
.product-tile {
	padding-bottom: 20px
}
.product-tile_bottom {
	min-height: 55px
}
.product-tile_action {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: calc(100% - 20px);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: max-height .5s ease;
	-o-transition: max-height .5s ease;
	transition: max-height .5s ease;
	width: 100%
}
.product-tile:hover .product-tile_action {
	max-height: 50px;
	-webkit-transition: max-height .5s ease;
	-o-transition: max-height .5s ease;
	transition: max-height .5s ease
}
.product-tile_quick_buy, .product-tile_save {
	display: inline-block;
	vertical-align: top;
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	bottom: auto;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	background-color: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: auto;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
	width: auto
}
.product-tile_quick_buy::after, .product-tile_save::after {
	font-size: 12px
}
.product-tile_save {
	padding: 0 36px 0 0
}
.product-tile_save::before {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 0;
	top: 3px;
	background: #b2b2b2;
	content: '';
	height: 15px;
	width: 1px
}
.product-tile_save::after {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 12px;
	top: 0
}
.product-tile_quick_buy {
	padding: 0 0 0 25px
}
.product-tile_quick_buy::after {
	bottom: auto;
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}
.product-tile_save+.product-tile_quick_buy {
	padding: 0 0 0 35px
}
.product-tile_save+.product-tile_quick_buy::after {
	left: 12px
}
.product-tile .product-price_value {
	font-size: 14px
}
.product-tile_featured:hover .product-tile_action {
	max-height: 50px;
	-webkit-transition: max-height .5s ease;
	-o-transition: max-height .5s ease;
	transition: max-height .5s ease
}
.product-tile_featured .product-tile {
	padding-bottom: 40px
}
.product-tile_featured .product-tile .product-badge {
	font-size: 16px
}
.model-view .product-tile_featured .product-image:hover .product-view_main {
	position: relative
}
}
@media only screen and (min-width:1200px) {
.product-simple_image:hover .product-view_alt {
	visibility: visible
}
.model-view .product-simple_image:hover .product-view_main {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	visibility: visible
}
}
@media only screen and (min-width:1200px) {
.search-heading {
	margin-top: 25px
}
.search-heading_subtitle {
	font-size: 14px
}
.search-tabs_title_container {
	margin-bottom: 0
}
.search-results_options_inner {
	border: none
}
.search-results_counter {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.search-results_filter {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.search-results_filter_selected {
	border-top: none;
	margin-top: 0;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4
}
.search-results_filter, .search-results_switcher {
	border-bottom: 1px solid #b2b2b2;
	padding: 0 0 10px
}
}
@media only screen and (min-width:1200px) {
.store-locator_select .store-locator_tabs {
	max-height: 140px
}
.store-locator_list {
	margin: 140px 0 70px;
	max-height: 580px
}
.store-locator_map {
	max-height: 500px
}
}
@media only screen and (min-width:1200px) {
.store-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.store-content_events, .store-content_events .store-content_subtite, .store-content_title {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.store-content_address, .store-content_schedule {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-top: 0;
	max-width: 50%
}
.store-content_events {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.store-content_events_image {
	margin: 0;
	padding-right: 10px
}
.store-content_events_description {
	padding-left: 10px
}
.store-content_events_description, .store-content_events_image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.store-content_phone {
	margin: 15px 0
}
}
@media only screen and (min-width:1200px) {
.homepage-carousel_item_description {
	padding: 0 79px
}
.homepage-carousel .slick-prev {
	left: 32px
}
.homepage-carousel .slick-next {
	right: 32px
}
}
@media only screen and (min-width:1200px) {
.carousel-product .product-tile {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%
}
}
@media only screen and (min-width:1200px) {
.blog-carousel_title {
	font-size: 40px;
	line-height: 45px
}
.blog-category_navigation_title, .blog-spotlight_title, .blog-tranding_title {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 30px
}
.blog-category_navigation_name {
	font-size: 24px
}
}
@media only screen and (min-width:1200px) {
.blog-category_carousel_link {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 16px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 20px;
	text-decoration: underline;
	text-transform: uppercase
}
.blog-category_carousel_link:hover {
	-webkit-text-decoration-color: #c31733;
	text-decoration-color: #c31733
}
}
@media only screen and (min-width:1440px) {
.maintpage-wrapper {
	margin-left: 33.33333%;
	padding: 50px 160px
}
.maintpage-wrapper::before {
	width: 33.33333%
}
}
.hidden, .visually-hidden {
	display: none
}
.visible {
	display: block
}
@media only screen and (min-width:1200px) {
.hidden-desktop {
	display: none
}
}
@media only screen and (min-width:768px) {
.hidden-not_mobile {
	display: none
}
}
@media only screen and (min-width:320px) and (max-width:1199px) {
.hidden-not_desktop {
	display: none
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.hidden-not_mobile, .hidden-tablet {
	display: none
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.hidden-mobile {
	display: none
}
}
.button-primary {
	color: #fff;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .08em;
	background-color: #000;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.button-primary.active, .button-primary:active, .button-primary:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.button-primary.disabled, .button-primary.inactive, .button-primary[disabled] {
	background-color: #999;
	border-color: #999;
	color: #000;
	cursor: default
}
.button-secondary {
	letter-spacing: .04em;
	color: #000;
	font: normal 400 14px "Microsoft JhengHei", "Gill Sans MT","Gill Sans",Arial, sans-serif;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	border: 3px solid #000;
	cursor: pointer;
	outline: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.button-secondary.active, .button-secondary:active, .button-secondary:hover {
	background-color: #c31733;
	border-color: #c31733;
	color: #fff;
	text-decoration: none
}
.button-secondary.disabled, .button-secondary.inactive, .button-secondary[disabled] {
	background-color: #999;
	border-color: #333;
	color: #000;
	cursor: default
}
.grid {
	font-size: 0
}
.grid-extended {
	margin: 0 -10px
}
.grid-item {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	padding: 0 10px
}
.grid-item_middle {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	padding: 0 10px
}
.js-alt-carousel>div:not(.slick-list), .js-carousel>div:not(.slick-list), .js-main-carousel>div:not(.slick-list) {
	display: none
}
.js-alt-carousel>div:not(.slick-list):first-child, .js-carousel>div:not(.slick-list):first-child, .js-main-carousel>div:not(.slick-list):first-child {
	display: block
}
.anchor {
	display: block;
	visibility: hidden
}
@media only screen and (min-width:1200px) {
.anchor {
	height: 185px;
	margin-top: -185px
}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
.anchor {
	height: 145px;
	margin-top: -145px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.anchor {
	height: 115px;
	margin-top: -115px
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
.button-small {
	line-height: 30px
}
}
.hide {
	display: none;
	visibility: hidden
}
.visibility {
	height: 0;
	overflow: hidden;
	visibility: hidden
}
/*新增样式*/
.homepage-attrsearch{
 float:left;
 width:50%;
 text-align:center;
}
.homepage-attrsearch-ul{
    padding:5px 10%;
}  
.homepage-attrsearch-ul li{
    float:left;
    width:26%;
    margin:2%;
    height:37px;
    line-height:37px;
    border:1px #333333 solid;
}
@media only screen and (min-width:320px) and (max-width:767px) {
.homepage-attrsearch-ul{
    padding:5px 2%;    
}
.homepage-attrsearch-ul li{
    float:left;
    width:47%;
    margin:1%;
    height:32px;
    line-height:32px;
    border:1px #333333 solid;
}
}
.js-MarketPrice{
    text-decoration:line-through;
    color:#333333;
}
.js-cutdown{
    color:#c31733;
}
.input-checkbox:checked~.checkbox-label::before{
    height: 17px;
    outline: #c31733 solid 2px;
    top: 2px;
    width: 17px;
}

.aui_buttons button{
	display:"" !important;
}