/* @import url(//fonts.googleapis.com/earlyaccess/notosanstc.css); */

BODY{
	/* font-family:Arial, Helvetica, 'Noto Sans TC'; */
}

A, 
A:focus{
	outline:none;
	font-weight:400;
}

A:hover{
	color:#FD0990;
}

H1, H2, H3, H4, H5, H6, P{
	margin:0;
}

LABEL[for]{
	cursor:pointer;
}

DIV#content{
	z-index:3;
}

DIV#content DIV#primary, 
DIV#content DIV#secondary{
	margin:30px 0;
}

DIV#content DIV#primary{
	padding:0 0 0 35px;
	box-sizing:border-box;
}

DIV#content DIV#secondary{
	border-right:none;
	position:relative;
}

DIV#content DIV#primary:only-child{
	padding-left:0;
}

DIV#page HEADER{
	margin:0;
	z-index:103;
}

NAV.woocommerce-breadcrumb{
	padding:
}

DIV.ast-main-header-bar-alignment{
	height:60px;
}

BODY.column-4 LI.product:nth-of-type(4n){
	margin-right:0;
}

DIV#page ARTICLE{
	padding:0;
}

DIV#page ARTICLE H1.entry-title{
	margin-bottom:30px;
}

DIV#page SECTION.ast-archive-description{
	padding:0;
	margin-bottom:10px;
}

/*===Header===*/
DIV#page DIV.ast-site-identity, 
DIV#page SPAN.site-logo-img{
	padding:0;
	display:block;
	margin:auto;
}

A.custom-logo-link{
	display:block;
	margin:auto;
	width:100%;
	max-width:480px;
}

A.custom-logo-link > IMG{
	display:block;
	object-fit:contain;
}

DIV.ast-site-title-wrap{
	/* display:none; */
	margin:5px 0 10px;
}

DIV.ast-site-title-wrap A{
	font-size:1.5rem;
}

DIV#page DIV.site-branding{
	padding-bottom:0;
}

P.ms-atc_header-desc{
	line-height:150%;
	color:#333;
	text-align:center;
	font-size:1.2rem;
	min-height:180px;
}

DIV.main-navigation{
	width:100%;
}

UL#primary-menu{
	display:flex;
	width:inherit;
	line-height:normal;
	height:24px;
}

UL#primary-menu > LI{
	flex:1;
	border-right:solid 1px #999;
}

UL#primary-menu > LI:first-child{
	border-left:solid 1px #999;
}

UL#primary-menu > LI A{
	color:#666;
}

UL#primary-menu > LI > A{
	text-align:center;
	justify-content:center;
	color:#666;
	padding:0;
}

UL#primary-menu UL.sub-menu A{
	padding:10px 15px;
}

UL#primary-menu UL.sub-menu A:hover{
	background-color:#EEE;
}

DIV.ms-atc_qr-code{
	width:180px;
	height:180px;
	position:absolute;
	/* background-image:url('../images/qr-code.svg'); */
	background-size:contain;
	background-repeat:no-repeat;
	top:10px;
}

DIV.ms-atc_qr-code[data-type="line"]{
	left:55px;
}

DIV.ms-atc_qr-code[data-type="wechat"]{
	right:55px;
}

DIV.ms-atc_qr-code::before{
	position:absolute;
	width:36px;
	height:36px;
	top:50%;
	left:50%;
	margin:-18px 0 0 -18px;
	border-radius:50%;
	content:'';
	background-size:cover;
	z-index:9;
}

DIV.ms-atc_qr-code[data-type="line"]::before{
	background-image:url('../images/button-line-m.svg');
}

DIV.ms-atc_qr-code[data-type="wechat"]::before{
	background-image:url('../images/button-wechat-m.svg');
}

DIV#page BUTTON.menu-toggle.main-header-menu-toggle:focus{
	outline:none;
}

HEADER#masthead SPAN.menu-toggle-icon{
	margin-top:5px;
}

