/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC&display=swap');

@font-face {
  font-family: 'Singulier';
	/* font-family:'theme-font-2'; */
  src: url('./../fonts/Singulier-Light.woff2');
  font-weight: 300;
  font-style: normal;
	font-display:swap
}

@font-face {
  font-family: 'Singulier';
	/* font-family:'theme-font-2'; */
  src: url('./../fonts/Singulier-Demi.woff2');
  font-weight: bold;
  font-style: normal;
	font-display:swap
}

@font-face {
  font-family: 'Singulier';
	/* font-family:'theme-font-2'; */
  src: url('./../fonts/Singulier-Regular.woff2');
  font-weight: normal;
  font-style: normal;
	font-display:swap
}

@font-face{
	/* font-family:ITCAvantGardeStd-Bk; */
	font-family:ITCAvantGardeStd;
	/* font-family:'theme-font-2'; */
	src:url(./../fonts/ITCAvantGardeGothicStd-Book.woff2) format("woff2"),
	url(./../fonts/ITCAvantGardeGothicStd-Book.woff) format("woff"),
	url(./../fonts/ITCAvantGardeGothicStd-Book.ttf) format("truetype");
	font-weight:400;
	font-style:normal;
	font-display:swap
}
@font-face{
	/* font-family:ITCAvantGardeStd-Demi; */
	font-family:ITCAvantGardeStd;
	/* font-family:'theme-font-2'; */
	src:url(./../fonts/ITCAvantGardeGothicStd-Demi.woff2) format("woff2"),
	url(./../fonts/ITCAvantGardeGothicStd-Demi.woff) format("woff"),
	url(./../fonts/ITCAvantGardeGothicStd-Demi.ttf) format("truetype");
	font-weight:500;
	font-style:normal;
	font-display:swap
}
@font-face{
	/* font-family:ITCAvantGardeStd-Bold; */
	font-family:ITCAvantGardeStd;
	/* font-family:'theme-font-2'; */
	src:url(./../fonts/ITCAvantGardeGothicStd-Bold.woff2) format("woff2"),
	url(./../fonts/ITCAvantGardeGothicStd-Bold.woff) format("woff"),
	url(./../fonts/ITCAvantGardeGothicStd-Bold.ttf) format("truetype");
	font-weight:700;
	font-style:normal;
	font-display:swap
}
@font-face {
  font-family: arial-symbol;
  src: local("Arial");
  /* font-weight: bold; */
  unicode-range: U+005B-005D;
}

:root {
	
	--theme-bg-color: #000000;
	--theme-text-color: #ffffff;
	
	--favorite-color: #000000;
	--favorite-on-color: #cb1b1b;
	
	--primary-btn-bg-bcolor: #000;
	--primary-btn-hover-bg-color: #fff;
	--primary-btn-hover-border-color: #000;
	--primary-btn-selected-bg-color: #525252;
	--primary-btn-disable-bg-color: #cccccc;
	--secondary-btn-bg-color: #000;
	--secondary-btn-border-color: #d8d8d8;
	--secondary-btn-hover-bg-color: #fff;
	--secondary-btn-hover-border-color: #000;
	--secondary-btn-selected-bg-color: #fff;
	--secondary-btn-selected-border-color: #000;
	--secondary-btn-disable-bg-color: #cccccc;
	
	--color-black: #000;
	--color-white: #fff;
	--color-grey: #4e4e4e;
	--color-hover: #525252;
	--color-selected: #525252;
	--color-disable: #cccccc;
	--color-success: #276027;
	
	--icon-color: #000;
	--icon-hover-color: #4e4e4e;
	--icon-selected-color: #525252;
	--icon-disable-color: #ccc;
	--icon-focus-color: #fff;
	--icon-focus-disable-color: #ccc;
	
	--notification-color: #000;
	--notification-success-color: #276027;
	--notification-error-color: #ab000d;
	
	--input-color: #000;
	--input-disabled-color: #d8d8d8;
	--input-error-color: #ab000d;
	--input-success-color: #276027;
	
	--text-color: #000;
	--text-color-in-black: #fff;
	--secondary-text-color: #4e4e4e;
	--hover-color: #000;
	--selected-color: #525252;
	--disabled-color: #ccc;
	--success-color: #276027;
	--error-color: #ad000d;
	
	/* --text-font: 'Montserrat Light', 'Montserrat Medium'; */
	/* --text-font: 'Open Sans', Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif; */
	/* --text-font: arial-symbol, ITCAvantGardeStd, Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif; */
	--text-font: Singulier, ITCAvantGardeStd, Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif;
	/* --title-font: 'Singulier', ITCAvantGardeStd, Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif; */
	/* --title-font: arial-symbol, ITCAvantGardeStd, Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif; */
	--title-font: Singulier, ITCAvantGardeStd, Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif;
	
	--font-size-xxl: 44px; /* h0 */
	--font-size-xl: 34px; /* h1 */
	--font-size-l: 26px; /* h2 */
	--font-size-m: 14px; /* h3 */
	--font-size-s: 12px; /* h4 */
	--font-size-xs: 10px; /* h5 */
	
	--header-color: #fff;
	--header-search-color: #f7f6f7;
}

/* html, body { font-size: 14px; } */

body,
html {
	font-size: 16px;
	/* font-size: 14px; */
	line-height: 1.3;
}
.lang--en {
	/* font-weight: 300; */
}

body {
  /* font-family: 'Singulier', 'Open Sans', Helvetica, arial, 'Noto Sans TC', 'microsoft jhenghei', sans-serif; */
  color: #000;
font-family: var(--text-font);
/* color: var(--secondary-text-color); */
/* text-transform: uppercase; */
}

/* .d-flex > * { flex: 1; } */

.nav__icon,
.promo-bar-ctl-prev:after, .promo-bar-ctl-next:after, .swiper-button-prev:after, .swiper-button-next:after { text-transform: none; }

h1, .h1 { font-size: 44px; line-height: 1.1; }
h2, .h2 { font-size: 34px; line-height: 1.1; }
h3, .h3 { font-size: 26px; line-height: 1.1; }
h4, .h4 { font-size: 14px; }
h5, .h5 { font-size: 12px; }
h6, .h6 { font-size: 10px; } /* montserrat extralight */

@media (max-width: 767.98px){
	h1, .h1 { font-size: 34px; }
	h2, .h2 { font-size: 28px; }
	h3, .h3 { font-size: 22px; }
}
@media (max-width: 575.98px){
	h1, .h1 { font-size: 28px; }
	h2, .h2 { font-size: 24px; }
	h3, .h3 { font-size: 20px; }
}

.title .h3,
.title h3,
.title .h2,
.title h2,
.title .h1,
.title h1 { font-size: inherit; }

h1, .h1,
h2, .h2 { font-family: var(--title-font); }

.theme-font-2 {
	font-family: var(--title-font);
	font-family: 'theme-font-2', 'Times New Roman', 'theme-font', 'Noto Serif TC', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved);
}
.theme-font { font-family: var(--text-font);
/* font-weight: 300; */
}
.lang--zh .theme-font {
	/* font-weight: 400; */
}

strong,
.font-weight-bold, 
.text-bold {
	/* font-weight: 500; */
}

.block-article .tips,
.tips { font-size: 12px; }