DIV.ast-site-title-wrap{
	display:none;
}
/*===Header===*/





/*===Searching===*/
BODY.search.search-results ARTICLE.product{
	width:calc(25% - 15px);
	border:none;
}
/*===Searching===*/





/*===Sidebar===*/
DIV.main-header-bar-navigation.sticky{
	position:fixed;
	top:0;
	background-color:#FFF;
	width:100%;
	height:60px;
	left:0;
}

BODY.admin-bar DIV.main-header-bar-navigation.sticky{
	top:32px;
}

NAV#site-navigation{
	margin:auto;
}

DIV#secondary.sticky > DIV{
	position:fixed;
}

LABEL[for="recommend[popular]"] > SPAN, 
LABEL[for="recommend[reservation]"] > SPAN, 
LABEL[for="recommend[this-week]"] > SPAN{
	position:relative;
}

LABEL[for="recommend[popular]"] > SPAN::after, 
LABEL[for="recommend[reservation]"] > SPAN::after, 
LABEL[for="recommend[this-week]"] > SPAN::after{
	position:absolute;
	width:20px;
	height:20px;
	top:-2px;
	right:-28px;
	content:'';
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
}

LABEL[for="recommend[popular]"] > SPAN::after{
	background-image:url('../images/icon-heart.svg');
}

LABEL[for="recommend[reservation]"] > SPAN::after{
	background-image:url('../images/icon-star.svg');
}

LABEL[for="recommend[this-week]"] > SPAN::after{
	background-image:url('../images/icon-arrow-up.svg');
}
/*===Sidebar===*/





/*===Shop===*/
DIV#ms-atc_product-filter{
	
}

DIV#ms-atc_product-filter > DIV{
	border-bottom:dotted 1px #999;
	padding:0 0 10px 15px;
}

DIV#ms-atc_product-filter > DIV:first-child{
	border-top:dotted 1px #999;
}

DIV#ms-atc_product-filter H4{
	margin:10px 0 0;
	position:relative;
	left:-5px;
	font-size:16px;
	cursor:pointer;
}

DIV#ms-atc_product-filter H4::after{
	position:absolute;
	content:'+';
	top:0;
	right:0;
}

DIV#ms-atc_product-filter H4.active::after{
	content:'-';
}

/*===改用 jQuery show|hide===*/
/*
DIV#ms-atc_product-filter H4+DIV{
	max-height:0;
	transition:max-height 0.2s cubic-bezier(0, 1, 0, 1);
	-webkit-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1);
	overflow:hidden;
}

DIV#ms-atc_product-filter H4.active+DIV{
	max-height:1000px;
}
*/
DIV#ms-atc_product-filter H4+DIV{
	display:none;
}
/*===改用 jQuery show|hide===*/

DIV#ms-atc_product-filter H4+DIV DIV.flex-row:first-child{
	margin-top:5px;
}

DIV#ms-atc_load-more{
	display:none;
}

DIV#ms-atc_load-more.active{
	display:block;
}

DIV#ms-atc_load-more > A{
	display:block;
	width:180px;
	background-color:#069;
	margin:auto;
	padding:5px 0;
	text-align:center;
	color:#FFF;
}

DIV#ms-atc_shop-content, 
DIV#ms-atc_girl-cpt{
	
}

DIV#ms-atc_shop-content H2.woocommerce-loop-product__title, 
DIV#ms-atc_girl-cpt H2.woocommerce-loop-product__title, 
A.ast-loop-product__link > H2.woocommerce-loop-product__title{
	margin:0;
	text-align:center;
}

DIV#ms-atc_shop-content SPAN.price, 
DIV#ms-atc_girl-cpt SPAN.price, 
A.ast-loop-product__link+SPAN.price{
	margin-top:5px;
	text-align:center;
}

DIV#ms-atc_shop-content DIV.has-recommend{
	text-align:center;
}

DIV#ms-atc_shop-content SPAN[data-recommend]{
	display:inline-block;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50%;
	margin:0 2px;
}

DIV#ms-atc_shop-content SPAN[data-recommend="本日搶手"]{
	background-image:url('../images/icon-heart.svg');
}

DIV#ms-atc_shop-content SPAN[data-recommend="明日預約"]{
	background-image:url('../images/icon-star.svg');
}

DIV#ms-atc_shop-content SPAN[data-recommend="本週熱門預約"]{
	background-image:url('../images/icon-arrow-up.svg');
}

DIV.ms-atc_club-house{
	text-align:center;
}

MAIN#main DIV.ms-atc_club-house > A.woocommerce-LoopProduct-link{
	display:none;
}

DIV.ms-atc_club-house > A+SPAN{
	border-left:solid 1px rgba(255, 255, 255, 0.5);
	display:inline-block;
	height:14px;
	width:1px;
	font-size:0;
	margin:0 5px;
	vertical-align:middle;
	position:relative;
	top:-1px;
}

DIV.ms-atc_product-thumbs{
	border-radius:50%;
	overflow:hidden;
	margin-bottom:0.8em;
}

DIV#ms-atc_shop-content DIV.ms-atc_product-thumbs > IMG{
	margin:0;
}

DIV.ms-atc_product-thumbs{
	position:relative;
}

DIV.ms-atc_product-thumbs::before{
	content:'';
	display:block;
	padding-top:100%;
}

DIV.ms-atc_product-thumbs > IMG{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	object-fit:cover;
}

DIV#ms-atc_shop-content[data-type="ms-atc_cpt"] LI{
	width:23.5%;
	margin-right:2%;
}

DIV#ms-atc_shop-content[data-type="ms-atc_cpt"] LI:nth-of-type(4n){
	margin-right:0;
}

HEADER.woocommerce-products-header > H1.page-title{
	text-align:center;
}

DIV#ms-atc_shop-content P.woocommerce-info{
	margin:0;
	color:#FFF;
	padding:0;
	text-align:center;
	background:transparent;
	border:none;
}

DIV#ms-atc_shop-content P.woocommerce-info::before, 
DIV#ms-atc_shop-content P.woocommerce-info::after{
	content:'';
	top:auto;
	left:auto;
}

DIV#ms-atc_shop-content P.woocommerce-info > SPAN{
	position:relative;
}

DIV#ms-atc_shop-content P.woocommerce-info > SPAN::before, 
DIV#ms-atc_shop-content P.woocommerce-info > SPAN::after{
	position:absolute;
	width:60px;
	height:1px;
	content:'';
	top:8px;
}

DIV#ms-atc_shop-content P.woocommerce-info > SPAN::before{
	background-image:linear-gradient(to left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
	left:-75px;
}

DIV#ms-atc_shop-content P.woocommerce-info > SPAN::after{
	background-image:linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
	right:-75px;
}
/*===Shop===*/





/*===Single product===*/
DIV.ms-atc_short-desc{
	border-bottom:dotted 1px rgba(255, 255, 255, 0.35);
	padding:5px 0;
}

DIV.ms-atc_short-desc:last-child{
	border-bottom:none;
}

DIV.ms-atc_short-desc > P{
	color:#999;
	position:relative;
	padding-left:15px;
}

DIV.ms-atc_short-desc > P::before{
	content:'';
	width:6px;
	height:6px;
	background-color:rgba(255, 255, 255, 0.75);
	top:10px;
	left:3px;
	position:absolute;
	border-radius:50%;
}

DIV.ms-atc_short-desc > DIV{
	padding-left:10px;
}

DIV.ms-atc_short-desc.last > DIV{
	padding:10px 0 5px;
}

MAIN#main DIV.ms-atc_product-thumbs > IMG{
	margin:0;
	height:100%;
}

DIV.ms-atc_product-summary{
	margin:10px 0 5px;
}

DIV.ms-atc_product-summary > UL{
	list-style:none;
	margin:0;
	padding:0;
}