.product-favorite {
  color: var(--favorite-color,#000000);
}
.product-favorite:hover,
.is-favorite .product-favorite {
  color: var(--favorite-on-color,#000000);
}


.swiper-pagination {
	display: flex; max-width: 65%; margin-left: auto; margin-right: auto; position: relative; justify-content: center;
}
.swiper-container:not(.block-banner) .swiper-pagination {
	bottom: 0 !important; margin-top: 15px; margin-bottom: 0px;
}
.swiper-container.block-banner .swiper-pagination {
	/* bottom: 20px !important; */
	bottom: 0;
	position: absolute;
	left: 50%; transform: translateX(-50%);
}
.swiper-pagination-bullet {
	margin: 0 !important; width: auto; box-shadow: unset; border-radius: 0; flex: 1; height: 5px;
	padding-top: 15px; padding-bottom: 15px; position: relative; display: flex; align-items: center; background: unset;
	max-width: 120px;
}
.swiper-pagination-bullet:before {
	content: ''; width: 100%; height: 6px; background: #eee;
	transition-duration: 0.4s; transition-property: background;
}
.swiper-pagination-bullet:hover:before,
.swiper-pagination-bullet-active:before {
	background: #2C6975;
}

/* primary headline */ /* uppercase #000 */
	/* desk - didot XL */
	/* mob - didot L */
/* secondary headline */ /* uppercase #000 */
	/* montserrat medium M */
/* body */ /* #4e4e4e */
	/* montserrat light M */
/* header logo margin-top: 20px */
/* header hellobar S */
/* header link XS margin-top: 45px; margin-bottom: 55px; */
/* header navigation S */

/* .main { max-width: 1440px; margin-left: auto; margin-right: auto; } */

/* .container { max-width: 1440px; padding-left: 0; padding-right: 0; } */
body.page-product.main-item-oos .block-product__inner,
.block-product .block-product__container,
.landing-page .container,
.container { width: 100%;
	/* max-width: 1220px; padding-left: 25px; padding-right: 25px; */
	max-width: 1200px; padding-left: 15px; padding-right: 15px;
}
/* .block-banner .container { max-width: unset; padding-left: 0; padding-right: 0; } */
.container .row { margin-left: -15px; margin-right: -15px; }
.container .col, 
.container [class*="col-"] { padding-left: 15px; padding-right: 15px; }

.offer-promotion-box { border-color: #d8d8d8; }
.offer-promotion-box .offer-promotion-container { padding-left: 15px; padding-right: 15px; }
.offer-promotion-box .offer_promotion_bar { margin: 0.5rem 0;
/* font: 300 0.875rem/1.25rem var(--text-font); */
align-items: start;
font-size: 14px;
}
.offer-promotion-box .offer_promotion_bar img { height: auto; }

.buys_hk-support-div { font-family: var(--text-font);
background: #fff;
  color: #000;
  border-top: 1px solid #000;
}

.site--brand .product-lm-container .product-link-btn {
    color: var(--btn-color);
    background: var(--btn-bg);
    border: var(--btn-border);
	text-decoration: none !important;
	font-weight: bold !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 0;
}
@media (max-width: 767.98px){
.site--brand .product-lm-container .product-link-btn {
	font-size: 18px;
}
}
.site--brand .product-lm-container .product-link-btn,
.btn-checkout,
.info__button { appearance: none;
  /* border-radius: 0.3125rem; */
  cursor: pointer;
  position: relative;
  /* font: 300 0.75rem/1 var(--text-font); */
  text-transform: uppercase;
  transition: background-color .25s ease-out,color .25s ease-out !important;
  /* font-size: .75rem; */
  /* height: 3.125rem; */
  height: 2.5rem;
  /* letter-spacing: .05rem; */
  /* padding: 0.3125rem; */
  padding: 0.3125rem 0.75rem;
  box-shadow: unset !important;
  font-weight: 500;
}
.site--brand .product-lm-container .product-link-btn:hover,
.btn-checkout:hover,
.info__button:hover {  background-color: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  text-decoration: none; }
.lang--zh .btn-checkout,
.lang--zh .info__button {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-cart .info__button { 
  display: inline-flex;
  /* align-items: center; */
  align-items: baseline;
}
.landing-page .info__button:hover { background-color: #fff !important;
  color: #000 !important; }
  
.pretend-product__item-container .product-update-btn .quantity-placeholder,
.pretend-product__item-container .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-placeholder,
.block-product-category .product-update-btn .quantity-preview-div,
.info__button {
  /* border-radius: 0.3125rem; */
  border-radius: 0;
}
.pretend-product__item-container .product-update-btn .quantity-preview,
.block-product-category .product-update-btn .quantity-preview { padding-top: 5px; }

@media (max-width: 991.98px){
	/* .container { */
		/* padding-left: 5px; padding-right: 5px; */
		/* padding-left: 0; padding-right: 0; */
	/* } */
	/* .container .container { */
		/* padding-left: 5px; padding-right: 5px; */
	/* } */
	/* .container > .row { margin-left: 0; margin-right: 0; } */
	/* .container .container > .row { */
		/* margin-left: -5px; margin-right: -5px; */
	/* } */
	/* .page--cart > .container { padding-left: 5px; padding-right: 5px; } */
	/* .page--cart > .container > .row { margin-left: -5px; margin-right: -5px; } */
}
@media (max-width: 767.98px){
	/* .container { max-width: calc(100vw - 50px); } */
	/* .main { max-width: calc(100vw - 50px); } */
	/* body.page-product.main-item-oos .block-product__inner, */
	/* .block-product .block-product__container, */
	/* .landing-page .container, */
	/* .container { max-width: 320px; padding-left: 25px; padding-right: 25px; } */
	/* .container .row { padding-left: -5px; padding-right: -5px; } */
	/* .container .col, .container [class*="col-"] { padding-left: 5px; padding-right: 5px; } */
	.block-breadcrumb { display: none; }
	.block-breadcrumb .container { max-width: unset; }
}

.promotion_message {
	/* font-size: var(--font-size-s); */
line-height: 16px; color: #fff;
line-height: 1.3;
}


.header {
	font-family: var(--title-font);
	/* font-size: 0.875rem; */
	text-transform: uppercase;
	font-weight: 500;
}

.header__icons .header__menu { transform: scale(0.75); }
.header__icons .header__menu span {
	background-color: #000;
	/* background-color: #fff; */
}

.header__cart { line-height: 1.2; vertical-align: baseline; }
.header__cart .cart__icon { align-items: baseline; }
.header__cart .cart__icon .icon { transform: translateY(4px); margin-top: -10px; line-height: 12px; }
.header__cart .cart__count { transition-property: font-size; transition-duration: 0.25s; vertical-align: baseline; line-height: 1.2; line-height: 12px;
/* font-size: 1.2em; */
	position: absolute; left: 50%; top: 75%; transform: translate(-50%, -50%);
}
.header__cart .cart__count:before,
.header__cart .cart__count:after {
	/* font-size: 0.6875rem; */
text-shadow: none;
/* font-weight: normal; */
/* font-size: 0.8em; */
display: none;
}
.header__cart.flash {
	/* color: #000 !important; */
}
.header__cart.flash .cart__count { font-size: 0.8rem; /* font-weight: bold; text-shadow: 0 0 3px #000; */
	font-size: 1.4em;
}
.header__cart.flash .cart__icon .icon {
	/* stroke: #000 !important; */
	transform: translateY(4px) scale(1.2);
}
/* .header__cart:before { */
  /* position: absolute; */
  /* left: 0; */
  /* top: 0; */
  /* width: 100%; */
  /* height: 100%; */
  /* height: calc(100% + 10px); */
  /* margin-top: -5px; */
  /* content: ''; */
  /* transform-origin: right center; */
  /* transform: scaleX(0); */
  /* transition-property: transform; */
  /* transition-duration: .2s; */
  /* background: rgba(255,255,255,0.5); */
  /* z-index: 5; */
  /* pointer-events: none; */
/* } */
/* .header__cart.flash:before { transform-origin: left center; transform: scaleX(1); } */

/* .header__layer_0 { position: absolute; width: 100%; padding: 0; margin-top: 45px; margin-bottom: 45px; } */
.header__container { background: #fff;
	/* border-bottom: 0.0625rem solid #d8d8d8; */
}
.header__container.header_0__container {
	border-bottom: 0.0625rem solid #d8d8d8;
}
.header__layer_0 { display: none; }
.header__layer_1 {
	/* font-size: 10px; */
	font-size: 12px;
color: var(--secondary-text-color);
	height: auto; padding-top: 40px; padding-bottom: 40px;
	/* padding-top: 45px; padding-bottom: 45px; */
	height: 90px; padding-top: 0; padding-bottom: 0;
	
	/* font-size: 0.6875rem; */
	line-height: 1.6;
	/* font-weight: 200; */
	background: #fff;
	color: #000;
}
.lang--zh .header__layer_1 {
	/* font-size: 0.75rem; */
	/* font-weight: 400; */
}
.header__lang { display: block;
  text-transform: uppercase;
  font-size: .75rem;
  padding: 0.9375rem;
  padding: 0.5rem 0.9375rem;
  /* font-weight: 300; */
}
/* .lang--zh .header__lang { font-size: 0.875rem; } */
.header__lang svg { width: 0.5rem; height: 0.5rem; }
.lang--zh .header__lang {
	/* font-weight: 400; */
}
.header__layer_1 .container { position: static; max-width: 1300px; }
.header__layer_1 .header__icons {
	display: none;
	/* padding-top: 20px; */
}
.header__layer_1 .header__lang { display: none; }
	.header__lang { z-index: 5; padding-left: 0; }
	.header__lang .lang__current {
		/* display: block; */
	/* line-height: 10px; */
	display: none !important;
	}
	.header__lang .lang__list {
	/* border-radius: 0.3125rem; */
		/* display: none; position: absolute; top: 100%; padding-top: 5px; min-width: 50px; background: #fff; padding: 5px; margin-left: -5px; margin-right: -5px; */
	/* box-shadow: 0 0 0 1px #d8d8d8; */
	display: block !important;
	position: relative !important;
	}
	.header__lang .lang__list .lang__item { margin: 0; }
	.header__lang .lang__list .lang__item.active { display: none; }
	.header__lang .lang__list .lang__item a { color: inherit; }
	.header__lang .lang__item + .lang__item:before { content: unset; }
	.header__lang:hover .lang__list { display: block; }
/* .header__layer_1 .header__search { position: absolute; right: 0; top: 100%; } */
.header__layer_1 .header__search .search__form { display: none; }
.header__layer_1 .header__search .info__button { background: var(--header-search-color); color: var(--secondary-text-color); border: 0; }
.header__layer_1 .header__logo {
	/* top: 20px; */
	/* top: 0; */
	top: 50%;
	/* transform: translateX(-50%); */
	/* transform: unset; */
	transform: translateY(-50%);
	/* left: calc(50% - 72px); */
	left: calc(50% - 125px);
	padding: 0;
	left: 0;
	position: relative;
	left: 0;
	top: 0 !important; transform: unset; justify-content: center;
}
.header__layer_1 .header__logo svg { height: 100%;
/* filter: invert(1); */
/* width: 154px; height: 66px; */
width: 250px; height: 44px;
}
.header__layer_1 .header__cart { display: block !important; background: unset; color: inherit;
/* stroke: #4e4e4e; */
stroke: #fff;
padding: 0; min-width: unset; }
.header__layer_1 .header__cart .cart__title { margin-right: 2px; display: none; }
.header__layer_1 .header__cart .cart__icon { display: inline-flex; flex-direction: row; flex-wrap: nowrap; }
.header__layer_1 .header__cart .cart__icon .cart__count { order: 0; transform: unset; padding: 0; background: unset; margin-right: 5px; color: inherit;
transform: translate(-50%, -50%);
}
.header__layer_1 .header__cart .cart__icon .cart__count:before { content: '('; }
.header__layer_1 .header__cart .cart__icon .cart__count:after { content: ')'; }
.header__layer_1 .header__cart .cart__icon svg { order: 1; font-size: 24px; }
.header__layer_1 .header__cart .cart__icon svg * { stroke-width: 8px; }
.header__layer_2 { 
	position: absolute;
  top: 0;
  height: 100%;
  width: 100%; 
}
.header__layer_2 .container .header__inner {
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	/* justify-content: flex-end; */
	justify-content: center;
}
.header__layer_2 .container .container { padding-left: 0; padding-right: 0; }
/* .header__layer_2 .header__inner { padding-right: 200px; } */
.header__layer_2 .header__nav {
	width: calc(100% - 171px);
}
.header_0__container .header__layer_2 .header__lang {
	position: relative;
	transform: unset;
	top: unset;
	left: unset;
}

.header__inner { font-size: 12px;
	/* line-height: 20px; */
	line-height: 1.3;
color: #000;
}
.lang--zh .header__inner {
	/* font-size: 14px; */
}
.header__inner .header__nav { padding-top: 0; /* padding-top: 10px; */
/* overflow-x: auto !important; */
/* overflow: hidden; */
}
.header__nav ul.level_1 { /* padding-top: 10px; padding-bottom: 10px; margin-top: -10px; */ /* margin-bottom: -10px; */ flex-wrap: nowrap; padding-top: 0; padding-bottom: 0; margin-top: 0; align-items: unset; }
.header__nav .nav__item { margin-left: 0; margin-right: 0; }
.header__nav .nav__item.nav-search { max-width: 135px; max-width: 125px; }
.header__nav .nav__item_row.nav-search { height: 100%; }
.header__nav .nav__item_row.nav-search div { position: static; display: inline; }
.header__nav .nav__item_row.nav-search form { display: flex; height: 100%; align-items: center; padding: 0 1.125rem; position: relative; }
.header__nav .nav__item_row.nav-search form input { max-width: 100%; }
.header__nav .nav__item_row.nav-search form label { position: absolute; padding-left: 1.125rem; right: 1.125rem; line-height: 0.5rem; }
.header__nav .nav__item_row.nav-search form label svg { width: 1.4em; height: 1.4em; }
.header__nav .nav__text { font-size: inherit; padding: 0;
/* font-size: 0.875rem; */
font-size: 0.9375rem;
}
.header__inner .search__form { background: var(--header-search-color); color: var(--secondary-text-color);
/* border-radius: 5px; */
padding: 5px 10px; }
.header__inner .search__form input { border: 0; background: unset; background: transparent; }
.header__inner .nav__item:hover > .nav__item_row {
	/* color: #888; */
	/* color: #fff; */
}
.header__inner .nav__text.level_1 {
	text-transform: uppercase; 
  /* font-size: .75rem; */
  padding: 0.9375rem;
  /* font-weight: 300; */
  font-weight: 500;
}
.lang--zh .header__inner .nav__text.level_1 {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.header__nav .subnav.level_2 {
	/* margin-top: 1px; */
	border-top: 1px solid #bbb;
	font-weight: normal;
}
.header__nav ul.level_2 { padding: 15px 0;
	/* justify-content: start; */
}
.header__nav li.level_2 {
	/* padding: 20px 0 10px; */
	padding: 10px 0 10px;
flex-grow: 1; flex-grow: 0; 
	/* width: 25%; */
	max-width: 25%;
}
.header__nav .nav__text.level_2 {
	/* font-weight: 500; */
/* font-size: .875rem; */
/* text-transform: uppercase; */
/* letter-spacing: 0.01625rem; */
font-size: .875rem;
font-family: var(--text-font);
  /* font-weight: 500; */
  text-transform: uppercase;
  /* letter-spacing: .01625rem; */
  font-weight: 500;
}
/* .lang--zh .header__nav .nav__text.level_2 { font-weight: bold; } */
.header__nav li.level_2.wf-img > .nav__item_row a,
.header__nav li.level_2.wf-img > .nav__item_row { display: flex; flex-direction: column;
	max-width: 220px;
}
/* .header__nav li.level_2.wf-img > .nav__item_row a { margin: 0 2.1875rem 0 0; } */
.header__nav li.level_2.wf-img > .nav__item_row img { order: -1; margin-top: 0; }
.header__nav li.level_2.wf-img > .nav__item_row .nav__text { margin: 1.25rem 0 0; text-align: center; }

.header__nav ul.level_3 { margin: 1.75rem 0 0; padding-bottom: 0; }
.header__nav li.level_3 { padding: 0.25rem 0; font-size: .875rem; color: #737373; line-height: 1.6;
/* font-weight: 300; */
}
.lang--zh .header__nav li.level_3 {
	/* font-weight: 400; */
}
.header__nav .nav__text.level_3 { padding: 0; }
.header__nav .nav__text.level_3:hover {
	/* font-weight: 500; */
	color: #000;
}

.header__nav li.level_1.is-current-parent > .nav__item_row,
.header__nav li.level_1.is-current > .nav__item_row {
	/* font-weight: 500; */
}


.header_float__container .header__layer_1 {
	/* padding-top: 0px; padding-bottom: 10px; */
	/*height: auto; height: 50px;*/
}
.header_float__container .header__layer_1 .header__icons { padding-top: 0; }
.header_float__container .header__layer_1 .header__icons .header__lang { display: none; }
/* .header_float__container .header__logo { /*padding-left: 1.25rem;*/ */
.header__logo { /*padding-left: 1.25rem;*/
	/* top: 50%; */
	height: calc(100% - 10px); transform: unset;
}
.header_float__container .header__logo svg { max-height: unset;
/* width: 90px; */
width: 150px;
}
.header_float__container .header__inner { padding-left: 0 !important; padding-right: 0 !important; }
.header_float__container .header__lang { padding-left: 10px; padding-right: 0; }
.header_float__container .header__nav .nav__item.nav-search { display: none; }
.header_float__container .header__nav .subnav.level_2 { /* margin-top: 0; */ }
.header_float__container .header__nav .nav__text.level_1 {
	/* font-size: 12px; */
	padding: 0.5rem;
}
.lang--hk .header_float__container .header__nav .nav__text.level_1 {
	/* font-size: 14px; */
}

.header__link { overflow: visible !important; }

.header-cs-box { z-index: 9;
	background: #fff;
	/* color: #000; */
	position: absolute; left: -0.5rem; top: -0.5rem;
	/* padding: 0.5rem 0.75rem; */
	padding: 1rem;
	box-shadow: 0 0 5px #000; 
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);
	/* color: #999; */
	position: relative;
	margin-top: 10px;
	white-space: nowrap;
	font-size: 14px;
	border-radius: 5px;
}
.header-cs-box:before { content: ''; position: absolute; left: 0; width: 100%; top: -15px; height: 15px; }
.header-cs-box hr { margin: 0.5rem 0; padding: 0; border-top: 1px solid #d8d8d8; }
.header-cs-box u,
.header-cs-box b,
.header-cs-box a { color: #000; }

.level_prefix_holder,
.level_suffix_holder { pointer-events: none; }

	.header__layer_1 { background: unset !important;
		/* padding-top: 15px; padding-bottom: 15px; */
		/* max-height: 110px; */
		/* height: 110px; */
	}
	.header__layer_1 .header__logo { z-index: 9; height: 100%; padding-top: 15px; padding-bottom: 15px; }
	/* .header__layer_2 { z-index: 10; } */
	.header__layer_2 .nav__item.level_1 { position: relative }
	.header__layer_2 .nav__item.level_1:before { content: ''; position: absolute; width: 100%; height: 100%; height: calc(100% + 50px); top: 100%; left: 0; }
	.header_float__container {
		/* transition-duration: 0.4s; */
		background: rgba(255, 255, 255, 0.75);
		/* backdrop-filter: blur(0px); */
		backdrop-filter: blur(10px);
		/* background: unset; */
	}
	/* .header_float__container .header__layer_1 { background: rgba(255, 255, 255, 0.75) !important; backdrop-filter: blur(10px); } */
	.header_float__container .header__layer_2 .subnav.level_2 { background: rgba(255, 255, 255, 0.9) !important; backdrop-filter: blur(10px); top: 100%; }
	.header_0__container .header__layer_2 .subnav.level_2 {  }
	
	.header_0__container { visibility: hidden; opacity: 0; pointer-events: none; }
	.header_float__container { opacity: 1; transform: translateY(0); pointer-events: auto;
		/* backdrop-filter: blur(10px); */
	}
	
	.header__layer_2 .header__lang {
		/* position: absolute !important; */
		right: 0;
	}
	
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	body .header_float__container .header__inner {
	/* max-width: calc(100vw - 250px); 
	max-width: calc(100vw - 400px);
  margin-left: auto;
  margin-right: auto;*/
  color: #000;
	}
	.header__layer_1 .header__logo { width: 12vw; transform: unset !important; justify-content: start; }
	.header_float__container .header__lang { padding-right: 30px; }
	/* .header__inner .header__nav { overflow: visible; } */
	.header_0__container .header__layer_2 .container,  .header_float__container .header__layer_2 .container {
		/* max-width: unset; */
		max-width: 1300px;
	}
	.header_0__container .header__layer_2 .header__nav {
		/* overflow: visible !important; */
	}
	/* .header__inner .header__nav .container {  } */
	.header__layer_2 .header__nav { width: 100%; height: 100%; }
	.header__layer_2 .header__nav nav { height: 100%; }
	.header__layer_2 .header__nav nav ul.level_1 { height: 100%; align-items: center; }
	.header__layer_2 .level_1.level_suffix_holder,
	.header__layer_2 .level_1.level_prefix_holder { display: block !important; }
	.header__layer_2 .level_1.level_prefix_holder { width: 150px; width: calc(var(--header-logo-width, 135px) + 15px); }
	.header__layer_2 .level_1.level_suffix_holder { width: 30px; }
	.header_0__container .header__layer_2 .header__lang { position: absolute; right: 0; }
	
	.header__layer_2 .subnav.level_2 { position: fixed !important; left: 0 !important; transform: unset !important; pointer-events: none; }
	.header__layer_2 .nav__item.level_1:hover > .subnav.level_2 { pointer-events: auto; }
	
	.header__layer_2 .level_1.level_suffix_holder { display: none !important; }
	
}
	
	/* .header_0__container { display: none; } */
	/* .header_float__container { transform: translateY(0); opacity: 1 !important; pointer-events: auto; background: rgba(255, 255, 255, 0.9) !important; } */

@media (min-width: 1500px){
	.header_float__container .header__lang {
		padding-right: 0;
		position: absolute !important; right: 0; transform: translateX(100%) !important;
	}
}

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	/*.header__container .container { padding-left: 0; padding-right: 0; }*/
	.header__logo .logo__link img {
		/* height: 100px; */
		/* height: 80px; */
		height: 60px;
	}
	.header__layer_1 .header__icons {display: block;}
	.header__layer_2 .container .header__inner {justify-content: space-between;}
	.header__layer_2 .header__nav {width: auto;}

	.header__layer_1 { height: auto; height: 50px; }
	.header__layer_1 .header__icons { padding-top: 0; position: static; }
	.header_0__container .header__layer_1 .header__logo { width: auto;
	 /* top: 8px; */
	 /* top: -50px; */
	 /* height: auto; */
	 /*left: calc(50% - 40px);
	 left: calc(50% - 75px);*/ 
    margin: 0 auto;
    display: block;
	top: 0; transform: translateY(-100%); height: 100%;
	}
	.header__layer_1 .header__logo svg {
		/* width: 80px; height: 34px; */
		width: 150px; height: 26px;
	}
	.header_float__container .header__logo { padding-left: 0; top: 50px;margin: 0 auto;}
	.header__layer_1 .header__cart { margin-right: 50px; }
	.header__cart .cart__icon .icon { margin-top: -6px; }
	.header__icons .header__lang { display: none; }
	.header__icons .header__menu { position: absolute; right: 0; left: unset; margin: 0 5px; top: 35px;}
	.header__icons .material-icons { font-size: 20px; }
	.header__icons .material-icons ~ span { display: none; }
	/* body:not(.topped-header) .header_float__container {opacity: 0.9;} */
	
	.header__layer_1 .header__cart .cart__icon .cart__count {
	/* background-color: #000; color: #fff; */
	
		/* position: absolute; top: 0; right: 0; margin: -4px -4px 0 0; */
	/* background-color: #fff; color: #000; */
	/* line-height: 15px; width: 15px; height: 15px; border-radius: 50%; */
	/* top: 70%; */
	}
	.header__layer_1 .header__cart .cart__icon .cart__count:before,
	.header__layer_1 .header__cart .cart__icon .cart__count:after { content: unset; }

	.header_0__container .header__inner .nav__text.level_1 {
		/* text-transform: none; */
	/* font-weight: 500; */
	}
	.header_0__container .header__nav .nav__text.level_2 {
		/* text-transform: none; */
	/* font-weight: 300; */
	/* font-family: var(--text-font); */
	/* font-size: .75rem; */
	}
	.lang--zh .header_0__container .header__nav .nav__text.level_2 {
		/* font-size: 0.875rem; */
	}
	.header_0__container .header__nav ul.level_2 { padding: 0; padding-left: 15px; }
	.header_0__container .header__nav li.level_2 { width: auto; padding: 0; max-width: unset; }
	/* .header_0__container .header__nav .subnav.level_2 { margin-top: 0; } */
	.header_0__container .header__nav ul.level_3 { margin: 0; padding-left: 15px; }
	.header_0__container .header__nav li.level_3 { font-size: 0.75rem; padding: 0; }
	.header_0__container .header__nav .nav__text.level_3 { font-size: 0.75rem; }
	.lang--zh .header_0__container .header__nav li.level_3 {
		/* font-size: 0.875rem; */
	}
	.header_0__container .header__nav .nav__text.level_3 { padding: 0.9375rem; }
	.header_0__container .header__nav .nav__item.nav-search { max-width: unset; }
	.header_0__container .header__nav .nav__item.nav-search .nav__text { padding: 0; }
	.header_0__container .header__nav .nav__item_row.nav-search form { padding: 0.9375rem; }
	.header_0__container .header__lang { padding: 0; }
	.header_0__container .header__lang .lang__current { display: none; }
	.header_0__container .header__lang .lang__list { display: flex; position: relative; margin-left: 0; margin-right: 0; padding: 0.9375rem; box-shadow: unset; top: unset; }
	.header_0__container .header__lang .lang__list .lang__item { margin-right: 0.9375rem; }
	
	
	.header__nav li.level_1 .subnav ul[class*="level_"] {
		margin-top: -1px;
	}
	.header__nav li.level_1 .subnav li.nav__item {
		border-top: 1px solid #bbb;
	}
	
	.header-active .header__icons .header__menu { position: fixed; transform: scale(1);
		right: 15px;
		/* top: 75px; */
		top: 70px;
		top: calc(var(--promotion-bar-height) + ((var(--header-height) - var(--promotion-bar-height)) / 2));
		/* top: var(--header-logo-height); */
		transform: scale(1) translateY(-50%);
	}
	.header-active .header__icons .header__menu span { background-color: #fff; }
	/* .header-active .header_0__container { display: none !important; } */
	/* body.header-active:not(.pre) .header_float__container { display: none !important; } */
	.header-active .header_float__container .header__inner { display: none !important; }
	.header-active.header-searching .header > .search-preview-box { display: none; }
	.header-active.header-searching .header__search:before { display: none; }
	.header-active .sticky-bottom {
		/* transform: translateY(100%); */
		/* display: none; */
	}
	
	.header_float__container .header__icons .header__menu { transform: translateY(-50%) scale(0.75) !important;
		/* top: 30px !important; */
		top: 50%; right: 15px;
	}
	/* .header_0__container .header__menu { top: calc(var(--promotion-bar-height, 0px) + 15px); } */
	.header_0__container { background: unset !important; }
	.header_0__container .header__layer_1 .header__logo { visibility: hidden; opacity: 0; pointer-events: none; }
	
	.header-active .promotion_message { z-index: 5; }
	.header-active .header_0__container { visibility: visible; opacity: 1; pointer-events: auto; }
	.header-active .header_0__container li.level_1:before { content: unset; }
	.header-active .header_0__container .header__lang {
		/* position: absolute; */
		bottom: 0;
		width: 100%;
	}
	.header-active .header_float__container { z-index: 5; }
	.header-active .header_float__container .header__menu { visibility: hidden; opacity: 0; pointer-events: none; }
}
@media (max-width: 991.98px){
	/* .header__layer_1 .header__cart { margin-right: 45px; } */
	/* .header-active .header__icons .header__menu { right: 0; } */
}
@media (max-width: 767.98px){
	/* .header__layer_1 { padding-top: 15px; padding-bottom: 15px; } */
	.header__layer_1 .header__logo { width: auto;
		/* top: 10px; */
	}
	.header_float__container .header__icons .header__menu {
		right: 10px;
	}
	.header_0__container .header__icons .header__menu {
		right: 10px;
	}
}

.search-preview-box { opacity: 0; visibility: hidden; pointer-events: none; }
.header-searching .search-preview-box { opacity: 1; visibility: visible; pointer-events: auto; }
.search-preview-box .search-preview-content {
	max-width: 1170px; margin-left: auto; margin-right: auto;
	  /* font: 300 0.875rem/1.25rem var(--text-font); */
}

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.search-preview-box { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; display: none; }
}

/* .header__layer_0 { font-size: var(--font-size-xs); color: var(--secondary-text-color); } */

.footer { font-family: var(--title-font); }

.footer__content { padding-top: 0; }

.footer__nav { border-top: 0; }
.footer__nav ul { padding: 0 !important; }
.footer__nav .nav__text {
	padding: 0 !important;
	margin: 0 !important;
	/* font-weight: inherit !important; */
	font-size: inherit;
	display: block;
}

.footer_3__nav { padding-top: 40px; padding-bottom: 40px;
/* font-size: var(--font-size-m); */
/* line-height: 20px; */
line-height: 1.3;
    /* padding: 1.8125rem 0; */
    padding: 1rem 0;
	/* color: #fff; background: #333333; */
	/* background: #fff; */
	/* font: 300 0.875rem/1.4 var(--text-font); */
	/* color: #000; */
	background: #fff;
	color: #000;
	/* font-size: .75rem; */
	font-weight: bold; font-size: 0.875rem;
	font-weight: 500;
}
.lang--zh .footer_3__nav {
	/* font-size: 0.875rem; */
	/* font-weight: 400; */
}
/* .footer_3__nav li.level_1 { padding: 0.625rem 0; } */
/* .footer_3__nav ul.level_1 { margin-right: -1px; } */
.footer_3__nav .container { padding: 0; overflow: hidden; }
.footer_3__nav ul.level_1 {
	margin-right: -1px;
	margin-right: -2px;
	flex-direction: column;
}
.footer_3__nav li.level_1 { padding: 0 15px; /* border-right: 1px solid #d8d8d8; */ flex: 1; width: 100%; }
.footer_3__nav ul.level_2 { display: flex; flex-direction: row; justify-content: space-between; }
.footer_3__nav .nav__text { display: flex; align-items: center; }
.footer_3__nav .nav__item_row { display: flex; justify-content: center !important; }
/*
.footer_3__nav .nav__text { padding: 0 !important; margin: 0 !important; width: 100%; font-size: inherit; }
.footer_3__nav .nav__text.level_1 { overflow: hidden; }
.footer_3__nav .nav__text.level_1 > * { margin-right: -1px; }
.footer_3__nav .nav__text.level_1 > * > .d-flex { padding-top: 0.625rem; padding-bottom: 0.625rem;
  border-right: 1px solid #d8d8d8;
}
*/
.footer_3__nav img {
	/* width: 40px; */
height: 40px; margin: 0 1.25rem 0 0 !important; }
.footer_3__nav img ~ span { display: block; }

@media (max-width: 767.98px){
	/* .footer_3__nav { padding: 1rem 0; } */
	.footer_3__nav ul.level_1 { flex-wrap: wrap; }
	.footer_3__nav li.level_1 { flex: 0 0 50%; margin-top: 0.8125rem; margin-bottom: 0.8125rem; }
	
	.footer_3__nav li.level_2 { flex: 1 0 100%; margin-top: 15px; }
	.footer_3__nav .nav__item_row { justify-content: start !important; }
}


.footer_2__nav { /* padding-top: 40px; padding-bottom: 40px; */ padding-top: 0; padding-bottom: 0;
/* background: #f7f6f7; */
/* background: #326a73; */
background: #2C6975;
color: #ffffff;
/* line-height: 1.6; */
border-top: 0.0625rem solid #fff;
border-bottom: 0.0625rem solid #fff;
font-size: 14px;
}
.footer_2__nav > .container {  
/* border-bottom: 0.0625rem solid #d8d8d8; */
border-top: 0;
border-bottom: 0;
padding-bottom: 0.9375rem; }
.footer_2__nav li.level_1 {
	/* font-size: 12px; */
/* line-height: 16px; */
/* text-transform: uppercase; */
/* color: #000; */
padding-top: 40px; padding-bottom: 40px;
  padding-top: 0; padding-bottom: 0;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 2.1875rem 0 0 !important;
}
.lang--zh .footer_2__nav li.level_1 {
	/* font-size: 14px; */
}
.footer_2__nav li.level_1 .nav__text.level_1 {
	margin-bottom: 20px !important;
	font-weight: 600 !important;
}
@media(min-width:768px) {
	.footer_2__nav li.level_1 .nav__text.level_1 {
		font-size: 16px;
	}
}

.footer_2__nav li.level_2 { font-size: 14px;
	line-height: 20px;
/* color: #000; */
}
.footer_2__nav .subnav.level_2 { /* margin-top: 20px; */ margin-bottom: 20px; }
.footer_2__nav b { font-size: 14px; line-height: 20px; text-transform: uppercase;
/* color: #000; */
display: block;
/* margin-bottom: 25px; */
/* font: 500 .875rem/1.45 var(--text-font); */
}
/* .lang--zh .footer_2__nav b { font-weight: bold; } */
.footer_2__nav li.level_1.footer-left-nav { width: 66.66%; margin-top: 0 !important; padding-left: 0; padding-right: 0; }
.footer_2__nav li.level_1.footer-left-nav ul.level_2 { display: flex; }
.footer_2__nav li.level_1.footer-left-nav li.level_2 { flex-basis: 25%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 2.1875rem 0 0 !important;
  /* font-weight: 500; */
  font-size: 0.75rem; text-transform: uppercase;
  font-size: 0.875rem;
}
.lang--zh .footer_2__nav li.level_1.footer-left-nav li.level_2 {
	/* font-size: 0.875rem; */
/* font-weight: bold; */
}
.footer_2__nav li.level_1.footer-left-nav ul.level_3 {   margin: 0.3125rem 0 0; text-transform: none;
  margin: 1.875rem 0 0 !important;
}
.footer_2__nav li.level_1.footer-left-nav li.level_3 {
	/* font: 300 0.75rem/1.35 var(--text-font); */
  line-height: 1.6;
}
.lang--zh .footer_2__nav li.level_1.footer-left-nav li.level_3 {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.footer_2__nav li.level_1.footer-left-nav ul.level_3 .nav__text:hover { text-decoration: underline; }
.footer_2__nav li.level_1.footer-left-nav ul.level_4 {
	margin: 0.3125rem 0 0;
}
.footer_2__nav li.level_1.footer-left-nav li.level_4 {
  line-height: 1.35;
}
.footer_2__nav li.level_1.footer-contact-nav {
	/* width: 33.33%; */
}
.footer_2__nav li.level_1.footer-contact-nav li.level_2 {
	/* font: 300 0.875rem/1.45 var(--text-font); */
	text-transform: none;
}
.lang--zh .footer_2__nav li.level_1.footer-contact-nav li.level_2 {
	/* font-weight: 400; */
}
.footer_2__nav li.level_1.footer-contact-nav .nav__item_row.level_2 {
  margin: 0 0 0.75rem;
}
.footer_2__nav li.level_1.footer-contact-nav ul.level_4 {
  display: flex;
}
.footer_2__nav li.level_1.footer-contact-nav li.level_4 {
  margin-right: 0.9375rem;
}
.footer .info__button { margin-top: 15px; }

/* .footer_2__nav .nav__item.level_3.is-parent + .nav__item.level_3, */
/* .footer_2__nav .nav__item.level_2.is-parent + .nav__item.level_2 { margin-top: 30px; } */
/* .footer_2__nav .nav__item.level_3 + .nav__item.level_3, */
.footer_2__nav .nav__item.level_2 + .nav__item.level_2 { margin-top: 30px; }

.footer_1__nav {
	/* background: #f7f6f7; */
	/* background: #000; */
	/* color: #fff; */
	background: #E0ECDE;
	color: #000;
font-size: 10px; line-height: 16px;
/* color: #000; */
/* font: 300 0.625rem/1.6 var(--text-font); */
}
.lang--zh .footer_1__nav {
	/* font-size: 0.75rem; */
/* font-weight: 400; */
}
.footer_1__nav ul.level_1 { justify-content: end; align-items: center;
	justify-content: start;
}
.footer_1__nav .nav__item { display: flex; }
.footer_1__nav .nav__item.level_1:first-child { justify-self: start;
	/* flex-grow: 1; */
}
.footer_1__nav .nav__item:before {
	/* content: "•"; */
  padding: 0px 0.375rem;
  display: inline-block;
}
/* .footer_1__nav .nav__item:nth-child(2):before, */
.footer_1__nav .nav__item:nth-child(1):before { content: unset; }

.footer__bottom { display: none; }

.sticky-bottom {
	justify-content: space-between;
padding-top: 15px; padding-bottom: 15px;
  /* height: 2.5rem; */
  /* font: 0.75rem var(--text-font); */
  position: fixed !important;
  font-size: 14px;
  font-weight: 500;
}
.lang--zh .sticky-bottom {
	/* font-size: 0.875rem; */
}
.cart-previewing .sticky-bottom { transform: translateY(100%); }

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.footer__nav ul.level_1 { display: flex; }
	.footer__nav li.level_1 { padding-left: 15px; padding-right: 15px; }
	.footer__nav .nav__item .nav__icon { display: none; }
	.footer__nav .nav__item_row ~ .subnav { display: flex; }
	/* .footer_2__nav li.level_1 { display: none; } */
	.footer_2__nav li.level_1.footer-contact-nav,
	.footer_2__nav li.level_1:last-child { display: block; }
	.footer_2__nav li.level_1.footer-left-nav { display: none; }
	.footer_2__nav li.level_1.footer-contact-nav { width: 100%; }
	.footer_1__nav ul.level_1 { flex-wrap: wrap; }
	.footer_1__nav li.level_1 { flex-basis: 100%; }
	.footer_1__nav .nav__item:before { content: unset; }
	.footer_1__nav li.level_1:first-child { order: 99; margin-top: 15px; }
}

@media (max-width: 991.98px){
	.footer_3__nav img { margin: 0 !important; }
	.footer_2__nav ul.level_1 { flex-wrap: wrap; justify-content: start; }
}
@media (max-width: 767.98px){
	.footer_3__nav ul.level_2 { justify-content: center; }
	.footer_3__nav .nav__item.level_2:first-child { flex-basis: 100%; }
	.footer_3__nav .nav__item .nav__item_row { justify-content: center !important; }
	.footer_2__nav ul.level_1 { flex-direction: column; }
	.footer_2__nav .subnav.level_3 { display: none; }
	/* .footer_2__nav li.level_1 { margin-bottom: -15px; } */
	/* .footer_2__nav .nav__item.level_2 + .nav__item.level_2 { margin-top: 15px; } */
	.footer_2__nav .nav__item.level_2 { margin-top: 0 !important; }
	.footer_2__nav .nav__item.level_2 .nav__text.level_2 { margin-top: 10px !important; }
	/* .footer_2__nav ul.level_1 { margin: 0 !important; } */
	.footer_2__nav li.level_1 {
		/* margin: 0 !important; */
		margin-bottom: 0 !important;
	}
	/* .footer_2__nav .nav__text.level_1 { */
		/* margin: 0 !important; */
	/* } */
	.footer_2__nav li.level_1 .nav__text.level_1 {
		margin-bottom: 0 !important;
	}
	.footer_2__nav li.level_1:not(.level_prefix_holder) ~ li.level_1 {
		/* margin: 0 !important; */
		margin-top: 25px !important;
		/* margin-top: 0 !important; */
		/* margin-bottom: 0 !important; */
	}
	.footer_2__nav .subnav.level_2 { margin: 0 !important; }
	.footer_2__nav ul.level_2 { margin: 0 !important; }
	/* .footer_2__nav li.level_2 { margin: 0 !important; } */
	/* .footer_2__nav ul.level_3 { margin: 0; } */
}


.block-banner {
	/* font-size: 14px; */
	/* line-height: 20px; */
/* font-weight: 300; */
}
.lang--zh .block-banner {
	/* font-weight: 400; */
}
.block-banner .text-title { font-family: var(--title-font);
font-weight: bold;
}
.block-banner .text-content { font-weight: inherit; font-size: inherit !important; line-height: inherit; }
.block-banner__item .text-area {
	/* width: 50%; */
	/* text-transform: uppercase; */
}
.block-banner__item .text-area h1.text-title { line-height: 1.1; }

.main > .block-group:first-child > .block-banner,
.first-block-banner { margin: 0 0 2.1875rem; }
/* body:not(.page--) .main > .block-group:first-child > .block-banner, */
/* body:not(.page--) .first-block-banner { max-width: 1170px; margin-left: auto; margin-right: auto; } */
.block-banner__item .has-img .text-container {
	/* max-width: 100%; */
	max-width: 1200px;
}
@media (min-width: 768px){
	.block-banner__item .text-area { width: 66.66%; }
}

@media (max-width: 991.98px){
	.main > .block-group:first-child > .block-banner,
	.first-block-banner { margin-bottom: 0; }
	.page-- .main > .block-group:first-child > .block-banner,
	.page-- .first-block-banner { display: block !important; }
	/* .main > .block-group:first-child > .block-banner, */
	/* .first-block-banner { display: none !important; } */
	/* .main > .block-group:first-child > .block-banner .text-content, */
	/* .first-block-banner .text-content { display: none !important; } */
	/* .page-- .main > .block-group:first-child > .block-banner .text-container, */
	/* .page-- .first-block-banner .text-container { position: relative !important; width: 100%; } */
	/* .block-banner .text-container { position: relative !important; width: 100% !important; left: unset !important; top: unset !important; transform: unset !important; } */
	/* .block-banner .text-container .text-area { width: 100%; } */
	/* .block-banner .text-container .text-area .text-content, */
	/* .block-banner .text-container .text-area .text-title { color: #000 !important; } */
}

.cover-inner .product-tags,
.item__cover .product-tags { position: absolute; display: block; width: 100%; height: 100%; padding: 0; }
.product-tag { background-size: contain; background-repeat: no-repeat; background-position: center center; float: left;
	background: #000; color: #fff !important; text-decoration: unset !important; padding: 6px 12px; margin-top: 0 !important;
	background: unset; color: #000 !important; padding: 0; border-bottom: 1px dotted #000 !important;
}
.product-tag.invert { padding: 0; background: unset; color: #000 !important; }
.cover-inner .product-tags .product-tag,
.item__cover .product-tags .product-tag { float: left; top: -22px;position: absolute;
	position: relative;
}

.product-option-div .swiper-button-prev,
.product-option-div .swiper-button-next {
	height: 2rem;
  width: 2rem;
  margin-top: -1rem;
}
.product-option-div .swiper-button-prev:after,
.product-option-div .swiper-button-next:after {
  height: 0.875rem;
  width: 0.375rem;
  font-size: 0;
    background-repeat: no-repeat;
  background-position: 0;
  background-size: 100%;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nNjUnIGhlaWdodD0nMTUwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J000Ny44NzcgNzQuOTg5TDEuMzExIDEzOS42OTZjLTEuNzQ4IDIuMzU1LTEuNzQ4IDYuMTY2IDAgOC41MzggMS43NDcgMi4zNTUgNC41NzEgMi4zNTUgNi4zMTkgMEw1OC42OSA3OS4yN2MxLjc0Ny0yLjM2MyAxLjc0Ny02LjE4MyAwLTguNTM3TDcuNjMgMS43NjljLTEuNzQ4LTIuMzYzLTQuNTcyLTIuMzU0LTYuMzIgMC0xLjc0NyAyLjM0Ni0xLjc0NyA2LjE2NiAwIDguNTM4bDQ2LjU2NyA2NC42ODJ6Jy8+PC9zdmc+);
}
.product-option-div .swiper-button-prev { transform: rotate(180deg); margin-left: -0.75rem; }
.product-option-div .swiper-button-next { margin-right: -0.75rem; }

.block-product-category {
	/* margin-top: 70px; margin-bottom: 70px; */
	padding-top: 0; padding-bottom: 0;
}
.has-slider .block-product-category-group-top { border-bottom: 0; }
.block-product-category .block-product-category__title_content { justify-content: space-between; align-items: baseline !important; }
.block-product-category .block-product-category__title {
	/* font: 500 0.875rem/1.25rem var(--text-font); */
	/* text-transform: uppercase; */
	width: auto !important;
	background-color: unset !important;
	color: inherit !important;
	flex-grow: 1;
	color: #000 !important;
	/* font-weight: 500; */
	font-weight: bold;
	max-width: 100%;
}
/* .lang--zh .block-product-category .block-product-category__title { font-weight: bold; } */
.block-product-category .product-list-count {
  color: #4e4e4e;
  /* font: 300 0.875rem/1.25rem var(--text-font); */
  /* margin: 0 0.625rem 0 auto; */
    margin: 0 0.625rem 0 auto !important;
	font-size: 0.875rem;
}
.lang--zh .block-product-category .product-list-count {
	/* font-weight: 400; */
}
.block-product-category .product-list-count .container { padding: 0; }
.block-product-category .tab-title-container .tab-title-wrapper .tab-title-content { /* min-width: unset; */ display: flex;
/* justify-content: space-around; */
justify-content: center;
}
.block-product-category .tab-title { font-family: var(--title-font);
/* letter-spacing: 0.3px; */
/* line-height: 38px; */
/* text-transform: uppercase; */
/* color: #4e4e4e !important; */
color: #737373 !important;
margin-top: 0 !important; padding: 0; padding-bottom: 10px; flex-grow: 1;
/* text-align: left !important; */
/* font-size: 1.875rem; */
/* font-size: 1.625rem; */
/* font-size: 0.75rem; */
font-size: 1rem;
font-family: var(--text-font);
/* text-align: center !important; */
padding: 0 0.9375rem;
flex-grow: 0;
margin: 0 1.5rem;
font-weight: 500;
}
.lang--zh .block-product-category .tab-title {
	/* font-size: 0.875rem; */
}
.block-product-category .tab-size-1 .tab-title { /* font-size: 34px; */ }
.block-product-category .tab-title:before { /* height: 1px !important; */ background: #4e4e4e;
height: 1px !important;
}
.block-product-category .tab-title.is-active { color: #000 !important; }
.block-product-category .tab-title.is-active:before { background: #000; }
.block-product-category .tab-title:after {
	content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
  width: 0;
  height: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: var(--theme-bg, #000) transparent transparent;
  transform: translate(-50%, 0);
}
.block-product-category .tab-title.is-active:after {
  opacity: 1;
}
.block-product-category .category-subtitle video,
.block-product-category .category-subtitle picture,
.block-product-category .category-subtitle img { width: 100%; }
.block-product-category .category-sort-col { display: flex; }
.block-product-category .category-sort { border: 0; }
.block-product-category .category-sort fieldset {
	/* border-radius: 0.3125rem; */
background-color: #fff; position: relative;
margin-top: 10px;
}
.block-product-category .category-sort fieldset legend { color: #000;
  /* font: 300 0.625rem/1rem var(--text-font); */
  font-size: 12px;
  padding: 0 0 0.3125rem;
  /* -webkit-transform: translate3d(0,-0.5rem,0); */
  /* transform: translate3d(0,-0.5rem,0); */
  transform: translateY(-0.625rem);
    /* margin: 0 0 0 1.25rem; */
    margin: 0 0 0 0.75rem;
    /* margin: -5px 0 0 0.75rem; */
	position: absolute; left: 0; top: 0;
}
.lang--zh .block-product-category .category-sort fieldset legend {
	/* font-size: 0.75rem; */
/* font-weight: 400; */
}
.block-product-category .category-sort fieldset legend:before{
  background: #fff;
  /* border-radius: 0.25rem 0.25rem 0 0; */
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.block-product-category .category-sort select,
.block-product-category .category-sort .select3 { background-color: unset; font-size: .75rem;
/* line-height: 3.125rem;  */
height: 3.125rem !important;
	color: #4e4e4e;
  /* font: 300 0.75rem/3.125rem var(--text-font); */
  text-align: left;
}
.block-product-category .category-sort select { height: 3.125rem; }
.lang--zh .block-product-category .category-sort .select3 {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product-category .category-sort .select3-title {
	/* padding: 0 1.875rem 0 1.25rem; */
	padding: 0 1.875rem 0 0.75rem;
color: inherit; }
.block-product-category .category-sort .select3-title:before { content: unset; }
.block-product-category .category-sort .select3-item {
	/* padding: 0 1.875rem 0 1.25rem; */
	/* padding: 0 1.875rem 0 0.75rem; */
}
.block-product-category .category-children-container {
	  /* font: 300 0.75rem/1.25rem var(--text-font); */
	font-size: 0.875rem;
}
.lang--zh .block-product-category .category-children-container {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product-category .category-children-container .category-child-row {
  padding-top: 8px; padding-bottom: 8px;
}
.block-product-category .category-children-container .category-child-row.is-current {
  /* font-weight: 500; */
  /* display: none; */
}
/* .lang--zh .block-product-category .category-children-container .category-child-row.is-current { font-weight: bold; } */
.block-product-category .category-children-container .category-parent-row:before {
    content: "←";
  margin: 0 0.3125rem 0 0;
}
.block-product-category .category-filter-container { border-top: 0; color: #000; font-size: 0.875rem;
}
.block-product-category .category-filter-container .category-filter-title {
	/* font: 500 0.875rem/1.25rem var(--text-font); */
	/* text-transform: uppercase; */
	font-size: 1rem;
font-weight: 500;
}
/* .lang--zh .block-product-category .category-filter-container .category-filter-title { font-weight: bold; } */
.block-product-category .category-filter-row-title {
	padding: 1.375rem 2.5rem 1.375rem 0.75rem;
	  /* text-transform: uppercase; */
	    /* font: normal 0.75rem/1rem var(--text-font); */
		color: #000;
font-weight: 500;
}
.lang--zh .block-product-category .category-filter-row-title {
	/* font-size: 0.875rem; */
}
.block-product-category .category-filter-row-content {
	/* font: 300 0.75rem/1rem var(--text-font); */
}
.lang--zh .block-product-category .category-filter-row-content {
	/* font-size: 0.875rem; */
}
.pretend-product__item-container .product-tags,
.block-product-category .product-tags { z-index: 5; position: absolute; pointer-events: none; width: 100%; height: 100%;
position: relative; padding: 0;
}
.pretend-product__item-container .product-tag,
.block-product-category .product-tag { font-size: 12px; line-height: 20px; color: #000; text-decoration: underline; border-bottom: 0; margin-top: 0; }
.product-tag.product-tag-cosme-serum { position:absolute; font-size: 0; border-bottom: 0 !important;pointer-events: none;width:25%;max-width: 70px;}
.cover-inner .product-tags .product-tag.product-tag.product-tag-cosme-serum, .item__cover .product-tags .product-tag.product-tag.product-tag-cosme-serum{top:10px;}
:where(:lang(en)) .product-tag.product-tag-cosme-serum{left:10px;}
.product-tag.product-tag-cosme-serum:before { content: ''; display: block; width: 100%; padding-bottom: 183%; }
.product-tag.product-tag-cosme-serum:before { content: ""; background-image: url('./../../uploads/icon/cosme-serum-140.png'); background-size:100%;}
.swiper .product-tag.product-tag-cosme-serum{top:25px;}

.product-tag[class*="product-tag-cosme-"] { /* position: absolute; font-size: 0; */ border-bottom: 0 !important; pointer-events: none; width: 30%; /* top: 0; */ margin-right: 0; position: relative; }
.product-tag[class*="product-tag-cosme-"] span { white-space: nowrap; overflow: hidden; visibility: hidden; }
.product-tag[class*="product-tag-cosme-"]:before { content: ''; display: block; width: 100%; padding-bottom: 100%; background-size: contain; background-position: center center; background-repeat: no-repeat; position: absolute; /* background-size: 30% auto; background-position: top left; */ }
.product-tag[class*="product-tag-cosme-"] ~ [class*="product-tag-"] { /* margin-left: 30%; transform: translateY(25%); */ }
.block-product .product-tag[class*="product-tag-cosme-"] { width: 27%; }
.block-product .product-tag[class*="product-tag-cosme-"] ~ [class*="product-tag-"] { transform: translateY(50%); }

@media (max-width: 768px){
	.block-product .product-tags{display:block !important;}
	.block-product .product-tags .product-tag:not(.product-tag-cosme-serum){display:none;}
	.block-product .swiper .product-tag.product-tag-cosme-serum {top: 25px;width: 100%;min-width: 70px;margin-left: 20px;}
	.product-tags .product-tag[class*="product-tag-cosme-"] { top: 0; }
}
/* .swiper .product-1516 .product-tag-EXTRA-500-POINTS, .swiper .product-1516 .product-tag-額外500積分{margin-left: 29%;} */
/* .block-product .product-1516 .product-tag-EXTRA-500-POINTS, .block-product .product-1516 .product-tag-額外500積分{left: 17%;} */
.pretend-product__item-container .product-favorite,
.block-product-category .product-favorite { display: block !important; position: absolute; right: 0; top: 0; }
.block-product-category .has-slider .product__item { padding-top: 1px; padding-bottom: 1px; }
.product__item .item__cover:after,
.block-product-category .product__item .item__cover:after { background-color: #fff; }
.pretend-product__item-container .product__item .item__prefix,
.block-product-category .product__item .item__prefix { margin: 0; }
.pretend-product__item-container .product__item .item__name,
.block-product-category .product__item .item__name { margin: 0;
/* font-weight: 500; */
font-size: 14px;
/* line-height: 20px; */
/* text-transform: uppercase; */
color: #000; 
	/* font-family: var(--text-font); */
	/* font: 500 0.75rem/1.25 var(--text-font); */
	font-size: .875rem;
  min-height: 2.1875rem;
  margin: 0.3125rem 0 0;
  font-weight: 500;
}
.lang--zh .block-product-category .product__item .item__name {
	/* font-size: 0.875rem; */
/* font-weight: bold; */
}
.item-div {
	/* font-size: 12px; line-height: 20px; */
	/* line-height: 1.3; */
}
/* .item-div h3, */
.pretend-product__item-container .product__item .item__name h3,
.block-product-category .product__item .item__name h3 { font-weight: inherit; }
/* .item-div .text-title, */
.block-thumbnail .image-text .text-title, 
.pretend-product__item-container .product__item .item__title,
.block-product-category .product__item .item__title { font-size: inherit; line-height: inherit; }
/* .item-div .item__subtitle, */
.pretend-product__item-container .product__item .item__subtitle,
.block-product-category .product__item .item__subtitle { margin: 0; font-size: 12px; line-height: 20px; color: #4e4e4e; max-height: 40px; overflow: hidden; text-overflow: ellipsis;
color: #73706f;
  /* font: 200 0.75rem/1.17 var(--text-font); */
  /* font-size: .875rem; */
  line-height: 1.17;
  /* min-height: 2.0475rem; */
  margin: 0.3125rem 0;
  /* max-height: 32px; */
  max-height: 3.125rem;
  font-size: .75rem;
}
.lang--zh .pretend-product__item-container .product__item .item__subtitle,
.lang--zh .block-product-category .product__item .item__subtitle {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.pretend-product__item-container .product__item .item__price,
.block-product-category .product__item .item__price { margin: 0; margin: 0.5rem 0 0;
	display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;
}
.pretend-product__item-container .product__item .ori_price,
.pretend-product__item-container .product__item .worth_price,
.block-product-category .product__item .ori_price,
.block-product-category .product__item .worth_price {
	margin: 0;
	/* margin: 0 3px; */
	/* flex-basis: 100%; */
}
.pretend-product__item-container .product__item .ori_price,
.block-product-category .product__item .ori_price { font-size: 14px;
	/* line-height: 20px; */
	/* text-transform: uppercase; */
	color: #000;
	/* font-weight: 500; */
	/* font: 0.875rem/1.25rem var(--text-font); */
	font-weight: 500;
}
.pretend-product__item-container .product__item .worth_price,
.block-product-category .product__item .worth_price { font-size: 12px; line-height: 20px; color: #4e4e4e;
	line-height: 1.25rem;
	  min-height: 1.125rem;
	  /* margin: 0.5rem 0 0; */
	  /* font: 200 0.625rem/1rem var(--text-font); */
  color: #4e4e4e;
  font-size: 0.75rem;
}
.lang--zh .pretend-product__item-container .product__item .worth_price,
.lang--zh .block-product-category .product__item .worth_price {
	/* font-weight: 300; */
}
/* .block-product-category .product__item .worth_price { order: 9; } */
/* .block-product-category .product__item .worth_price:before { content: '('; } */
/* .block-product-category .product__item .worth_price:after { content: ')'; } */
/* .block-product-category .product__item .worth_price .price_text { display: none; } */
.pretend-product__item-container .product__item .multiple-option-text,
.block-product-category .product__item .multiple-option-text { line-height: 25px; }
.pretend-product__item-container .product__item .select3-title,
.block-product-category .product__item .select3-title { white-space: nowrap; text-overflow: ellipsis; }
.pretend-product__item-container .product-option-div,
.block-product-category .product-option-div { margin-top: 0; margin-bottom: 10px; font-size: 12px; line-height: 20px; color: #000; /* justify-content: center; */ margin: 1rem auto; }
.lang--zh .block-product-category .product-option-div {
	/* font-size: 0.875rem; */
}
.pretend-product__item-container .product-option-div fieldset,
.block-product-category .product-option-div fieldset { position: relative; }
.pretend-product__item-container .product-option-div fieldset,
.pretend-product__item-container .product-option-div .filter-color fieldset,
.block-product-category .product-option-div fieldset,
.block-product-category .product-option-div .filter-color fieldset { border: 0; padding: 0; }
.pretend-product__item-container .product-option-div fieldset legend,
.block-product-category .product-option-div fieldset legend {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  /* margin: 0 0 0 1.25rem; */
  margin: 0 0 0 0.75rem;
	  color: #000;
  /* font: 300 0.625rem/1rem var(--text-font); */
  padding: 0 0 0.3125rem;
  -webkit-transform: translate3d(0,-0.5rem,0);
  transform: translate3d(0,-0.5rem,0);
  /* transform: translateY(-0.375rem); */
  height: auto;
  z-index: 5;
  background: #fff;
  bottom: unset;
}
.lang--zh .block-product-category .product-option-div fieldset legend {
	/* font-size: 0.75rem; */
/* font-weight: 400; */
}
.pretend-product__item-container .product-option-div .filter-image fieldset legend,
.pretend-product__item-container .product-option-div .filter-color fieldset legend,
.block-product-category .product-option-div .filter-image fieldset legend,
.block-product-category .product-option-div .filter-color fieldset legend { width: 100%; position: relative;
  margin: 0;
  padding: 0;
  -webkit-transform: unset;
  transform: unset;
  display: none;
}
.pretend-product__item-container .product-option-div .filter-image fieldset legend .filter_title,
.pretend-product__item-container .product-option-div .filter-color fieldset legend .filter_title,
.block-product-category .product-option-div .filter-image fieldset legend .filter_title,
.block-product-category .product-option-div .filter-color fieldset legend .filter_title {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* font: 0.625rem/1.25 var(--text-font); */
  margin: 0 0 0.3125rem;
  color: #4e4e4e;
  text-align: center;
  font-size: 0.625rem !important;
}
.pretend-product__item-container .product-option-div fieldset legend .filter_title .filter-count,
.block-product-category .product-option-div fieldset legend .filter_title .filter-count { display: none; }
.pretend-product__item-container .product-option-div .filter-text .filter-s-container,
.block-product-category .product-option-div .filter-text .filter-s-container { display: none; }
.pretend-product__item-container .product-option-div .filter-text .select3,
.block-product-category .product-option-div .filter-text .select3 { box-shadow: unset; }
.pretend-product__item-container .product-option-div .filter-image .select3,
.pretend-product__item-container .product-option-div .filter-color .select3,
.block-product-category .product-option-div .filter-image .select3,
.block-product-category .product-option-div .filter-color .select3 {
  pointer-events: none; box-shadow: unset;
	  min-height: 0;
  line-height: inherit;
  box-shadow: unset;
}
.pretend-product__item-container .product-option-div .select3 .select3-title,
.block-product-category .product-option-div .select3 .select3-title {
	height: 3.125rem;
  line-height: 3.125rem;
  font-size: .75rem;
    background: #fff;
  /* border-radius: 0.3125rem; */
  border: 1px solid #d8d8d8;
    /* font: 300 0.75rem/3.125rem var(--text-font); */
	/* padding: 0 1.875rem 0 1.25rem; */
	padding: 0 1.875rem 0 0.75rem;
	  color: #4e4e4e;
}
.lang--zh .pretend-product__item-container .product-option-div .select3 .select3-title,
.lang--zh .block-product-category .product-option-div .select3 .select3-title {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.pretend-product__item-container .product-option-div .filter-image .select3 .select3-title,
.pretend-product__item-container .product-option-div .filter-color .select3 .select3-title,
.block-product-category .product-option-div .filter-image .select3 .select3-title,
.block-product-category .product-option-div .filter-color .select3 .select3-title {
	height: auto;
  color: #000;
	font-size: 12px; line-height: 20px; color: #000;
  font-size: .75rem;
  /* font-weight: 300; */
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.1875rem 0 0;
  text-align: center;
  border: 0;
    /* font: normal 0.75rem/1.5 var(--text-font); */
	/* font-weight: 300; */
}
.lang--zh .pretend-product__item-container .product-option-div .filter-image .select3 .select3-title,
.lang--zh .pretend-product__item-container .product-option-div .filter-color .select3 .select3-title,
.lang--zh .block-product-category .product-option-div .filter-image .select3 .select3-title,
.lang--zh .block-product-category .product-option-div .filter-color .select3 .select3-title {
  /* font-size: 0.875rem; */
  /* font-weight: 400; */
}
.pretend-product__item-container .product-option-div .filter-image .select3 .select3-title ~ i,
.pretend-product__item-container .product-option-div .filter-color .select3 .select3-title ~ i,
.block-product-category .product-option-div .filter-image .select3 .select3-title ~ i,
.block-product-category .product-option-div .filter-color .select3 .select3-title ~ i {
  display: none;
}
.pretend-product__item-container .product-option-div .select3 .select3-item,
.block-product-category .product-option-div .select3 .select3-item { 
	/* padding-left: 1.25rem; */
	padding-left: 0.75rem;
	padding-right: 1.875rem;
}
.pretend-product__item-container .filter-s-container,
.block-product-category .filter-s-container { margin-top: 0 !important; margin-bottom: 0 !important; max-width: 260px; margin-left: auto; margin-right: auto;
/* width: 7.1875rem;  */
/* width: 130px;  */
width: 160px; 
/* width: 8.0625rem; */
box-sizing: content-box;
width: 162px;
}
.pretend-product__item-container .filter-s-container.swiper-overflow:not(.swiper-expanded),
.block-product-category .filter-s-container.swiper-overflow:not(.swiper-expanded) {
	/* padding-left: 25px; padding-right: 25px; */
	padding-left: 20px; padding-right: 20px;
}
.pretend-product__item-container .filter-s-container .filter-s,
.block-product-category .filter-s-container .filter-s {
	/* border-radius: 2px !important; */
/* margin: 2px 5px; */
margin: 1px 5px;
  /* width: 1.1875rem; */
  /* height: 1.1875rem; */
  /* min-width: 1.1875rem; */
  padding: 0.125rem;
  padding: 0;
  width: 26px;
  height: 26px;
  min-width: 26px;
  margin: 0;
    /* border-radius: 0.375rem !important; */
	/* border: 0.0625rem solid #8c8c8c; */
	border-radius: 0 !important;
	border: 5px solid #fff;
	width: 25px; height: 25px; min-width: 25px;
  margin: 1px;
}
.pretend-product__item-container .filter-s-container .filter-s:before,
.block-product-category .filter-s-container .filter-s:before {
	/* border-radius: 2px !important; */
position: absolute; width: calc(100% - 2px); height: calc(100% - 2px); left: 1px; top: 1px; transform: unset; box-shadow: 0 0 0 2px #fff; opacity: 0;
    /* border-radius: 0.1875rem !important; */
	border-radius: 0 !important;
	width: calc(100% - 10px); height: calc(100% - 10px); left: 5px; top: 5px; box-shadow: 0 0 0 5px #fff;
	opacity: 1;
	content: unset;
	width: 100%; height: 100%; left: 0; top: 0;
}
.pretend-product__item-container .filter-s-container .filter-s:after,
.block-product-category .filter-s-container .filter-s:after {
	/* border-radius: 2px !important; */
position: absolute; width: 100%; height: 100%; left: 0; top: 0; transform: unset; box-shadow: 0 0 0 2px #000;
  /* border-radius: 0.375rem !important; */
	border-radius: 0 !important;
  box-shadow: unset;
  border: 0.0625rem solid #8c8c8c;
  border-color: transparent;
  opacity: 1;
  width: calc(100% + 10px); height: calc(100% + 10px); left: -5px; top: -5px;
}
.pretend-product__item-container .filter-s-container .filter-s.is-active:before,
.block-product-category .filter-s-container .filter-s.is-active:before { opacity: 1; }
.pretend-product__item-container .filter-s-container .filter-s.is-active:after,
.block-product-category .filter-s-container .filter-s.is-active:after { border-color: #000; }
/* .pretend-product__item-container .filter-count-div, */
/* .block-product-category .filter-count-div { display: none; } */
.pretend-product__item-container .filter-container legend,
.block-product-category .filter-container legend { display: none; }
.site--eshop .pretend-product__item-container .product-link-btn,
.site--eshop .block-product-category .product-link-btn { display: none; }
.block-product-category .product__list { padding-left: 0 !important; padding-right: 0 !important; }
.block-product-category .product__list > .swiper > .swiper-button-next,
.block-product-category .product__list > .swiper > .swiper-button-prev { width: 30px; height: 30px; box-shadow: 0 2px 3px #bbb; border-radius: 50%; background: #fff; }
.block-product-category .product__list > .swiper > .swiper-button-next { right: 1px; }
.block-product-category .product__list > .swiper > .swiper-button-prev { left: 1px; }
.site--brand .product-lm-container .product-link-btn,
.pretend-product__item-container .info__button,
.block-product-category .info__button { width: 100%; min-width: unset;
/* border-radius: 5px; */
/* text-transform: uppercase; */
	/* margin: 0.5rem 0 0; */
}
.block-product-category .quantity-preview-div, 
/* .block-product-category .product-update-btn,  */
.block-product-category .info__button {
	/* margin: 0.5rem 0 0; */
}
.block-product-category .product-update-btn .quantity-preview-div {
	/* height: calc(100% - 0.5rem); */
}
.pretend-product__item-container .product-update-btn .view-only-block,
.block-product-category .product-update-btn .view-only-block {
  /* font: 300 0.75rem/3.125rem var(--text-font); */
  font-size: 0.75rem;
  cursor: pointer;
  padding-left: 0 !important; padding-right: 0 !important;
}
.lang--zh .block-product-category .product-update-btn .view-only-block {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}

@media (min-width: 992px){
	
}
@media (max-width: 991.98px){
	.block-product-category .category-sort fieldset { border: unset; margin-top: 0; }
	.block-product-category .category-filter-col,
	.block-product-category .category-sort select,
	.block-product-category .category-sort .select3 { font-size: 14px; }
}

@media (max-width: 767.98px){
	/* .block-product-category { margin-top: 40px; margin-bottom: 40px; } */
	.block-product-category .tab-title { font-family: var(--text-font); font-size: 14px;
	/* line-height: 20px; */
	/* text-transform: uppercase; */
	/* font-weight: 500; */
	font-family: var(--text-font); color: #000;
	/* padding: 0 0.9375rem !important; */
	padding-left: 0.9375rem !important;
	padding-right: 0.9375rem !important;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	}
	/* .block-product-category .info__filter_container { font-size: 14px; line-height: 20px; color: #000; } */
	/* .lang--zh .block-product-category .tab-title { font-weight: bold; } */
	.pretend-product__item-container .filter-s-container,
	.block-product-category .filter-s-container { width: 80px;
		width: 81px;
	}
}
@media (max-width: 575.98px){
	.block-product-category .block-product-category__title_content { flex-wrap: wrap; }
	.block-product-category .product-list-count { flex-basis: 100% !important;
	/* margin: -0.5rem 0 0.5rem !important; */
	margin: 0.5rem 0 0.5rem !important;
	}
}

.page--cart .block-product-category,
.page--product .block-product-category,
/* .block-product-category, */
/* .block-group > *, */
.--placeholder {
	  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
}
[id*="index-section-"] {
	margin-top: 70px; margin-bottom: 50px;
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
/* .page-- .block-article, */
.page-- .block-product-category {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
}
@media (max-width: 767.98px){
	.page--cart .block-product-category,
	.page--product .block-product-category,
	/* .block-product-category, */
	/* .block-group > *, */
	.--placeholder {
		  margin-top: 2.125rem;
	  margin-bottom: 2.125rem;
	}
	[id*="index-section-"] {
	  margin-top: 2.125rem;
	  margin-bottom: 2.125rem;
}
}

@media (min-width: 768px){
.lang--zh .block-product-category .just-preview .filter-count { font-size: 12px; }
}

.page--product .product-added-container {
	color: #000;
}
.page--product .product-added-container .block-product-category {
	margin-top: 0; margin-bottom: 0;
}

.landing-page { /* font-size: 14px; line-height: 20px; color: #4e4e4e; */
	color: #000;
}
.landing-page hr {
	/* display: none; */
	padding-top: 2px;
	padding-bottom: 2px;
}
.h1,
h1,
.h2,
h2,
.landing-page .section-title,
.landing-page .h1,
.landing-page h1,
.landing-page .h2,
.landing-page h2 {
	font-family: var(--title-font);
	/* font-size: 34px; letter-spacing: 0.3px; line-height: 38px; text-transform: uppercase; color: #000; margin-bottom: 20px; padding-top: 0; padding-bottom: 0; */
/* text-align: left; */
/* font-weight: bold; */
}
.h3,
h3,
.landing-page .h3,
.landing-page h3 {
	/* font-size: 30px; */
	/* font-size: 26px; */
/* font-weight: 500; */
/* font-weight: bold; */
}
.landing-page .h4,
.landing-page h4,
.landing-page .h5,
.landing-page h5 {
	/* font-weight: 500 !important; */
}
.landing-page .section-subtitle,
.landing-page div.large {
	/* font-size: 14px; line-height: 20px; color: #000; margin-top: 20px; margin-bottom: 20px; */
	/* text-align: left; */
}
.landing-page .desc,
.landing-page .title,
.landing-page div.font-weight-bold,
.landing-page p {
	/* margin-bottom: 20px !important; */
	/* margin-top: 10px !important;  */
}
.landing-page div.small {
	/* margin-top: 20px !important; margin-bottom: 20px !important; */
}
.landing-page .title,
.landing-page p u {
font-weight: 500;
/* font-family: var(--text-font); font-size: 14px; line-height: 20px; text-transform: uppercase; color: #000; display: block; text-decoration: unset; margin-bottom: 30px; */
}
.landing-page .title {
	font-family: var(--title-font);
}

/* .lang--zh .landing-page p u { font-weight: bold; } */
.landing-page a {
	/* margin-bottom: 20px; */
	/* margin-top: 20px; */
}
.landing-page .info__button {
	/* width: auto; min-width: 40%; max-width: 100%; width: 175px; */
/* text-decoration: unset !important; margin-bottom: 20px; background: #000 !important; color: #fff !important; */
}
/* .landing-page .h-align a, */
.landing-page a .info__button {
	/* margin-bottom: 0; */
	width: auto;
}
.landing-page .container > .slider {
	margin-left: -15px; margin-right: -15px; padding-left: 0 !important; padding-right: 0 !important;
	}
.landing-page :not(.filter-s-container) > .swiper > .swiper-button-next,
.landing-page :not(.filter-s-container) > .swiper > .swiper-button-prev {
	width: 30px; height: 30px; box-shadow: 0 2px 3px #bbb; border-radius: 50%; background: #fff;
	}
.landing-page :not(.filter-s-container) > .swiper > .swiper-button-next { right: 1px; }
.landing-page :not(.filter-s-container) > .swiper > .swiper-button-prev { left: 1px; }
.landing-page .rounded-img { border-radius: 0.625rem; overflow: hidden; }
.landing-page .font-weight-bold {
	/* font-weight: normal; */
	/* font-weight: 500; */
	/* font-family: var(--text-font); */
}
/* .lang--zh .landing-page .font-weight-bold { font-weight: bold; } */

@media (max-width: 767.98px){
	.landing-page .h1,
	.landing-page h1,
	.landing-page .h2,
	.landing-page h2 {
		/* font-size: 26px; line-height: 30px; */
	}
}

.block-breadcrumb { /* margin-top: 20px; margin-bottom: 70px; */ font-size: 12px; line-height: 16px; color: #000; padding: 0;
	/* font: 200 0.75rem/1.125rem var(--text-font); */
	color: #4e4e4e;
	/* font-weight: 200; */
}
.lang--zh .block-breadcrumb {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-breadcrumb__item { padding: 0.4375rem 0; }
.block-breadcrumb__inner a { color: #000; text-decoration: underline; }
.block-breadcrumb__inner a:hover { color: #525252; }
.block-breadcrumb__separator:before { content: "❯" }
@media (max-width: 767.98px){
	/* .block-breadcrumb { margin-bottom: 20px; } */
}


.block-product { position: relative; z-index: 15; }
.block-product .block-product__container { 
  padding-top: 4.0625rem;
margin-top: 0;
}
.block-product .product-favorite {
	padding: 0.5rem;
}
.block-product .product-favorite .favorite-icon {
	/* width: 1.5rem; */
	/* height: 1.5rem; */
	width: 2rem;
	height: 2rem;
}
.block-product .block-product__inner { margin-bottom: 70px; }
.block-product .block-product__cover img { width: 100%; }
.block-product .block-product__cover .cover-inner {
	position: static;
	position: absolute;
	width: 100%;
	height: 100%;
}
.block-product .block-product__cover .cover-inner img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.block-product .block-product__cover .cover-inner .product-tags { display: block !important; /* position: static; */ margin-right: 5%; z-index: 5; }
.block-product h1,
.block-product .info__title { font-family: var(--title-font); font-size: 34px;
/* letter-spacing: 0.3px; */
/* line-height: 38px; */
/* text-transform: uppercase; */
color: #000; margin-bottom: 20px;
/* font: 300 2.125rem/2.375rem var(--title-font); */
margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.lang--zh .block-product h1,
.lang--zh .block-product .info__title {
	/* font-weight: 400; */
/* font-family: var(--title-font); */
}
.block-product .info__subtitle {
	/* font-size: 14px; */
	font-size: 16px;
/* letter-spacing: 0.3px; */
/* line-height: 20px; */
/* text-transform: uppercase; */
color: #000; margin-top: 20px; margin-bottom: 20px;
/* font: 200 0.75rem/1rem var(--text-font); */
  margin: 0 0 1.25rem;
}
.lang--zh .block-product .info__subtitle {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product .info__description {
	/* font-size: 14px; */
	font-size: 16px;
/* letter-spacing: 0.3px; */
/* line-height: 20px; */
/* color: #4e4e4e; */
margin-top: 20px; margin-bottom: 0;
  /* font: 300 0.875rem/1.25rem var(--text-font); */
  margin: 0 0 1.0625rem;
  position: relative;
}
.lang--zh .block-product .info__description {
	/* font-weight: 400; */
}
.block-product .product-option-div {
	/* margin-top: 40px; */
	/* margin-top: 20px; */
	margin-top: 0;
}
.block-product .price-container { margin-top: 20px;
	/* margin-bottom: 20px; */
	margin-bottom: 0;
}
.block-product .per-price {
	/* font-weight: 500; */
font-family: var(--text-font);
/* font-size: 14px; */
/* letter-spacing: 0.26px; */
/* line-height: 20px; */
color: #000; /* margin-top: 20px; margin-bottom: 40px; */
}
.block-product__info .info__price.per-price {
font-weight: 500;
}
/* .lang--zh .block-product .per-price { font-weight: bold; } */
.block-product .product__qty_n_action { margin-top: 20px;
	/* margin-bottom: 20px; */
	margin-bottom: 0;
	  margin-top: 0.9375rem;
}
.block-product .info__quantity { margin-top: 0; margin-bottom: 0; 
margin-left: 0;
border: 0.0625rem solid #d8d8d8;
width: 6.5625rem;
height: 3.125rem;
/* font: 300 1.375rem var(--text-font); */
  /* border-radius: 0.3125rem; */
    /* margin: 0 1.875rem 0 0; */
    margin: 0 0.875rem 0 0;
	height: 2.5rem;
	/* align-items: baseline; */
  /* padding-top: 3px; */
  overflow: hidden;
}
.block-product .info__quantity:hover {
/* border-color: #979797; */
}
.block-product .info__quantity .quantity__box {
	border: 0;
	width: auto !important; height: auto !important;
	display: flex;
	padding-top: 5px;
}
.block-product .info__quantity .quantity__input {
	/* font-weight: 300; */
  /* font-size: .75rem; */
  text-align: center;
  max-width: 1.875rem;
  -webkit-box-flex: 1;
  flex: 1 1 100%;
  height: auto;
  width: 100%;
    /* font: 300 0.875rem/1.43 var(--text-font); */
	/* color: #ccc; */
	color: #000;
	/* color: #979797; */
}
.lang--zh .block-product .info__quantity .quantity__input {
	/* font-weight: 400; */
}
.block-product .info__quantity:hover .quantity__input {
color: #000;
}
.block-product .info__quantity .btn-minus, 
.block-product .info__quantity .btn-plus {
	/* color: #000; */
	/* color: #d8d8d8; */
	/* color: #ccc; */
	/* font-weight: 400; */
	flex: 1 0 0;
	/* font-size: 100%; */
	width: auto;
	font-size: 16px;
}
.block-product .info__quantity:hover .btn-minus, 
.block-product .info__quantity:hover .btn-plus {
	color: #000;
}
.block-product .info__quantity .btn-minus .icon, 
.block-product .info__quantity .btn-plus .icon {
	font-size: inherit;
}
.block-product .product-option-preview-container { display: none; }
.page--product [id*="block-group-product-"] ~ .block-group .block-product-category { }
.block-product .filter-container ~ .filter-container {
	margin-top: 1.25rem;
	/* margin-top: 1.0625rem; */
}
.block-product .filter-container ~ .filter-container .filter_title {
	margin-top: 0;
}
.block-product .filter-container fieldset legend {
	margin-bottom: 0;
}
.block-product .filter-container .show-all-trigger {
	/* display: none !important; */
	  /* font: 200 0.75rem/1.25 var(--text-font); */
	  font-size: 0.75rem;
	  color: #000;
	  /* border-bottom: 1px solid #000; */
	  padding: 15px 0 15px 15px !important;
	  /* margin-left: 15px; */
	  user-select: none;
	  margin-top: -14px !important;
}
.block-product .filter-container .show-all-trigger > * { position: relative; }
.block-product .filter-container .show-all-trigger > *:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 1px solid #000; }
.lang--zh .block-product .filter-container .show-all-trigger {
	/* font-size: 0.875rem; */
/* font-weight: 300; */
}
.block-product .filter-container:first-child .filter_title {
	margin-top: 20px;
}
.block-product .filter_title { 
margin-bottom: 5px;
}
.block-product .filter_title .filter-text { font-size: 14px;
/* letter-spacing: 0.26px; */
/* line-height: 20px; */
/* text-transform: uppercase; */
color: #000;
  /* font: 500 0.875rem/1.25 var(--text-font); */
  /* text-transform: uppercase; */
  /* padding: 0 11.875rem 0 0; */
  padding: 0 5rem 0 0;
}
/* .lang--zh .block-product .filter_title .filter-text { font-weight: bold; } */
.block-product .filter-s-container {
	/* margin-top: 20px; margin-bottom: 15px; */
	/* margin-bottom: 0; */
	/* margin: 0 0 1.25rem !important; */
	margin: 0 0 0.875rem !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.block-product:not(.zoom-item) .filter-s-container,
.block-product:not(.zoom-item) .show-all-available .filter-s-container {
	padding-left: 0 !important; padding-right: 0 !important;
}
.block-product:not(.zoom-item) .filter-s-container.swiper-overflow,
.block-product:not(.zoom-item) .show-all-available .filter-s-container.swiper-overflow {
	padding-left: 1.25rem !important; padding-right: 0.5rem !important;
}
.block-product:not(.zoom-item) .filter-s-container.swiper-overflow.swiper-expanded,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container.swiper-overflow {
	/* padding-left: 0.5rem !important; padding-right: 0 !important; */
	/* padding-left: 0.75rem !important; */
	padding-left: 1.1rem !important;
	padding-right: 0 !important;
}
.block-product:not(.zoom-item) .filter-s-container.swiper-expanded .swiper-wrapper,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-wrapper {
	box-sizing: border-box;
	/* padding-left: 1rem; padding-right: 1rem; */
}
/* .block-product .select3 { margin-bottom: 1.25rem; } */
.block-product .filter-text .select3 { border-bottom: 0; }
.block-product .filter-text .select3 .select3-title { display: none; }
.block-product .filter-text .select3 .select3-list > div:not(.select3-item),
.block-product .filter-text .select3 .select3-list { display: flex; box-shadow: unset; flex-direction: row; flex-wrap: wrap; width: 100%; }
.block-product .filter-text .select3 .select3-list { position: relative; opacity: 1; visibility: visible; display: flex; box-shadow: unset; margin-right: -10px; width: calc(100% + 10px); padding: 2px !important; }
/* .block-product .filter-text .select3 .select3-list > div:not(.select3-item) { position: static; } */
.block-product .filter-text select,
.block-product .filter-text .select3 .select3-item { 
background: #fff;
  /* border: 0.0625rem solid #d8d8d8; */
  box-shadow: 0 0 0 1px #d8d8d8;
  color: #000;
  /* font: 300 0.75rem/0.9375rem var(--text-font); */
    min-height: 3.125rem;
  padding: 0.625rem;
  margin-right: 10px;
  margin-bottom: 10px;
    /* border-radius: 0.3125rem; */
	flex: 0 0 33.33%;
	flex: 0 0 calc(33.33% - 10px);
	display: flex;
  height: 4.25rem;
  justify-content: center;
  text-align: center;
  flex-flow: column;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  /* line-height: 3.125rem; */
  height: auto;
}
.block-product .filter-text select { flex-flow: unset; padding-top: 0; padding-bottom: 0; height: 3.125rem; }
.lang--zh .block-product .filter-text .select3 .select3-item {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product .filter-text .select3 .select3-item.selected {
  /* border: 0.125rem solid #000; */
  box-shadow: 0 0 0 2px #000;
}
.block-product .filter-image select,
.block-product .filter-color select,
.block-product .filter-image .select3,
.block-product .filter-color .select3 { margin-top: -10px;
	border-bottom: 0;
	float: left;
	width: auto;
	/* min-width: 50%; */
	min-width: 66.66%;
	max-width: 100%;
}
.block-product .filter-image .select3 .color-block,
.block-product .filter-color .select3 .color-block {
	  width: 1.25rem;
	  min-width: 1.25rem;
  height: 1.25rem;
    /* border-radius: 0.1875rem; */
  margin: 0 0.625rem 0 0;
  border-radius: 0 !important;
  flex-grow: 0;
}
.block-product .filter-image .select3 .text-block,
.block-product .filter-color .select3 .text-block {
  max-width: calc(100% - 25px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-product .filter-image select,
.block-product .filter-color select,
.block-product .filter-image .select3 .select3-title,
.block-product .filter-color .select3 .select3-title {
	height: 3.125rem;
  line-height: 3.125rem;
  font-size: .75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
    background: #fff;
  /* border-radius: 0.3125rem; */
  border: 1px solid #d8d8d8;
    /* font: 300 0.75rem/3.125rem var(--text-font); */
	/* padding: 0 1.875rem 0 1.25rem; */
	padding: 0 1.875rem 0 0.75rem;
	  /* color: #4e4e4e; */
}
.lang--zh .block-product .filter-image .select3 .select3-title,
.lang--zh .block-product .filter-color .select3 .select3-title {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product .filter-image .select3 .select3-item,
.block-product .filter-color .select3 .select3-item {
  font-size: .75rem;
    /* font: 300 0.75rem/3.125rem var(--text-font); */
	/* padding-left: 1.25rem; */
	padding-left: 0.75rem;
	padding-right: 1.875rem;
	line-height: inherit;
}
.lang--zh .block-product .filter-image .select3 .select3-item,
.lang--zh .block-product .filter-color .select3 .select3-item {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
.block-product .select3 .view-only-block { display: none !important; } 
.block-product .select3 .color-block, 
.block-product .filter-s-container .filter-s {
	/* border-radius: 2px !important; */
	border-radius: 0 !important;
width: 30px; min-width: 30px; height: 30px; }
.block-product .filter-s-container .filter-s {
	/* margin: 2px 5px 5px; */
	/* margin: 0 0.5rem 0.3125rem; */
	/* margin: 0 1.4375rem 0.3125rem 0.5rem; */
	/* margin: 0 1rem 0.3125rem 0.5rem; */
	margin: 0 1.5rem 0.3125rem 0;
  /* border-radius: 0.375rem !important; */
  padding: 0.25rem;
  /* width: 2.8125rem; */
  /* height: 2.8125rem; */
  /* min-width: 2.8125rem; */
  margin: 0 0.3125rem 0.3125rem 0;
  /* margin: 0 0.465rem 0.3125rem 0; */
  width: 47px;
  height: 47px;
  min-width: 47px;
  background-size: calc(100% - 8px) calc(100% - 8px);
  background-position: center center;
  border-radius: 0 !important;
}
.block-product:not(.zoom-item) .filter-s-container.swiper-overflow.swiper-expanded .filter-s,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container.swiper-overflow .filter-s {
	/* margin: 0 0.75rem 1rem 0.75rem; */
  /* margin: 0 0.3125rem 0.3125rem 0.3125rem; */
  margin: 0 0.15625rem 0.15625rem 0.15625rem;
	/* margin: 0 1.5rem 1rem 0; */
}
.block-product .filter-s-container .filter-s:before {
	/* border-radius: 2px !important; */
position: absolute; width: calc(100% - 2px); height: calc(100% - 2px); left: 1px; top: 1px; transform: unset; box-shadow: 0 0 0 2px #fff; opacity: 0;
  border-radius: 0 !important;
	width: calc(100% - 10px); height: calc(100% - 10px); left: 5px; top: 5px; box-shadow: 0 0 0 6px #fff;
	opacity: 1;
}
.block-product .filter-s-container .filter-s:after {
	/* border-radius: 2px !important; */
position: absolute; width: 100%; height: 100%; left: 0; top: 0; transform: unset; box-shadow: 0 0 0 2px #000;
  /* border-radius: 0.375rem !important; */
  border-radius: 0 !important;
  box-shadow: unset;
  border: 0.0625rem solid #8c8c8c;
  border-color: transparent;
  opacity: 1;
}
.block-product .filter-s-container .filter-s.is-active:before { opacity: 1; }
.block-product .filter-s-container .filter-s.is-active:after { border-color: #000; }

.block-product__inner .filter-s-container.filter-image-size-larger .filter-s {
	width: 150px;
	height: 150px;
}

.block-product .select3 { z-index: 900; }
.block-product .select3.is-active { z-index: 999; }

.block-product .price-container {
	/* display: none; */
}
.block-product .info__button { width: 100%; min-width: unset;
/* border-radius: 5px; */
width: auto;
/* display: inline-flex !important; */
margin: 5px 10px 5px 0 !important;
}
.block-product .info__button .info__price { font-size: inherit;
/* font-weight: normal; */
font-weight: 500;
}
.block-product__info { z-index: 9; }
.block-product__info .info__quantity { flex-basis: auto; }
.block-product__info .info__quantity .btn-minus, 
.block-product__info .info__quantity .btn-plus { width: 40px; }
.block-product__info .info__quantity .quantity__box { width: 40px; height: 40px; }
.block-product__inner .add-btn-div .add-text {
	font-size: 0.75rem;
}
.block-product__inner .add-btn-div .info__button {
	margin-bottom: 0;
	/* display: inline-flex; */
}
.block-product .add-btn-div .view-only-block {
  /* font: 300 0.75rem/3.125rem var(--text-font); */
  cursor: pointer;
}
.lang--zh .block-product .add-btn-div .view-only-block {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
@media (min-width: 768px){
	.block-product__inner.view-only .add-btn-div .view-only-block { display: inline-block; }
}




.block-product-category .tab-title:before { /* height: 1px !important; */ background: #4e4e4e;
height: 1px !important;
}
.block-product-category .tab-title.is-active { color: #000 !important; }
.block-product-category .tab-title.is-active:before { background: #000; }
.block-product-category .tab-title:after {
	content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
  width: 0;
  height: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: var(--theme-bg, #000) transparent transparent;
  transform: translate(-50%, 0);
}
.block-product-category .tab-title.is-active:after {
  opacity: 1;
}





.block-product .tab-container { margin: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 70px; }
.block-product .tab-title-container {
	/* justify-content: start; */
/* margin-bottom: 0 !important; */
}
.block-product .tab-title-container .tab-title { font-size: 14px;
/* letter-spacing: 0.26px; */
/* line-height: 20px; */
/* text-transform: uppercase; */
color: #737373 !important;
/* padding: 10px 50px 20px 0; */
  font-size: .875rem;
  /* font-weight: 300; */
  line-height: 1.25rem;
  /* padding: 0.9375rem 7% 0.9375rem 0; */
  /* letter-spacing: .01875rem; */
  /* text-align: left; */
  font-weight: 500;
}
.lang--zh .block-product .tab-title-container .tab-title {
	/* font-weight: 400; */
}
.block-product .tab-title-container .tab-title.is-active { color: #000000 !important;
/* font: 500 0.875rem/1.25rem var(--text-font); */
font-family: var(--text-font); }
/* .lang--zh .block-product .tab-title-container .tab-title.is-active { font-weight: bold; } */
.block-product .tab-title-container .tab-title:before { height: 1px !important; background: #4e4e4e; }
.block-product .tab-title-container .tab-title:after {
	content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
  width: 0;
  height: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: var(--theme-bg, #000) transparent transparent;
  transform: translate(-50%, 0);
}
.block-product .tab-title-container .tab-title.is-active:before { background: #000; }
.block-product .tab-title-container .tab-title.is-active:after {
  opacity: 1;
}
.block-product .tab-content {
	/* font-size: 14px; */
	font-size: 16px;
	color: #000;
	/* line-height: 20px; */
	line-height: 1.3;
/* font: 300 0.875rem/1.6 var(--text-font); */
  /* padding: 1.875rem 1.25rem 1.25rem; */
    /* margin: 0 -1.25rem; */
}
.block-product .block-article__content {
	font-size: inherit; line-height: inherit;
}

.block-product .tab-content[data-okey="1"] .block-image { max-width: 800px; margin-left: auto; margin-right: auto; }
.lang--zh .block-product .tab-content {
	/* font-weight: 400; */
}
.block-product .tab-content b,
.block-product .tab-content .title {
	/* letter-spacing: 0.26px; */
}
.page--product #suf-long-desc-global img { width: 100%; }
.page--product .block-article { padding-top: 0; padding-bottom: 0; margin-top: 70px; margin-bottom: 70px; }
.page--product .block-product-category__title_content { padding-top: 0; }
.page--product .block-product-category__title_content .block-product-category__title { background-color: unset !important; color: #000 !important; }
.block-product .js-lm-b {
	/* display: inline-flex; */
	display: flex;
	/* border: 0; margin: 0; padding: 0; color: #000; */
	/* margin-top: 1rem; */
}
.block-product .js-lm-b:before {
	/* text-decoration: underline; */
}
.block-product .js-lm-b:not(.js-lm-c-b):empty { border: 0; padding: 0; color: #000;
	/* margin: 0; */
	margin-bottom: 0;
	display: inline-flex;
}
.block-product .js-lm-b:not(.js-lm-c-b):empty:before { text-decoration: underline; }
.block-product .js-lm-b:not(.js-lm-c-b):not(:empty) { font-weight: 500; padding-top: 10px; padding-bottom: 10px; }
.block-product .js-lm-b:not(.js-lm-c-b):not(:empty):before { display: none; }
.block-product .js-lm-b:after {
	/* content: '…'; order: -1; font-size: inherit; margin-left: 5px; margin-right: 5px; */
	/* content: ''; display: none; */
	font-weight: normal;
}
.block-product .js-lm-b:not(.js-lm-c-b):empty:after { content: ''; display: none; }
.block-product .js-lm-b.js-lm-c-b:after {
	/* content: unset; display: none; */
}
.block-product .js-lm-c {
	/* display: inline; */
	/* border: 0; */
}
.block-product .js-lm-b:empty + .js-lm-c { border: 0; }
.block-product .js-lm-b:empty + .js-lm-c .js-lm-c-b:before { text-decoration: underline; }
.block-product .js-lm-b:empty + .js-lm-c .js-lm-c-b:after { content: ''; display: none; }
.block-product .js-lm-c .product_detail_description { display: inline; }
.block-product .js-lm-active .js-lm-b:not(.js-lm-c-b):empty {
	display: none;
}
.block-product .js-lm-active .js-lm-c-b { display: flex; margin-top: 1rem; }
.block-product .info__description {
	/* text-transform: uppercase; */
}
.block-product .tab-content {
	/* text-transform: uppercase; */
}
.block-product .tab-content .left_description_area,
.block-product .tab-content .product_detail_description { display: none; }
.block-product .tab-content[data-okey="3"] .c-content-tile__content { font-size: inherit !important; }
.block-product-pdp .block-article__container.container { max-width: unset; padding: 0; }
.block-product-pdp pdp-content {
	display: block;
	/* margin-left: -15px; margin-right: -15px; */
	width: 100vw;
	margin-left: calc(-1 * (100vw - 1170px) / 2);
}

body.page-product.main-item-oos .block-product .product-favorite { display: none; }
body.page-product.main-item-oos .block-product .product-tags { display: none !important; }
body.page-product.main-item-oos .block-product .block-product__coverWrap { width: 50px; margin: 0; height: 100%; }
body.page-product.main-item-oos .block-product__info { padding-right: 0; }
body.page-product.main-item-oos .block-product__info .block-product__name_n_attr { min-width: 150px; }
body.page-product.main-item-oos .block-product__info .info__title {
	/* line-height: 20px; */
/* font: 500 0.875rem/1.4 var(--text-font); */
font-family: var(--text-font);
/* text-transform: uppercase; */
/* letter-spacing: .01625rem; */
}
body.main-item-oos .block-product .product-option-div {
	padding-left: 10px; padding-right: 10px;
}
/* .lang--zh body.page-product.main-item-oos .block-product__info .info__title { font-weight: bold; } */
body.main-item-oos .product-option-div .product-option-preview-container .goto-product-option-div-trigger { position: relative; opacity: 1;
/* font: 300 0.75rem/1.5 var(--text-font); */
font-size: 0.75rem;
}
body.main-item-oos.lang--zh .product-option-div .product-option-preview-container .goto-product-option-div-trigger {
	/* font-weight: 400; */
}
.lang--zh body.main-item-oos .product-option-div .product-option-preview-container .goto-product-option-div-trigger {
	/* font-size: 0.875rem; */
/* font-weight: 400; */
}
body.main-item-oos .block-product .product-option-preview-container {
	display: block;
	font-size: 14px;
}
body.main-item-oos .block-product .info__filter_container { display: none !important; }
body.main-item-oos .block-product .product-add-btn { margin-right: 0; }
body.main-item-oos .block-product .product-add-btn ~ .info__button { display: none !important; }

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.block-product-pdp pdp-content {
		margin-left: 0; width: 100%;
	}
}

@media (max-width: 767.98px){
	.page--product .block-article { margin-top: 2.1875rem; margin-bottom: 2.1875rem; }
	
	.block-product .block-product__container { padding-top: 0; }
	.block-product h1,
	.block-product .info__title { font-size: 26px; line-height: 30px; }
	.block-product .info__description { font-size: 12px;
	/* letter-spacing: 0; */
	/* line-height: 16px; */
	}
	.lang--zh .block-product .info__description {
		/* font-size: 0.875rem; */
	}
	.block-product .product-option-div { margin-top: 25px; }
	.block-product .price-container { margin-top: 30px; }
	
	.page--product .block-product-category__title_content .block-product-category__title { font-family: var(--text-font);
	/* font-size: 14px; */
	/* letter-spacing: 0.26px; */
	/* line-height: 20px; */
	/* text-transform: uppercase; */
	}
	
	.block-product .product__qty_n_action .info__quantity { margin: 10px; }
	.block-product .add-btn-div { 
		/* height: 3.125rem; */
	}
	.block-product .product-add-btn {
		max-width: unset !important;
		  height: 3.125rem !important;
		  font-size: 14px;
	}
	.block-product .info__button {
	margin: 0 !important;
	}
	.block-product .product-add-btn ~ .info__button { display: none !important; }
	
	.block-product .filter_title .filter-text {
	  /* padding: 0 11.875rem 0 0; */
	}
}

@media (min-width: 768px){
	/*
	body:not(.main-item-oos) .block-product .block-product__inner { justify-content: space-between; }
	.block-product .product-left-container { padding-left: 0 !important; padding-right: 0 !important; max-width: unset !important; }
	body:not(.main-item-oos) .block-product__inner .block-product__info { padding-left: 15px; padding-right: 15px; max-width: 33.33%; }
	.block-product .product__gallery { margin-left: 0; margin-right: 0; margin-top: -15px; margin-bottom: -15px; }
	.block-product .product__gallery .product__gallery__item[data-gallery-okey="1"],
	.block-product .product__gallery .product__gallery__item { max-width: calc(50% - 30px); padding-bottom: calc(50% - 30px); margin: 15px !important; }
	.block-product .product__gallery .swiper { margin-top: 0; margin-bottom: 0; }
	.block-product .product__gallery .swiper-wrapper { flex-direction: row; flex-wrap: wrap; transform: unset !important; }
	.block-product .product__gallery .swiper-scrollbar,
	.block-product .product__gallery .swiper-button-next,
	.block-product .product__gallery .swiper-button-prev,
	.block-product .product__gallery .swiper-pagination { display: none; }
	*/
	.page--product .block-product .block-product__coverWrap { display: block !important;
		width: 100%; margin-right: 0; padding-right: 0;
		padding-left: 0;
	}
	.page--product .block-product .block-product__cover { margin-left: auto; margin-right: auto;
		/* max-width: 392px; */
	}
	.page--product .block-product .block-product__cover .product-top { width: 100%; padding: 0; }
	.page--product .block-product .product__gallery { order: -1; flex-grow: 0;
		/* width: 100px; */
		width: 80px;
		/* max-height: 550px; */
		/* max-height: 340px; */
		/* height: 340px; */
		max-height: 425px;
		/* max-height: 380px; */
		/* overflow: hidden; */
		/* margin-top: -20px; */
		margin-top: -30px;
		/* overflow: visible; */
		max-height: 515px;
	}
	.page--product .block-product .product__gallery:after { content: ''; }
	.page--product .block-product .product__gallery .swiper-vertical {
		height: 400px;
		margin-top: 20px; margin-bottom: 20px;
		/* height: 21.25rem; */
		height: 360px;
		/* max-height: unset; */
		height: 450px;
	}
	.page--product .block-product .product__gallery .product__gallery__item {
		/* max-width: 100%; */
		/* padding-bottom: 100%; */
		max-width: calc(100% - 10px);
		padding-bottom: calc(100% - 12px);
		/* border: 1px solid #d8d8d8; */
		border: 1px solid #eaeaea;
		margin-top: 10px; margin-bottom: 10px;
	}
	.page--product .block-product .product__gallery .product__gallery__item.active { border-color: #000;	}
	.page--product .block-product .product__gallery .swiper-vertical .product__gallery__item {
		/* margin-top: 10px; margin-bottom: 10px; */
	}
	.page--product .block-product .product__gallery > .product__gallery__item:first-child {
		margin-top: 30px;
	}
	
	.page--product .block-product-category__title_content .block-product-category__title { font-family: var(--title-font);
	/* font-size: 34px; */
	font-size: 30px;
	/* letter-spacing: 0.3px; */
	line-height: 38px;
	/* text-transform: uppercase; */
	}
	.product-added-container .block-product-category__title_content .block-product-category__title { font-size: 26px; }
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		width: 50%;
		padding: 0 0 0 6.25rem;
	}
}


.block-cart { color: #000; }
.block-cart .table__header {
	/* font: 300 0.075rem/1.6 var(--text-font); */
font-size: 12px;
  /* font: 200 0.625rem/1rem var(--text-font); */
}
.block-cart .table__header .table__col:last-child { justify-content: end; }
.lang--zh .block-cart .table__header {
	/* font-weight: 400; */
}
.block-cart .block-cart__title {
	/* font: 2.125rem/3.25rem var(--title-font); */
  /* margin: 0 4.375rem 0.9375rem 0; */
  /* text-align: left; */
  /* text-transform: uppercase; */
  /* padding-left: 0; padding-right: 0; */
  /* padding: 0; */
  /* color: #000; background: unset; */
  font-weight: 500;
}
.block-cart .block-cart__title ~ .block-cart__title,
.block-cart .block-cart__title ~ * .block-cart__title {
  /* font-size: 1.625rem; */
  /* font-weight: 500; */
}
/* .block-cart .product__title .product__name { */
.block-cart .product__title {
	/* font: 500 .875rem/1.25rem var(--text-font); */
	font-weight: 500 !important;
}
.block-cart .product__title .product__attr {
	/* font: 0.75rem/1.2 var(--text-font); */
	font-size: 0.75rem;
	font-weight: normal;
}
.lang--zh .block-cart .product__title .product__attr {
	/* font-size: 0.875rem; */
}

.block-cart .product__title .product__attr .filter_name {
	align-items: start;
}
.block-cart .product__title .product__attr .filter_name .color-block {
	/* margin-top: -2px; */
	margin-top: -1px;
}
.block-cart .product__title .product__attr .color-block {
	height: 1.1875rem;
  padding: 0.125rem;
  width: 1.1875rem;
  min-width: 1.1875rem;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-clip: padding-box;
  cursor: default;
  margin: 0 0.5rem 0 0;
  /* border-radius: 0.375rem; */
/* border: 0.0625rem solid #8c8c8c; */
border-radius: 0;
}
.block-cart .table__body .table__col--price { height: 3rem; align-items: center; }
.block-cart .table__body .gift-section .table__col--price { height: auto; }
.block-cart .table__row .product__special,
.block-cart .table__body .table__col--price {
  /* font: 500 0.875rem/1 var(--text-font); */
  line-height: 1.25rem;
  justify-content: end;
  font-weight: 500;
}
.block-cart .table__row .product__original {
	/* font: 300 0.075rem/1.6 var(--text-font); */
	font-size: 12px;
	  /* font: 200 0.625rem/1rem var(--text-font); */
}
.lang--zh .block-cart .table__row .product__original {
	/* font-weight: 400; */
}
.block-cart .table__row .btn-remove {
  /* font: 300 0.075rem/1.6 var(--text-font); */
  font-size: 12px;
    /* font: 200 0.625rem/1rem var(--text-font); */
}
.lang--zh .block-cart .table__row .btn-remove {
	/* font-weight: 400; */
}
.block-cart .cart-sidebar {
	/* font: 300 0.875rem/1.25rem var(--text-font); */
}
.lang--zh .block-cart .cart-sidebar {
	/* font-weight: 400; */
}
.block-cart .cart-sidebar .block-cart__title {
/* font: 500 0.875rem/1.25rem var(--text-font); */
  margin: 0 0 0.9375rem;
  /* text-transform: uppercase; */
  text-align: center;
}
.block-cart .cart__count-container { font-weight: normal; }
.block-cart .cart-sidebar .cart__count-container { display: none; }
.block-cart .price__list .price__item {
	  padding: 0.1875rem 0;
	  margin: 0;
/* font: 300 0.875rem/1.42 var(--text-font); */
}
.lang--zh .block-cart .price__list .price__item {
	/* font-weight: 400; */
}
.block-cart .price__list .price__item--total {
	  /* font: 500 0.875rem/1.42 var(--text-font); */
  padding-top: 0.9375rem;
  margin-top: 0.9375rem;
  border-top: 1px solid #d8d8d8;
  font-weight: 500;
}
.block-cart .price__list .price__item .item__title {
font: inherit;
}
.block-cart .price__list .price__item .item__price {
font: inherit;
}
.block-cart .point-redemption-container .product-description { font-size: 13px; }
.block-cart .cart-sidebar .delivery_message {
  /* font: 300 0.875rem/1.25rem var(--text-font); */
  /* color: #4e4e4e; */
  line-height: 1.2;
  margin: 0 0 0.9375rem;
  font-size: .875rem;
}
.lang--zh .block-cart .cart-sidebar .delivery_message {
	/* font-weight: 400; */
}
.block-cart .gift-section {
	/* font-size: 0.875rem; */
}
.block-cart .product__description { font-size: 0.875rem; }
#cart-preview-box .table__row .table__col--quantity { padding-left: 100px; width: auto; }
.page--cart .landing-page .section-title, 
.page--cart .landing-page .h1, 
.page--cart .landing-page h1, 
.page--cart .landing-page .h2, 
.page--cart .landing-page h2 {
  font-size: 1.625rem;
}
.page--cart .block-product-category__title_content .block-product-category__title {
	font-family: var(--title-font); font-size: 1.625rem;
	/* letter-spacing: 0.3px; */
}
.price__item--shipping_fee .pending__text { font-size: 0.75rem; }

/* .block-cart .block-cart__title, */
/* .block-cart .block-cart__title ~ .block-cart__title,  */
/* .block-cart .block-cart__title ~ * .block-cart__title, */
.appendix-section .section-title, 
.gift-section-header .block-cart__title {
  /* padding: 15px 15px 10px !important; */
  padding: 10px 15px !important;
  background: #eee;
  color: #000;
}

.block-cart .point-redemption-container .content-upper .point-container .point, 
.block-cart .point-redemption-container .content-middle .point-container .point {
	/* font-weight: bold; */
	font-weight: 500 !important;
}
.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit {
	font-weight: 500 !important;
}

@media (max-width: 991.98px){
	.block-cart { font-size: 0.875rem; }
	.block-cart .block-cart__title {
	  font-size: 1.625rem;
	}
	.block-cart .block-cart__title ~ .block-cart__title,
	.block-cart .block-cart__title ~ * .block-cart__title {
	  font-size: 1rem;
	}
}
@media (max-width: 767.98px){
	.block-cart .table__body .table__col--price { height: auto; }
}

/* .cart-preview .block-cart { background: #f7f6f7; padding: 0; } */
.cart-preview .block-cart .block-cart__title { left: 0; top: 0; width: 100%; background: #fff;
/* font: normal 0.75rem/1.5 var(--text-font); */
  font-size: .875rem!important;
  /* font-weight: 500; */
    /* padding: 1rem 2.8125rem 1rem 2.1875rem; */
    padding: 1rem;
  border-bottom: 1px solid #d8d8d8;
  /* position: sticky; */
  z-index: 5;
}
.cart-preview .block-cart .block-cart__title .cart__icon svg { font-size: 1rem; margin-bottom: -1px; }
.lang--zh .cart-preview .block-cart .block-cart__title { font-size: 0.875rem; }

.cart-preview .block-cart {
	padding: 0;
}
.cart-preview .block-cart .btn-close {
  /* position: sticky; */
  z-index: 5;
}
.cart-preview .block-cart .block-cart__table {
  /* padding: 0.625rem 1.875rem; */
}
.cart-preview .block-cart .block-cart__table .table__row {
background: #fff;
  /* padding: 1.5625rem; */
  padding: 0.875rem;
  /* border: 1px solid transparent; */
  /* border-top: 1px solid #d8d8d8; */
  border-radius: 0;
  -webkit-transition: border-color .3s ease-out;
  transition: border-color .3s ease-out;
  color: #000;
  text-decoration: none;
}
.cart-preview .block-cart .block-cart__table .table__row .product__title .product__name {
  /* font: 500 0.875rem/1 var(--text-font); */
  margin: 0 0 1.875rem;
  /* text-transform: uppercase; */
}
.cart-preview .block-cart .block-cart__table .table__row .product__title .product__attr {
  /* font: 0.75rem/1.2 var(--text-font); */
}
.lang--zh .cart-preview .block-cart .block-cart__table .table__row .product__title .product__attr {
  /* font-size: 0.875rem;  */
}
.cart-preview .block-cart .block-cart__table .table__row .btn-remove {
  /* font: 0.75rem/1.2 var(--text-font); */
}
.lang--zh .cart-preview .block-cart .block-cart__table .table__row .btn-remove {
  /* font-size: 0.875rem;  */
}
.cart-preview .block-cart .gift-section .table__row {
border-top: 1px solid #d9d9d9;
}
.cart-preview .block-cart .delivery_message { padding: 1rem; }


.block-cart__table + .offer-predict-image-box,
.block-cart__table + .offer-predict-image-box + .offer-predict-box,
.gift-section-header .offer-predict-image-box,
.gift-section-header .offer-predict-box { display: none; }


.order-detail-auth-box h3 { font-size: 14px;
/* font-weight: 500; */
  font-family: var(--text-font);
  /* line-height: 20px; */
  /* text-transform: uppercase; */
  color: #000;
  margin-bottom: 30px;
}
.order-details table tbody td { font-size: 14px; 
  /* line-height: 20px; */
}
.order-details table tbody td.col-5 {font-size: 14px;
/* font-weight: 500; */
  font-family: var(--text-font);
  /* line-height: 20px; */
  /* text-transform: uppercase; */
  /* color: #000; */
  /* margin-bottom: 30px; */
}

/* .transcation-id { font-family: var(--title-font); } */


/* prev brand.com pdp */
.text-undefined [class*="col-"],
.text-undefined .col { padding-top: 12px; padding-bottom: 12px; }










.nav__item-142 { color: #a5131e; }

.header__nav {
	/* text-transform: uppercase; */
}
.footer__nav {
	/* text-transform: uppercase; */
}


/* .member_icon_link { display: none; } */


.block-cart .gift-row .product__special,
.page-product .info__description,
.page-product .suffix-description {
	/* text-transform: uppercase; */
}


.block-cart fieldset legend {
	/* text-transform: uppercase; */
}

@media(min-width: 768px) {
	.nav.footer__nav.footer_2__nav span.nav__text.level_2 {
		font-size: 16px;
		font-weight: 600;
	}
}

.footer .info__button {
	font-size: inherit;
    background-color: #ffffff;
    color: #000000;
    min-width: 185px;
}





/* prev brand.com font */
.--promotion_message { font-weight: bold; }
.--info__button { font-weight: bold; }
/* .--header { font-weight: bold; } */
.--header__layer_1 { font-size: 14px; }
.--header__cart .cart__count { top: 60%; font-weight: bold; }
.--header__lang { font-size: 14px; font-weight: bold; }
/* .--header__container .nav__text.level_3, */
.--header__container .nav__text.level_2,
.--header__container .nav__text.level_1 { font-weight: bold; }
.--footer_1__nav { font-size: 0.8rem; }
.--nav.footer__nav.footer_2__nav span.nav__text.level_2 {
	font-weight: bold;
}
.--block-product .tab-title-container .tab-title,
.--tab-title-container .tab-title { font-weight: bold; letter-spacing: 1.25px; }
@media (min-width: 768px){
	.--header__nav .nav__text { font-size: 14px; }
	/* .landing-page .large { font-size: 24px; } */
	--body:not(.page--cart) .landing-page .h3, 
	--body:not(.page--cart) .landing-page h3 { font-size: 34px; }
	--body:not(.page--cart) .landing-page .h2, 
	--body:not(.page--cart) .landing-page h2 { font-size: 36px; }
}
.--landing-page .h4, 
.--landing-page h4, 
.--landing-page .h5, 
.--landing-page h5,
.block-product .block-product__container .tab-content[data-okey="1"] .h5,
.block-product .block-product__container .tab-content[data-okey="1"] h5,
.block-product .block-product__container .tab-content[data-okey="1"] .h4,
.block-product .block-product__container .tab-content[data-okey="1"] h4,
.block-product .block-product__container .tab-content[data-okey="1"] .h3,
.block-product .block-product__container .tab-content[data-okey="1"] h3 {
  /* font-weight: 800 !important; */
  /* line-height: normal !important; */
  font-weight: 800;
  line-height: normal;
}
.block-product .block-product__container .tab-content[data-okey="1"] .h5,
.block-product .block-product__container .tab-content[data-okey="1"] h5,
.block-product .block-product__container .tab-content[data-okey="1"] .h4,
.block-product .block-product__container .tab-content[data-okey="1"] h4,
.block-product .block-product__container .tab-content[data-okey="1"] .h3,
.block-product .block-product__container .tab-content[data-okey="1"] h3 {
  /* font-size: 32px; */
  font-size: 22px;
}
.block-product .block-product__container .tab-content[data-okey="1"] .product__item .h3,
.block-product .block-product__container .tab-content[data-okey="1"] .product__item h3 {
  font-size: inherit;
  font-weight: normal;
}
.block-product .block-product__container .tab-content[data-okey="1"] .col-text h5,
.sec-bg-image-div h3,
.display-1 { font-size: 34px; line-height: 2.5rem;
  font-size: 32px !important;
  line-height: normal !important;
}
@media (max-width: 767.98px){
/*
.block-product .block-product__container .tab-content[data-okey="1"] .h5,
.block-product .block-product__container .tab-content[data-okey="1"] h5,
.block-product .block-product__container .tab-content[data-okey="1"] .h4,
.block-product .block-product__container .tab-content[data-okey="1"] h4,
.block-product .block-product__container .tab-content[data-okey="1"] .h3,
.block-product .block-product__container .tab-content[data-okey="1"] h3 {
  font-size: 22px;
}
.block-product .block-product__container .tab-content[data-okey="1"] .product__item .h3,
.block-product .block-product__container .tab-content[data-okey="1"] .product__item h3 {
  font-size: inherit;
  font-weight: normal;
}
*/
.block-product .block-product__container .tab-content[data-okey="1"] .col-text h5,
.sec-bg-image-div h3,
.display-1 { font-size: 22px !important; }
}

@media (max-width: 767.98px){
}
.underline { border-bottom: 1px solid #000; display: inline-block; }
.body-2 { font-size: 0.875rem; line-height: 1.25rem; }
.body-2 h1,
.body-2 h2,
.body-2 h3,
.body-2 h4 { font-size: initial; font-weight: bold; }
.body-2 li { margin: initial !important; }
.mt-4 { margin-top: 16px; }
.mb-4 { margin-bottom: 16px; }


/* .block-product .block-product__container .tab-content, */
.block-product .block-product__container .tab-content[data-okey="1"] { letter-spacing: .0625rem; }

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.--header_0__container .header__nav .nav__text.level_3 { font-size: 14px; }
}

.pretend-product__item-container .product__item .item__name h3,
.block-product-category .product__item .item__name h3 { /* font-weight: bold; */ font-weight: 500; letter-spacing: 0.1px; }
.pretend-product__item-container .product__item .ori_price,
.block-product-category .product__item .ori_price { font-size: 16px; letter-spacing: 0.15px; }
.pretend-product__item-container .product-option-div,
.block-product-category .product-option-div { font-size: 14px; }
.pretend-product__item-container .product-update-btn .quantity-preview,
.block-product-category .product-update-btn .quantity-preview { padding-top: 0; }

.block-product h1,
.block-product .info__title { font-size: 24px; }
.block-product__info .info__price {
	font-size: 24px; 
}
.block-product__info .info__price.per-price {
	/* font-weight: bold; */
	font-weight: 500;
}
.block-product .info__button .info__price {
	/* font-weight: bold; */
	font-weight: 500;
}
/* .block-product .info__quantity .quantity__box { padding-top: 0; } */

.block-cart .block-cart__title { font-weight: bold; }
.block-cart .product__title {
	/* font-weight: bold !important; */
	font-weight: 500 !important;
}
.block-cart .product__title .product__attr { font-size: 14px; }
.block-cart .info__button { align-items: center; line-height: 1; }


.fs-pdp-container { margin-top: 30px !important; }

@media (min-width: 1200px){
	/* .landing-page .info__button,  */
	.framed .block-product-category .info__button, 
	.framed .block-product-category .product-update-btn .quantity-preview-div, 
	.framed .block-product-category .product-update-btn .quantity-placeholder { min-width: unset; }
	.framed .block-product-category .filter-s-container { width: 130px; }
}




.mfp-iframe-holder .mfp-content { max-width: 80vw; }
.mfp-iframe-scaler { position: relative; }
.mfp-iframe-scaler .shrink-footer,
.mfp-iframe-scaler .wo-footer { position: absolute; height: 100%; width: 100%; overflow: hidden; top: 0; padding-bottom: 300px; box-sizing: content-box;
	padding-bottom: 270px;
}
.mfp-iframe-scaler iframe { background: #ffffff; }
@media (max-width: 767.98px){
	.mfp-iframe-holder .mfp-content { width: 100vw; max-width: unset; height: 80vh; }
	.mfp-iframe-scaler { padding-top: 0; height: 100%; }
	.mfp-iframe-scaler iframe {  }
}
@media (max-width: 386.98px){
	.mfp-iframe-scaler .shrink-footer,
	.mfp-iframe-scaler .wo-footer { padding-bottom: 320px; }
}



:root {
	/* --theme-font-2: ''; */
	--header-color: #000;
}

.theme-font {
	/* font-family: 'theme-font', 'Noto Sans TC', var(--font-preserved); */
	font-family: 'theme-font', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved);
}
.theme-font-2 {
	font-family: 'theme-font-2', 'Times New Roman', 'theme-font', 'Noto Serif TC', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved);
	/* font-family: 'theme-font-2', 'theme-font', 'PingFang HK', 'PingFang TC', 'PMingLiU', 'Noto Serif TC', 'Noto Sans TC', var(--font-preserved); */
}

body {
  color: #4e4e4e;
  /* text-transform: lowercase; */
  /* font-family: 'theme-font', 'Noto Sans TC', var(--font-preserved); */
  font-family: 'theme-font', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved);
}


.block > .container > .title,
.block > .title,
h1,
h2,
.gift-group-row-popup .gift-group-row-title,
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--item .product__title,
.block-article .title-text,
/* .block-cart .table_css .table__col .product__title, */
/* .block-cart .gift-section .table__col .product__title, */
/* .block-cart .table__col .product__title, */
/* .header__cart .cart__title, */
.block-cart__title,
/* .block-product__info .filter-container, */
/* .category-sort-container, */
.block-cart .point-redemption-container .content-upper .point,
.block-cart .point-redemption-container .content-middle .point,
/* .header__nav .nav__text.level_1, */
.block-product-category-group__title,
.block-product-category__title,
/* .block-product__title, */
.block-product__title .info__title,
.block-product__info .info__title,
.block-product .info__title,
/* .block-product .info__subtitle, */
.block-banner .text-title,
/* .info__button, */
/* .product-tags, */
/* .promotion_message, */
/* .footer_promotion_message, */
.tab-title-container,
.block-form .form__name {
	font-family: 'theme-font-2', 'Times New Roman', 'theme-font', 'Noto Serif TC', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved);
}

/* body .header_float__container, */
body:not(.header-cover-banner) .header_0__container,
/* body.header-cover-banner.topped-content .header__container:hover, */
/* body.header-cover-banner .header_0__container:hover { background-color: #fff; } */
/* body.header-cover-banner .header_0__container:hover .header__content { background-color: #fff; } */
/* .header_0__container .header__content {padding-bottom: 10px;} */
.header_0__container .header__layer_1 .header__logo, 
.header_0__container .header__layer_2 .nav, 
.header_0__container .header__layer_2 .header__lang {z-index: 9;}

.header__layer_0 { display: none; }
.header__layer_1 {
	/* height: 100px; */
	height: 110px;
	/* height: auto; */
}

.header__menu span { background-color: #000; }

/* @media (min-width: 1280px) { */
@media (min-width: 1200px) {
    body .header_0__container .header__layer_2 .header__lang {
        /* display: block; */
    }
}
/* @media (max-width: 1279.98px) { */
@media (max-width: 1199.98px) {
	.header__layer_1 {
		/* height: 100px; */
		height: auto;
	}
}

/* .block-banner__item .has-img>a, */
/* .block-banner__item .has-img { */
	/* display: flex; */
	/* flex-direction: row; */
	/* justify-content: flex-end; */
/* } */
/* .block-banner__item .has-img.has-text .image-area { */
	/* width: 60%; */
/* } */
/* .block-banner__item .has-img.has-text .text-container { */
	/* position: absolute; */
  /* top: 50%; */
  /* left: 30vw; */
  /* width: 55vw; */
/* } */
/* .block-banner__item .has-img.has-text .banner-content { */
	/* padding-bottom: 20px; */
/* } */
@media (max-width: 767.98px){
	/* .block-banner__item .has-img.has-text>a, */
	/* .block-banner__item .has-img.has-text { flex-wrap: wrap; } */
	/* .block-banner__item .has-img.has-text .image-area { width: 100% !important; order: 1; height: auto; } */
	/* .block-banner__item .has-img.has-text .text-container { width: 100%; order: 2; position: relative; top: unset; left: unset; transform: unset; height: auto; } */
	/* .block-banner__item .text-area { width: 100%; } */
	.swiper-container.block-banner .block-banner__item { padding-bottom: 30px; }
	.swiper-container.block-banner .swiper-pagination { bottom: 0 !important; }
}

.swiper-overflow {
	overflow: unset !important;
}
.block-offer-slider .swiper-button-prev, .block-offer-slider .swiper-button-next {
	width: 32px;
	height: 32px;
	border-radius: 9999px;
	background-color: #e5e5e5;
	left: -3vw;
}
.block-offer-slider .swiper-button-next {left: auto;right: -3vw;}
.block-offer-slider .swiper-button-next:after, .block-offer-slider .swiper-button-prev:after {color: #aeaeae;}
.text-container .text-area .text-title {
	/* font-size: 16pt; */
	/* font-size: 24px; */
	/* font-family: "Noto Serif TC"; */
	/* margin: 10px 0; */
	margin: 5px 0 10px;
}
.text-container .text-area .text-content {
	/* font-size: 14pt; */
	/* font-size: 14px; */
	/* font-family: "Noto Serif TC"; */
	/* margin: 5px 0; */
	margin: 5px 0;
}
.slider__button-container .info__button {
	background: var(--btn-color);
  color: var(--btn-bg);
	margin: 5px 0;
}
.block-offer-slider .swiper-horizontal>.swiper-pagination-bullets, .block-offer-slider .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: -10px;
}

.info__button_bg_white {
	background: var(--btn-color) !important;
  color: var(--btn-bg) !important;
}
.info__button_bg_white:hover {
	background-color: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}
.info__button_bg_black {
	background: var(--btn-bg) !important;
  color: var(--btn-color) !important;
}
.info__button_bg_black:hover {
	background-color: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}
.img-container {
	overflow: hidden;
}
img {
	vertical-align: middle;
	transition: all .5s;
}
picture {
	overflow: hidden;
}
picture:hover img {
	transform: scale(1.03);
}
body:not(.topped-header) .header_float__container {
	/* opacity: 0.9; */
	/* background-color: rgba(255, 255, 255, 0.9); */
	/* backdrop-filter: blur(10px); */
}

/* @media (min-width: 1280px) { */
@media (min-width: 1200px) {
	.header_float__container .header__layer_2 .container .header__inner {
		/* width: 1150px; */
	  /* position: absolute; */
	  /* right: 0; */
	}
}

/* @media (max-width: 1220px) { */
@media (max-width: 1199.98px) {
	.block-offer-slider .swiper-button-prev {left: -17px;}
	.block-offer-slider .swiper-button-next {right: -17px;}

}
/* @media (max-width: 1280px) { */
@media (max-width: 1199.98px) {
	.header_float__container .header__layer_1 { height: auto;}
}


@media (min-width: 768px){
	.gallery__item.text-pos-1 .text-container .text-title,
	.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2) .text-container .text-title {
		font-weight: bold;
	}
}


.block-offer-slider .offer-slide,
.block-gallery .gallery__item {
	padding-left: 5px; padding-right: 5px;
	margin-bottom: 10px;
}


@media (min-width: 768px){
.block-offer .col-txt.order-1 .text-area {
	padding-right: 5%;
}
.block-offer .col-txt.order-2 .text-area {
	padding-left: 5%;
}
}

.block-offer .text-title,
.block-gallery .gallery__item .text-title { font-family: 'theme-font-2', 'Times New Roman', 'theme-font', 'Noto Serif TC', 'Noto Sans TC', 'microsoft jhenghei', var(--font-preserved); }

/* .block-gallery .gallery__item .hover-target ~ .text-container { font-size: 0.8em; } */
/* .block-gallery .gallery__item .text-container .text-content { font-size: 0.8em; } */
.block-gallery .gallery__item .text-container .text-appendix { font-size: 0.8em; }


/* .text-container .text-area .text-title { font-size: 22px; } */
.block-gallery .text-title,
.block-offer .text-title,
.block-offer-slider .text-title { font-size: 22px; }

.gallery__item.text-pos-1 .title,
.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2) .title,
/* .block-gallery-group .title, */
.block-offer .text-title,
.block-offer-slider .title,
.block > .container > .title,
.block > .title,
h2.large-3,
.home-title { font-size: 26px; margin-bottom: 15px; }

.block > .container > .title h2.large-3,
.block > .title h2.large-3,
.block > .container > .title .home-title,
.block > .title .home-title,
.block-gallery-group .title h2.large-3,
.block-offer .text-title .home-title,
.block-offer-slider .title .home-title {
	margin-bottom: 0;
}

@media (max-width: 767.98px){
	.text-container .text-area .text-title { font-size: 18px; }

	.gallery__item.text-pos-1 .title,
	.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2) .title,
	.block-offer .text-title,
	.block-offer-slider .title,
	.block > .container > .title,
	.block > .title,
	h2.large-3,
	.home-title { font-size: 20px; }
}