DIV.ms-atc_product-summary LI[data-type]{
	display:inline-block;
	padding:0 10px;
}

DIV.ms-atc_product-summary LI[data-type="feature"]{
	background-color:#F09;
}

DIV.ms-atc_product-summary LI[data-type="available"]{
	background-color:#0CF;
}

DIV.ms-atc_product-summary LI[data-type="recommend"]{
	background-color:#F93;
}

DIV.ms-atc_product-summary LI[data-type="special"]{
	background-color:#F60;
}

BODY.single DIV#page DIV.ast-single-post-order H1{
	margin-bottom:25px;
}

BODY.single DIV#page HEADER.entry-header.ast-no-meta, 
BODY.single DIV#page DIV.entry-content.clear{
	padding-top:65px;
	position:relative;
}

BODY.single DIV#page HEADER.entry-header.ast-no-meta{
	float:left;
	width:49%;
}

BODY.single DIV#page DIV.entry-content.clear{
	clear:none;
	float:right;
	width:49%;
}

BODY.single:not(.single-post) DIV.ast-single-post-order{
	position:absolute;
	top:0;
}

BODY.single DIV#page DIV.post-thumb-img-content.post-thumb > IMG{
	margin-top:0;
}

.ms-atc_girl-store .entry-header{
	display:flex;
	flex-wrap:wrap;
	gap:1%;
}

.ms-atc_girl-store .entry-header div.post-thumb-img-content, 
.ms-atc_girl-store .entry-header div.vdw-gallery-images{
	flex:1 1 49%;
}

.ms-atc_girl-store .entry-header div.post-thumb-img-content > img, 
div.vdw-gallery-images > img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.ms-atc_girl-store .store-excerpt{
	flex-basis:100%;
	margin-top:15px;
}

.ms-atc_girl-store .store-excerpt.mobile{
	display:none;
}

/*
div.vdw-gallery-images{
	margin-top:10px;
}
*/
/*===Single product===*/





/*===Footer===*/
P.ms-atc_header-desc{
	line-height:150%;
	color:#333;
	text-align:center;
	font-size:1.2rem;
}

FOOTER#colophon DIV.ast-footer-overlay{
	background-color:#FFF;
	padding:15px 0;
}

FOOTER#colophon DIV.ast-small-footer-section{
	color:#666;
	margin:0;
}

FOOTER#colophon DIV.ast-small-footer-section-2{
	display:none;
}

DIV#ms-atc_social-buttons{
	position:fixed;
	top:50px;
	right:15px;
	z-index:9;
}

DIV#ms-atc_social-buttons > A{
	display:block;
	margin-bottom:10px;
	width:150px;
	height:50px;
}

DIV#ms-atc_social-buttons > A[data-type="line"]{
	background-image:url('../images/button-line.svg');
}

DIV#ms-atc_social-buttons > A[data-type="mobile"]{
	background-image:url('../images/button-call.svg');
}

DIV#ms-atc_social-buttons > A[data-type="wechat"]{
	background-image:url('../images/button-wechat.svg');
}

DIV#ms-atc_social-buttons > A[data-type="whatsapp"]{
	background-image:url('../images/button-whatsapp.svg');
}
/*===Footer===*/





/*===Replace checkbox, radio original===*/
LABEL.ms-atc_label > INPUT[type="radio"], 
LABEL.ms-atc_label > INPUT[type="checkbox"]{
	display:none;
}

LABEL.ms-atc_label SPAN{
	position:relative;
	display:inline-block;
	font-size:0;
	width:20px;
	height:20px;
	margin-right:5px;
}

LABEL.ms-atc_label SPAN::before{
	content:'';
	background-image:url('../images/unchecked.svg');
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:5px;
	left:0;
	width:inherit;
	height:inherit;
	box-sizing:border-box;
}

LABEL.ms-atc_label > INPUT[type="radio"]:checked+SPAN::before, 
LABEL.ms-atc_label > INPUT[type="checkbox"]:checked+SPAN::before{
	background-image:url('../images/checked.svg');
}
/*===Replace checkbox, radio original===*/





/*===Flex common===*/
DIV.flex-row{
	display:flex;
}

DIV.flex-row:nth-of-type(1){
	border-top:none;
}

DIV.flex-row > DIV:only-child{
	flex:1;
}

DIV.flex-column{
	position:relative;
}

DIV.flex-column[data-width="1"]{flex:1;}
DIV.flex-column[data-width="2"]{flex:2;}
DIV.flex-column[data-width="3"]{flex:3;}
DIV.flex-column[data-width="4"]{flex:4;}
DIV.flex-column[data-width="5"]{flex:5;}
DIV.flex-column[data-width="6"]{flex:6;}
DIV.flex-column[data-width="7"]{flex:7;}
DIV.flex-column[data-width="8"]{flex:8;}
DIV.flex-column[data-width="9"]{flex:9;}
DIV.flex-column[data-width="10"]{flex:10;}
DIV.flex-column[data-width="11"]{flex:11;}
DIV.flex-column[data-width="12"]{flex:12;}
DIV.flex-column[data-width="13"]{flex:13;}
DIV.flex-column[data-width="14"]{flex:14;}
DIV.flex-column[data-width="15"]{flex:15;}
DIV.flex-column[data-align]{display:flex;}
DIV.flex-column[data-align="left"]{justify-content:left;}
DIV.flex-column[data-align="center"]{justify-content:center;}
DIV.flex-column[data-align="right"]{justify-content:right;}
/*===Flex common===*/




/*===Overwrite WooCommerce===*/
.woocommerce div.product .product_meta{
	border-top:none;
}
/*===Overwrite WooCommerce===*/

/*===Overwrite Arstra===*/
.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary{
	margin:20px 0;
}

.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single, 
.ast-separate-container .ast-archive-description, 
.ast-separate-container .ast-author-box, 
.ast-separate-container .error-404, 
.ast-separate-container .no-results{
	background-color:#000;
	padding:30px;
}

.ast-left-sidebar #secondary{
	padding-right:35px;
	box-sizing:border-box;
}
/*===Overwrite Arstra===*/


/*==Blog===*/
BODY.blog DIV.ast-row, 
BODY.category DIV.ast-row{
	display:flex;
	flex-wrap:wrap;
	margin:0;
}

BODY.blog ARTICLE.post.type-post, 
BODY.category ARTICLE.post.type-post{
	flex:0 0 285px;
	margin-right:20px;
	border-bottom:none;
}

BODY.blog DIV#page ARTICLE.post.type-post{
	margin-bottom:50px;
}

BODY.category ARTICLE.post.type-post > DIV{
	border-bottom:none;
}

BODY.blog ARTICLE.post.type-post:nth-of-type(4n), 
BODY.category ARTICLE.post.type-post:nth-of-type(4n){
	margin-right:0;
}

BODY.blog DIV.post-thumb, 
BODY.category DIV.post-thumb{
	margin-bottom:7px;
}

BODY.blog DIV.post-thumb > A, 
BODY.category DIV.post-thumb > A{
	position:relative;
	padding-top:75%;
	line-height:100%;
	display:block;
}

BODY.blog DIV.post-thumb > A::before, 
BODY.category DIV.post-thumb > A::before{
	
}

BODY.blog DIV.post-thumb IMG, 
BODY.category DIV.post-thumb IMG{
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	width:100%;
	height:100%;
}

BODY.blog ARTICLE.post.type-post HEADER.entry-header, 
BODY.category ARTICLE.post.type-post HEADER.entry-header{
	clear:left;
}

BODY.blog ARTICLE.post.type-post H2.entry-title, 
BODY.category ARTICLE.post.type-post H2.entry-title{
	font-size:16px;
	text-align:center;
}

BODY.blog ARTICLE.post.type-post H2.entry-title > A, 
BODY.category ARTICLE.post.type-post H2.entry-title > A{
	position:relative;
}

BODY.blog ARTICLE.post.type-post H2.entry-title > A::before, 
BODY.category ARTICLE.post.type-post H2.entry-title > A::before, 
BODY.blog ARTICLE.post.type-post H2.entry-title > A::after, 
BODY.category ARTICLE.post.type-post H2.entry-title > A::after{
	position:absolute;
	content:'';
	width:4px;
	height:4px;
	top:7px;
	background-color:rgba(255, 255, 255, 0.5);
}

BODY.blog ARTICLE.post.type-post H2.entry-title > A::before, 
BODY.category ARTICLE.post.type-post H2.entry-title > A::before{
	left:-15px;
}

BODY.blog ARTICLE.post.type-post H2.entry-title > A::after, 
BODY.category ARTICLE.post.type-post H2.entry-title > A::after{
	right:-15px;
}

ARTICLE.post.type-post DIV.entry-meta{
	display:none;
}

DIV#primary SECTION.ast-archive-description{
	border-bottom:none;
}

DIV#primary SECTION.ast-archive-description > H1{
	font-size:22px;
}
/*==Blog===*/



/*===Pagination===*/
MAIN#main NAV.post-navigation{
	padding-left:0;
	padding-right:0;
	clear:left;
}

DIV#primary DIV.ast-pagination DIV.nav-links{
	text-align:center;
}

DIV#primary DIV.ast-pagination A.prev, 
DIV#primary DIV.ast-pagination A.next{
	padding:0;
	float:none;
}

DIV#primary DIV.ast-pagination A.prev{
	padding-right:5px;
}

DIV#primary DIV.ast-pagination A.next{
	padding-left:5px;
}

DIV#primary DIV.nav-links SPAN.ast-left-arrow, 
DIV#primary DIV.nav-links SPAN.ast-right-arrow{
	position:relative;
}

DIV#primary DIV.nav-links SPAN.ast-left-arrow::before, 
DIV#primary DIV.nav-links SPAN.ast-right-arrow::after{
	content:'';
	position:absolute;
	top:0;
	width:25px;
	height:16px;
	background-repeat:no-repeat;
}

DIV#primary DIV.nav-links SPAN.ast-left-arrow::before{
	left:-25px;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMi4wMTZweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMjIuMDE2IDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4wMTYgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRjAwOTkiIHBvaW50cz0iMjIuMDE1LDIuMDE2IDQuMDMsMjAuMDAxIDIyLjAxNSwzNy45ODQgMTkuOTk4LDQwIDAsMjAuMDAxIDE5Ljk5OCwwICIvPjwvc3ZnPg==');
	background-position:0 50%;
}

DIV#primary DIV.nav-links SPAN.ast-right-arrow::after{
	right:-25px;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMi4wMTZweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMjIuMDE2IDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4wMTYgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRjAwOTkiIHBvaW50cz0iMCwzNy45ODQgMTcuOTg1LDIwIDAsMi4wMTYgMi4wMTgsMCAyMi4wMTUsMjAgMi4wMTgsNDAgIi8+PC9zdmc+');
	background-position:100% 50%;
}
/*===Pagination===*/



/*===Preloader===*/
DIV#preloader{
	color:rgb(33, 37, 41);
	top:0;
	left:0;
	transition:top .3s ease-in-out;
	background-color:#FFF;
	width:100%;
	height:100%;
	position:fixed;
	align-items:center;
	justify-content:center;
	display:flex;
	flex-direction:column;
}

DIV#preloader.leave{
	top:-100%
}

DIV#preloader > DIV:first-child{
	line-height:100%;
	margin-bottom:10px;
}

DIV#preloader SPAN#progress-per{
	font-size:3.5rem;
}

DIV#preloader SPAN:last-child{
	font-size:20px;
	line-height:24px;
}

DIV#preloader > DIV.progress{
	width:100px;
	height:3px;
	margin:.5rem;

	display:flex;
	overflow:hidden;
	font-size:.75rem;
	background-color:#E9ECEF;
	border-radius:.25rem;
}

DIV#preloader DIV#progress-bar{
	display:flex;
	flex-direction:column;
	justify-content:center;
	color:#FFF;
	text-align:center;
	white-space:nowrap;
	background-color:#FD0990;
}
/*===Preloader===*/


#ms-atc_girl-store-cat{
	display:flex;
}

#ms-atc_girl-store-cat > ul{
	flex:1;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	list-style:none;
	border-right:solid 1px #FFF;
}

#ms-atc_girl-store-cat > ul a{
	display:block;
	padding:10px 0;
}

#ms-atc_girl-store-cat > div{
	flex:4;
	padding:0 0 0 10px;
}

@media only screen 
and (min-width: 320px) 
and (max-width: 1024px) 
and (-webkit-min-device-pixel-ratio: 2){
	
}

@media only screen 
and (min-width: 320px) 
and (max-width: 1024px){
	
}

@media only screen 
and (min-width: 768px) 
and (max-width: 1024px){
	
}

@media only screen 
and (min-width: 768px) 
and (max-width: 1024px) 
and (orientation: portrait){
	
}

@media only screen 
and (min-width: 768px) 
and (max-width: 1024px) 
and (orientation: landscape){
	
}

@media only screen 
and (min-width: 320px) 
and (max-width: 782px){

	BODY.ast-main-header-nav-open DIV#page{
		z-index:99;
	}

	DIV#ms-atc_social-buttons > A{
		width:50px;
	}

	DIV#ms-atc_social-buttons > A[data-type="line"]{
		background-image:url('../images/button-line-m.svg');
	}

	DIV#ms-atc_social-buttons > A[data-type="mobile"]{
		background-image:url('../images/button-call-m.svg');
	}

	DIV#ms-atc_social-buttons > A[data-type="wechat"]{
		background-image:url('../images/button-wechat-m.svg');
	}

	DIV#ms-atc_social-buttons > A[data-type="whatsapp"]{
		background-image:url('../images/button-whatsapp-m.svg');
	}
}

@media only screen 
and (min-width: 320px) 
and (max-width: 782px) 
and (orientation: portrait){

	DIV.ms-atc_qr-code{
		/* display:none; */
		position:relative;
	}

	DIV.ms-atc_qr-code[data-type=line]{
		left:auto;
	}
	DIV.ms-atc_qr-code[data-type=wechat]{
		right:auto;
	}

	DIV.ast-main-header-bar-alignment{
		height:auto;
		z-index:22;
	}

	HEADER#masthead{
		z-index:199;
	}

	DIV#page DIV.ast-mobile-menu-buttons{
		padding:0;
		height:27px;
	}

	DIV.ast-container{
		padding:0 10px;
	}

	DIV#content DIV#primary{
		margin:15px 0;
		padding:0;
	}

	DIV#content DIV#secondary{
		padding:0;
		margin:15px 0;
	}

	DIV#content DIV#primary ARTICLE{
		padding:10px;
	}

	#page #primary article.ms-atc_girl-store .entry-header{
		float:none;
		width:100%;
	}

	P.ms-atc_header-desc{
		font-size:0.9rem;
		text-align:left;
		margin:10px 0;
	}

	DIV#page BUTTON.menu-toggle.main-header-menu-toggle{
		padding:0;
		height:auto;
		line-height:100%;
	}

	DIV#page DIV.ast-button-wrap, 
	DIV#page BUTTON.menu-toggle.main-header-menu-toggle SPAN.menu-toggle-icon{
		line-height:100%;
	}

	DIV#page DIV.main-header-bar-navigation{
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		left:-10px;
	}

	UL#primary-menu{
		display:block;
		position:fixed;
		width:100vw;
		height:auto;
	}

	UL#primary-menu > LI, 
	UL#primary-menu > LI:first-child{
		border:none;
	}

	UL#primary-menu LI A, 
	UL#primary-menu UL.sub-menu A{
		padding:15px 0;
		position:relative;
		text-align:center;
		line-height:100%;
		outline:none;
		font-size:1.5rem;
	}

	UL#primary-menu UL.sub-menu A{
		background-color:#E0E0E0;
	}

	UL#primary-menu LI BUTTON.ast-menu-toggle{
		z-index:2;
		width:100%;
		height:100%;
		top:0;
		left:0;
		margin:0;
		padding:0;
	}

	UL#primary-menu LI BUTTON.ast-menu-toggle::before{
		color:#333;
		position:absolute;
		top:14px;
		right:15px;
	}

	UL#primary-menu UL.sub-menu A::before{
		display:none;
	}

	DIV.ast-small-footer-section.ast-small-footer-section-1{
		font-size:0.9rem;
	}

	DIV#ms-atc_shop-content LI.product{
		width:calc(50% - 15px);
	}

	DIV#ms-atc_shop-content LI.product:nth-of-type(2n){
		margin-right:0;
	}

	/*===Sticky===*/
	DIV.ast-button-wrap.sticky{
		position:fixed;
		top:0;
		background-color:#FFF;
		width:100%;
		height:35px;
		left:0;
	}

	BODY.admin-bar DIV.ast-button-wrap.sticky{
		top:32px;
	}

	DIV.ast-button-wrap > BUTTON{
		margin:auto;
	}
	/*===Sidebar===*/

	DIV.ast-button-wrap > BUTTON.toggled{
		position:fixed;
		width:100vw !important;
		height:35px !important;
		background-color:#FFF !important;
		left:0;
		top:0;
		z-index:9;
	}

	DIV.main-header-bar-navigation.toggle-on UL#primary-menu{
		position:fixed;
		height:calc(100vh - 35px );
		top:35px;
		left:0;
		overflow:scroll;
	}

	DIV#content DIV#secondary{
		position:fixed;
		width:65%;
		background-color:#333;
		top:0;
		left:-65%;
		z-index:999;
		margin:0;
		transition:left 0.2s linear 0s;
		height:100vh;
	}

	BODY.ast-main-header-nav-open DIV#content DIV#secondary{
		display:none;
	}

	DIV#content DIV#secondary DIV#ms-atc_product-filter{
		height:100vh;
		overflow:scroll;
		padding:0 10px;
	}

	DIV#content DIV#secondary.active{
		left:0;
	}

	DIV#content DIV#secondary A.toggle-anchor{
		position:absolute;
		width:50px;
		height:50px;
		background-color:#FFF;
		right:-50px;
		top:50%;
		margin-top:-25px;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	DIV#content DIV#secondary.active A.toggle-anchor{
		background-color:#333;
	}

	DIV#content DIV#secondary A.toggle-anchor::before{
		color:#333;
		content:'篩選';
	}

	DIV#content DIV#secondary.active A.toggle-anchor::before{
		color:#FFF;
		content:'關閉';
	}

	article.ms-atc_girl-store.ast-article-single .entry-header{
		display:flex;
		flex-wrap:wrap;
		gap:2%;
		row-gap:10px;
	}

	article.ms-atc_girl-store.ast-article-single .entry-header > div{
		flex:1 1 49%;
	}

	article.ms-atc_girl-store.ast-article-single .entry-header > .ast-single-post-order{
		width:100%;
	}

	div.vdw-gallery-images{
		margin:0;
	}

	.ms-atc_girl-store .entry-header .store-excerpt{
		display:none;
	}
	.ms-atc_girl-store .store-excerpt.mobile{
		display:block;
		float:left;
		width:49%;
	}
	#primary #main .ms-atc_girl-store .entry-content.clear{
		padding-top:0;
		margin-top:15px;
		float:right;
		width:49%;
	}

	#primary #main article.ms-atc_girl-store.ast-article-single .entry-header+.entry-content{
		padding-top:15px;
	}

}

@media only screen 
and (min-width: 320px) 
and (max-width: 782px) 
and (orientation: landscape){
	
}