:root {
	--color: #ffffff;
	--bg: #000000;
	
	--theme-color: #ffffff;
	--theme-bg: #000000;
	
	--header-color: #ffffff;
	--header-bg: #000000;
	
	--footer-color: #ffffff;
	--footer-bg: #000000;
	
	--btn-color: #ffffff;
	--btn-bg: #000000;
	--btn-border: 1px solid #000000;
	
	--btn-hover-color: #000000;
	--btn-hover-bg: #ffffff;
	--btn-hover-border: 1px solid #000000;
	
	--muted-btn-color: #000000;
	--muted-btn-bg: #eeeeee;
	--muted-btn-border: 1px solid #eeeeee;
	
	--muted-btn-hover-color: #000000;
	--muted-btn-hover-bg: #eeeeee;
	--muted-btn-hover-border: 1px solid #eeeeee;
	
	--theme-btn-color: #ffffff;
	--theme-btn-bg: #000000;
	--theme-btn-border: 1px solid transparent;
	
	--theme-btn-hover-color: #ffffff;
	--theme-btn-hover-bg: #000000;
	--theme-btn-hover-border: 1px solid transparent;
	
	--theme-btn-2-color: #ffffff;
	--theme-btn-2-bg: #000000;
	--theme-btn-2-border: 1px solid transparent;
	
	--theme-btn-2-hover-color: #000000;
	--theme-btn-2-hover-bg: #ffffff;
	--theme-btn-2-hover-border: 1px solid #000000;
	
	--font-preserved: Helvetica, arial, 'microsoft jhenghei', sans-serif;
	
	--swiper-navigation-size: 30px;
	--swiper-pagination-bullet-inactive-opacity: 0.4;
	
	
	--promotion-bar-height: 60px;
	--header-height: 100px;
	--fixed-footer-height: 0px;
	
	--sticky-top: 150px;
	--sticky-height: calc(100vh - 230px);
	
	--cookie-disclaimer-height: 0px;
}

/* @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal} */

@media (min-width: 1200px){
	body { overflow: hidden scroll !important; }
}
/*
::-webkit-scrollbar {
  width: 0;
  margin-left: -15px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #888;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
*/

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

.owl-carousel { display: flex; flex-wrap: wrap; flex-direction: row; }

.swiper-container { position: relative; }
.swiper-container .swiper { width: 100%; position: static; /* position: absolute; */ }
.swiper-expanded .swiper-wrapper { flex-wrap: wrap; }

.swiper-wrapper { height: auto;
	/* padding-left: 15px; padding-right: 15px; */
  min-width: 0;
}
/* .swiper.swiper-initialized .swiper-wrapper { margin-left: 0; margin-right: 0; } */
.swiper .swiper-wrapper { margin-left: 0 !important; margin-right: 0 !important; }
/* .swiper-container:not(.swiper-expanded):not(.swiper-underflow) .swiper-wrapper { flex-wrap: nowrap; } */
.swiper-container:not(.swiper-expanded) .swiper-wrapper { flex-wrap: nowrap;
	/* height: auto !important; */
}

.swiper-container:not(.swiper-expanded) .swiper:not(.swiper-autoheight) .swiper-wrapper { height: auto !important; }

.swiper-slide { box-sizing: border-box; flex-basis: unset !important; }
.swiper:not(.swiper-initialized) .swiper-slider,
.swiper:not(.swiper-initialized) .swiper-wrapper > * {
	/* flex-basis: 100% !important; */
	flex-shrink: 0 !important;
}


i.prev:after,
i.next:after,
.promo-bar-ctl-prev:after,
.promo-bar-ctl-next:after {
	content: '';
	font-family: swiper-icons;
}
i.prev:after,
.promo-bar-ctl-prev:after {
	content: 'prev';
}
i.next:after,
.promo-bar-ctl-next:after {
	content: 'next';
}

i.prev,
i.next { font-style: normal;
	position: relative;
	padding-left: 15px;
}
i.prev:after,
i.next:after {
	position: absolute;
	font-size: 0.8em;
	top: 50%; right: 2px;
	transform: translateY(-50%);
}

.promo-bar-ctl-prev,
.promo-bar-ctl-next,
.filter-s-container .swiper-button-prev,
.filter-s-container .swiper-button-next,
.product__gallery .swiper-button-prev,
.product__gallery .swiper-button-next,
.swiper-button-prev,
.swiper-button-next { color: inherit;
	/* text-shadow: 0 0 #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff; */
	z-index: 10;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
}
.promo-bar-ctl-prev,
.filter-s-container .swiper-button-prev,
.product__gallery .swiper-button-prev,
.swiper-button-prev { left: 0; }
.promo-bar-ctl-next,
.filter-s-container .swiper-button-next,
.product__gallery .swiper-button-next,
.swiper-button-next { right: 0; }
.promo-bar-ctl-prev:after,
.promo-bar-ctl-next:after,
.swiper-button-prev:after,
.swiper-button-next:after { font-size: inherit; }
.point-jumper { opacity: 0.5; transition-duration: 0.2s; cursor: pointer; }
.point-jumper.active { opacity: 1; }
.point-jumper,
.swiper-pagination-bullet { background-color: #ffffff; width: 7px; height: 7px; box-shadow: 0 0 2px 1px #888888; border-radius: 50%;
	margin: var(--swiper-pagination-bullet-vertical-gap,6px) var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { 
	/* margin: 0 7px; */
	margin: 5px 7px 0;
}
/* .swiper-pagination-bullet-active { background-color: rgba(255, 255, 255, 0.3); } */

/* .swiper-underflow .swiper-wrapper, */
/* .swiper-navigation-disabled .swiper-wrapper { padding-left: 0; padding-right: 0; } */

/* .swiper:not(.swiper-pagination-disabled) .swiper-slide.h-align:after, */
/* .swiper:not(.swiper-pagination-disabled) .swiper-slide .h-align:after { content: ''; display: block; height: 20px; } */
/* @media (min-width: 992px){ */
/* .swiper:not(.swiper-pagination-disabled) .swiper-slide.h-align .h-align:after, */
/* .swiper:not(.swiper-pagination-disabled) .swiper-slide .h-align .h-align:after { content: unset; } */
/* } */
.swiper-inner-pagination .swiper-pagination { bottom: 20px; }

.swiper-vertical {
	margin-top: 30px; margin-bottom: 30px;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next { 
	margin-top: 0;
}
.swiper-vertical .swiper-button-prev { 
	left: 50%; top: 0; transform: translateX(-50%) rotate(90deg);
}
.swiper-vertical .swiper-button-next { 
	left: 50%; right: unset; top: unset; bottom: 0; transform: translateX(-50%) rotate(90deg);
}

.swiper-overflow { overflow: hidden !important; }

.swiper-underflow > .swiper > .swiper-button-prev,
.swiper-underflow > .swiper > .swiper-button-next { display: none; }

.swiper-expanded .swiper-scrollbar,
.swiper-expanded .swiper-pagination,
.swiper-expanded .swiper-button-prev,
.swiper-expanded .swiper-button-next { display: none; }

.swiper .swiper-scrollbar { display: none; }

.ol-container,
.ul-container {}
.ol-container,
.ul-container {}

.ol-container > ol, .ul-container > ul { padding-left: 20px; }
.ol-container > ol { list-style: decimal; }
.ul-container > ul { list-style: disc; }
.ol-container > li, .ul-container > ul > li { list-style: inherit; }

.block-banner .swiper-button-prev,
.block-banner .swiper-button-next { 
  /* width: calc(var(--swiper-navigation-size)/ 44 * 27 * 2); */
  /* height: calc(var(--swiper-navigation-size) * 2); */
	/* text-shadow: 0 0 #ffffff, 0 0 5px #ffffff, 0 0 3px #ffffff; */
	mix-blend-mode: difference;
}
.block-banner .swiper-button-prev:after,
.block-banner .swiper-button-next:after { 
	font-size: 2em;
}
.block-banner .swiper-button-prev { left: 15px; }
.block-banner .swiper-button-next { right: 15px; }

.mfp-iframe-scaler iframe { background-color: #fff; }

fieldset { 
	/* box-shadow: 0 0 3px #888888; */
	/* margin-bottom: 15px; */
	border: 1px solid #DCDCDC;
	padding-top: 8px;
	padding-bottom: 8px;
	min-width: 0;
}
fieldset ~ fieldset { margin-top: 30px; }


.promotion_message { text-align: center; }
.promotion_message_fix { text-align: center; }

input.has-error { color: #f44336; border-color: #f44336 !important; }

.popup-white-box { max-width: 80%; padding: 20px; position: relative; margin: 0 auto; }
#page-popup-msg { max-width: 800px; margin-left: auto; margin-right: auto; position: relative; background-color: #fff; }
#page-popup-msg .mfp-close {
	color: #888;
	/* text-shadow: 0 0 3px #888, 0 0 5px #888; */
}

.btn {
    margin: 0 auto 15px;
    padding: 0 15px;
    border: 0;
    outline: 0;
    font-size: 16px;
    line-height: 40px;
    background: #333;
    color: #fff;
    display: inline-block;
    cursor: pointer;
	
	min-width: 35px;
    min-height: 25px;
}

.container {
  /* max-width: 1280px; */
  max-width: 1440px;
  /* max-width: 1920px; */
  /* max-width: 1680px; */
  margin: 0 auto;
  /* padding-left: 40px; */
  /* padding-right: 40px; */
  /* padding-left: 30px; */
  /* padding-right: 30px; */
  padding-left: 15px;
  padding-right: 15px;
}

html, body { height: 100%; background-color: #ffffff; }
.wrapper { min-height: 100%; /* transition-duration: 0.2s; transition-property: margin-bottom; */ }
.wrapper .wrapper { min-height: unset; }


html, body {
	font-family: var(--font-preserved);
	/* font-size: 15px; */
	font-size: 14px;
	/* line-height: 1.3; */
}

@media (max-width: 767.98px){
	/* html { -webkit-text-size-adjust: none; } */
	/* body { line-height: initial; } */
}

.theme-font {
	font-family: 'theme-font', var(--font-preserved);
}
.theme-font-2 {
	font-family: 'theme-font-2', 'theme-font', var(--font-preserved);
}

.info__button {
  /* min-width: 170px; */
  /* min-width: 120px; */
  /* height: 50px; */
  /* padding: 12px 20px; */
  padding: 10px 25px;
  border: 0;
  outline: 0;
  /* font-size: 20px; */
  /* line-height: 50px; */
  text-align: center;
  /* background-color: #a5793c; */
  color: #fff;
  cursor: pointer;
  /* border-radius: 50px; */
  
  /* min-width: 180px; */
  /* font-size: 20px; */
  background-color: #000;
	display: inline-block;
	
	color: var(--btn-color);
	background: var(--btn-bg);
	border: var(--btn-border);
	
	transition-duration: 0.2s;
	transition-property: color, background, border, opacity;
}
@media (pointer: fine) {
	.info__button:hover {
		color: var(--btn-hover-color);
		background: var(--btn-hover-bg);
		border: var(--btn-hover-border);
	}
}

.block-product__inner .add-btn-div .sold-out-block,
.info__button {
  min-width: 120px;
}

/* .block-banner .owl-nav { */
  /* display: none; */
/* } */

.header {
  /* position: fixed; */
  top: 0;
  /* left: 0; */
  width: 100%;
  /* height: 93px; */
  /* border-bottom: 1px solid #e6e6e6; */
  /* background-color: rgba(255,255,255,.8); */
  z-index: 999;
  display: flex; flex-direction: column;
}

.header__container {
	position: relative;
  /* height: 100%; */
  /* display: -webkit-box; */
  /* display: -ms-flexbox; */
  /* display: flex; */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	order: 2;
}

.header__layer_0 {
	background: #fff;
	color: #000000;
	padding-top: 10px; padding-bottom: 10px;
}
.header__layer_1 {
	position: relative;
  flex-direction: row;
  height: 60px;
}
.header__layer_2 {
	position: relative;
}

.header__container .container { position: relative; }


.header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  /* max-height: calc(100% - 10px); */
  /* height: calc(100% - 10px); */
  height: calc(100% - 20px);
  display: flex;
  /* width: 12vw; */
}

.header_float__container .header__logo { width: 12vw; }
/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.header__container .header__logo { width: 180px; max-width: 40vw; }
}

.header__logo .logo__link {
  /* width: 228px; */
  display: block;
  height: 100%;
  display: flex; align-items: center; justify-content: center;
}

.header__logo .logo__link svg,
.header__logo .logo__link img {
  /* width: auto; */
  /* max-width: 250px; */
  /* height: 100%; */
  max-height: 100%;
}

.header__logo .logo__link img,
.header__logo .logo__link svg {
	/* height: 25px; */
	fill: #ffffff;
	/* width: 12vw; */
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	/* body:not(.topped) .header__logo .logo__link img, */
	/* body:not(.topped) .header__logo .logo__link svg { */
	body .header_float__container .header__logo .logo__link img,
	body .header_float__container .header__logo .logo__link svg {
		/* width: 12vw; */
	  /* max-width: 12vw; */
	  height: auto;
	}
}
@media (max-width: 575.98px){
	.header__logo .logo__link img,
	.header__logo .logo__link svg {
		/* width: 35vw; */
		/* width: 40vw; */
		max-height: unset; height: auto;
		max-height: 100%;
	}
}

.header__favorite { /* width: 45px; */ text-align: center; margin-left: 10px; }
.header__cart {
	display: flex;
	align-items: center;
  position: relative;
  /* margin-right: 12px; */
  color: #fff;
  stroke: #fff;
  /* order: 1; */
  padding: 7px 15px;
	/* position: absolute; */
	transition-duration: .45s;
}
/* .header__cart:before { */
	/* position: absolute; left: 0; top: 0; width: 100%; height: 100%; */
	/* content: ''; */
	/* transform-origin: right center; transform: scaleX(0); */
	/* transition-property: transform; */
	/* transition-duration: .45s; */
	/* background: rgba(255, 255, 255, 0.5); */
	/* z-index: 1; */
/* } */
/* .header__cart.flash:before, */
/* .header__cart:hover:before { */
	/* transform-origin: left center;  */
	/* transform: scaleX(1); */
/* } */
	/* .header__cart .cart__count,  */
	.header__cart svg,
	.header__cart { transition-duration: 0.45s; }
	.header__cart { transition-property: transform, color; }
	.header__cart svg { transition-property: stroke, transform; }
	.header__cart .cart__count { transition-property: color, transform; }
	/* .header__cart.flash { transform-origin: center center; transform: scale(1.2); } */
	.header__cart.flash svg { transform-origin: center center; transform: scale(1.2); }
	/* .header__cart.flash svg { stroke: #fff !important; } */
	/* .header__cart.flash .cart__count { color: #fff; } */
/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.header__cart:before {
		display: none;
	}
}

.header__cart .cart__title {
	margin-right: 5px;
	/* min-width: 75px; */
	text-align: center;
}
.header__cart .cart__icon { position: relative; display: inline-block; /* margin-top: -2px; */ line-height: 1.5; }
.header__cart .cart__icon svg,
.header__cart .cart__icon .icon {
  font-size: 28px;
  color: transparent;
  /* color: inherit; */
  stroke: inherit;
  /* stroke-width: 4px; */
  /* stroke-width: 2px; */
  margin-top: -2px;
  vertical-align: bottom;
}
.header__cart .cart__count {
  /* position: absolute; */
  /* top: -8px; */
  /* right: -12px; */
  /* bottom: 5px; */
  /* bottom: 2px; */
  /* bottom: 0; */
  /* left: 50%; */
  /* width: 23px; */
  /* height: 23px; */
  /* border-radius: 50%; */
  font-family: inherit;
  /* font-size: 14px; */
  text-align: center;
  /* background: #fff; */
  /* color: #000; */
  color: inherit;
  transform: translate(-50%, 0);
  /* line-height: 22px; */
  padding: 2px 5px; border-radius: 5px; background: #fff; color: #000;
  z-index: 1;
}

.header__cart--mobile {
  display: none;
}

.header__icons { display: block; position: relative; width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap;
}
.header__left,
.header__center,
.header__right,
.header__icons--left,
.header__icons--right { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; }
/* body:not(.topped) .header__icons--left, */
/* body:not(.topped) .header__icons--right { display: none; } */
/* body:not(.topped) .header__icons .header__search, */
/* body:not(.topped) .header__icons--left > .header__link, */
/* body:not(.topped) .header__icons--right > .header__link { display: none; } */
.header__icons > * {
	/* position: relative; top: 50%; transform: translateY(-50%); */
	/* vertical-align: middle; */
}
.header__icons .icon_img {
	height: 45px;
	width: auto;
}
.header__icons .header__link {
	/* margin-left: 15px;  */
	/* margin-right: 15px;  */
	margin-left: 8px; 
	margin-right: 8px; 
	overflow: hidden;
}
.header__icons .header__link.f-right {
	margin-left: 0;
	/* margin-right: 30px; */
	margin-right: 15px;
}
.header__icons .header__link.f-left {
	margin-right: 0;
	/* margin-left: 30px; */
	margin-left: 15px;
}

.header__close,
.header__menu {
display: block;
width: 30px;
height: 30px;
cursor: pointer;
display: none;
/* z-index: 1000; */
z-index: 90;
}

.header__menu span {
width: 24px;
/* height: 1px; */
height: 2px;
/* margin: 7px auto; */
display: block;
background-color: #ffffff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition-duration: 0.2s;
}
.header__menu span:first-child {
	top: 20%;
}
.header__menu span:last-child {
	top: 80%;
}

.header__icons .header__menu {
	/* float: left; */
	/* margin-left: -5px; margin-right: -5px; */
	position: relative;
}

.header__lang {
  position: relative;
  /* margin-left: 26px; */
  /* font-size: 12px; */
  /* position: absolute; */
  /* left: 0; */
  /* top: 30px; */
  /* top: -30px; */
  /* transform: translate(0, -50%); */
  white-space: nowrap;
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	body .header_float__container .header__layer_0 { display: none; }
	body .header_float__container .header__layer_1 .header__left,
	body .header_float__container .header__layer_1 .header__right,
	body .header_float__container .header__layer_1 .header__logo { z-index: 9; }
	.header__layer_2 .header__lang {
	  position: absolute;
	  left: 0;
	  top: -30px;
	  transform: translate(0, -50%);
	}
	body .header_0__container .header__layer_2 .header__lang { display: none; }
}
/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	.header__layer_0 { display: none; }
}

.header__lang .lang__current {
  cursor: default;
display: none;
/* color: var(--header-color, --theme-color); */
}

.header__lang .lang__list {
	display: flex;
	flex-direction: row;
	/* align-items: start; */
	z-index: 10;
	align-items: baseline;
}
.header__lang .lang__item {
	white-space: nowrap;
	margin: 0 6px;
	position: relative;
}
.header__lang .lang__item:first-child {
	margin-left: 0;
}
.header__lang .lang__item:last-child {
	margin-right: 0;
}
.header__lang .lang__item + .lang__item:before {
	content: "";
	float: left;
	/* color: #ffffff; */
	color: inherit;
	position: absolute;
	left: -7px;
	border-left: 2px solid #ffffff;
	border-color: inherit;
	height: 100%;
	width: 1px;
}
.header__layer_0 .container,
.header__layer_1 .container,
.header__layer_2 .container {
	height: 100%;
}
.header__layer_0 .header__lang .lang__item + .lang__item:before {
	color: #000000;
	border-left: 2px solid #000000;
}
.header__lang .lang__item a {
	display: block;
}
.header__lang .lang__item .icon {
  display: none;
}
/* .header__lang .lang__item--current { */
.header__lang .lang__item.active {
/* display: block; */
/* font-weight: bold; */
}
/* @media (pointer: fine) { */
/* .header__lang .lang__item:hover { */
/* font-weight: bold; */
/* } */
/* } */
.header__lang .lang__item.active a {
font-size: 0.85em;
margin-top: 1px;
}

.header__search {
  /* display: none; */
  position: relative;
  padding: 0 12px;
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	body.header-searching .header__search {
	  position: absolute; right: 0;
	  max-width: 100%;
	}
	.header__search.info__button,
	.header__search.info__button:hover {
	  background: #fff !important;
	  color: #000 !important;
	}
}
.header__search .search__icon {
  padding: 0 12px 15px;
  /* font-size: 14px; */
  /* color: #534741; */
  color: #000;
  cursor: pointer;
}
.header__search .header__popup {
  padding: 0;
}
.header__search .search__form {
	display: flex; align-items: center;
}
.header__search .search__form input {
  width: 170px;
  /* height: 30px; */
  /* padding: 0 30px 0 10px; */
  /* padding: 0 10px; */
  border: 0;
  outline: 0;
  /* font-size: 12px; */
  /* background-color: #fff; */
  background-color: transparent;
}
/*
.header__search .search__form .icon-arrow {
  position: absolute;
  top: 10px;
  right: 7px;
  font-size: 12px;
  color: #ccc;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
*/
.header__search .search__form label {
	position: absolute; top: 0; right: 0; height: 100%;
	cursor: pointer;
	padding: 0 15px;
	/* margin-right: -15px; */
	display: inline-flex; align-items: center;
}
.header__search .search__form .icon-search {
  /* display: none; */
}

.header__search {
  /* display: none; */
}

.footer .info__button,
.header .info__button { font-size: inherit;
	/* background-color: #ffffff; color: #000000; */
	/* min-width: 155px; */
	min-width: 185px;
}

/* .footer .info__button:hover { background-color: #000; color: #fff; } */
/* @media (min-width: 1280px){ */
.footer .info__button {
	/* margin-top: 5px; margin-bottom: 5px; */
	margin-top: 10px;
}
/* } */

.header__nav-product a,
.header__nav-product .nav__text { color: inherit !important; }
.header__nav-product .info__button { background-color: #000 !important; color: #fff !important; }
.header__nav-product:hover .info__button,
.header__nav-product .info__button:hover { background-color: #fff !important; color: #000 !important; }

body {
	/* transition-duration: 0.2s; */
	/* transition-property: transform; */
	/* transition-property: left; */
	/* left: 0; */
	overflow-x: hidden;
}

.header { position: relative; }
body:not(.topped) .header {
	/* position: fixed; */
}
/* .topped .header { position: absolute; } */
body.header-cover-banner .header { position: absolute; }
.pre .header { position: relative !important; }
.pre.header-cover-banner .header__container {
/* position: absolute !important; */
/* width: 100%; */
/* height: 0; */
/* visibility: hidden; */
}
.pre.header-cover-banner .header__container .header__content {
position: absolute !important;
width: 100%;
}

.header_float__container { position: fixed; width: 100%; transform: translateY(-100%); transition-duration: 0.2s; pointer-events: none; opacity: 0; z-index: 900;
	transition-property: transform, opacity;
}

.pre .banner-co { position: relative; width: 100%; }
.banner-co { position: fixed; width: 100%; }
.header__container { margin-top: var(--banner-co-height); }

body:not(.pre) .header_float__container { display: block !important; }
body:not(.topped-header) .header_float__container,
body:not(.topped-header).cart-flashing .header_float__container,
body:not(.topped-header):not(.scrolling-down) .header_float__container { transform: translateY(0); opacity: 1; pointer-events: initial; }

.sticky-bottom { 
  position: fixed;
  width: 100%;
  z-index: 99;
  transition-duration: 0.4s;
  /* transform: translateY(100%); */
}
/* body:not(.scrolling-down) .sticky-bottom { transform: translateY(0); pointer-events: initial; } */
@media (max-width: 1199.98px){
/* body:not(.scrolling-down) .sticky-bottom { transform: translateY(0); pointer-events: initial; } */
/* body.scrolling-down .sticky-bottom { transform: translateY(100%); } */
}

/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	/* body:not(.header-cover-banner):not(.pre):not(.header-active) .header_0__container { visibility: hidden; pointer-events: none; } */
	/* body:not(.header-cover-banner):not(.pre):not(.header-active) .header_float__container { transform: translateY(0); opacity: 1; pointer-events: initial; } */
	/* body:not(.header-cover-banner):not(.pre) .header_0__container { position: fixed; } */
}

/* @media (min-width: 1280px){ */
@media (min-width: 1200px){

body:not(.topped) .header {
	
}
/* body:not(.topped) .header__search { */
/* body:not(.topped) .header__search .info__button, */
/* body:not(.topped-header) .header__search .info__button { */
body .header_float__container .header__search .info__button {
	display: none !important;
}
/* body:not(.topped):not(.page--maintenance):not(.page--coming) .header__logo, */
/* body:not(.topped-header):not(.page--maintenance):not(.page--coming) .header__logo { */
body .header_float__container .header__logo {
	left: 0;
	transform: translate(0, -50%);
}
/* body:not(.topped) .header__icons .header__link, */
/* body:not(.topped-header) .header__icons .header__link { display: none; } */
body .header_float__container .header__icons .header__link { display: none; }
/* body:not(.topped) .header__layer_2, */
/* body:not(.topped-header) .header__layer_2 { */
body .header_float__container .header__layer_2 {
	position: absolute; top: 0; height: 100%; width: 100%;
	/* padding-left: 15px; padding-right: 15px; */
	/* left: 250px; right: 150px; */
	/* left: 265px; right: 140px; */
	/* transition-duration: 0.2s; */
}
/* body:not(.topped) .header__inner, */
/* body:not(.topped-header) .header__inner { */
body .header_float__container .header__inner {
	display: flex; flex-direction: row; flex-wrap: nowrap; height: 100%;
	/* overflow-x: hidden; */
	/* overflow-x: auto; */
	/* padding-left: 265px; */
	/* padding-left: calc(12vw + 15px); */
	padding-left: calc(11vw + 15px);
	/* padding-right: 150px; */
	padding-right: 175px;
}
/* body:not(.topped) .header__nav, */
/* body:not(.topped-header) .header__nav { */
body .header_float__container .header__nav {
	padding-top: 0; flex: 1; justify-content: space-between;
	/* overflow-x: hidden; */
	overflow: hidden;
}
/* body:not(.topped) .header__nav > .container, */
/* body:not(.topped-header) .header__nav > .container { */
body .header_float__container .header__nav > .container {
	padding-left: 0; padding-right: 0;
}
/* body:not(.topped) .header__nav ul.level_1, */
/* body:not(.topped-header) .header__nav ul.level_1 { */
body .header_float__container .header__nav ul.level_1 {
	padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; flex-wrap: nowrap;
	/* overflow-x: auto; */
}
/* body:not(.topped) .header__nav .nav__item .subnav.level_2, */
/* body:not(.topped-header) .header__nav .nav__item .subnav.level_2 { */
body .header_float__container .header__nav .nav__item .subnav.level_2 {
	position: fixed; left: 0; transform: translate(0, -100vh);
}
/* body:not(.topped) .header__nav .nav__item:hover .subnav.level_2, */
/* body:not(.topped-header) .header__nav .nav__item:hover .subnav.level_2 { */
body .header_float__container .header__nav .nav__item:hover .subnav.level_2 {
	transform: translate(0, 0);
}
/* body:not(.topped) .header__lang, */
/* body:not(.topped-header) .header__lang { */
body .header_float__container .header__lang {
	/* display: none; */
	position: relative; transform: unset; top: unset; left: unset;
	/* left: 15px; */
	/* padding-left: 15px; */
}
/* body:not(.topped) .header__lang .lang__current, */
/* body:not(.topped-header) .header__lang .lang__current { */
body .header_float__container .header__lang .lang__current {
	display: block;
}
/* body:not(.topped) .header__lang .lang__list, */
/* body:not(.topped-header) .header__lang .lang__list { */
body .header_float__container .header__lang .lang__list {
	display: none;
}
/* body:not(.topped) .header__lang:hover .lang__item.active, */
/* body:not(.topped-header) .header__lang:hover .lang__item.active { */
body .header_float__container .header__lang:hover .lang__item.active {
	display: none;
}
/* @media (pointer: fine) { */
/* body:not(.topped) .header__lang:hover .lang__list, */
/* body:not(.topped-header) .header__lang:hover .lang__list { */
body .header_float__container .header__lang:hover .lang__list {
	position: absolute;
	/* top: 100%; */
	/* left: 50%; */
	/* display: flex; */
	display: block;
	/* background: #000; */
	/* box-shadow: 0 0 3px #fff; */
	/* padding: 10px; */
	/* padding: 5px 0; */
	/* color: #000; border-color: #000; */
	/* transform: translate(-50%, 0); */
	/* border-radius: 5px; */
	/* text-align: center; */
	/* margin-top: 10px; */
}
/* body:not(.topped) .header__lang:hover .lang__list:before, */
/* body:not(.topped-header) .header__lang:hover .lang__list:before { */
body .header_float__container .header__lang:hover .lang__list:before {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	z-index: -1;
	height: 10px;
	top: -10px;
}
/* body:not(.topped) .header__lang:hover .lang__item, */
/* body:not(.topped-header) .header__lang:hover .lang__item { */
body .header_float__container .header__lang:hover .lang__item {
	/* padding: 5px 15px; */
	margin: 0;
}
/* body:not(.topped) .header__lang:hover .lang__item:before, */
/* body:not(.topped-header) .header__lang:hover .lang__item:before { */
body .header_float__container .header__lang:hover .lang__item:before {
	display: none;
}
/* } */
}
/* @media (max-width: 767.98px){ */
/* body:not(.topped) .header__nav { */
	/* overflow-x: auto; */
/* } */
/* } */

.header__inner {
  width: 100%;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}

.block-nav {
  /* max-width: 1010px; */
  /* padding: 10px; */
  /* margin: 0 auto; */
  /* overflow: hidden; */
}

.header__nav { padding-top: 16px; }
.header__nav ul {
  /* display: -webkit-box; */
  /* display: -ms-flexbox; */
  /* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	/* flex-wrap: wrap; */
	display: block;
 /* padding-top: 8px; */
 /* padding-bottom: 8px; */
 padding-top: 6.25px;
 padding-bottom: 6.25px;
 /* margin-top: -8px; */
 /* margin-bottom: 8px; */
  /* transition-duration: 0.2s; */
  /* transition-property: padding; */
}

.header__nav ul.level_1 {
	/* padding-top: 16px; */
	/* padding-bottom: 16px; */
 /* margin-top: -16px; */
	padding-top: 12.5px;
	padding-bottom: 12.5px;
 margin-top: -12.5px;
 display: flex;
 flex-wrap: wrap;
 /* justify-content: center; */
 /* justify-content: space-evenly; */
 align-items: center;
}
.header__nav ul ~ ul {
	border-top: 1px solid #bbb;
}

.header__nav .nav__item {
  /* position: relative; */
  /* margin-left: 24px; */
  /* font-size: 12px; */
  white-space: nowrap;
  /*text-transform: uppercase;*/
  /* margin-left: 12px; */
  /* margin-right: 12px; */
  margin-left: 5px;
  margin-right: 5px;
  cursor: default;
}

.header__nav .nav__item.level_1 {
  flex: 1 1 auto;
  text-align: center;
}
/* .header__nav .nav__item.level_1:hover:before { */
	/* content: ''; */
	/* position: absolute; top: 100%; width: 100%; height: 15px; left: 0; */
/* } */
.header__nav .nav__item.level_1 .subnav {
  text-align: left;
}

.header__nav .nav__text {
	/* display: block; */
	display: inline-block;
  /* padding-bottom: 15px; */
    /* padding: 0 20px; */
  font-size: 14px;
  /* font-weight: lighter; */
  /* line-height: 75px; */
  /* padding-top: 8px; */
  /* padding-bottom: 8px; */
  padding-top: 6.25px;
  padding-bottom: 6.25px;
 /* margin-top: -8px; */
 /* margin-bottom: 8px; */
}

/* @media (min-width: 576px){ */
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
.header__nav .nav__text.level_4,
.header__nav .nav__text.level_3 {
	/* padding-top: 2px; */
	/* padding-bottom: 2px; */
	padding-top: 5px;
	padding-bottom: 5px;
}
}

.nav .container {
	/* padding-left: 0; padding-right: 0; */
}

.nav .subnav .container { padding-left: 0; padding-right: 0; }

.nav .nav__item .nav__icon {
	display: inline;
	cursor: pointer;
	/* transform: translate(0, -50%); */
  /* margin: 0 8px 0 -8px; */
  /* display: none; */
}
.nav .nav__item .nav__icon:after {
	content: 'next';
	font-family: swiper-icons;
	transition-duration: 0.2s;
	display: flex; justify-content: center; align-items: center;
	width: 20px; height: 20px;
	transform-origin: 45%;
}
.footer__nav .nav__item .nav__icon { display: none; }
/* .header__nav .nav__item .icon { */
.nav .nav__item .nav__icon .icon {
  /* margin: 0 -2px 0 4px; */
  font-size: 10px;
	transition-duration: 0.2s;
	transition-property: transform;
}

/* .header__nav .subnav { position: relative; } */

.header__nav .subnav.level_2 {
	/* display: none; */
	position: absolute;
	/* top: 100%; */
	/* bottom: 0; */
	left: 50%;
	/* width: 100%; */
	width: 100vw;
	/* max-width: 100%; */
	/* overflow-x: hidden; */
	transform: translate(-50%, 0);
	/* margin-top: 16px; */
	/* margin-top: 12.5px; */
	background-color: #ffffff;
	z-index: 999;
}
/* .header__nav .nav__item:hover .header__nav .subnav ul.level_2 { display: flex; } */
/* .header_float__container .header__nav .subnav.level_2 { margin-top: 8px; } */

.header__nav .subnav.level_2:before {
	content: ""; position: absolute; width: 100%; left: 0; z-index: -1;
	 top: -12.5px; height: 12.5px;
}

.header__nav .subnav ul { display: block; }
.header__nav ul.level_2 {
display: flex;
flex-direction: row;
justify-content: center;
justify-content: space-evenly;
align-items: start;
color: #000;
z-index: 999;
/* padding: 30px 15px 45px; */
padding: 15px 15px 30px;
/* margin-left: -30px; */
/* margin-right: -30px; */
/* box-shadow: 0 0 5px #888; */
/* border-bottom: 1px solid #bbbbbb; */
/* margin-top: 0; */
}
.header__nav ul.level_4,
.header__nav ul.level_3 {
	/* display: block;  */
	padding-top: 0;
	
  /* display: flex; */
  /* flex-direction: column; */
  /* flex-wrap: wrap; */
  /* max-height: 220px; */
}


.header__nav .subnav .nav__img {
	display: block;
	margin-top: 16px;
	max-width: 350px;
	max-height: 350px;
	max-width: 270px;
	max-height: 270px;
}
.header__nav .nav__text.level_2 {
	font-weight: bold;
}
.header__nav .nav__item.level_4,
.header__nav .nav__item.level_3 {
	/* font-weight: normal; */
	/* margin-top: 5px; */
	/* margin-top: 8px; */
	margin-left: 0;
	margin-right: 0;
}

/* .header__nav .nav__item.level_3:first-child { */
	/* margin-top: 8px; */
/* } */

/* .header__nav .subnav ul.level_3 { padding: 0; display: block; text-align: left; position: relative; width: auto !important; } */


.nav.owl-carousel {
	padding-left: 40px; padding-right: 40px;
}
.nav .owl-stage { display: flex; flex-wrap: nowrap; }
/* .nav .nav__item { */
  /* border: 0; */
  /* margin-left: 12px; */
  /* margin-right: 12px; */
  /* font-size: 15px; */
  /* padding-top: 15px; */
  /* padding-bottom: 15px; */
/* } */
/* .nav .nav__item.is-active { */
  /* text-decoration: underline; */
/* } */
/* .nav .nav__item:first-child { */
  /* display: block; */
/* } */
/* .nav .nav__item > .nav__item_row a { */
  /* padding: 0; */
/* } */
.nav.owl-carousel .owl-stage-outer {
  z-index: 1;
}
.nav.owl-carousel .owl-item:last-child {
  margin-left: -1px;
}
.nav .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.nav.owl-carousel .owl-nav button.owl-next,
.nav.owl-carousel .owl-nav button.owl-prev {
  /* position: absolute; */
  /* top: 50%; */
  /* width: 14px; */
  /* height: 26px; */
/* width: 11px; */
/* height: 21px; */
  /* outline: 0; */
  /* font-size: 0; */
  /* background-image: url(../images/icon-arrow.svg); */
  /* transform: translateY(-50%); */
}
.nav.owl-carousel .owl-nav button.owl-next {
  /* right: 10px; */
  /* transform: translateY(-50%) rotate(180deg); */
}
.nav.owl-carousel .owl-nav button.owl-prev {
  /* left: 10px; */
}


.promotion_message{
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
  top: 0;
  left: 0;
  right: 0;
  /* padding: 10px 10px; */
  /* font-size: 16px; */
  /* font-weight: 300; */
  /* font-weight: bold; */
  /* line-height: 15px; */
  /* background-color: #F03E8B; */
  background-color: #000;
  color: #fff;
  z-index: 998;
  /* box-sizing: content-box; */
  
  /* position: fixed; */
  /* padding: 15px 0; */
  position: fixed;
  overflow: hidden;
}

.pre .promotion_message { display: block; white-space: nowrap; position: relative; }
.promotion_message .promo-bar-ctl-prev,
.promotion_message .promo-bar-ctl-next { position: absolute; height: auto; top: 50%; display: block !important; margin-top: 0; transform: translateY(-50%); cursor: pointer; }
.promotion_message .promo-bar-ctl-prev { left: 10px; }
.promotion_message .promo-bar-ctl-next { right: 10px; }
.promotion_message .promotion_bar {
  padding: 0 10px;
  position: absolute;
  white-space: normal; vertical-align: middle;
  padding: 15px 10px;
  /* padding: 5px 10px; */
  line-height: 1.3;
  width: 100%;
  left: 0;
  padding: 10px 30px;
}
.pre .promotion_message .promotion_bar {
	position: relative; display: inline-block;
}
.promotion_message .promotion_bar.active {
	position: relative;
}

@media (max-width: 767.98px){
.promotion_message {
	font-size: 14px;
}
.promotion_message .promotion_bar {
  padding-top: 5px;
  padding-bottom: 5px;
}
}

.block-banner {
  display: block;
  /* min-height: 300px; */
}
.block-banner__item {
  position: relative;
  outline: 0;
}

.block-banner__item .no-img {
  /* min-height: 300px; */
  min-height: 150px;
  display: flex; align-items: center;
}
@media (max-width: 767.98px){
	.block-banner__item .no-img { min-height: 30vw; }
}

.block-banner__item .image-area {
  /* position: absolute; width: 100vw; height: auto; */
  /* left: 0; top: 50%; transform: translateY(-50%); */
  /* left: 50%; top: 50%; transform: translate(-50%, -50%); */
  /* left: 50%; transform: translateX(-50%); */
}
.block-banner__item img {
  width: 100%;
}
.block-banner__item video { pointer-events: none; }
.block-banner__item .video-ctl-container { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); display: block !important; }
.block-banner__item .video-ctl-container .video-play { background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 100%; }
.block-banner__item .video-ctl-container .video-play:before { opacity: 0.75; content: ''; width: 50px; height: 50px; border-radius: 50%; border: 5px solid #fff; /* box-shadow: 0 0 5px #000; background-color: rgba(0, 0, 0, 0.2); */ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition-duration: 0.2s; transition-property: opacity; }
.block-banner__item .video-ctl-container .video-play:after { opacity: 0.75; content: ''; width: 0px; height: 0px; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff; border-style: solid; position: absolute; left: 50%; top: 50%; transform: translate(-45%, -50%); transition-duration: 0.2s; transition-property: opacity; }
.block-banner__item:hover .video-ctl-container .video-play:after,
.block-banner__item:hover .video-ctl-container .video-play:before { opacity: 1; }
.block-banner__item.video-played .video-ctl-container .video-play { display: none; }

.block-banner.owl-carousel { white-space: nowrap; overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
}
.block-banner.owl-carousel > .block-banner__item { display: inline-block;
	flex-shrink: 0;
	flex-basis: 100%;
}

.block-banner__item .text-container {
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* width: 100vw; */
  /* -webkit-transform: translate(-50%, -50%); */
          /* transform: translate(-50%, -50%); */
  max-width: 1440px;
	z-index: 1;
}
.block-banner__item .has-img .text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/* .block-banner__item .no-img .text-container { */
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* width: 100vw; */
  /* -webkit-transform: translate(-50%, -50%); */
          /* transform: translate(-50%, -50%); */
/* } */
.block-banner__item .text-area {
  /* left: 11.151265vw; */
  /* width: 27.361900vw; */
  /* width: 400px; */
  /* width: 400px; */
  width: 50vw;
  max-width: 100%;
  /* max-width: 1440px; */
  /* padding-top: 3.510583vw; */
  padding: 15px;
	white-space: normal;
}
.block-banner__item .text-area.pos-center {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.block-banner__item .text-area.pos-right {
  left: unset;
  right: 11.151265vw;
}

.block-banner__item .text-area .text-title {
  margin-bottom: 1.187403vw;
  /* font-size: 2.5em; */
  font-size: 1.5em;
  /* font-size: 2.581311vw; */
  /* font-size: 40px; */
  /* font-weight: 300; */
  /* color: #a5793c; */
  /* font-family: 'theme-font-2', var(--font-preserved); */
}
.block-banner__item .text-area .text-title h1 {
	font-size: inherit;
}
.block-banner__item .text-area h1.text-title {
	line-height: inherit;
}

.block-banner__item .text-area .text-content {
	white-space: normal;
	/* font-size: 1.2em; */
	font-size: 1.6em;
  /* font-size: 0.980898vw; */
  /* font-size: 15px; */
  /* line-height: 1.445534vw; */
  /* line-height: 20px; */
}


.block-banner__item .info__button {
	margin-top: 15px;
}

.block-banner__item.text-pos-2 [data-banner-uid],
.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) [data-banner-uid] {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.block-banner__item.text-pos-2 .image-area,
.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) .image-area {
	/* width: 60%; */
	width: 60vw;
}
.block-banner__item.text-pos-2 .text-container,
.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) .text-container {
	position: absolute;
  top: 50%;
  left: 30vw;
  width: 55vw;
  margin-top: 0;
}

.block-banner__item .text-container { align-items: center; }
.block-banner__item.text-v-pos-1 .text-container,
.block-banner.text-v-pos-1 .block-banner__item .text-container.text-v-pos-0,
.block-banner.text-v-pos-1 .block-banner__item .text-container:not([class*="text-v-pos-"]) { align-items: start; }
.block-banner__item.text-v-pos-3 .text-container,
.block-banner.text-v-pos-3 .block-banner__item .text-container.text-v-pos-0,
.block-banner.text-v-pos-3 .block-banner__item .text-container:not([class*="text-v-pos-"]) { align-items: end; }

@media (min-width: 768px){
	.block-banner__item.text-pos-2 .text-container,
	.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) .text-container {
	  padding-top: 15px; padding-bottom: 15px;
	}
}
@media (max-width: 767.98px){
	.block-banner__item.text-pos-2 [data-banner-uid],
	.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) [data-banner-uid] { flex-wrap: wrap; }
	.block-banner__item.text-pos-2 .image-area,
	.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) .image-area { width: 100% !important; order: 1; height: auto; }
	.block-banner__item.text-pos-2 .text-container,
	.block-banner.text-pos-2 .block-banner__item:not(.text-pos-1) .text-container { width: 100%; order: 2; position: relative; top: unset; left: unset; transform: unset; height: auto; }
	/* .block-banner__item .text-area { width: 100%; } */
}


@media (max-width: 1199.98px){
	.block-banner__item .text-container { padding-left: 0; padding-right: 0; }
	.block-banner__item .image-area {
		width: auto;
	}
	.block-banner__item .image-area,
	.block-banner__item .image-wrap {
		height: 100%;
	}
	.block-banner__item .image-area img {
		/* height: 100%; width: auto; max-width: unset; */
	}
	.block-banner__item .text-area .text-title {
	  font-size: 2em;
	}
	.block-banner__item .text-area .text-content {
		font-size: 1.2em;
	}
}
/* @media (min-width: 768px) and (max-width: 991.98px){ */
@media (max-width: 991.98px){
	.block-banner__item .text-area .text-title {
	  font-size: 1.5em;
	}
}
@media (max-width: 767.98px){
	.block-banner__item .text-area {
	  /* width: 75vw; */
	  width: 100vw;
	}
}
@media (max-width: 1199.98px){
	.block-banner__item .text-area .text-title {
	  /* white-space: pre; */
	}
}


.footer {
  /* background-color: #f6f1eb; */
  /* padding-bottom: 15px; */
  /* padding-bottom: calc(var(--fixed-footer-height) + var(--float-img-height) + 15px) !important; */
  /* padding-bottom: calc(var(--fixed-footer-height) + var(--float-img-height)) !important; */
  /* padding-bottom: calc(var(--fixed-footer-height)) !important; */
  padding-bottom: calc(var(--fixed-footer-height) + var(--buys_hk-support-div-height)) !important;
}

@media (min-width: 768px){
	.footer {
	  /* padding-bottom: calc(var(--fixed-footer-height) + (var(--float-img-height) / 6)) !important; */
	}
}

.footer .container {
  /* max-width: 900px; */
  /* padding-left: 30px; */
  /* padding-right: 30px; */
}

.footer__contact {
  /* height: 40px; */
  /* font-size: 14px; */
  /* background-color: #ecd9b9; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icon-contact,
.footer__contact .contact__item {
  margin: 0 22px;
}

.footer__content {
  padding: 31px 0 30px;
  /* font-size: 13px; */
  /* display: -webkit-box; */
  /* display: -ms-flexbox; */
  /* display: flex; */
  /* -webkit-box-pack: justify; */
      /* -ms-flex-pack: justify; */
          /* justify-content: space-between; */
}

.footer__nav { color: #ffffff; border-top: 1px solid #ffffff; }
.footer__content .footer__nav:first-child { border-top: 0; }
.footer__nav ul {
	display: block;
 /* margin-top: -8px; */
 /* margin-bottom: 8px; */
 /* padding-bottom: 16px; */
 flex-wrap: wrap;
}
.footer__nav ul.level_1 {
	display: flex; flex-direction: row; align-items: start;
	/* justify-content: center; */
 /* justify-content: space-evenly; */
 justify-content: space-between;
 padding-top: 5px;
 padding-bottom: 5px;
 flex-wrap: nowrap;
}
/* .footer__nav ul.level_2, */
/* .footer__nav ul.level_3 { display: block; padding-top: 0; } */
.footer__nav .nav__item.level_1 {
  /* margin-left: 12px; */
  /* margin-right: 12px; */
}
.footer__nav .nav__text {
  display: inline-block;
 padding-top: 5px;
 padding-bottom: 5px;
 /* padding-top: 2px; */
 /* padding-bottom: 2px; */
 /* margin-top: -8px; */
 /* margin-bottom: 8px; */
	/* padding-bottom: 16px; */
  font-size: 14px;
  white-space: nowrap;
}
.footer__nav .level_3 .nav__text {
	white-space: normal;
}
.footer__nav .nav__text > a {
	/* padding-top: 8px; padding-bottom: 8px; */
}
/* .footer__nav .nav__item .subnav:first-child { margin-top: -8px; } */
.footer_3__nav,
.footer_2__nav { padding-top: 30px; padding-bottom: 30px; }
/* .footer_1__nav ul.level_1 { padding-bottom: 30px; } */

.footer_3__nav .nav__text.level_1,
.footer_3__nav .nav__text.level_2,
.footer_2__nav .nav__text.level_1,
.footer_2__nav .nav__text.level_2 {
/* font-weight: bold; */
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
.footer_3__nav .nav__text.level_1,
.footer_3__nav .nav__text.level_2,
.footer_2__nav .nav__text.level_1,
.footer_2__nav .nav__text.level_2 {
margin-bottom: 10px;
}

.footer_3__nav .nav__item.level_1,
.footer_3__nav .nav__item.level_2,
.footer_2__nav .nav__item.level_1,
.footer_2__nav .nav__item.level_2 {
	/* padding-bottom: 20px; */
	/* padding-bottom: 10px; */
}
/* .footer_2__nav .nav__item.level_2 ~ .nav__item.level_2 { */
.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: 10px; */
	margin-top: 30px;
}
}

.footer_3__nav .nav__item.level_1:last-child,
.footer_3__nav .nav__item.level_2:last-child,
.footer_2__nav .nav__item.level_1:last-child,
.footer_2__nav .nav__item.level_2:last-child {
	padding-bottom: 0;
}

.footer_2__nav .subnav.level_4 ~ .subnav.level_4,
.footer_2__nav .subnav.level_3 ~ .subnav.level_3,
.footer_2__nav .subnav.level_2 ~ .subnav.level_2 {
	margin-top: 10px;
}

.footer_1__nav { /* border-bottom: 1px solid #ffffff; */ font-size: 0.9em;
	/* padding-top: 5px; padding-bottom: 5px; */
	padding-top: 15px; padding-bottom: 15px;
}
.footer_1__nav ul.level_1 { justify-content: center; }


.footer__link {
  /* width: 541px; */
  margin-top: -14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (pointer: fine) {
.footer__link a:hover {
  /* color: #a5793c; */
}
}

.footer__link .link__item {
  margin-top: 14px;
  /*text-transform: uppercase;*/
}

.footer__link .link__item .link__list .link__item {
  margin-top: 9px;
  text-transform: none;
}

.footer__link .link__item .link__list .link__item::before {
  content: '-';
  margin: 0 4px 0 10px;
  display: inline-block;
}

.footer__follow .box__title {
  margin-bottom: 9px;
}

.footer__follow .box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__follow .follow__box {
  margin-bottom: 24px;
}

.footer__follow .follow__box .box__content a {
  margin-right: 10px;
  color: #cebea8;
  display: block;
}

.footer__follow .follow__box .box__content a:last-child {
  margin-right: 0;
}
@media (pointer: fine) {
.footer__follow .follow__box .box__content a:hover {
  color: #a5793c;
}
}

.footer__follow .follow__box .box__content .icon {
  font-size: 35px;
}

.footer__follow .email__box input {
  width: 200px;
  height: 25px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  background-color: #cebea8;
  color: #fff;
}

.footer__follow .email__box input::-webkit-input-placeholder { color: #fff; }
.footer__follow .email__box input:-ms-input-placeholder { color: #fff; }
.footer__follow .email__box input::-ms-input-placeholder { color: #fff; }
.footer__follow .email__box input::placeholder { color: #fff; }

.footer__follow .email__box button {
  width: 35px;
  height: 25px;
  margin-left: 5px;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: #cebea8;
  color: #fff;
  cursor: pointer;
}
@media (pointer: fine) {
.footer__follow .email__box button:hover {
  background-color: #a5793c;
}
}

.footer__bottom {
	color: #ffffff;
  flex-direction: column;
  height: 66px;
  border-top: 1px solid #cebea8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__logo {
  width: 206px;
  display: block;
}

.footer__copyright {
  font-size: 12px;
  text-transform: uppercase;
}

.footer__icp {
  font-size: 12px;
}


.header__layer_1 .header__lang { display: none; }

.header__nav .nav__item.is-active > .nav__item_row .nav__icon,
.header__nav .nav__item.is-active > .nav__item_row .nav__text,
.header__nav .nav__item.is-active > .nav__item_row a .nav__text {
	color: var(--header-hover-color, var(--nav-hover-color, --theme-color));
}
.header__nav .nav__item .nav__item.is-active > .nav__item_row a .nav__text {
	color: var(--header-child-hover-color, var(--header-hover-color, var(--nav-hover-color, --theme-color)));
}

.footer .nav__item_placeholder { display: none; }


/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	
	.header__lang .lang__item a:hover,
	.header__lang .lang__item.active a {
		color: var(--header-color, --theme-color);
	}

	.header__nav .nav__item:hover > .nav__item_row .nav__icon,
	.header__nav .nav__item:hover > .nav__item_row .nav__text,
	.header__nav .nav__item:hover > .nav__item_row a .nav__text {
		color: var(--header-hover-color, var(--nav-hover-color, --theme-color));
	}
	.header__nav .nav__item .nav__item:hover > .nav__item_row .nav__text,
	.header__nav .nav__item .nav__item:hover > .nav__item_row a .nav__text {
		color: var(--header-child-hover-color, var(--header-hover-color, var(--nav-hover-color, --theme-color)));
	}

	.header__cart {
		background-color: var(--theme-btn-bg);
		min-width: 130px; justify-content: space-evenly;
	}
	body .header_0__container .header__layer_1 .header__favorite,
	body .header_0__container .header__layer_1 .header__cart { display: none; }
	
	.header__nav .nav__item .nav__icon { display: none; }
	
	.header__nav .nav__item.d-none-pc { display: none; }
	
	.header__nav .nav__item .subnav:first-child { margin-top: -8px; }
	
	.header__nav .subnav.level_2 {
		/* display: none; */
		/* position: static; */
		transform: translate(-50%, -100vh);
		opacity: 0;
		z-index: -1;
		transition-duration: 0.2s;
		/* transition-property: opacity, transform; */
		transition-property: opacity;
		/* border-bottom: 1px solid #bbbbbb; */
		/* box-shadow: 0 0 1px solid #bbbbbb; */
		overflow: visible !important;
	}
	.header__nav .subnav.level_2:after {
		content: '';
		display: block;
		position: absolute;
		top: 100%;
		width: 100%;
		height: 10px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent);
	}
	.header__nav ul.level_2 {  }
	.header__nav .nav__item:hover .subnav.level_2 {
		display: block !important;
		transform: translate(-50%, 0);
		opacity: 1;
		z-index: 1;
	}
	.header__nav .nav__item .subnav.level_4,
	.header__nav .nav__item .subnav.level_3 {
		display: block !important;
	}
	.header__nav .nav__item.level_4,
	.header__nav .nav__item.level_3 {
		margin-top: 5px;
		padding-right: 15px;
	}
	.header__nav .nav__item.level_4 + .nav__item.level_4,
	.header__nav .nav__item.level_3 + .nav__item.level_3 {
		margin-top: 0;
	}
	/* .header__nav .nav__item.level_3:first-child { */
		/* margin-top: 8px; */
	/* } */
	/* .footer_1__nav { padding-right: 320px; } */
}

/* @media (max-width: 991.98px){ */
/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
.header__nav .nav__item.level_1.is-expanded > .nav__item_row .nav__icon,
.header__nav .nav__item.level_1.is-expanded > .nav__item_row .nav__text,
.header__nav .nav__item.level_1.is-expanded > .nav__item_row a .nav__text {
	color: var(--header-hover-color-mb, var(--nav-hover-color-mb, --theme-color));
	background: var(--header-hover-bg-mb, var(--nav-hover-bg-mb));
}
	
	/* .header__icons .header__cart { margin-top: -3px; } */
	/* body .header__icons--left > *, */
	/* body .header__icons--right > * { display: none; } */
	.header__links { display: none; }
	.header__icons .header__lang { display: none; }
	.header__icons .icon_img {
		height: 30px;
	}
	.header__icons .header__link.f-right-lg {
		margin-left: 0;
		margin-right: 15px;
	}
	.header__icons .header__link.f-left-lg {
		margin-left: 15px;
		margin-right: 0;
	}
	
  .header__close,
  .header__menu {
    display: block;
  }
  body.header-active .header__close,
  body.header-active .header__menu {
	z-index: 1000;
  }
  
  .header__close {
    position: absolute;
    /* top: 25px; */
    /* right: 15px; */
	top: 5px;
	right: -40px;
    width: 35px;
    height: 35px;
    cursor: pointer;
	display: none;
  }
  
  .header__close span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 35px;
    /* height: 1px; */
    height: 2px;
    margin: auto;
    background-color: #ffffff;
    display: block;
  }

  .header__close span:first-child {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .header__close span:last-child {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
.header__cart {
	color: var(--theme-color); stroke: var(--theme-color);
}
/* .header__cart .cart__icon .icon { stroke: var(--theme-color); } */


  .header__inner {
    position: fixed;
    top: 0;
    left: 0;
    /* width: 100%; */
    /* width: 80%; */
	width: auto;
	width: 75vw;
	/* height: 100vh; */
	height: 100%;
    /* height: 100%; */
    /* padding: 0; */
    padding: 0 0 25px;
    background-color: #fff;
	display: flex;
	flex-direction: column;
	/* justify-content: start; */
	align-items: unset;
    /* -ms-flex-wrap: wrap; */
        /* flex-wrap: wrap; */
    /* -webkit-box-align: start; */
        /* -ms-flex-align: start; */
            /* align-items: flex-start; */
    /* -ms-flex-line-pack: start; */
        /* align-content: flex-start; */
    /* -webkit-box-pack: start; */
        /* -ms-flex-pack: start; */
            /* justify-content: flex-start; */
    /* -webkit-transform: translate(-100%,0); */
            /* transform: translate(-100%,0); */
    /* -webkit-transition: -webkit-transform .3s ease-out; */
			/* transition: transform .3s ease-out; */
	/* position: fixed; */
	/* transform: translate(-100%, 0); */
	left: -75vw;
	z-index: 999;
	transition-duration: 0.2s;
	/* transition-property: left, width; */
	transition-property: left, right;
	width: 350px;
	left: -350px;
  }
  
  .header__inner:not(.is-active) {
	/* display: none; */
	/* transform: translate(-100%, 0); */
  }
  
  .header__inner:before { content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #000000; opacity: 0; 
	/* display: none; */ z-index: -1;
	transition-duration: 0.2s;
	transition-property: opacity;
	display: none;
  }
  
	body.header-active {
		overflow: hidden;
		/* transform: translate(75vw, 0); */
		/* left: 75vw; */
		width: 100vw;
		/* position: fixed; */
		/* left: 350px; */
	}
	body.header-active .wrapper {
		/* overflow: hidden; */
		/* position: relative; */
		/* height: 100vh; */
	}
	
	/* body.header-active .header { position: absolute !important; } */
	
	body.header-active .header__inner,
  .header__inner.is-active {
	  left: 0;
	/* display: none; */
	/* transform: translate(-100%, 0); */
  }
	
  .header-active .header__inner:after,
  .header__inner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: #ffffff; z-index: -1; }
	
	
  .header__inner.is-active {
	  z-index: 999;
	  /* display: block; */
    /* overflow-y: auto; */
    /* -webkit-transform: translate(0,0); */
            /* transform: translate(0,0); */
  }
  
  .header-active .header__inner:before,
  .header__inner.is-active:before {
	  display: block;
	  opacity: 0.5;
	  /* z-index: 0; */
  }

  /* .header-active .header__close, */
  /* .header__inner.is-active .header__close { display: block; } */
  
  /* .header-active .header__menu { display: none; } */
  .header-active .header__menu span { transform: translate(-50%, -50%) rotate(45deg); top: 50%; }
  .header-active .header__menu span:first-child { transform: translate(-50%, -50%) rotate(-45deg); }
  .header-active .header__menu span:last-child { transform: translate(-50%, -50%) rotate(135deg); }
  
	.nav {
		width: 100%;
		display: block;
		position: relative;
	}
	.nav ul { display: block; }

	.nav .nav__item {
		position: relative;
		margin: 0;
		white-space: normal;
	}
	.nav .nav__item:first-child { border-top: 0; }
	.nav .nav__item:last-child { border-bottom: 0; }
	
	.nav .nav__item .nav__item_row {
		flex: 1;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		position: relative;
	}

	/* .nav .nav__item:hover > .nav__item_row .icon, */
	.nav .nav__item .nav__icon {
	}
	.nav .nav__item .nav__icon .icon {
		/* transform: translate(0, -50%) rotate(-90deg); */
		transform: rotate(-90deg);
	}
	
	/* .header__nav .nav__item.is-expanded > .nav__item_row .nav__icon, */
	/* .header__nav .nav__item.is-expanded > .nav__item_row .nav__text, */
	/* .header__nav .nav__item.is-expanded > .nav__item_row a .nav__text { color: var(--theme-color); } */
	
	/* .nav .nav__item.is-active > .nav__item_row .nav__icon .icon, */
	.nav .nav__item.is-expanded > .nav__item_row .nav__icon .icon {
		transform: rotate(0deg);
	}
	/* .nav .nav__item.is-active > .nav__item_row .nav__icon:after, */
	.nav .nav__item.is-expanded > .nav__item_row .nav__icon:after {
		transform: rotate(90deg);
	}
	
	.nav ul.level_4,
	.nav ul.level_3,
	.nav ul.level_2,
	.nav ul.level_1 { padding: 0; border: 0; margin: 0; display: block; }
	.nav .subnav { overflow: hidden; }
	.nav .subnav ul { padding: 0; }
	.nav .subnav.level_4,
	.nav .subnav.level_3,
	.nav .subnav.level_2 { position: relative; left: unset; transform: unset; width: 100%; margin-top: 0; }
	/* .nav .nav__item:hover .subnav.level_2, */
	/* .nav .nav__item.level_2:hover .subnav.level_3 { display: block; } */

	.nav .subnav.level_4,
	.nav .subnav.level_3,
	.nav .subnav.level_2 { display: block; }
	/* .nav .nav__item.level_3.is-active .subnav.level_4, */
	/* .nav .nav__item.level_2.is-active .subnav.level_3, */
	/* .nav .nav__item.is-active .subnav.level_2, */
	.nav .nav__item.level_3.is-expanded .subnav.level_4,
	.nav .nav__item.level_2.is-expanded .subnav.level_3,
	.nav .nav__item.is-expanded .subnav.level_2 {
		display: block;
		flex-basis: 100%;
	}

	/* .nav .nav__text.level_2, */
	.nav .nav__text.level_1 { font-weight: bold; }
	/* .nav .nav__text.level_2, */
	.nav .nav__text.level_4,
	.nav .nav__text.level_3 { font-weight: normal; }
	/* .nav .subnav .nav__item { border-bottom: 0; border-top: 1px solid #bbbbbb; } */
	.nav .subnav .nav__img { display: none; }

	.header__layer_2 { color: #000; }
	
	.header__nav {
		background-color: #ffffff;
		/* max-height: 80vh; */
		overflow-y: auto;
	}
	.header__nav .container { padding-left: 0; padding-right: 0; }

	.header__nav .nav__item {
		/* border-bottom: 1px solid #bbbbbb; */
		border-top: 1px solid #bbbbbb;
		
		display: flex;
		flex-direction: row;
		/* flex-direction: column; */
		flex-wrap: wrap;
	}
	
	.header__nav .nav__item.d-none-mb { display: none; }
	
	.header__nav .nav__item.level_1 {
		text-align: left;
	}
	.header__nav .nav__text { font-size: 18px; }
	.header__nav .nav__item.level_4.is-active .nav__text.level_4,
	.header__nav .nav__item.level_3.is-active .nav__text.level_3,
	.header__nav .nav__item.level_2.is-active .nav__text.level_2,
	.header__nav .nav__item.level_1.is-active .nav__text.level_1 {
		/* background-color: #dddddd; */
	}
	.header__nav .nav__item .nav__text {
		display: block;
		/* padding: 12px 50px 12px 15px; */
		padding: 12px 15px 12px 15px;
		/* padding: 12px 15px 12px 15px; */
		/* line-height: 26px; */
		/* min-height: 26px; */
		min-height: 50px;
	  height: 100%;
	  /* display: inline-flex; */
	  display: flex;
	  align-items: center;
	}
	.header__nav .nav__item > .nav__item_row a .nav__text {
		/* padding-right: 50px; */
		padding-right: 15px;
	}
	.header__nav .nav__item > .nav__item_row a,
	.header__nav .nav__item > .nav__item_row .nav__text {
		flex: 1 1 auto;
		/* flex: 0 0 auto; */
	}
	
	.header__nav .nav__item.is-parent > .nav__item_row a,
	.header__nav .nav__item.is-parent > .nav__item_row .nav__text {
		/* flex: 0 0 auto; */
		flex: 0 1 auto;
	}
		
	.footer__nav .nav__item .nav__icon,
	.header__nav .nav__item .nav__icon {
		display: block;
		position: absolute;
		right: 0;
		width: 50px;
		z-index: 10;
		top: 25px;
		transform: translate(0, -50%);
		display: flex;
		justify-content: center;
		align-items: center;
		justify-content: end;
		flex-grow: 1;
		position: relative;
		flex: 1 0 auto;
		top: 0;
		transform: unset;
		padding: 5px 0 5px 15px;
	}
	.header__nav .nav__item .nav__icon {
		/* margin: 15px -10px 0 0; */
		/* padding: 10px; */
		/* font-size: 36px; */
		display: block;
		margin: 0;
		position: absolute;
		top: 25px;
		/* top: 50%; */
		right: 0;
		width: 50px;
		/* height: 50px; */
		padding: 15px;
		z-index: 10;
		transform: translate(0, -50%);
		display: flex;
		justify-content: center;
		align-items: center;
		
		justify-content: end;
		flex-grow: 1;
		position: relative;
		flex: 1 0 auto;
		top: 0;
		transform: unset;
	}
	
	.header__nav .nav__item > .nav__item_row .nav__text ~ .nav__icon {
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translate(0, -50%);
	}

	.header__nav .subnav ul { padding-left: 15px; }

	.header__nav .subnav.level_4,
	.header__nav .subnav.level_3,
	.header__nav .subnav.level_2 { border-top: 1px solid #bbbbbb; }
	
	.header__nav .nav__item > .subnav.level_4:first-child,
	.header__nav .nav__item > .subnav.level_3:first-child,
	.header__nav .nav__item > .subnav.level_2:first-child { border-top: unset; }
	/* .header__nav .subnav.level_3 { display: none; } */

	/* .header__nav .nav__icon ~ .subnav.level_2, */
	/* .header__nav .nav__icon ~ .subnav.level_3 { display: none; } */
	
	.footer__nav .nav__item_row ~ .subnav,
	/* .header__nav .nav__item_row ~ .subnav.level_4, */
	/* .header__nav .nav__item_row ~ .subnav.level_3, */
	/* .header__nav .nav__item_row ~ .subnav.level_2, */
	.header__nav .nav__item_row ~ .subnav { display: none; }
	
	/* .header__nav .nav__item > .nav__item_row .nav__icon ~ .subnav { transition-duration: 0.2s; overflow: hidden; } */
	/* .header__nav .nav__item:not(.is-active) > .nav__item_row .nav__icon ~ .subnav { height: 0px; } */

	.footer_3__nav .nav__item.level_2,
	.footer_3__nav .nav__item.level_1,
	.footer_2__nav .nav__item.level_2,
	.footer_2__nav .nav__item.level_1 {
		/* padding-bottom: 10px; */
	}
	
	.footer_1__nav .nav__item .nav__text {
		font-weight: normal;
	}

	.header__lang { position: relative; top: unset; transform: unset; background-color: #ffffff; border-top: 1px solid #bbbbbb; padding-bottom: 15px;
		flex: 0 0 auto;
	}
	.header__lang .lang__list { padding: 15px; }
	/* .header__lang .lang__item:hover,  */
	.header__lang .lang__item {
		/* font-weight: bold; */
	}
	/* .header__lang .lang__item a:hover,  */
	.header__lang .lang__item.active a { color: inherit; font-size: inherit; text-decoration: underline; }
	.header__lang .lang__item + .lang__item:before { border-color: #000000; top: -2px; }

	.header__cart { padding: 0; }
	.header__cart .cart__title { display: none; }
}

@media (max-width: 991.98px){
	
	/* .header__search { */
	.header__search {
		padding: 0 !important;
	}
	.header__search .info__button {
		padding: 0 !important;
		background: unset !important;
		min-width: unset !important;
	}
	.header__search .search__form input {
		display: none;
	}
	.header__search .search__form label {
		position: relative;
		padding: 0 10px;
	}
	.header__favorite {
		margin-left: 5px;
	}
	.header__search .search__form label svg {
		color: #fff;
		font-size: 1.2em;
	}
}

@media (max-width: 767.98px){
	
  .header__inner {
	width: 75vw;
	left: -75vw;
  }
	body.header-active {
		/* left: 75vw; */
	}
	
	.footer__nav .nav__text { font-size: 18px; }
	
  .block-banner .owl-nav button.owl-prev,
  .block-banner .owl-nav button.owl-next {
    /* background-image: url(../images/icon-banner-arrow-m.svg); */
  }

  .block-banner .owl-nav button.owl-prev {
    /* left: 10px; */
  }

  .block-banner .owl-nav button.owl-next {
    /* right: 10px; */
  }
}




























































@import url('https://fonts.googleapis.com/css?family=Open+Sans');


/* IE BY RICK*/

@media screen and (min-width:0\0) { 
	.block-cart .peronal-info__item { 
		display: inline; 
	}
	.code_title{ 
		display: inline-block;	
	}
	.peronal-info__item .discount_code_div{
		display:block !important;
	}
	.block-cart .peronal-info__item input[name='discount_code_input'] {
	  width: 150px;	
	}
}

.aspectratio {
  position: relative;
}

.aspectratio::before {
  content: "";
  width: 1px;
  height: 0;
  margin-left: -1px;
  display: block;
}

.aspectratio-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}


.slider-title {
    background-color: transparent !important;
	color:#000 !important;
	font-size: 18px !important;
	font-weight:bold !important;
}
.slider-title b{
	font-size: 26px !important;
    font-weight:800 !important;
}


.block-frame {
  padding: 63px 0 16px;
}

.block-thumbnail .owl-carousel .image-text,
.block-product-category .owl-carousel .product__item {
	/* max-width: unset; */
	 /* padding: 0 10px 20px; */
}
.block-product-category .product__list {
  /* margin: 20px -10px; */
  /* margin: 20px -15px; */
  /* margin: 0 -5px; */
  min-width: 0;
}
.product__item {
  list-style: none;
}
.block-product-category .tab-content ul.product__list {
  list-style: none;
}
/* @media (min-width: 992px){ */
/* .block-product-category .product__list { */
  /* margin: 0 -5px; */
/* } */
/* } */
.block-thumbnail .owl-carousel,
.block-product-category .product__list.owl-carousel {
  /* width: calc(100% + 20px); */
  width: calc(100% + 30px);
  max-width: 100vw;
  overflow: hidden;
  /* margin-left: -15px; margin-right: -15px; */
}
.cart-preview .block-product-category .product__list.owl-carousel {
	/* width: 100%; */
}
@media (min-width: 768px){
.block-thumbnail .owl-carousel,
.block-product-category .product__list.owl-carousel {
  /* width: calc(100% + 30px); */
  margin-left: -15px; margin-right: -15px;
  padding: 0 15px;
}
}
@media (max-width: 767.98px){
.cart-preview .block-product-category .product__list.owl-carousel {
	/* width: 100%; */
	margin-left: -15px;
}
}

.owl-nav { position: absolute; /* top: 157px; */ top: 50%; left: 50%; transform: translateX(-50%); max-width: 100vw; padding: 0 30px; width: 100%; }
.block-product-category .owl-nav { width: calc(100% + 60px);
	/* top: 157px; */
}
.filter-s-container .owl-nav { top: 50%; width: 100%; }
.filter-s-container .owl-nav button,
.block-product-category .owl-nav button { position: absolute; top: 0; 
/* width: 40px; height: 40px;  */
/* box-shadow: 0 0 2px 2px #dddddd; background-color: #ffffff !important; */ 
/* border-radius: 5px; line-height: 50px; text-align: center;  */
opacity: 0.8; }
.filter-s-container .owl-nav button { 
/* width: 30px; height: 30px; line-height: 40px; */
}
@media (max-width: 1319.98px){
	/* .block-product-category .owl-nav { top: 11.9vw; } */
}
.filter-s-container .owl-nav .owl-prev,
.filter-s-container .owl-nav .owl-next,
.block-product-category .owl-nav .owl-prev,
.block-product-category .owl-nav .owl-next { transform: translate(0, -50%); background: unset !important; }
.block-product-category .owl-nav .owl-prev { left: 8px; }
.block-product-category .owl-nav .owl-next { right: 8px; }
/* .filter-s-container .owl-nav .owl-prev { left: -5px; } */
/* .filter-s-container .owl-nav .owl-next { right: -5px; } */
/* .filter-s-container .owl-nav .owl-prev:before, */
/* .filter-s-container .owl-nav .owl-next:before, */
/* .block-product-category .owl-nav .owl-prev:before, */
/* .block-product-category .owl-nav .owl-next:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; border-style: solid; border-width: 3px; border-color: transparent #000 #000 transparent; transform-origin: 50% 50%; transform: translate(-70%, -50%) rotate(-45deg);  */
/* border-color: transparent #888888 #888888 transparent; */
/* } */
/*
.filter-s-container .owl-nav .owl-prev.disabled:before,
.filter-s-container .owl-nav .owl-next.disabled:before,
.block-product-category .owl-nav .owl-prev.disabled:before,
.block-product-category .owl-nav .owl-next.disabled:before,
*/
.owl-nav .owl-prev.disabled:before,
.owl-nav .owl-next.disabled:before {
/* border-color: transparent #dddddd #dddddd transparent; */
opacity: 0.2;
cursor: default;
}
.block-product-category .owl-nav .owl-prev:before { }
.block-product-category .owl-nav .owl-next:before { }

.block-frame__inner {
  position: relative;
  padding: 0 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-frame__image {
  position: relative;
  width: 462px;
  z-index: 1;
}

.block-frame__image .image__wrap {
  position: relative;
  width: 100%;
  padding-top: 6.709957%;
  padding-right: 7.575758%;
  z-index: 1;
}

.block-frame__image .image__mask {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding-left: 8.441558%;
}

.block-frame__image .image__mask::after {
  content: '';
  padding-top: 101.418440%;
  background-color: #fff;
  display: block;
}

.block-frame__image .image__wrap img,
.block-frame__image .image__mask::after {
  -webkit-box-shadow: 10px 10px 15px rgba(0,0,0,.2);
          box-shadow: 10px 10px 15px rgba(0,0,0,.2);
}

.block-frame__text {
  width: 588px;
  padding: 40px 65px 35px 77px;
  background-color: rgba(255,255,255,.65);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.block-frame__text .text__title {
  font-size: 37px;
  font-weight: 300;
}

.block-frame__text .text__content {
  margin: 32px 0 26px;
  font-size: 14px;
  line-height: 20px;
}

.block-frame__text .text__more {
  font-size: 14px;
  color: #a5793c;
}

.block-product-category {
  /* padding: 70px 0 62px; */
  padding: 30px 0 30px;
  /* text-align: center; */
}

.block-product-category-group-top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  /* margin-bottom: 30px; */
  position: relative;
}
.block-product-category-group-top:before {
  content: '';
  /* width: 100vw; */
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: -1;
}
.pre .block-product-category-group-top:before {
	display: none;
}
.mfp-wrap .block-product-category-group-top { overflow: hidden; }
.block-product-category__title_content { position: relative; }
.block-product-category-group-top .block-product-category__title {
  /* font-size: 30px; */
  font-size: 22px;
  font-size: 1.5em;
}
.has-slider .block-product-category-group-top {
  border-bottom: 1px solid #bbbbbb;
}
.has-slider .block-product-category-group-top .block-product-category__title {
  /* font-size: 18px; */
}
.has-slider .product-list-count { display: none; }

.product-added-container { padding-top: 15px; }
.product-added-container .block-product-category { padding-top: 8px; padding-bottom: 15px; }
.product-added-container .block-product-category > .container { padding-left: 0; padding-right: 0; }
.product-added-container .block-product-category-group-top { margin-bottom: 15px; }
.product-added-container .block-product-category-group__title, 
.product-added-container .block-product-category__title { padding-top: 5px; padding-bottom: 5px; }
.product-added-container .block-product-category .product__list { margin-top: 0; margin-bottom: 0;
	margin-left: 0; margin-right: 0;
	padding-left: 0 !important; padding-right: 0 !important;
	width: 100%;
}
.product-added-container .block-thumbnail .image-text, 
.product-added-container .block-product-category .product__item { padding-left: 10px; padding-right: 10px; padding-bottom: 5px; width: auto !important; flex-shrink: 1; }
.product-added-container .block-thumbnail .image-text .text-title, 
.product-added-container .block-product-category .product__item .item__title { line-height: 1.3; }
.product-added-container .block-product-category .product__item .item__name,
.product-added-container .block-product-category .product__item .item__price,
.product-added-container .block-product-category .product-option-div { margin-top: 8px; margin-bottom: 8px; }
.product-added-container .block-product-category .product-option-div { line-height: 1.3; }
.product-added-container .offer-predict-container { margin-bottom: 0 !important; }
.product-added-container .offer-predict-container .offer-predict-row { margin-top: 8px; }
/* .product-added-container .info__button { margin-top: 8px; } */
.product-added-container .price_div .symbol { margin-right: 4px; }
.product-added-container .price_div .price { }

.order-details .price_div .symbol { margin-right: 4px; }

@media (min-width: 576px){
	.product-added-container .block-product-category .product__item { flex-shrink: 0; flex-basis: 50% !important; max-width: 50%; }
}
@media (min-width: 768px){
	.product-added-container .block-product-category .product__item { flex-shrink: 0; flex-basis: 33.33% !important; max-width: 33.33%; }
}
@media (min-width: 1024px){
	.product-added-container .block-product-category .product__item { flex-shrink: 0; flex-basis: 25% !important; max-width: 25%; }
	.product-added-container .info__button { min-width: unset !important; }
}


[data-toggle="collapse"] { cursor: pointer; }
.collapse:not(.in) { display: none;
	/* height: 0; */
}

.category-handle-container {
	display: flex;
	/* align-items: center; */
	/* flex: 1 0 auto; */
	flex: 0 1 auto;
}

.category-sidebar {
	/* font-family: 'theme-font-2', var(--font-preserved); */
}

.category-children-container { margin-top: -15px; margin-bottom: 15px; }
.category-children-container .category-child-row { padding: 10px 15px; text-align: left; }
.category-children-container .category-child-row.is-current { font-weight: bold; cursor: default; }
.category-children-container .category-parent-row:before { content: '<'; margin-right: 5px; }

.category-filter-container {}
/* .category-filter-container fieldset { border: 0; } */
/* .category-filter-container fieldset {} */
/* .category-filter-container fieldset legend { width: 100%; } */

.category-filter-container { text-align: left; }
.category-filter-container .category-filter-title { padding: 15px 15px 15px 0;
	font-size: 1.5em;
	font-size: 1.2em;
}
/* .category-children-container .category-child-row, */
.category-filter-container, 
.category-filter-content .category-filter-row { border-top: 1px solid #ddd; /* padding-bottom: 10px; */ }
/* .category-children-container .category-child-row:last-child, */
.category-filter-content .category-filter-row:last-child { border-bottom: 1px solid #ddd; /* padding-bottom: 10px; */ }
.category-filter-content .category-filter-row .category-filter-row-title { padding: 15px 15px 15px; border-left: 2px solid transparent; transition-duration: 0.2s; transition-property: border, padding; display: flex; justify-content: space-between; align-items: center; }
.category-filter-content .category-filter-row .category-filter-row-title .icon { margin-left: 5px; transition-duration: 0.2s; transition-property: transform; transform: rotate(0deg); }
.category-filter-content .category-filter-row .category-filter-row-title:hover,
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded {
	border-left: 2px solid var(--theme-btn-bg);
}
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded { padding-bottom: 5px;; }
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded .icon { transform: rotate(180deg); }
.category-filter-content .category-filter-row .category-filter-row-content { padding: 15px; /* margin-bottom: -15px; */ }
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option { margin: 5px 0; cursor: pointer; }
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option > div { flex: 1; }
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option input[type="checkbox"] { width: 18px; height: 18px; border: 1px solid #bbb; margin-right: 10px; }

.category-filter-price-range-label { border: 0; background: unset; }
.category-filter-price-range.ui-slider { border: 0 !important; height: 4px; background: #bbb; margin: 10px 5px; }
.category-filter-price-range.ui-slider .ui-slider-range { border: 0;
	background: var(--theme-btn-bg);
}
.category-filter-price-range.ui-slider .ui-slider-handle { border: 0; border-radius: 50%; top: 50%; transform: translateY(-50%); width: 12px; height: 12px;
	background: var(--theme-btn-bg);
	margin: 0; 
	transform: translate(-50%, -50%);
}
.category-filter-price-range.ui-slider .ui-slider-handle:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 30px;
  height: 30px;
  display: block;
}

.category-product-wrapper { width: 100%; min-width: 0; }
.category-product-wrapper .product-list-empty { display: none;
	/* padding: 30px 15px; */
	color: #888;
	text-align: center;
	padding-bottom: 30px;
}
.category-product-wrapper.is-empty .product-list-empty { display: block; }

.block-product-category-group-top {
	/* position: sticky; */
	/* top: calc(var(--header-height)); */
	/* top: 0; */
	/* padding-top: calc(var(--header-height)); */
	/* padding-top: 15px; */
	/* z-index: 10; */
	/* background: linear-gradient(0deg, transparent, #ffffff 10px); */
	/* background: rgba(255, 255, 255, 0.75); */
	background: #fff;
}
.pre .block-product-category-group-top {
	position: relative;
	top: unset;
	background: unset;
}
.cart-preview .block-product-category-group-top {
	position: relative;
	top: unset;
}
@media (min-width: 992px){
	/* .block-product-category-group-top:after { */
		/* content: ''; */
		/* display: block; width: 100%; height: 300px; pointer-events: none; */
	/* } */
	/* .block-product-category .product__list-container { margin-top: -300px; } */
	.category-filter-col {
		/* position: absolute; */
		/* top: 60px; */
		/* left: 0; */
	}
	.category-sidebar {
		position: sticky;
		/* top: calc(var(--header-height) + 15px + 60px); */
		top: calc(var(--header-height) + 30px);
		/* left: 0; */
		width: 250px;
		/* position: absolute; */
		margin-right: 30px;
		/* min-height: 50px; */
		/* left: 0; */
		/* top: 100%; */
		/* background: #bbb; */
		flex-shrink: 0;
		/* padding-left: 15px; padding-right: 15px; */
	}
	.category-filter-row {
		/* padding-left: 15px; padding-right: 15px; */
	}
	/* .category-filter-row fieldset { */
		/* padding-left: 15px; padding-right: 15px; */
	/* } */
	/* .category-filter-container fieldset legend { */
		/* margin-left: -15px; margin-right: -15px; */
	/* } */
	/* .block-product-category .product__list-container.wf-sidebar { padding-left: 280px; min-height: 150px; } */
}
@media (max-width: 991.98px){
	.category-sidebar { display: none; }
	.category-filter-content .category-filter-row .category-filter-row-title .icon { display: none; }
	.category-filter-content .category-filter-row .category-filter-row-content { display: block; padding-top: 0; }
	.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option { margin-top: 10px; margin-bottom: 10px; }
}
.category-grid-container {
	/* width: 150px; */
	width: 120px;
	
	display: flex;
	align-items: center;
	/* justify-content: center; */
	justify-content: end;
	/* justify-content: space-evenly; */
	flex: 1;
	
	display: none;
}
.category-grid {
	position: relative;
	/* border-color: #dddddd; */
	/* opacity: 0.5; */
	opacity: 0.15;
	box-sizing: content-box;
	margin: 10px;
	width: 22px;
	height: 22px;
	cursor: pointer;
}
.category-grid.grid-1 {
	background-color: #000000;
	border-radius: 2px;
}
.category-grid.grid-2 {
	display: flex;
	flex-direction: column;
}
.category-grid.grid-2:before,
.category-grid.grid-2:after {
	content: '';
	border-style: solid;
	border-color: #000000;
	border-width: 0 10px;
	height: 10px;
	width: 2px;
}
.category-grid.grid-2:before {
	border-radius: 2px 2px 0 0;
}
.category-grid.grid-2:after {
	margin-top: 2px;
	border-radius: 0 0 2px 2px;
}
.category-grid.is-active {
	/* border-color: #000000; */
	opacity: 1;
}
.category-filter-col,
.category-sort-col {
	/* flex: 1; */
	flex-grow: 1;
}
/* .category-sort-container { */
		/* padding-top: 5px; */
		/* padding-bottom: 5px; */
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: end; */
	/* flex: 1 0 auto; */
	/* position: relative; */
/* } */
.category-sort-title { position: absolute; z-index: 1; left: 0; margin: 0 15px 0 0; top: 50%; transform: translate(0, -50%); }
.category-sort {
	/* width: 100%; */
	/* max-width: 250px; */
	min-width: 180px;
	max-width: 250px;
	/* padding-left: 80px; */
	border-bottom: 1px solid #000;
	/* margin: 0 15px; */
	margin-left: auto;
	margin-right: auto;
	flex: 1;
}
.category-sort fieldset {
	padding: 0;
	/* border: 0; */
}
.category-sort fieldset legend { margin-left: 5px; padding: 0 5px; position: relative; margin-bottom: -10px; z-index: 9;
	/* display: none; */
}

.category-sort select,
.category-sort .select3 { box-shadow: unset; text-align: right; width: 100%; border: 0; background-color: #ffffff; }

.block-product-category-group__title,
.block-product-category__title {
	/* display: flex; align-items: center; */
}

.block-product-category-group__title,
.block-product-category__subtitle,
.block-product-category__title { flex: 1 0 auto; }

.block-product-category__subtitle {
	position: relative;
	/* margin-top: 15px; */
  /* text-align: left; */
  margin-bottom: 10px;
}

.block-product-category__title ~ .block-product-category__subtitle {
	/* margin-top: 15px; */
	/* margin-top: -10px; */
	margin-top: 10px;
}

.block-product-category-group-top ~ .product__list {
	/* border-top: 1px solid #bbbbbb; */
	/* padding-top: 15px; */
}



/* .block-product-category__subtitle span { */
	/* position: relative; */
	/* display: inline-block; */
	/* background-color: #ffffff; */
	/* padding-left: 25px;  */
	/* padding-right: 25px;  */
	/* margin: 0 auto; */
	/* z-index: 99; */
/* } */

.block-product-category-group__title,
.block-product-category__title {
  margin-bottom: 50px;
  font-size: 34px;
  /* font-weight: 300; */
  /* text-align: center; */
  /* text-align: left; */
  padding-top: 15px;
  padding-bottom: 15px;
}
.block-product-category__title {
  /* border-bottom: 1px solid #bbbbbb; */
}

.block-product-category__title::after {
  content: '';
  width: 136px;
  height: 1px;
  margin: 35px auto 0;
  background-color: #a5793c;
  display: block;
}
@media (min-width: 992px){
	.block-product-category__title_content { padding-top: 10px; padding-bottom: 10px; }
	.category-handle-container {
	  padding-top: 15px;
	  /* padding-bottom: 15px; */
	  padding-top: 10px; padding-bottom: 10px;
	}
	.category-filter-col {
		display: none;
	}
	.category-filter-content {
		display: block !important;
	}
}
@media (max-width: 991.98px){
	.category-sort select, .category-sort .select3 {
		text-align: left;
	}
	.category-handle-container {
		text-align: left;
		background: #fff;
		/* position: sticky; */
		/* bottom: 50vh; */
	}
	.category-handle-container > *:not(:last-child) {
		border-right: 1px solid #cfcfcf;
	}
	.category-filter-col {
		/* padding: 11px 10px 11px 10px; */
		padding: 0 10px 0 10px;
	}
	.category-filter-popup .mfp-content {
		/* background: #fff; */
		max-width: 250px;
		/* margin-left: auto; margin-right: auto; */
		/* padding: 15px; */
	}
	.category-filter-content {
		background: #fff;
	}
	.block-product-category-group__title,
	.block-product-category__subtitle,
	.block-product-category__title {
		/* padding-left: 5px; padding-right: 5px; */
		/* text-align: center; */
	}
}
@media (max-width: 767.98px){
	.category-grid-col {
		/* border-right: 1px solid #cfcfcf; */
		display: flex;
		align-items: center;
	}
	.category-grid-container {
		/* display: block; */
		display: flex;
		/* width: 120px; */
		/* border-right: 1px solid #bbbbbb; */
	}
}

.block-product-category .product__list {
  /* margin: 0 -20px -20px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	/* margin-left: -30px; margin-right: -30px; */
	width: 100%;
}

.block-thumbnail .image-text,
.block-product-category .product__item {
  /* padding: 0 2.419355% 30px; */
  padding: 0 30px 30px;
  /* text-align: center; */
  position: relative;
  
  /* padding: 0 7px 45px; */
  /* padding: 0 12px 45px; */
  padding: 0 15px 45px;
}

.pre .block-thumbnail .image-text,
.pre .block-product-category .product__item,
.block-thumbnail .non-slider .image-text,
.block-product-category .non-slider .product__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.block-product-category .has-slider .product__item { padding-bottom: 15px; }

.block-product-category .product__list .category-banner {
	padding-bottom: 45px;
}

.cart-preview .block-thumbnail .image-text,
.cart-preview .block-product-category .product__item {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.cart-preview .gift-section .gift-group-row { display: none !important; }

@media (min-width: 768px){
	/* .block-thumbnail .image-text, */
	/* .block-product-category .product__item { */
	  /* -webkit-box-flex: 0; */
		  /* -ms-flex: 0 0 31.25%; */
			  /* flex: 0 0 31.25%; */
	  /* max-width: 31.25%; */
	/* } */
	.block-thumbnail .wf-sidebar .image-text,
	.block-product-category .wf-sidebar .product__item {
		  -ms-flex: 0 0 33.33%;
			  flex: 0 0 33.33%;
	  max-width: 33.33%;
	}
	.block-product-category [data-bpi-768="2"] .product__item {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 50%;
			  flex: 0 0 50%;
	  max-width: 50%;
	}
}
@media (min-width: 992px){
	.block-product-category [data-bpi-992="3"] .product__item {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 33.33%;
			  flex: 0 0 33.33%;
	  max-width: 33.33%;
	}
	.block-product-category [data-bpi-992="2"] .product__item {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 50%;
			  flex: 0 0 50%;
	  max-width: 50%;
	}
}

.product__item .product__item {
	padding: 0 !important;
}
.product__item.filter-mismatched,
.product__item.price-mismatched { display: none; }

/* #mfp-alert-box .block-thumbnail .image-text, */
/* #mfp-alert-box .block-product-category .product__item { */
	/* padding-left: 15px; padding-right: 15px; */
/* } */

@media (max-width: 991.98px){
.block-product-category .product__list {
	/* margin-left: -5px; margin-right: -5px; */
}
.pre .block-thumbnail .image-text, 
.pre .block-product-category .product__item,
.block-thumbnail .non-slider .image-text, 
.block-product-category .non-slider .product__item {
  /* padding-left: 15px; */
  /* padding-right: 15px; */
  
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  
}
}
@media (max-width: 767.98px){
/* .block-product-category .product__list { */
	/* margin-left: -5px; margin-right: -5px; */
/* } */
/* .block-thumbnail .image-text,  */
/* .block-product-category .product__item { */
  /* padding-left: 15px; */
  /* padding-right: 15px; */
/* } */
}

.block-thumbnail .image-text a,
.pretend-product__item-container .product__item a,
.block-product-category .product__item a {
	text-decoration: var(--a-hover-decoration);
}

.block-thumbnail .owl-carousel .image-text,
.block-product-category .owl-carousel .product__item {
	/* max-width: unset; */
	/* flex: 1; */
}

/* @media (max-width: 767.98px){ */
/* .block-thumbnail .owl-carousel .image-text, */
/* .block-product-category .owl-carousel .product__item { */
	/* max-width: unset; */
/* } */
/* } */

.pretend-product__item-container .product__item .item__cover,
.block-product-category .product__item .item__cover {
  /* margin-bottom: 15px; */
  /* padding-top: 100%; */
  padding-bottom: 100%;
  background-repeat: no-repeat;
  /* background-size: cover; */
  background-size: contain;
  background-position: center center;
  position: relative;
}
.pretend-product__item-container .product__item .item__cover:after,
.block-product-category .product__item .item__cover:after {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-repeat: inherit;
	background-size: inherit;
	background-position: inherit;
	content: '';
	opacity: 0;
	transition-duration: 0.2s;
}
.pretend-product__item-container .product__item .item__cover video,
.block-product-category .product__item .item__cover iframe,
.block-product-category .product__item .item__cover video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}

.pretend-product__item-container .product__item .item__name,
.block-product-category .product__item .item__name {
  margin-top: 15px;
  margin-bottom: 15px;
}
.block-product-category .product__item .item__prefix {
  margin-top: 15px;
  /* margin-bottom: -5px; */
}
.block-product-category .product__item .item__prefix ~ .item__name {
	margin-top: 5px;
}

.pretend-product__item-container .product__item .item__title,
.block-product-category .product__item .item__title {
  /* margin-bottom: 3px; */
  /* padding: 0 5px; */
  /* font-size: 17px; */
  /* line-height: 22px; */
}

.pretend-product__item-container .product__item .item__subtitle,
.block-product-category .product__item .item__subtitle {
  font-size: 13px;
}

.product-option-div {
  margin-top: 15px;
  /* margin-bottom: 15px; */
}
.pretend-product__item-container .product-option-div,
.block-product-category .product-option-div {
  /* line-height: 35px; */
  line-height: 25px;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  margin-bottom: 15px;
}
.pretend-product__item-container .product-option-div .option-text,
.block-product-category .product-option-div .option-text {
	padding-top: 5px;
	padding-bottom: 5px;
}
.block-product .product-option-div {
	/* margin-bottom: 30px; */
	/* margin-bottom: 1.5em; */
}

.product-option-preview,
.goto-product-option-div-trigger { display: block;
	margin-top: 8px; margin-bottom: 8px;
}

/* .block-product .learn-more-btn { font-size: 0.8em; text-decoration: underline; margin-top: 15px; } */
/* @media (max-width: 767.98px){ */
	/* .block-product .learn-more-btn { display: block !important; } */
/* } */

.filter-s-container {
	display: flex; flex-direction: row;
	/* margin: 5px 0 15px; */
	margin: 0 0 15px;
				 
	overflow: hidden;
	 /* flex-wrap: nowrap; */
	/* overflow-x: auto; */
	position: relative;
	/* flex-wrap: wrap; */
	flex-wrap: nowrap;
}
/* .block-product-category .filter-s-container { flex-wrap: nowrap; } */
.pretend-product__item-container .filter-s-container.owl-loaded,
.block-product-category .filter-s-container.owl-loaded { flex-wrap: nowrap; }

.filter-s-container.swiper-overflow:not(.swiper-expanded),
.filter-s-container.owl-carousel.owl-overflow.owl-naved:not(.owl-expanded) {
	/* padding-left: 30px; padding-right: 30px; */
	padding-left: 20px; padding-right: 20px;
}

.filter-s-container.owl-carousel.owl-overflow {
	/* overflow: hidden; */
	/* padding-left: 15px; */
	/* padding-right: 15px; */
	/* padding-left: 20px; */
	/* padding-right: 20px; */
	/* overflow: auto; */
	/* overflow: hidden; */
	overflow: unset;
}
.filter-s-container .owl-nav .owl-prev:before, 
.filter-s-container .owl-nav .owl-next:before {
  /* width: 15px; */
  /* height: 15px; */
  /* border-width: 2px; */
  /* border-radius: 0; */
}

.filter-s-container .filter-s {
	position: relative; cursor: pointer;
	/* margin: 5px; */
	/* margin: 0 10px 0 0; */
	/* margin: 0 5px; */
	margin: 0 8px;
	display: inline-flex;
	flex-shrink: 0; min-width: 0;
	background-size: cover;
}
.filter-s-container.filter-text .owl-item {
	max-width: 150px; 
}
.filter-s-container.filter-text .filter-s {
	white-space: nowrap; 
	overflow: hidden; text-overflow: ellipsis;
	width: auto;
}
.filter-s-container.filter-color .filter-s,
.filter-s-container.filter-image .filter-s {
	width: 25px; min-width: 25px; height: 25px; 
	width: 20px; min-width: 20px; height: 20px; 
}
.filter-s-container.filter-text .filter-s {
	padding: 2px 8px;
	/* background: #000; color: #fff; */
}
.filter-s-container.owl-expanded {
	margin-top: -10px;
}
.filter-s-container.swiper-expanded .filter-s,
.filter-s-container.owl-expanded .filter-s {
	margin-top: 10px;
}
.filter-s-container .filter-s:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	left: -5px;
	width: calc(100% + 10px);
}
.select3 .color-block,
.block-product .filter-s-container .filter-s {
	/* width: 35px; min-width: 35px; height: 35px; */
	width: 45px; min-width: 45px; height: 45px;
}
.filter-s-container.owl-carousel .filter-s {
	/* margin: 0 auto; */
	/* margin-left: auto; */
	/* margin-right: auto; */
}

.filter-s-container.filter-color .filter-s {
	border-radius: 50%;
}
.filter-s-container .filter-s:after {
	content: ''; position: absolute; opacity: 0; transition-duration: 0.2s; transition-property: opacity;
	border: 2px solid #ffffff;
	width: calc(100% - 2px); height: calc(100% - 2px); top: 1px; left: 1px;
	box-sizing: border-box;
}
.filter-s-container.filter-text .filter-s:after {
	border-color: #000;
	border-width: 1px;
	opacity: 0.2;
}
.filter-s-container.filter-color .filter-s:after {
	border-radius: 50%;
}
.filter-s-container .filter-s.is-active:after {
	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 {
	/* opacity: 0; */
	opacity: 1;
}
.pretend-product__item-container .filter-s-container.filter-text .filter-s.is-active:after,
.block-product-category .filter-s-container.filter-text .filter-s.is-active:after {
	opacity: 0.2;
}
.pretend-product__item-container [data-f] .filter-s-container .filter-s.is-active:after,
.block-product-category [data-f] .filter-s-container .filter-s.is-active:after {
	opacity: 1;
}

/* .block-product-category .filter-s-container.swiper-underflow .swiper-wrapper { justify-content: center; } */
.pretend-product__item-container .filter-s-container,
.pretend-product__item-container .filter-s-container .swiper-wrapper,
.block-product-category .filter-s-container,
.block-product-category .filter-s-container .swiper-wrapper { justify-content: center; }
.pretend-product__item-container .filter-s-container.swiper-overflow .swiper-wrapper,
.block-product-category .filter-s-container.swiper-overflow > .swiper > .swiper-wrapper { justify-content: start; }
.block-product-category .filter_title .filter-count { margin-left: 2px; }

/* .filter-s-container .filter-s.view-only:after { */
	/* display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; */
	/* content: ''; */
/* } */
.filter-s-container .filter-s.sold-out:after {
	display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem;
	content: '\2715';
}

@media (pointer: fine) {
.block-product-category .filter-s-container .filter-s:hover:after,
.filter-s-container .filter-s:hover:after {
	opacity: 1;
}
}

.pretend-product__item-container .product__item .ori_price,
.block-product-category .product__item .ori_price,
.block-thumbnail .image-text .ori_price { font-size: 14px; }
.pretend-product__item-container .product__item .worth_price,
.block-product-category .product__item .worth_price,
.block-thumbnail .image-text .worth_price { font-size: 13px; }

.pretend-product__item-container .product__item .item__price,
.block-product-category .product__item .item__price {
  /* margin-bottom: 26px; */
  margin-top: 15px;
  margin-bottom: 15px;
  /* font-size: 14px; */
  align-items: baseline;
  justify-content: center;
}

.pretend-product__item-container .product__item .item__price :not(.currency),
.block-product-category .product__item .item__price :not(.currency) {
  /* font-size: 20px; */
}

/* .block-product-category .product__item .info__button, */
.pretend-product__item-container .product__item .item__button,
.block-product-category .product__item .item__button {
  margin-top: 15px;
  /* margin-bottom: 15px; */
  font-size: 15px;
}

.pretend-product__item-container .product__item .info__button,
.block-product-category .product__item .info__button { margin-left: auto; margin-right: auto; }

.block-product-category__more {
  /* margin-top: 41px; */
  padding: 0;
  border: 0;
  outline: 0;
  /* background-color: #000; */
  
  cursor: pointer;
  /* min-width: 180px; */
  padding: 0px 20px;
  /* border: 1px solid #888888; */
  /* box-shadow: 0 0 2px #888888; */
  /* border-radius: 2px; */
  border: 0;
  /* height: 50px; */
  margin-bottom: 20px;
  text-align: center;
  text-decoration: underline;
}

.block-product-category__more span {
  /* margin-right: 5px; */
  /* font-size: 23px; */
  /* text-transform: uppercase; */
  /* color: #fff; */
}
.block-product-category__more svg {
  display: none;
}


.block-product-category .container.shrink { max-width: 1160px; margin-top: -20px; }
.block-product-category .container.shrink .product__item .item__button { display: none; }

.block-breadcrumb {
  /* font-size: 13px; */
  font-size: 12px;
  /* line-height: 35px; */
  /* background-color: #a5793c; */
  /* color: #fff; */
}

.block-breadcrumb__container {
  /* max-width: 1090px; */
  margin: 0 auto;
  /* padding: 0 20px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    /* flex-wrap: wrap; */
}

.block-breadcrumb__item {
  /* display: -webkit-box; */
  /* display: -ms-flexbox; */
  /* display: flex; */
}

.block-breadcrumb__separator {
  margin: 0 10px 0 13px;
}
.block-breadcrumb__separator:before {
	content: '→';
}

.block-breadcrumb__item--current {
  cursor: default;
}

.block-breadcrumb__item--current .block-breadcrumb__separator {
  display: none;
}

/* .block-breadcrumb--white { */
  /* padding-top: 22px; */
  /* background-color: #fff; */
  /* color: #534741; */
/* } */

/* .block-breadcrumb--white .block-breadcrumb__item--current { */
  /* color: #a5793c; */
/* } */


.product-tags { display: flex; left: 0; top: 0; position: absolute; }
.product-tags .product-tag { margin-right: 15px; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #000000; }

.product-favorite { position: relative; cursor: pointer; color: var(--favorite-color, #ff0000); text-decoration: underline; z-index: 9; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.product-top .product-favorite { position: absolute;
	right: 0;
}
.pre .product-favorite { display: none !important; }
.product-favorite .favorite-icon { transition-duration: 0.5s; transition-property: opacity, transform; position: absolute;
	/* top: 0; left: 0; */
	/* right: 0; float: right; */
	/* font-size: 2em; */
	transform-origin: 50% 50%;
	/* left: 50%; transform: translateX(-50%); */
}
.product-favorite .favorite-0 { position: relative; transition-property: opacity; }
.product-favorite .favorite-1 { opacity: 0;
	transform: scale(1.5);
	/* transform: translateX(-50%) scale(1.5); */
}
.is-favorite .favorite-1,
.product-favorite.is-active .favorite-1 { opacity: 1; transition-property: opacity; position: relative;
	transform:  scale(1);
	/* transform: translateX(-50%) scale(1); */
}
.is-favorite .favorite-0,
.product-favorite.is-active .favorite-0 { opacity: 0; transition-property: opacity, transform; position: absolute; /* transform: translate(0, -10px); */
	transform: scale(1.5);
	/* transform: translateX(-50%) scale(1.5); */
}
/* @media (pointer: fine) { */
/* .product-favorite:hover .favorite-1 { opacity: 1; } */
/* .product-favorite:hover .favorite-0 { opacity: 0; } */
/* } */

.block-product {
  /* padding: 45px 0 45px; */
  /* background-color: #fff; */
  /* padding-bottom: 0; */
  /* margin-bottom: -10px; */
}

.block-product .product-favorite .favorite-icon {
	/* font-size: 2.2em; */
}
@media (max-width: 767.98px){
.block-product .product-favorite {
	/* margin-right: 5px; */
	/* margin-right: 15px; */
}
}

.product-favorite-container .product-favorite { display: none !important; transform: scale(0) !important; position: absolute !important; }

.block-product .block-product__container {
	padding-top: 15px;
	margin-top: 30px;
}
.block-product .product-top-placeholder { height: 35px; }
.block-product .product-top {
	position: absolute; 
	/* top: -35px;  */
	width: 100%; 
	z-index: 10;
	/* top: -25px; */
	/* position: relative; */
	padding: 0 15px; box-sizing: border-box;
		width: calc(100% - 30px);
}

@media (min-width: 768px){
	.block-product .product-top {
		/* top: -25px; */
	}
	.block-product .product-top .product-favorite {
		/* top: -25px; */
		/* right: -25px; */
	}
}
@media (max-width: 767.98px){
	.block-product .product-top {
		position: relative;
		padding-left: 15px; padding-right: 15px;
		width: 100%;
	}
}

.block-product .block-product__inner {
	/* padding-bottom: 15px; */
	margin-bottom: 30px;
}

.product-tags { font-size: 13px; padding-left: 5px; padding-right: 5px; }
.block-product-category .product-tags { padding-left: 15px; padding-right: 15px; }

.tab-container { position: relative; }
.tab-title {
	/* user-select: none; */
	cursor: pointer; transition-duration: 0.2s; padding: 10px 15px;
}

.tab-title-container { display: flex; flex-direction: row; justify-content: space-evenly; align-items: end; flex-wrap: wrap;
	position: relative;
	/* overflow: hidden; */
	overflow: visible;
}
.tab-title-container .tab-title-wrapper {
	display: inherit;
	/* overflow-x: auto; overflow-y: hidden; */
	min-width: 100%; justify-content: inherit; align-items: inherit;
	/* display: table; margin-left: auto; margin-right: auto; min-width: unset; */
}
.tab-title-container .tab-title-wrapper .tab-title-content {
	display: inherit;
	/* overflow-x: auto; overflow-y: hidden; */
	min-width: 100%; justify-content: inherit; align-items: inherit;
	/* display: table-row; */
}
.tab-title-container .tab-title-wrapper .tab-title {
	white-space: nowrap;
	/* display: table-cell; */
}
@media (max-width: 767.98px){
	.block-product-category .tab-title-container {
		display: block; overflow-x: auto; overflow-y: hidden;
	}
	.block-product-category .tab-title-container .tab-title-wrapper {
		display: table; margin-left: auto; margin-right: auto; min-width: unset;
	}
	.block-product-category .tab-title-container .tab-title-wrapper .tab-title-content {
		display: table-row;
	}
	.block-product-category .tab-title-container .tab-title-wrapper .tab-title {
		display: table-cell;
	}
}
.block-group:not(.landing-page) .tab-title-container { border-bottom: 1px solid #bbbbbb;
	/* margin-bottom: 15px; */
	margin-bottom: 30px;
	font-size: 13px;
	/* font-weight: lighter; */
}
.block-group:not(.landing-page) .tab-title-container .tab-title { color: #bbbbbb; position: relative; transition-property: color; text-align: center; margin-top: 15px; }
.block-group:not(.landing-page) .tab-title-container .tab-title:before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 8px; opacity: 0;
	background: var(--theme-bg);
transition-duration: 0.2s; transition-property: opacity; }
.block-group:not(.landing-page) .tab-title-container .tab-title.is-active {
	color: var(--theme-color);
}
@media (pointer: fine) {
.block-group:not(.landing-page) .tab-title-container .tab-title:hover {
	color: var(--theme-color);
}
}
/* .tab-title-container .tab-title:hover:before, */
.block-group:not(.landing-page) .tab-title-container .tab-title.is-active:before { opacity: 1; }

.tab-content-container { position: relative; }

.tab-content-container .tab-content { position: absolute; top: 0; transition-duration: 0.2s; transition-property: opacity;
	/* display: none; */
	/* padding: 15px 0; */
	opacity: 0;
	/* transform: translateX(-150vw); */
	max-width: 100%;
	transform: scale(0);
	visibility: hidden;
}
.tab-content-container .tab-content.is-active {
	position: relative; z-index: 1;
	/* display: block; */
	opacity: 1;
	/* transform: translateX(0); */
	transform: unset;
	visibility: visible;
}

.tab-container.tab-expand .tab-content-container { display: flex; }
.tab-container.tab-expand .tab-content-container .tab-content { flex: 1; }
.info__description ul,
.info__description ol,
.tab-content ul,
.tab-content ol { padding-left: 20px; }
.info__description ul,
.tab-content ul { list-style: disc; }
.info__description ol,
.tab-content ol { list-style: decimal; }
.info__description li,
.tab-content li { list-style: inherit; }

.block-product .tab-container { margin-top: 30px; margin-bottom: 30px; padding-top: 15px; padding-bottom: 15px;
	/* margin-left: -15px; margin-right: -15px; */
}
.block-product .tab-title-container { /* font-size: 15px; */
	/* font-size: 1.1em; */
}
/* .block-product .tab-content-container { font-size: 15px; } */
.block-group:not(.landing-page) .block-product .tab-title-container .tab-title { margin-top: 0; }

@media (max-width: 767.98px){
.product-tags { 
	font-size: 14px;
}
.block-group:not(.landing-page) .tab-title-container { /* justify-content: space-between; */
	/* font-size: 14px; */
}
.block-group:not(.landing-page) .tab-title-container .tab-title { padding-left: 5px; padding-right: 5px; }
/* .block-product .tab-content-container { font-size: 18px; } */
}

.block-product__container {
  /* max-width: 1090px; */
  margin: 0 auto;
  /* padding: 0 20px; */
}

.block-product__inner {
  /* margin-bottom: 59px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-product__coverWrap {
  margin-right: 60px;
  width: 500px;
}

.block-product__cover {
  margin-bottom: 22px;
}

.block-product__share .share__title {
  margin-right: 14px;
  font-size: 14px;
}

.block-product__share .share__list {
  /* color: #999; */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.block-product__share .share__list a {
  /* margin-right: 20px; */
  /* font-size: 21px; */
  /* display: block; */
}
@media (pointer: fine) {
.block-product__share .share__list a:hover {
  /* color: #a5793c; */
}
}

.block-product__info {
  /* min-width: 430px; */
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-product__info .info__name {
  /* margin-bottom: 25px; */
  margin-bottom: 1.5em;
}

.block-product__info .info__name::after {
  content: '';
  width: 136px;
  height: 1px;
  background-color: #a5793c;
  display: block;
}

.block-product__info .info__title {
  margin-bottom: 11px;
  font-size: 32px;
  /* font-weight: 300; */
}

.block-product__info .info__subtitle {
  margin-bottom: 29px;
  font-size: 14px;
}

.block-product__info .info__description {
  margin-bottom: 34px;
  /* font-size: 14px; */
  /* line-height: 20px; */
}

.block-product__info .info__description .tips {
  margin-top: 10px;
  font-style: italic;
}

.block-product__info .info__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-bottom: -9px;
	max-height: 250px;
  overflow-y: auto;
  z-index: 5;
}

.block-product__info .info__option {
  height: 42px;
  margin-right: 20px;
  margin-bottom: 9px;
  padding: 0 10px;
  border: 1px solid #dddad9;
  font-size: 14px;
  line-height: 42px;
  /*text-align: center;*/
  cursor: pointer;
}

.block-product__info .info__option.is-active {
  border-color: rgba(165,121,60,.5);
  color: #a5793c;
}

.block-product__info .info__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* .block-product__info .info__quantity .btn-minus, */
/* .block-product__info .info__quantity .btn-plus { */
.btn-minus,
.btn-plus {
  /* width: 43px; */
  padding: 0;
  border: 1px solid #dddad9;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
  border: 0;
  display: flex; justify-content: center; align-items: center;
}

.block-product__info .info__quantity .btn-minus,
.block-product__info .info__quantity .btn-plus {
  width: 43px;
}

/* .block-product__info .info__quantity .btn-minus .icon, */
/* .block-product__info .info__quantity .btn-plus .icon { */
.btn-minus .icon,
.btn-plus .icon {
  font-size: 20px;
}

.block-product__info .info__quantity .quantity__box {
  width: 43px;
  height: 43px;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #dddad9;
}

.block-product__info .info__quantity .quantity__input {
  width: 100%;
  height: 100%;
  padding: 0 4px;
  border: 0;
  outline: 0;
  font-size: 18px;
  text-align: center;
  -moz-appearance: textfield;
}

.block-product__info .info__quantity .quantity__input::-webkit-outer-spin-button,
.block-product__info .info__quantity .quantity__input::-webkit-inner-spin-button {
  display: none;
}

.block-product__info .info__price {
  /* margin-bottom: 40px; */
  font-size: 14px;
}

.block-product__info .info__price :not(.currency) {
  /* font-size: 30px; */
}
.block-product__info .product__qty_n_action {
	/* margin-top: 30px; margin-bottom: 30px; */
	margin-top: 15px; margin-bottom: 15px;
	flex-wrap: wrap;
}
@media (max-width: 767.98px){
	.block-product__info .product__qty_n_action {
		justify-content: space-between;
	}
}

.block-product__info .product__price-content { display: flex; }
.block-product__info .price-container {
	flex-basis: 100%;
	/* margin-bottom: 15px; */
	/* flex-basis: auto; */
	margin-top: 15px;
	/* margin-bottom: -15px; */
}

.block-product__info .info__size,
.block-product__info .info__flavour,
.block-product__info .info__delivery,
.block-product__info .info__quantity {
  /* margin-top: 30px; */
  /* margin-bottom: 30px; */
  margin-top: 15px;
  margin-bottom: 15px;
}

.block-product__info .info__quantity {
	flex-grow: 0;
}

.block-product__info .info__size .size__title,
.block-product__info .info__flavour .flavour__title,
.block-product__info .info__delivery .delivery__title {
  margin-bottom: 10px;
  font-size: 16px;
}

.block-product__info .info__select--size .info__option {
  width: 80px;
  font-size: 16px;
}

.block-product__info .info__select--flavour .info__option {
  width: 187px;
}

.block-product__info .info__select--fill .info__option {
  width: 111px;
}

.block-product__info .delivery__form {
  margin-top: 17px;
  padding: 17px 14px 20px;
  border: 1px solid rgba(165,121,60,.5);
}

.block-product__info .delivery__form .form__item {
  margin-bottom: 28px;
}

.block-product__info .delivery__form .form__item .item__title {
  margin-bottom: 8px;
  font-size: 14px;
}

.block-product__info .delivery__form .form__item .greeting__input {
  width: 100%;
  height: 40px;
  margin-bottom: 9px;
  padding: 0 10px;
  border: 1px solid #dddad9;
  outline: 0;
  font-size: 14px;
}

.block-product__info .delivery__form .form__item .tips {
  font-size: 12px;
  line-height: 14px;
}

.block-product__info .info__select--delivery .info__option {
  width: 131px;
}

.block-product__info .delivery__detials {
  margin-top: 29px;
  margin-bottom: -28px;
  font-size: 14px;
}

.block-product__info .delivery__detials .details__item .input-wrap {
  position: relative;
  display: inline-block;
}

.block-product__info .delivery__detials .details__item--date .icon {
  position: absolute;
  top: 10px;
  right: 8px;
  font-size: 22px;
  color: #534741;
  opacity: .25;
}

.block-product__info .delivery__detials--a .details__item {
  margin-bottom: 29px;
}

.block-product__info .delivery__detials--a .details__item input,
.block-product__info .delivery__detials--a .details__item textarea,
.block-product__info .delivery__detials--a .details__item .select3 {
  width: 290px;
  height: 41px;
  padding: 0 10px;
  border: 1px solid #dddad9;
  outline: 0;
}

.block-product__info .delivery__detials--a .details__item textarea {
  height: 54px;
  padding: 2px 10px;
  resize: none;
}

.block-product__info .delivery__detials--b .detials__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.block-product__info .delivery__detials--b .detials__tabItem {
  width: 50%;
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid rgba(165,121,60,.5);
  cursor: pointer;
}

.block-product__info .delivery__detials--b .detials__tabItem:first-child {
  border-left: 1px solid #dddad9;
}

.block-product__info .delivery__detials--b .detials__tabItem:last-child {
  border-right: 1px solid #dddad9;
}

.block-product__info .delivery__detials--b .detials__tabItem.is-active {
  height: 42px;
  border: 1px solid rgba(165,121,60,.5);
  border-bottom: 0;
  line-height: 44px;
  cursor: default;
}

.block-product__info .delivery__detials--b .detials__content {
  padding: 30px 20px;
  border: 1px solid rgba(165,121,60,.5);
  border-top: 0;
}

.block-product__info .delivery__detials--b .details__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-product__info .delivery__detials--b .details__item .item__title {
  margin-bottom: 0;
  width: 126px;
  display: inline-block;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-product__info .delivery__detials--b .details__item input,
.block-product__info .delivery__detials--b .details__item .select3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 41px;
  padding: 0 10px;
  border: 1px solid #dddad9;
  outline: 0;
}

.block-product__info .delivery__detials--b .details__item .input-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.block-product__info .delivery__detials .details__item .select3 {
  padding: 0;
}


.block-product__comment .comment__title {
  margin-bottom: 10px;
  padding: 0 10px 11px;
  font-size: 16px;
  border-bottom: 1px solid #a5793c;
}

.block-product__comment .comment__content {
  padding: 0 10px;
  font-size: 13px;
  line-height: 19px;
}

.block-article {
  /* padding: 34px 0 68px; */
  /*background-color: #fff;*/
}

.block-article__container {
  /* max-width: 1090px; */
  margin: 0 auto;
  padding: 0 20px;
}

.block-article__title {
  margin-bottom: 23px;
  font-size: 30px;
  font-weight: 300;
  color: #a5793c;
}

.block-article__title img {
  width: 290px;
  padding: 16px 0 2px;
}

.block-article__content {
  font-size: 14px;
  /* line-height: 20px; */
  counter-reset: sectioncounter;
}

.block-article__content ol li {
  position: relative;
  margin-top: 1.5em;
  padding-left: 30px;
  counter-increment: sectioncounter;
}

.block-article__content ol li::before {
 /* content: '(' counter(sectioncounter) ')';*/
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  display: block;
}

.block-article__content ol li p:first-child {
  margin-bottom: 3px;
  font-weight: 700;
}

.block-map iframe {
  width: 100%;
  height: 500px;
  display: block;
}

.block-contact {
  padding: 50px 0 70px;
  background-color: #fff;
}

.block-contact__container {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 20px;
}

.block-contact__title {
  margin-bottom: 23px;
  font-size: 30px;
  font-weight: 300;
  color: #a5793c;
}

.block-contact__info {
  margin-bottom: 46px;
}

.block-contact__info .info__item {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}

.block-contact__info .info__item .item__title {
  font-weight: 700;
}

.block-contact__form .form__item {
  margin-bottom: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-contact__form .form__label {
  /* width: 100px; */
  font-size: 14px;
  /* line-height: 41px; */
  display: block;
  /* -ms-flex-negative: 0; */
      /* flex-shrink: 0; */
  /* -ms-flex-item-align: start; */
      /* align-self: flex-start; */
}

.block-contact__form .form__item input:not([type="checkbox"]):not([type="radio"]),
.block-contact__form .form__item textarea,
.block-contact__form .form__item .select3 {
  /* width: 500px; */
  width: 100%;
  height: 41px;
  border: 1px solid #dddad9;
  outline: 0;
  font-size: 14px;
}

.block-contact__form .form__item input:not([type="checkbox"]):not([type="radio"]) {
  padding: 0 10px;
}

.block-contact__form .form__item textarea {
  padding: 10px;
  height: 120px;
  resize: none;
}

.block-contact__form .form__button {
  min-width: 170px;
  height: 50px;
  /* margin: 11px 0 0 100px; */
  padding: 0 20px;
  border: 0;
  outline: 0;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  /* background-color: #a5793c; */
  /* color: #fff; */
  cursor: pointer;
}
@media (pointer: fine) {
.block-contact__form .form__button:hover {
  /* background-color: #7d5a27; */
}
}

/* .block-image, */
.block-text {
	/* max-width: 1160px; */
	/* padding-left: 20px; */
	/* padding-right: 20px; */
	/* margin-left: auto; */
	/* margin-right: auto; */
	margin-top: 20px;
	margin-bottom: 20px;
}
.main .block-image:last-child,
.main .block-text:last-child {
	/* margin-bottom: 70px; */
}

.block-cart {
  padding: 34px 0 69px;
}

/* .block-cart .delivery__form .form__item input { */
/* .block-cart input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]) { */
.block-cart input {
  padding: 0 10px;
}

/* .block-cart input[type="submit"], */
/* .block-cart input[type="button"], */
.block-cart input[type="radio"],
.block-cart input[type="checkbox"] {
  padding: 0;
}

.block-cart__container {
  /* max-width: 1090px; */
  margin: 0 auto;
  /* padding: 0 20px; */
}

/* @media (min-width: 992px){ */
/* .block-cart__container { */
  /* padding-bottom: 300px; */
/* } */
/* } */

.block-cart__title {
  /* padding: 0 10px 10px; */
  /* padding: 0 0 10px; */
  margin-bottom: 8px;
  /* font-size: 30px; */
  /* font-weight: 300; */
  /* color: #a5793c; */
  font-size: 20px;
  /* color: var(--font-color); */
}

.block-cart .table__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  background-color: #756c67;
  color: #fff;
}

.block-cart .table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.block-cart .table__col {
  padding: 0 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-cart .table__col--remove { position: relative; width: 77px; }
.block-cart .table__col--item { position: relative; padding: 0 3px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.block-cart .table__col--size { width: 160px; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.block-cart .table__col--quantity { -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	/* width: 140px; */
	width: 100px;
}
/* .block-cart .table__col--price { width: 130px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } */

.block-cart .table__header {
  font-size: 15px;
  line-height: 35px;
  /* background-color: #f6f1eb; */
  /* background-color: var(--bg); */
  /* color: var(--color); */
}

.block-cart .table__body .table__row {
  position: relative;
  /* min-height: 100px; */
  padding: 20px 0;
  border-top: 1px solid #b0acad;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-cart .table__body .table__row:first-child {
  border-top: 0;
}

.block-cart .table__body .table__row .action-container {
  margin-top: 15px;
}

.block-cart .table__col--size .select3 {
  width: 72px;
  margin-left: 15px;
  margin-right: 4px;
  text-align: left;
  display: inline-block;
}

.block-cart .table__col--size .select3-title,
.block-cart .table__col--size .select3-item {
  font-size: 18px;
  padding-left: 15px;
}

.block-cart .table__col .unit-size {
  font-size: 12px;
}

.block-cart .table__col--size .size,
.block-cart .table__col--quantity .quantity,
.block-cart .table__col--price span {
  /* font-size: 18px; */
  /* line-height: 44px; */
}

.block-cart .table__col--quantity .quantity {
}
.block-cart .table__body .table__col--price {
  line-height: 44px;
  font-size: 15px;
  font-weight: bold;
}

.block-cart .table__col--price .currency {
  display: none;
}

.block-cart .table__col .btn-minus,
.block-cart .table__col .btn-plus {
  width: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
}

.block-cart .table__col .btn-minus .icon,
.block-cart .table__col .btn-plus .icon {
  font-size: 20px;
}

.block-cart .table__col .quantity__box {
  width: 40px;
  height: 40px;
  border: 1px solid #dddad9;
}

.block-cart .table__col .quantity__input {
  width: 100%;
  height: 100%;
  padding: 0 4px;
  border: 0;
  outline: 0;
  font-size: 18px;
  text-align: center;
  -moz-appearance: textfield;
  max-width: 80px; 
  /* height: 38px; line-height: 38px; */
  /* padding-top: 11px; */
  /* padding-bottom: 11px; */
}

@media (min-width: 768px){
.block-cart .table__col .quantity__input {
  padding-top: 11px;
  padding-bottom: 11px;
}
}

.block-cart .table__col .quantity__input::-webkit-outer-spin-button,
.block-cart .table__col .quantity__input::-webkit-inner-spin-button {
  display: none;
}

.block-cart .table__col .product__cover {
  position: absolute;
  top: 0;
  /* left: 3px; */
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page--cart .product__cover {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.block-cart .table__col .product__content {
  padding-left: 80px;
}

.block-cart .table__col .product__title {
  margin: -4px 0 10px;
  /* font-size: 16px; */
  /* font-size: 20px; */
  /* line-height: 20px; */
}

.block-cart .table__col .product__num {
  font-size: 12px;
}

.block-cart .table__col .product__original {
  /* margin-bottom: 5px; */
  /* font-size: 12px; */
  /* color: #b0acad; */
}

.block-cart .table__col .product__special {
  /* font-size: 14px; */
}

.block-cart .table__col .label-mb {
  display: none;
}

.block-cart .gift-section .table__col .product__title {
  /* font-size: 16px; */
}
.block-cart .gift-section .table__col .product__description {
  /* font-size: 15px; */
}


.block-cart .delivery__form {
  width: 464px;
  margin-top: 20px;
  padding: 15px;
  /* background-color: #f6f1eb; */
}

.block-cart .delivery__form .form__content .content__tab {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.block-cart .delivery__form .form__content .content__tabItem {
  width: 50%;
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid rgba(165,121,60,.5);
  cursor: pointer;
}

.block-cart .delivery__form .form__content .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}

.block-cart .delivery__form .form__content .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}

.block-cart .delivery__form .form__content .content__tabItem.is-active {
  height: 42px;
  border: 1px solid rgba(165,121,60,.5);
  border-bottom: 0;
  line-height: 44px;
  background-color: #eee4da;
  color: #a5793c;
  cursor: default;
}

.block-cart .delivery__form .form__content [class^=content--] {
  padding: 10px;
  border: 1px solid rgba(165,121,60,.5);
  border-top: 0;
  background-color: #eee4da;
}

.block-cart .delivery__form .form__content [class^=content--] .item__title {
  width: 115px;
}

.block-cart .delivery__form .form__content--a {
  margin-bottom: -10px;
}

.block-cart .delivery__form .form__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-cart .delivery__form .form__item .item__title {
  width: 146px;
  font-size: 14px;
  white-space: nowrap;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
	  width: 100%;
	  margin-top: 15px;
}

/* .block-cart */ input[type="radio"],
/* .block-cart */ input[type="checkbox"] {
	width: 15px; height: 15px;
}

/* .block-cart .delivery__form .form__item input, */
/* .block-cart .delivery__form .form__item textarea, */
/* .block-cart .delivery__form .form__item .select3, */
/* .block-cart */ input:not([type="radio"]):not([type="checkbox"]),
/* .block-cart */ select,
/* .block-cart */ textarea,
/* .block-cart */ .select3 {
  /* height: 40px; */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* .block-cart */ .discount_code-input,
/* .block-cart .delivery__form */ .form__item input:not([type="radio"]):not([type="checkbox"]),
/* .block-cart .delivery__form */ .form__item textarea,
/* .block-cart .delivery__form */ .form__item .select3 {
  width: auto;
  /* height: 40px; */
  height: 44px;
  border: 0;
  outline: 0;
  font-size: 14px;
  border-bottom: 1px solid #333333;
}

/* .block-cart .delivery__form */ .form__item textarea {
  height: 52px;
  padding: 2px 10px;
  resize: none;
}

/* .block-cart .delivery__form */ .form__item .select3-list {
  /* border: 1px solid; */
  /* border-color: #dddad9 transparent; */
}

/* .block-cart .delivery__form */ .form__item .input-wrap {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* .block-cart .delivery__form */ .form__item .input-wrap input {
  width: 100%;
}

/* .block-cart .delivery__form */ .form__item--date .icon {
  position: absolute;
  top: 10px;
  right: 8px;
  font-size: 22px;
  color: #534741;
  opacity: .25;
}

/* .block-cart .delivery__form */ .form__item--greeting {
  margin-bottom: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* .block-cart .delivery__form */ .form__item--greeting input {
  width: 100%;
}

/* .block-cart .delivery__form */ .form__item--greeting .item__title {
  margin-bottom: 8px;
}

/* .block-cart .delivery__form */ .form__item--greeting .tips {
  width: 100%;
  margin-top: 9px;
  font-size: 12px;
}

.block-cart .delivery__form--item {
  margin-left: 160px;
}

.block-cart .btn-remove {
  /* position: absolute; */
  /* top: 0; */
  /* left: 10px; */
  /* width: 57px; */
  /* height: 57px; */
  /* overflow: hidden; */
  cursor: pointer;
  text-decoration: underline;
}

.block-cart .btn-remove span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 22px;
  height: 1px;
  margin: auto;
  background-color: #534741;
  display: block;
}

.block-cart .btn-remove span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.block-cart .btn-remove span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.block-cart .table__bottom {
  margin-bottom: 18px;
  /* padding: 20px; */
  /* background-color: #f6f1eb; */
}

.block-cart .table__bottom .bottom__title {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
}

.block-cart .delivery__form--local {
  width: 100%;
  margin-top: 23px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-cart .delivery__form--local .form__block {
  width: 416px;
  margin-bottom: -10px;
}

.block-cart .delivery__form--local .form__block:last-child {
  margin-left: 50px;
}

.block-cart .delivery__form--local .form__block:last-child .item__title {
  /* width: 72px; */
}

.block-cart .peronal-info {
  margin: 10px 0 9px;
  padding: 20px 0;
  background-color: #534741;
  -webkit-box-shadow: 0 -9px 0 #fff, 0 -10px 0 0 #b0acad;
          box-shadow: 0 -9px 0 #fff, 0 -10px 0 0 #b0acad;
}

.block-cart .peronal-info__title {
  margin-bottom: 28px;
  font-size: 25px;
  font-weight: 300;
  text-align: center;
  color: #fff;
}

.block-cart .peronal-info__content {
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-cart .peronal-info__content .content--left,
.block-cart .peronal-info__content .content--right {
  max-width: 397px;
  width: 100%;
}

.block-cart .peronal-info__content .content--right {
  margin-left: 70px;
}

.block-cart .peronal-info__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-cart .peronal-info__item label {
  width: 97px;
  font-size: 14px;
  color: #fff;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-cart .peronal-info__item input,
.block-cart .peronal-info__item .select3 {
  width: 100%;
  height: 40px;
  border: 0;
  outline: 0;
  font-size: 14px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-cart .peronal-info__item input {
  padding: 0 10px;
}

.block-cart .peronal-info__item .select3-list {
  border: 1px solid;
  border-color: #dddad9 transparent;
}

.block-cart .price__list {
  margin-bottom: -35px;
}

.block-cart .price__item {
  /* height: 57px; */
  /* padding: 0 10px; */
  border-top: 1px solid #b0acad;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          /* justify-content: flex-end; */
		  justify-content: space-between;
}

.block-cart .price__item .item__title {
  margin-top: 8px;
  font-size: 12px;
}

.block-cart .price__item .item__price {
  /* width: 150px; */
  font-size: 18px;
  text-align: right;
}

.block-cart .price__item .item__price .currency {
  display: none;
}

.block-cart .price__item--total .item__price {
  font-weight: 700;
}

.block-cart .btn-back {
  position: relative;
  /* margin-bottom: 18px; */
  padding: 0 9px 0 19px;
  /* border: 1px solid #dddad9; */
  font-size: 12px;
  /* line-height: 29px; */
  display: inline-block;
}

.block-cart .btn-back .icon {
  position: absolute;
  /* top: 10px; */
  top: 50%;
  left: 3px;
  font-size: 10px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.block-cart .term__list {
  margin-bottom: 51px;
  padding-right: 250px;
}

.block-cart .term__item {
  margin-bottom: 12px;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.block-cart .term__item input {
  margin-right: 9px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-cart .term__item a {
  text-decoration: underline;
}

.btn-muted {
  color: var(--muted-btn-color);
  background: var(--muted-btn-bg);
  border: var(--muted-btn-border);
}
.btn-theme {
  color: var(--theme-btn-color);
  background: var(--theme-btn-bg);
  border: var(--theme-btn-border);
  /* font-size: 18px; */
}
.btn-theme-2 {
  color: var(--theme-btn-2-color);
  background: var(--theme-btn-2-bg);
  border: var(--theme-btn-2-border);
  /* font-size: 18px; */
}
@media (pointer: fine) {
.btn-muted:hover {
  color: var(--muted-btn-hover-color);
  background: var(--muted-btn-hover-bg);
  border: var(--muted-btn-hover-border);
}
.btn-theme:hover {
  color: var(--theme-btn-hover-color);
  background: var(--theme-btn-hover-bg);
  border: var(--theme-btn-hover-border);
}
.btn-theme-2:hover {
  color: var(--theme-btn-2-hover-color);
  background: var(--theme-btn-2-hover-bg);
  border: var(--theme-btn-2-hover-border);
}
}

.info__button,
.block-cart .info__button,
.btn-checkout-pretend,
.block-cart .btn-checkout {
  /* min-width: 170px; */
  /* min-width: 150px; */
  /* min-width: 120px; */
  min-width: 180px;
  /* min-width: 240px; */
  /* padding: 10px 25px; */
  padding: 10px 15px;
  box-sizing: border-box;
  /* display: inline-block; margin-left: auto; margin-right: auto; */
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  
  width: 75%; min-width: unset; max-width: 300px;
}

.btn-checkout-pretend,
.block-cart .btn-checkout {
	min-width: 150px;
}


.block-product-category .info__button {
	min-width: 120px;
	width: 100%;
}


.btn-checkout-pretend,
.block-cart .btn-checkout {
  /* min-height: 50px; */
  /* margin: 0 auto; */
  /* margin: 5px; */
  /* border: 0; */
  outline: 0;
  /* font-size: 20px; */
  /* line-height: 50px; */
  background: #a5793c;
  color: #fff;
  display: block;
  display: inline-block;
  cursor: pointer;
  /* border-radius:4.25rem; */
  
  color: var(--theme-btn-color);
  background: var(--theme-btn-bg);
  border: var(--theme-btn-border);
}

.banner-co { background-color: #fffdb3; color: #000000;
	padding: 10px; text-align: center; 
	/* font-weight: 300; text-transform: lowercase; */
	/* font-size: 23px;  */
	font-size: 1.5em; 
}
.block-cart .btn-co { background-color: #fffdb3; color: #000000;
	/* font-size: 20px;  */
	/* font-weight: 300; */
	font-size: 1.2em; 
	min-width: 250px;
}

@media (pointer: fine) {
.btn-checkout-pretend:hover,
.block-cart .btn-checkout:hover {
  background-color: #7d5a27;
  color: var(--theme-btn-hover-color);
  background: var(--theme-btn-hover-bg);
  border: var(--theme-btn-hover-border);
}
.block-cart .btn-co:hover {
  background-color: #fffdb3; color: #000000;
}
}

@media (max-width: 1250px) {

  .block-frame__inner {
    padding: 0 70px;
  }

  .block-frame__text {
    padding: 40px 25px 35px 50px;
  }
}

@media (max-width: 991.98px) {


  /* .header__subnav { */
    /* background-color: #a9a4a0; */
    /* display: none; */
  /* } */

  .footer .container {
    /* margin: 0 20px; */
    /* padding: 0; */
  }

  .footer__contact {
    height: auto;
    padding: 13px 20px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.icon-contact,
  .footer__contact .contact__item {
    line-height: 20px;
  }

  .footer__content {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__link {
    width: 100%;
    margin-top: 6px;
    padding: 0 10px 19px;
    border-bottom: 1px solid #cebea8;
  }

  .footer__follow {
    padding: 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .footer__follow .follow__box {
    margin-bottom: 0;
  }

  .footer__follow .email__box input {
    height: 30px;
  }

  .footer__follow .email__box button {
    height: 30px;
  }

  .footer__bottom.container {
    height: 59px;
    padding: 0 10px;
  }


  .block-breadcrumb {
    /* display: none; */
  }

  .block-frame {
    padding: 30px 0 16px;
  }

  .block-frame__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .block-frame__image {
    width: 70%;
    margin: 0 auto;
  }

  .block-frame__text {
    width: auto;
    margin: -38.425373% -10px 0;
    padding: 38.425373% 20px 38px;
    text-align: center;
  }

  .block-frame__text .text__title {
    padding-top: 55px;
  }

  .block-frame__text .text__content {
    margin: 23px 0 26px;
  }

  .block-product__coverWrap {
    margin-right: 30px;
  }

  .block-cart {
    padding: 18px 0 69px;
  }

  .block-cart__title {
    padding: 0 10px 9px;
    /* font-size: 27px; */
  }

  .block-cart__container {
    /* padding: 0 10px; */
  }

  .block-cart .table__col--price {
    width: 120px;
    padding: 0 12px 0 0;
  }

  .block-cart .table__col--quantity {
    width: 120px;
    padding: 0;
  }

  .block-cart .table__col--size {
    width: 90px;
    padding: 0;
  }

  .block-cart .table__col--size .select3 {
    width: 70px;
    margin-left: 9px;
  }

  .block-cart .delivery__form--local .form__block {
    width: 100%;
    max-width: 50%;
  }

  .block-cart .delivery__form--local .form__block:last-child {
    margin-left: 30px;
  }

  .block-cart .peronal-info__content {
    padding: 0 20px;
  }

  .block-cart .peronal-info__content .content--left,
  .block-cart .peronal-info__content .content--right {
    max-width: 100%;
  }

  .block-cart .peronal-info__content .content--right {
    margin-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .container {
    /* padding-left: 15px; */
    /* padding-right: 15px; */
  }

  /* .footer .container { */
    /* margin: 0 10px; */
  /* } */
  
  .block-breadcrumb__container {
	padding-left: 10px;
	padding-right: 10px;
  }
  .block-breadcrumb {
    font-size: 14px;
  }
  .block-breadcrumb .block-breadcrumb__inner:first-child,
  .block-breadcrumb .block-breadcrumb__inner:first-child + .block-breadcrumb__separator {
	  /* display: none; */
  }

  .footer__link {
    padding: 10px 10px 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__link .link__item .link__list .link__item {
    margin-top: 14px;
  }

  .footer__follow {
    padding: 23px 10px 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__follow .follow__box {
    margin-bottom: 29px;
  }

  .footer__follow .follow__box .box__content a {
    margin-right: 20px;
  }

  .footer__follow .follow__box .box__content .icon {
    font-size: 45px;
  }

  .footer__follow .email__box input {
    width: 252px;
  }

  .footer__follow .email__box button {
    width: 42px;
    margin-left: 10px;
  }

  .footer__bottom.container {
    height: auto;
    padding: 13px 10px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .footer__logo {
    margin-bottom: 20px;
  }
  

  .block-frame__image {
    width: 100%;
  }

  .block-frame__text {
    margin: -54.925373% -10px 0;
    padding: 54.925373% 20px 38px;
  }

	/* .block-thumbnail .image-text, */
  /* .block-product-category .product__item { */
    /* -webkit-box-flex: 0; */
        /* -ms-flex: 0 0 50%; */
            /* flex: 0 0 50%; */
    /* max-width: 50%; */
  /* } */
	.pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item,
	.block-thumbnail .non-slider .image-text,
  .block-product-category .non-slider .product__item {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .block-map iframe {
    height: 300px;
  }

  .block-contact {
    padding: 29px 0 59px;
  }

  .block-contact__container {
    padding: 0 20px;
  }

  .block-contact__info {
    margin-bottom: 35px;
  }

  .block-contact__form .form__item {
    margin-bottom: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .block-contact__form .form__label {
    line-height: 30px;
  }

  .block-contact__form .form__item input,
  .block-contact__form .form__item textarea,
  .block-contact__form .form__item .select3 {
    width: 100%;
  }

  .block-contact__form .form__item textarea {
    height: 100px;
  }

  .block-contact__form .form__button {
    margin: 8px 0 0;
  }

  .block-article {
    /* padding: 29px 0 54px; */
  }

  .block-article__container {
    padding: 0 20px;
  }

  .block-article__title img {
    padding: 0 0 2px;
  }

  .block-product {
    /* padding: 29px 0 45px; */
  }


  .block-product__inner {
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .block-product__coverWrap {
    width: 100%;
    margin-right: 0;
    /* margin-bottom: 30px; */
  }

  .block-product__cover {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .block-product__info {
    min-width: 0;
  }

  .block-product__info .info__title {
    font-size: 30px;
  }

  .block-product__info .info__size,
  .block-product__info .info__flavour,
  .block-product__info .info__delivery,
  .block-product__info .info__quantity {
    /* margin-bottom: 37px; */
  }

  .block-product__info .info__quantity .btn-minus,
  .block-product__info .info__quantity .btn-plus {
    width: 56px;
  }

  .block-product__info .info__quantity .btn-minus .icon,
  .block-product__info .info__quantity .btn-plus .icon {
    font-size: 28px;
  }

  .block-product__info .info__quantity .quantity__box {
    width: 56px;
    height: 56px;
  }

  .block-product__info .info__quantity .quantity__input {
    font-size: 25px;
  }

  .block-product__comment .comment__title {
    padding: 0 0 11px;
  }

  .block-product__comment .comment__content {
    padding: 0;
  }

  .block-product__info .delivery__detials--a .details__item--district .select3 {
    width: 100%;
  }

  .block-product__info .delivery__detials--b .detials__content {
    padding: 30px 20px 0;
  }

  .block-product__info .delivery__detials--b .details__item {
    margin-bottom: 29px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .block-product__info .delivery__detials--b .details__item .item__title {
    margin-bottom: 8px;
  }

  .block-product__info .delivery__detials--b .details__item .input-wrap {
    width: 100%;
  }

  .block-product__info .delivery__detials--a .details__item input,
  .block-product__info .delivery__detials--a .details__item textarea,
  .block-product__info .delivery__detials--a .details__item .select3 {
    width: 100%;
  }

  .block-product__info .delivery__detials--a .details__item textarea {
    height: 86px;
  }

  .block-product__info .delivery__detials .details__item .input-wrap {
    display: block;
  }

  .block-cart {
    padding: 18px 0 59px;
  }

  .block-cart .table__header {
    display: none;
  }

  .block-cart .table__col--remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    padding: 0;
  }

  .block-cart .btn-remove {
    position: relative;
    left: 0;
  }

  .block-cart .table__col--item { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .block-cart .table__col--size { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .block-cart .delivery__form--item { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .block-cart .table__col--quantity { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .block-cart .table__col--price { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

  .block-cart .table__col .label-mb {
    font-size: 15px;
    display: inline-block;
  }

  .block-cart .table__col--item {
    padding: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .block-cart .table__col .product__cover {
    /* left: 5px; */
    width: 50px;
    height: 50px;
  }

  .block-cart .table__col .product__content {
    padding-left: 72px;
    /* padding-right: 30px; */
  }

  .block-cart .table__col--size {
    width: 100%;
    margin-top: 17px;
    padding-left: 72px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .block-cart .table__col--size .select3 {
    margin-left: 13px;
  }

  .block-cart .table__col--size .label-mb {
    margin-right: 14px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .block-cart .table__col--quantity {
    width: auto;
    padding-left: 72px;
  }

  .block-cart .table__col--quantity .label-mb {
    margin-right: 15px;
  }

  .block-cart .table__col--price {
    padding: 0 5px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .block-cart .table__col--quantity,
  .block-cart .table__col--price {
    /* margin-top: 25px; */
  }

  /* .block-cart .table__col--size .size { line-height: 1; } */
  /* .block-cart .table__col--quantity .quantity, */
  /* .block-cart .table__col--price span { line-height: 40px; } */

  .block-cart .delivery__form {
    padding: 16px 10px 20px;
  }

  .block-cart .delivery__form .form__item textarea {
    height: 84px;
  }

  .block-cart .delivery__form--item {
    width: 100%;
    margin-left: 0;
    margin-bottom: -20px;
  }

  .block-cart .table__bottom {
    /* padding: 20px; */
  }

  .block-cart .delivery__form--local {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .block-cart .delivery__form--local .form__block {
    max-width: 100%;
  }

  .block-cart .delivery__form--local .form__block:last-child {
    margin-left: 0;
    margin-top: 10px;
  }

  .block-cart .delivery__form--local .form__block:last-child .item__title {
    /* width: 126px; */
  }

  .block-cart .peronal-info {
    padding: 20px 0 15px;
  }

  .block-cart .peronal-info__content {
    padding: 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .block-cart .peronal-info__content .content--left,
  .block-cart .peronal-info__content .content--right {
    max-width: 100%;
  }

  .block-cart .peronal-info__content .content--right {
    margin-left: 0;
  }

  .block-cart .peronal-info__item {
    margin-bottom: 15px;
  }

  .block-cart .peronal-info__item label {
    width: 95px;
  }

  .block-cart .price__list {
    margin-bottom: 11px;
  }

  .block-cart .btn-back {
    /* margin-bottom: 18px; */
    /* line-height: 34px; */
  }

  .block-cart .term__list {
    margin-bottom: 40px;
    padding-right: 0;
  }

  .block-cart .term__item {
    margin-bottom: 16px;
    line-height: 16px;
  }

  .block-cart .term__item input {
    margin-top: 1px;
    margin-right: 11px;
  }
}

@media (max-width: 480px) {
  /* .block-product-category { */
    /* padding: 48px 0 54px; */
  /* } */

  .block-product-category .container {
    /* padding: 0 30px; */
  }

  .block-product-category .product__list {
    /* margin: 0 0 -30px; */
  }

	.block-thumbnail .wf-sidebar .image-text,
	.block-product-category .wf-sidebar .product__item,
	.pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item,
	.block-thumbnail .image-text,
  .block-product-category .product__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    /* padding: 0 0 40px; */
  }

  .pretend-product__item-container .product__item .item__cover,
  .block-product-category .product__item .item__cover {
    margin-bottom: 17px;
  }

  .pretend-product__item-container .product__item .item__name,
  .block-product-category .product__item .item__name {
    margin-bottom: 18px;
  }

  .pretend-product__item-container .product__item .item__price,
  .block-product-category .product__item .item__price {
    margin-bottom: 15px;
    /* font-size: 20px; */
  }

  .block-product-category .container.shrink {
    margin-top: 2px;
  }
    
  .slider-title {
    line-height: 120% !important;
  }

  .slider-title b{
    line-height: 230% !important;
  }

  .block-thumbnail .owl-carousel,
  .block-product-category .product__list.owl-carousel {
    /* width: calc(100%); */
  }
}

.button-container { margin-bottom: 15px; overflow: hidden; }
.button-container .btn { float: left; margin-right: 20px; margin-bottom: 9px; }

.block-product-category .product__item .item__cover { /* background-size: contain; background-color: #ffffff; */ }
@media (min-width: 992px){
.block-product-category .search-container .block-product-category-group-top { align-items: baseline; }
}
.block-product-category .search-container table { border-collapse: collapse; }
.block-product-category .search-container td { vertical-align: top; }
/* .block-product-category .search-container .search-input, */
.block-product-category .search-container .search-result {
	/* margin-bottom: 15px; */
	margin-top: 5px;
}
/* .block-product-category .search-container .search-input input { */
	/* height: 40px; */
    /* margin-bottom: 9px; */
    /* padding: 0 10px; */
    /* border: 1px solid #dddad9; */
    /* outline: 0; */
    /* font-size: 14px; */
/* } */
.block-product-category .search-container .product__list { margin-top: 30px; }
@media (max-width: 575.98px){
.block-product-category .search-container .search-input .form__item { flex-grow: 1; flex-shrink: 1; }
}

@media (pointer: fine) {
.at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover { transform: translateY(0) !important; }
.at-resp-share-element .at-share-btn:focus { outline: none; }
}

.block-cart .peronal-info { background-color: #a5793c; }
.block-cart .peronal-info__item { margin-right: -10px; }
.block-cart .peronal-info__item input.checkbox,
.block-cart .peronal-info__item input.radio { width: 20px; height: 20px; flex: unset; }
.block-cart .peronal-info__item input, 
.block-cart .peronal-info__item .select3 { margin-right: 10px; }
.create-order-box { margin: 0 auto; }
.create-order-box td { vertical-align: middle; padding: 5px; }
.create-order-box label { display: block; }
.create-order-box input,
.create-order-box textarea { width: 300px; max-width: 100%; font-size: 14px; }
.create-order-box input[type="checkbox"],
.create-order-box input[type="radio"] { width: 20px; height: 20px; }
.create-order-box textarea { min-height: 80px; }

.block-cart .alret_message_block {
  /* color : red; */
  /* background-color: #f61a90d1; */
  padding: 10px 10px;
  /*border-top: 1px solid #8c8c8c;*/
  display: flex;
  justify-content: center;
  text-align:center;
  /* line-height:25px; */
}

.member_message {
	padding: 20px 0px;
	line-height: 18px;
	/* font-size: 14px; */
}

.block-frame {
  padding: 63px 70px 16px;
  max-width: 1190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.block-frame .image-area {
  position: relative;
  width: 462px;
  z-index: 1;
}

.block-frame .image-area .image-wrap {
  position: relative;
  width: 100%;
  padding-top: 6.709957%;
  padding-right: 7.575758%;
  z-index: 1;
}

.block-frame .image-area .image-mask {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding-left: 8.441558%;
}

.block-frame .image-area .image-mask::after {
  content: '';
  padding-top: 101.418440%;
  background-color: #fff;
  display: block;
}

.block-frame .image-area .image-wrap img,
.block-frame .image-area .image-mask::after {
  -webkit-box-shadow: 10px 10px 15px rgba(0,0,0,.2);
          box-shadow: 10px 10px 15px rgba(0,0,0,.2);
}

.block-frame .text-area {
  width: 588px;
  padding: 40px 65px 35px 77px;
  background-color: rgba(255,255,255,.65);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.block-frame .text-area .text-title {
  font-size: 37px;
  font-weight: 300;
}

.block-frame .text-area .text-content {
  margin: 32px 0 26px;
  font-size: 14px;
  line-height: 20px;
}

.block-frame .text-area .text-more {
  font-size: 14px;
  color: #a5793c;
}

.block-thumbnail { display: flex; flex-wrap: wrap; max-width: 1010px;
    margin: 20px auto; padding-left: 10px; padding-right: 10px; }
.block-thumbnail .image-text .image-area { border: 1px solid #ececec; margin-bottom: 5px; position: relative; height: 0; padding-bottom: 100%; }
.block-thumbnail .image-text .image-area iframe,
.block-thumbnail .image-text .image-area video { position: absolute; top: 0; left: 0; max-width: 100%; max-height: 100%; }

.block-product .coming_soon{
	color: red;
    font-weight: bold;
    font-size: 20px !important;
}

.block-product .whatsapp_button_img{
	width: 25px;
    margin-right: 15px;
    margin-top: 12px;
}

@media (max-width: 767px){
	.block-thumbnail { padding-left: 0; padding-right: 0; }
}
@media (max-width: 480px){
	.block-product-category .product__list {
		/* margin: 0 -20px -30px; */
	}
	.pre .block-thumbnail .wf-sidebar .image-text,
	.pre .block-product-category .wf-sidebar .product__item,
	.pre .block-thumbnail .image-text,
	.pre .block-product-category .product__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: 100%;
		/* padding: 0 2.419355% 30px; */
	}
	
	/* .block-thumbnail .non-slider .image-text, */
	/* .block-product-category .non-slider .product__item { */
	.pre .block-thumbnail .non-slider .image-text,
	.pre .block-product-category .non-slider .product__item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.form__item--phone input::placeholder {
		font-size: 12px;
	}
}

#cart-preview {
	position: relative;
	background-color: #ffffff;
	max-width: 80%;
	margin: 0 auto;
	padding: 40px 30px;
	
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	font-size: 13px;
    line-height: 19px;
}
#cart-preview table {
	border-collapse: collapse;
	width: 100%;
}
#cart-preview thead {
	background-color: #f6f1eb;
	text-align: center;
}
#cart-preview td {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}
#cart-preview tbody tr td {
	border-bottom: 1px solid #b0acad;
}
#cart-preview .product__col {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
	text-align: left;
	/* vertical-align: top; */
}
#cart-preview tbody .product__col {
    vertical-align: top;
	position: relative;
}
#cart-preview tbody .product__col a.product__cover-link {
    position: absolute;
	left: 10px;
	top: 10px;
}
#cart-preview .product__col .product__cover {
    width: 60px;
    height: 60px;
	overflow: hidden;
	display: table-cell;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cart-preview .product__col .product__cover img {
    margin-top: 50%;
    transform: translateY(-50%);
	position: absolute;
	display: none;
}
#cart-preview .product__col .product__content {
	/* display: table-cell; */
	padding-left: 80px;
	/* margin-top: 5px; */
	min-height: 64px;
}
#cart-preview .product__col .product__content .product__title {
	margin: -4px 0 10px;
    font-size: 16px;
    line-height: 20px;
}
#cart-preview .product__col .product__content .product__greeting {
	margin: -4px 0 10px;
	border: 1px solid #bbbbbb;
	padding: 2px 5px;
}
#cart-preview .attr__col,
#cart-preview .quantity__col {
    font-size: 16px;
    line-height: 20px;
	white-space: nowrap;
}
#cart-preview .attr__col .attr-unit {
    font-size: 12px;
	margin-left: 4px;
}
#cart-preview .price__col,
#cart-preview .price__row {
	text-align: right;
	padding-right: 10px;
}
#cart-preview tbody .price__col .currency /* ,
#cart-preview .price__row .currency */ {
	display: none;
}
#cart-preview tbody .price__col,
#cart-preview .item__price {
	font-size: 18px;
	line-height: 44px;
}
#cart-preview tbody .price__col .currency,
#cart-preview .price__row .currency {
	font-size: 0.8em;
	margin-right: 2px;
}
/* #cart-preview .price__row .currency,
#cart-preview .price__row .symbol,
#cart-preview .price__row .price {
	font-weight: bold;
} */
#cart-preview .price__row .item__title { text-transform: uppercase; }
#cart-preview .price__row .item__price {
	width: 150px;
	display: inline-block;
}
#cart-preview .price__row.last .item__price {
	font-weight: bold;
}
#cart-preview .btn-checkout-btn {
	width: 170px;
    height: 50px;
    margin: 30px auto 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 20px;
    line-height: 50px;
    background: #a5793c;
    color: #fff;
    display: block;
    cursor: pointer;
	text-align: center;
}


/* Styles for dialog window */
#mfp-alert-box {
	background: white;
	/* background: rgba(255, 255, 255, 0.9); */
	background: #fff;
	/* padding: 20px 30px; */
	/* padding: 20px 15px; */
	/* padding: 0 15px; */
	text-align: left;
	/* max-width: 400px; */
	/* width: 80vw; */
	/* max-width: 800px; */
	/* margin: 40px auto; */
	margin: 15px auto;
	position: relative;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	/* font-size: 13px; */
	/* line-height: 19px; */
	
	/* z-index: 1051; */
	background: rgba(255, 255, 255, 0.9);
	max-width: 400px;
	padding: 20px 15px;
}
#mfp-alert-box[data-format="plain"] {
	max-width: 800px;
	padding: 0 15px;
	background: #fff;
}
@media (max-width: 767.98px){
	#mfp-alert-box[data-format="plain"] {
		padding: 0 5px;
	}
}
#mfp-alert-box .title {
	margin: 0 -10px 10px;
	padding: 0 10px 11px;
	font-size: 16px;
	/* border-bottom: 1px solid #a5793c; */
	border-bottom: 1px solid var(--theme-color);
}
#mfp-alert-box .row:not(:last-child) { margin-bottom: 10px; }
/* #mfp-alert-box .btn { font-size: 15px; line-height: 16px; text-align: center; margin-left: 0; margin-right: 0; padding: 7px; margin-bottom: 5px; width: 100%; } */
#mfp-alert-box .mfp-close { color: #333; }
@media (max-width:575px){
	/* #mfp-alert-box .btn { line-height: 50px; font-size: 20px; padding: 0 20px; margin: 8px 0; } */
}
body.mfp-alert-box-semilock,
body.mfp-alert-box-lock { position: fixed; width: 100%; }
body.mfp-alert-box-semilock .mfp-alert-box-container,
body.mfp-alert-box-lock .mfp-alert-box-container { background-color: rgba(255, 255, 255, 0.5); }
body.mfp-alert-box-lock .mfp-alert-box-container .mfp-alert-close { display: none; }

.shield { display: none; background-color: rgba(255, 255, 255, 0.5); position: fixed; left: -10%; top: -10%; width: 120%; height: 120%;
	/* z-index: 1050; */
	z-index: 1040;
}
.shield .spinner-border { position: absolute; left: 50%; top: 50%; margin-left: -1rem !important; margin-top: -1rem !important; 
/* border-color: #a5793c; */
border-color: var(--theme-color);
border-right-color: transparent; }

/* .btn-muted { background-color: #9e9e9e; } */
/* @media (pointer: fine) { */
/* .btn-muted:hover { background-color: #9e9e9e; } */
}

.mfp-bg,
.mfp-wrap { position: fixed !important; top: 0 !important; }
.mfp-wrap .mfp-container { overflow-y: auto; padding: 10px 0; }

.mfp-bg.mfp-info { /* display: none; background: rgba(0, 0, 0, 0.1); */ background: transparent; }
.mfp-wrap.mfp-info { /* width: auto; height: auto; */ }
.mfp-wrap.mfp-info .mfp-close { display: none; }
.mfp-wrap.mfp-info .mfp-container {  }
.mfp-wrap.mfp-info .mfp-container .mfp-content { /* position: fixed; top: 50%; transform: translateY(-50%); */ }

/**
* Fade-move animation for second dialog
*/

/* at start */
.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
.mfp-wrap #mfp-alert-box {
	opacity: 0;
	/* -webkit-transition: all 0.3s ease-out; */
	/* -moz-transition: all 0.3s ease-out; */
	/* -o-transition: all 0.3s ease-out; */
	/* transition: all 0.3s ease-out; */
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;

	/* -webkit-transform: translateY(20px) perspective( 600px ) rotateX( -10deg ); */
	/* -moz-transform: translateY(20px) perspective( 600px ) rotateX( -10deg ); */
	/* -ms-transform: translateY(20px) perspective( 600px ) rotateX( -10deg ); */
	/* -o-transform: translateY(20px) perspective( 600px ) rotateX( -10deg ); */
	/* transform: translateY(20px) perspective( 600px ) rotateX( -10deg ); */
}
/* animate in */
.mfp-bg.mfp-ready { opacity: 0.5; }
.mfp-wrap.mfp-ready #mfp-alert-box {
	opacity: 1;
	/* -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );  */
	/* -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );  */
	/* -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );  */
	/* -o-transform: translateY(0) perspective( 600px ) rotateX( 0 );  */
	/* transform: translateY(0) perspective( 600px ) rotateX( 0 );  */
}
/* animate out */
.mfp-bg.mfp-removing { opacity: 0; }
.mfp-wrap.mfp-removing #mfp-alert-box {
	opacity: 0;

	/* -webkit-transform: translateY(10px) perspective( 600px ) rotateX( -10deg );  */
	/* -moz-transform: translateY(10px) perspective( 600px ) rotateX( -10deg );  */
	/* -ms-transform: translateY(10px) perspective( 600px ) rotateX( -10deg );  */
	/* -o-transform: translateY(10px) perspective( 600px ) rotateX( -10deg );  */
	/* transform: translateY(10px) perspective( 600px ) rotateX( -10deg );  */
}

.policy-container { padding-bottom: 10px;
	/* padding-left: 20px; */
	padding-left: 35px;
}

@media (max-width: 767.98px){
.policy-container {
	margin-top: 30px;
	padding-left: 0;
}
}

/* 
.main .block-image:last-child, .main .block-text:last-child {
    margin-bottom: auto;
}
.block-product__cover { height: auto; }

.block-cart .table__col .item__original { display: none; }
.block-cart .table__col .text-currency,
.block-cart .table__col .text-price {
    font-size: 18px;
    line-height: 44px;
}

.table__col--quantity {
    width: 140px;
	padding: 0 10px;
    justify-content: center;
    display: flex;
}
.table__col .btn-minus, .table__col .btn-plus {
    width: 40px;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    cursor: pointer;
}
.table__col .btn-minus .icon, .table__col .btn-plus .icon {
    font-size: 20px;
}
.table__col .quantity__box {
    width: 40px;
    height: 40px;
    border: 1px solid #b0acad;
}
.table__col .quantity__input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 18px;
    text-align: center;
}
.table__col .quantity__input::-webkit-outer-spin-button,
.table__col .quantity__input::-webkit-inner-spin-button {
  display: none;
}



.block-article .block {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 75px;
	font-size: 14px;
    line-height: 20px;
    counter-reset: sectioncounter;
}
.block-article ol li {
    position: relative;
    margin-top: 1.5em;
    padding-left: 30px;
    counter-increment: sectioncounter;
}
.block-article ol li:before {
    content: '(' counter(sectioncounter) ')';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    display: block;
}
.block-article ol li p:first-child {
    margin-bottom: 3px;
    font-weight: 700;
}


@media (max-width: 767px){
	.block-article .title-text img {
		padding: 0 0 2px;
	}
	.block-article .block {
		padding: 0 20px;
	}
} */

/* #a5793c rgba(165, 121, 60, 0.8) */

.select3-title > i { height: 7px; top: 50%; transform: translateY(-50%) rotate(0); }
.select3-title > i:before { width: 12px; height: 12px; top: -13px; }
.select3.is-active .select3-title > i { transform: translateY(-50%) rotate(180deg); }

.select3-item.is-disabled { color: #b5b5b5; display: none; }
.select3.transitioning .select3-title { /* background-color: #bbbbbb; */ }


.block-group { position: relative; }
/* .block-group:last-child .block-product-category { margin-bottom: 50px; } */

/* .info__delivery,
.delivery__form,
.table__bottom { display: none; } */

.block-product__coverWrap {
  width: 400px;
  margin-right: 30px;
  margin-left: 15px;
}
.block-product .block-product__cover { margin-bottom: 0; position: relative;
	width: 100%;
	height: 0;
	/* padding-top: 100%; */
	padding-bottom: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
  /* border: 1px solid #ececec; */
  box-sizing: content-box;
}
.block-product .block-product__cover img {
	display: none;
}
.block-product .block-product__cover iframe,
.block-product .block-product__cover video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }
.block-product .block-product__cover .cover-inner { position: relative;
	/* height: 100%; */
	max-height: 100%;
}
.block-product .product__gallery { overflow: hidden;
/* margin-top: 22px; margin-bottom: 0; margin-left: -5px; margin-right: -5px; */
  /* margin: 0 -5px; */
  /* padding-left: 0; */
  /* padding-right: 0; */
  justify-content: space-between;
}


.block-product .product__gallery_notice { margin-top: 10px;
  /* display: none; */
}
.block-product .product__gallery .product__gallery__item { float: left; background-repeat: no-repeat; background-position: center; background-size: cover; opacity: 0.5; transition-duration: 0.2s; /* border-radius: 5px; */ cursor: pointer; position: relative; 
transition-property: opacity;
 /* width: 80px; height: 80px; margin: 5px; */
  /* width: 72px; height: 72px; margin: 10px 5px; */
  opacity: 1;
  /* opacity: 0.5; */
  /* width: 80px; */
  /* width: 100%; */
  width: calc(100% - 10px);
  max-width: 100%;
  /* height: 0; padding-bottom: 100%; */
  box-sizing: border-box;
  /* border: 1px solid #ececec; */
  margin-bottom: 10px;
  /* width: calc(50% - 5px) !important; */
  height: 0 !important;
  /* padding-bottom: calc(50% - 5px); */
  /* padding-bottom: 0; */
  /* height: auto !important; */
  /* height: calc(100vh - 150px) !important; */
  /* background-size: contain; */
  display: flex; align-items: center; justify-content: center; background-image: unset !important;
  height: calc(100vh - 200px) !important;
  /* height: calc(100vh - var(--header-height) - 50px) !important; */
  height: auto !important;
}
.block-product .product__gallery--thumbnail .product__gallery__item {
	opacity: 0.5;
}
.block-product .product__gallery .product__gallery__item.swiper-slide-active,
.block-product .product__gallery .product__gallery__item.active { opacity: 1; }
@media (max-width: 1199.98px){
	.block-product .product__gallery .product__gallery__item { 
	  /* height: calc(75vh - 200px) !important; */
	  height: auto !important;
	}
}
.block-product .product__gallery .product__gallery__item img,
.block-product .product__gallery .product__gallery__item iframe,
.block-product .product__gallery .product__gallery__item video {
	max-width: 100%; max-height: 100%;
	width: 100%; max-height: unset;
	width: auto;
}
.block-product .product__gallery .product__gallery__item iframe,
.block-product .product__gallery .product__gallery__item video {
	
}


.block-product-category .product__item .item__cover .click-shield,
.block-thumbnail .image-text .image-area .click-shield,
.block-product .block-product__cover .click-shield,
.block-product .product__gallery .product__gallery__item .click-shield { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.product-gallerying-prev,
.product-gallerying-next { display: none; }
body.product-gallerying .product-gallerying-prev,
body.product-gallerying .product-gallerying-next { display: block; }

@media (min-width: 768px){
	body:not(.main-item-oos) .block-product .product-left-container { width: 100%;
		/* padding-right: 60px; */
		/* margin-right: 60px; */
	}
	.block-product .block-product__cover .product-tags {
		display: none !important;
	}
	.block-product .block-product__cover img { display: block; }
	.main-item-oos .block-product .product-gallerying-prev,
	.main-item-oos .block-product .product-gallerying-next { display: none; }
	/* .block-product .product__gallery .swiper-wrapper { flex-direction: row; } */
	.block-product .product__gallery .product__gallery__item {
		max-width: 50%;
		/* max-width: calc(50% - 5px); */
		max-width: calc(50% - 10px);
		height: 0; padding-bottom: calc(50% - 10px);
	}
	.block-product .product__gallery .product__gallery__item[data-gallery-okey="1"] {
		max-width: 100%;
		/* max-width: calc(100% - 10px); */
		/* padding-bottom: calc(100% - 10px); */
		max-width: 100%;
		padding-bottom: 100%;
	}
	.block-product .product__gallery .product__gallery__item img,
	.block-product .product__gallery .product__gallery__item iframe,
	.block-product .product__gallery .product__gallery__item video {
		position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%;
	}
	
	/* body:not(.product-gallerying) .block-product .product__gallery .product__gallery__item[data-gallery-okey="1"] { */
		/* padding-bottom: 0; */
		/* height: auto !important; */
	/* } */
	/* body:not(.product-gallerying) .block-product .product__gallery .product__gallery__item[data-gallery-okey="1"] img, */
	/* body:not(.product-gallerying) .block-product .product__gallery .product__gallery__item[data-gallery-okey="1"] video { */
		/* position: relative; top: unset; left: unset; transform: unset; max-height: unset; */
	/* } */
}
@media (max-width: 767.98px){
	.block-product .product__gallery .product__gallery__item iframe,
	.block-product .product__gallery .product__gallery__item video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }
	.block-product .product__gallery .product__gallery__item img,
	.block-product .product__gallery .product__gallery__item iframe,
	.block-product .product__gallery .product__gallery__item video {
		/* max-height: calc((100vw / 1.1) - 15px); */
		/* max-height: calc(100vw - 72px); */
	}
}
.block-product .product__gallery .product__gallery__item.active { /* box-shadow: 0px 0px 3px #555555; */
	opacity: 1;
  border-color: #c6c6c6;
  /* opacity: 0.5; */
}
.block-product .product__gallery.owl-carousel .product__gallery__item.active:after {
	display: none;
}
/* .block-product .product__gallery .product__gallery__item img { max-width: 100px; max-height: 100px; } */
.block-product .product__gallery.semi-collapse {
	overflow: hidden;
	height: 50vw;
	max-height: 700px;
	position: relative;
	height: 0;
	padding-bottom: 100%;
	/* max-height: 100vh; */
}
.block-product .product__gallery.semi-collapse.is-expanded {
	height: auto;
	padding-bottom: 0;
}
.block-product .product__gallery .swiper-pagination .swiper-pagination-bullet {
	opacity: 0.5;
}
.block-product .product__gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}
@media(min-width: 768px){
	/* .block-product .product__gallery .swiper-wrapper { */
		/* transform: unset !important; */
		/* flex-wrap: wrap !important; */
		/* justify-content: space-between; */
	/* } */
	/* .block-product .product__gallery .swiper-scrollbar, */
	/* .block-product .product__gallery .swiper-button-prev, */
	/* .block-product .product__gallery .swiper-button-next { display: none; } */
	/* body:not(.main-item-oos) .block-product .product__gallery .swiper-pagination { */
		/* position: fixed; */
		/* right: unset; */
		/* top: calc(50vh + (var(--header-height) / 2) - 30px); */
		/* margin-left: -15px; */
	/* } */
	body:not(.main-item-oos) .block-product .gallery-sidebar .point-jumper,
	body:not(.main-item-oos) .block-product .product__gallery .swiper-pagination .swiper-pagination-bullet {
		/* margin: 7px 5px 7px 0; */
		margin: 14px 5px 14px 0;
		/* display: inline-block; */
	}
	body:not(.main-item-oos) .block-product .gallery-sidebar .point-jumper.active,
	body:not(.main-item-oos) .block-product .product__gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #000;
	}
	.block-product .product__gallery .product__gallery__item.active:after {
		content: '';
		content: unset;
		position: absolute;
		left: 1px;
		top: 1px;
		width: calc(100% - 2px);
		height: calc(100% - 2px);
		box-sizing: border-box;
		border: 2px solid #ffffff;
		box-shadow: 0 0 2px #888;
	}
}

.block-product .product__gallery__inner {
  overflow: hidden;
}
.block-product__share {
  /* display: none; */
/* margin-top: 22px; */
  padding-left: 15px; margin-right: -5px;
}
.block-product__share .share__title { vertical-align: middle; }
.block-product__share .share__list {  }
.block-product__share .share__list a {
	/* display: inline-block; */
	/* margin: 0 10px 0 0; */
	/* padding: 0; */
}
.block-product__share .share__list .share-btn { cursor: pointer; }
.block-product__share .share__list a svg { /* width: 30px !important; height: 30px !important; line-height: 30px !important; */ }
/* .block-product__share .share__list a svg { fill: #999999 !important; } */

.block-product__share .share__list a.at-share-btn { border-radius: 50% !important; background-color: #000 !important; cursor: pointer; }
.block-product__share .share__list a .at-icon-wrapper,
.at-resp-share-element .at-share-btn:focus, 
.at-resp-share-element .at-share-btn:hover {
	transform: unset !important;
}
@media (pointer: fine) {
/* .block-product__share .share__list a:hover svg { fill: #a5793c !important; } */
}


.block-product__info .suffix-description {
	margin-top: 10px;
	/* line-height: 1.5; */
}

.block-product__info .suffix-description.small {
	 font-size: 0.8em;
}

.block-product__info .info__filter,
.block-product__info .info__attr { 
	margin-bottom: 39px;
}

.block-product__info .info__select-box,
.block-product__info .info__select { 
	width: auto !important;
	width: 100% !important;
}

.block-product__info .filter_title {
    /* font-size: 20px; */
    /* margin-bottom: 15px; */
    margin-top: 30px;
    margin-bottom: 10px;
	/* font-weight: bold; */
}
.block-product__info .product-option-div fieldset .filter_title { margin-top: 15px;
/* margin-bottom: 0; */
}
.block-product__info .filter-container:first-child legend .filter_title { margin-top: 0; }
.block-product__info .filter-container {
	font-size: 15px;
}
.select3 .text-block,
.block-product__info .filter-container .text-block {
	flex-shrink: 1;
}
.block-product__info .filter {
	/* margin-top: 15px; */
}
.block-product__info .info__select--filter .info__option {
    min-width: 80px;
    /* font-size: 16px; */
}

.block-product__info .info__attr .attr__title { 
	margin-bottom: 10px;
    font-size: 16px;
}
.block-product__info .info__select--attr .info__option {
    min-width: 80px;
    font-size: 12px;
}

.block-cart__title { padding-left: 0; }

.block-cart .table__col--attr {
    width: 160px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.block-cart .table__col--attr .select3 {
    width: 72px;
    margin-left: 15px;
    margin-right: 4px;
    text-align: left;
    display: inline-block;
}
.block-cart .table__col--attr .select3-title, 
.block-cart .table__col--attr .select3-item {
    font-size: 18px;
    padding-left: 15px;
}

.block-cart .delivery__form .form__item .select3 { width: 100%; display: block; }

.btn-minus.disabled .icon,
.btn-plus.disabled .icon { opacity: 0.2; }

.block-cart { padding-bottom: 80px; }
.block-cart .price__item { transition-duration: 0.2s; overflow: hidden; border-top: 0;
	/* height: 0; */
}
.block-cart .price__item.active,
.block-cart .price__item--total {
	display: flex;
	height: auto;
	/* height: 57px; */
	/* border-top: 1px solid #b0acad; */
}
.block-cart .term__list { margin-bottom: 40px; }
.block-cart .price__list .price__item .item__title { /* padding-right: 40px; */ text-transform: uppercase; }
.block-cart .price__list .price__item .item__price .currency { display: inline; /* float: left; margin-top: 5px; margin-left: -30px; */ font-size: 0.8em; margin-right: 2px; }

.block-cart .price__list .price__item.calculating .item__price .currency,
.block-cart .price__list .price__item.calculating .item__price .symbol { display: none !important; }
.block-cart .price__list .price__item.calculating .item__price .price { font-size: 14px; }

.block-cart .peronal-info__content .content--full { width: 864px; max-width: 100%; }
.block-cart .peronal-info__content .textarea { width: 100%; min-height: 80px; border: 0; padding: 8px; font-size: 14px; }

.block-cart .discount_message_box {
	display: inline-block;
	border-style: solid;
	margin-top: 10px;
	color: red;
}
.block-cart .discount_message_text {
	padding: 10px;
}
.block-cart .discount_code-input { 
  text-transform: uppercase;
  /* width: 150px !important; */
  /* height: 35px !important; */
  /* border: 1px solid #ececec !important; */
  /* border: 0; */
  /* border-bottom: 1px solid #333333; */
  /* margin: 0 20px !important; */ }
.block-cart .promotion_code-container {
	/* flex-grow: 1; padding: 0 20px; */
	overflow: hidden;
}
.block-cart .promotion_code_row { display: none; float: left; white-space: nowrap; padding: 10px; line-height: normal;
	/* border-radius: 5px; */
	margin: 5px 20px 5px 0;
	margin: 5px 15px 5px 0;
	/* background-color: #e6e6e6; */
	border: 1px solid #333333;
	padding-right: 30px; position: relative;
}
.block-cart .promotion_code_row span { vertical-align: middle; line-height: 15px; font-size: 16px; }
.block-cart .promotion_code_row .code-remove { cursor: pointer; font-size: 18px; user-select: none;
	/* margin-left: 20px; */
	position: absolute; right: 8px; top: 50%; transform: translate(0, -50%);
}
/* .block-cart .promotion_code_row.valid { display: block; } */

@media (max-width: 575.98px){
	.block-cart .promotion_code { flex-direction: column; }
	.block-cart .promotion_code-container { margin-top: 10px; order: 2;
		/* padding: 0 10px; */
		display: flex; flex-wrap: wrap; justify-content: space-between;
	}
	.block-cart .promotion_code_row { flex-basis: 48%; margin: 10px 0 0; }
	.block-cart .promotion_code .peronal-info__item { order: 1; }
}
.gateway-box { text-align: right; margin: 40px auto; }
.gateway-box .gateway-img { width: auto; height: 40px; margin: 0 0 0 20px; }

/* .block-article.shrink-top { margin-top: -60px; padding-top: 0; } */

.block-article .block-text,
.block-article .block-text:last-child {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.block-article .title-text {
    /* margin-bottom: 23px; */
    /* font-size: 30px; */
    /* font-weight: 300; */
    /* color: #a5793c; */
	/* line-height: 1; */
}
.block-article .title-text img {
    width: 290px;
    padding: 16px 0 2px;
}
.block-article .subtitle-text {
    font-weight: bold;
	margin: 35px 0 15px;
}

.block-article ol:not(.select3-list),
.block-article ul:not(.select3-list) {
    padding-left: 30px;
	margin-bottom: 15px;
}
.block-article ol:not(.select3-list) {
	list-style: decimal;
}
.block-article ul:not(.select3-list) {
	list-style: disc;
}
.block-article ul:not(.select3-list) ul:not(.select3-list) {
	list-style: circle;
}
.block-article ol:not(.select3-list) li,
.block-article ul:not(.select3-list) li {
    position: relative;
    /* margin-top: 1.5em; */
	margin-top: 0.5rem;
	padding-left: 0;
}

.block-order-detail ul, ol { padding-left: 30px; }
.block-order-detail ul { list-style: disc; }
.block-order-detail ol { list-style: decimal; }

/* 
.block-order-detail { font-size: 14px; line-height: 18px; }
.block-order-detail table { border-collapse: collapse; }
.block-order-detail table td { padding: 10px 10px 0 0; }
.block-order-detail table table td { padding-top: 5px; padding-bottom: 5px; }
.block-order-detail b { font-weight: bold; }
.block-order-detail u { text-decoration: underline; }
.block-order-detail table table table { margin-left: 15px; }
.block-order-detail table table table td {  }
.block-order-detail table table table table { margin-left: 0; font-size: 0.8em; }
.block-order-detail table table table table td { padding-top: 0; padding-bottom: 0; } */

.block-group .block-article:not(:last-child) { padding-bottom: 0; }



.block-form .form__item {
  margin-bottom: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-form .form__label {
  /* width: 100px; */
  font-size: 14px;
  /* line-height: 41px; */
  display: block;
  margin: 5px 0;
  /* -ms-flex-negative: 0; */
      /* flex-shrink: 0; */
  /* -ms-flex-item-align: start; */
      /* align-self: flex-start; */
}

.block-form .form__item input[type="file"] { padding-top: 8px; /* padding-bottom: 8px; */ }

.block-form .form__item input:not([type="checkbox"]):not([type="radio"]),
.block-form .form__item textarea,
.block-form .form__item .select3 {
  /* width: 500px; */
  width: 100%;
  /* height: 41px; */
  /* border: 1px solid #dddad9; */
  border: 0;
  outline: 0;
  /* font-size: 14px; */
  box-shadow: 0 0 0 1px #b5b5b5 inset;
}

.block-form .form__item input:not([type="checkbox"]):not([type="radio"]) {
  padding: 0 10px;
}

.block-form .form__item textarea {
  padding: 10px;
  height: 120px;
  resize: none;
}

.block-form .form__button {
  /* min-width: 170px; */
  /* height: 50px; */
  /* margin: 11px 0 0 100px; */
  /* padding: 0 20px; */
  /* border: 0; */
  /* outline: 0; */
  /* font-size: 20px; */
  /* line-height: 50px; */
  text-align: center;
  /* background-color: #a5793c; */
  /* color: #fff; */
  cursor: pointer;
}

@media (pointer: fine) {
.block-form .form__button:hover {
  /* background-color: #7d5a27; */
}
}

.block-iframe iframe {
    width: 100%;
    height: 500px;
    display: block;
}

/* .block-product-category .product__item .item__price .currency, */
/* .block-product-category .product__item .item__price .unit { font-size: 14px; } */
/* .block-product-category .product__item .item__price .symbol, */
/* .block-product-category .product__item .item__price .price { font-size: 20px; } */

.block-product .info__option {
	line-height: 20px;
	padding-top: 11px;
	padding-bottom: 11px;
	width: auto !important;
	min-width: 131px;
	height: auto;
	min-height: 42px;
}
.block-product .info__price .unit {
	font-size: 14px;
}
.block-product .info__price .unit:before {
	content: '/';
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
}
.block-product .delivery__form .content__tab {
  margin-top: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.block-product .delivery__form .content__tabItem {
  width: 50%;
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid rgba(165,121,60,.5);
  cursor: pointer;
}

.block-product .delivery__form .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}

.block-product .delivery__form .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}

.block-product .delivery__form .content__tabItem.is-active {
  height: 42px;
  border: 1px solid rgba(165,121,60,.5);
  border-bottom: 0;
  line-height: 44px;
  cursor: default;
}

.block-product .delivery__form .form__content {
  margin-top: 29px;
  margin-bottom: -28px;
  font-size: 14px;
}

.block-product .delivery__form .form__content .form__item .item__title {
  display: block;
}
.block-product .delivery__form .form__content .form__item .input-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.block-product .delivery__form .form__content .form__item--date .icon {
  position: absolute;
  top: 10px;
  right: 8px;
  font-size: 22px;
  color: #534741;
  opacity: .25;
}

.block-product .delivery__form .form__content .form__item {
  margin-bottom: 29px;
}

.block-product .delivery__form .form__content .form__item input,
.block-product .delivery__form .form__content .form__item textarea,
.block-product .delivery__form .form__content .form__item .select3 {
  width: 290px;
  height: 41px;
  padding: 0 10px;
  border: 1px solid #dddad9;
  outline: 0;
  max-width: 100%;
}

.block-product .delivery__form .form__content .form__item .select3 {
  padding: 0;
}

.block-product .delivery__form .form__content .form__item textarea {
  height: 54px;
  padding: 10px;
  resize: none;
}

.block-product .delivery__form .form__content.subform {
  padding: 30px 20px;
  border: 1px solid rgba(165,121,60,.5);
  border-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* .block-product .delivery__form .form__content.subform .form__item { */
.delivery__form .form__content.subform .form__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-product .delivery__form .form__content.subform .form__item .item__title {
  margin-bottom: 0;
  width: 126px;
  display: inline-block;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-product .delivery__form .form__content.subform .form__item input,
.block-product .delivery__form .form__content.subform .form__item .select3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.block-product .delivery__form .form__content.subform .form__item .input-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/*.block-product .per-price { display: none; }*/

.input-wrap { background: #ffffff; }
.js-calendar { position: relative; z-index: 2; background: none; }
.js-calendar-icon { z-index: 1; }


.block-cart .table__col--attr {
    width: 160px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.block-cart .table__col--attr .attr {
    font-size: 18px;
    line-height: 44px;
}
.block-cart .table__col .attr-unit {
    font-size: 12px;
}

.block-cart .delivery__form .content__tab {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.block-cart select {
	height: 40px;
	line-height: 40px;
	padding: 0 6px;
	border: 0;
	width: 100%;
	/* padding-bottom: 2px; */
}
.block-cart .table__col--attr select {
	font-size: 18px;
	padding-left: 11px;
	width: 72px;
	border: 1px solid #b5b5b5;
	margin-left: 15px;
	margin-right: 4px;
	/* padding-top: 1px;
	padding-bottom: 0; */
}

.block-cart .delivery__form .content__tabItem {
  width: 50%;
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid rgba(165,121,60,.5);
  cursor: pointer;
}

.block-cart .delivery__form .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}

.block-cart .delivery__form .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}

.block-cart .delivery__form .content__tabItem.is-active {
  height: 42px;
  border: 1px solid rgba(165,121,60,.5);
  border-bottom: 0;
  line-height: 44px;
  background-color: #eee4da;
  color: #a5793c;
  cursor: default;
}

.block-cart .delivery__form .form__item textarea {
	padding: 10px;
}
.block-cart .delivery__form .form__content.subform {
	padding: 10px;
	border: 1px solid rgba(165,121,60,.5);
	border-top: 0;
	background-color: #eee4da;
}
.block-cart .delivery__form .form__content.subform .item__title {
    width: 115px;
}

.block-cart .point-redemption-container { text-align: center; margin-bottom: 20px; font-size: 15px; }
.block-cart .point-redemption-container,
.block-cart .point-redemption-container .point-box {
	/* border: 1px solid #000; */
}

.block-cart .point-redemption-container .content { /* margin-top: 15px; */
	/* padding: 0 20px; */
	/* padding: 0 15px; */
	/* margin: 25px 0; */
	padding: 15px;
	margin: 10px 0;
	/* border-top: 1px solid #DCDCDC; */
}
.block-cart .point-redemption-container .content-lower {
	border-top: 1px solid #DCDCDC;
}

.block-cart .point-redemption-container .container-title { 
	/* text-transform: uppercase; */
	/* background-color: #000; color:#ffffff; */
	font-size: 23px;
	/* min-height: 60px; */
	/* line-height: 24px; */
	/* padding: 18px 20px; */
	padding: 8px 15px;
}
.block-cart .point-redemption-container .description {
	/* font-size: 16px; margin: 25px; */
}
.block-cart .point-redemption-container .point-description {
	/* font-size: 18px; color: #1a1a1a; */
	display: inline-block;
	/* margin: 18px 35px 18px 0;  */
	margin-right: 15px; 
	/* vertical-align: top; */
}
.block-cart .point-redemption-container .point-container { display: inline-block;
	font-size: 15px;
}
.block-cart .point-redemption-container .content-upper .point-container .point,
.block-cart .point-redemption-container .content-middle .point-container .point {
	/* font-size: 50px; */
	font-size: 32px;
}
.block-cart .point-redemption-container .content-lower .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit {
	/* font-size: 27px; */
	/* font-size: 15px; */
	font-weight: bold;
}
.block-cart .point-redemption-container .point-container {  }
.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-container .point-description,
.block-cart .point-redemption-container .point-container .point-unit {  }

.block-cart .point-redemption-container .product-container { padding: 0 15px; }
/* .block-cart .point-redemption-container .product-container .point-container .point { font-size: 30px; } */
/* .block-cart .point-redemption-container .product-container .point-container .point-unit { font-size: 16px; } */
.block-cart .point-redemption-container .product-container .product-box { margin-top: 25px; margin-bottom: 25px; }
.block-cart .point-redemption-container .product-container .product-thumbnail-container {
	/* width: 140px; */
	margin: 0 auto; margin-bottom: 15px; max-width: 100%;
	max-width: 200px;
}
.block-cart .point-redemption-container .product-container .product-thumbnail { width: 100%; padding-bottom: 100%; background-repeat: no-repeat; background-size: contain; background-position: center center;
	/* border: 1px solid #000; */
}
.block-cart .point-redemption-container .product-container .product-description { margin: 15px auto;
/* max-width: 170px; */
}
/* .block-cart .point-redemption-container .product-container .product-quantity { margin: 30px 0; } */
.block-cart .point-redemption-container .product-container .product-quantity.disabled .btn-minus .icon,
.block-cart .point-redemption-container .product-container .product-quantity.disabled .btn-plus .icon,
.block-cart .point-redemption-container .product-container .product-quantity.disabled .quantity__box { opacity: 0.2; }

.block-cart .point-redemption-container .content-upper .description { margin-top: 35px; }
.block-cart .point-redemption-container .content-middle .title { border-bottom: 1px solid #000; height: 0px; line-height: 1px; margin-top: 50px; margin-bottom: 40px; }
.block-cart .point-redemption-container .content-middle .title span { font-size: 24px; color: #000; background-color: #ffffff; padding: 0 20px; /*text-transform: uppercase;*/ }
.block-cart .point-redemption-container .content-lower {  }
.block-cart .point-redemption-container .content-lower hr { /* border-bottom: 1px solid #000; margin-bottom: 30px; */ }
.block-cart .point-redemption-container .content-lower .description { margin-top: 25px; }

.block-cart .point-redemption-container .point-box { position: relative;
	/* height: 100%; */
	/* padding: 20px 20px 75px; */
	/* max-width: 410px; */
}
/* .block-cart .point-redemption-container .point-box.align-right { margin-left: auto; margin-right: 0; } */
.block-cart .point-redemption-container .point-box .point-container { text-align: right;
	/* position: absolute; right: 20px; bottom: 20px; */
	/* width: 250px; */
	width: 120px;
	flex-grow: 0; flex-basis: auto;
}
.block-cart .point-redemption-container .point-box .point-description { display: block; margin: 0;
	/* text-align: left; */
	text-align: right;
	flex-shrink: 1;
}

.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit {
	/* color: #000; */
}

.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-description {  } 
.block-cart .point-redemption-container .point-container .point,
/* .block-cart .point-redemption-container .point-description { font-weight: bold; } */
.block-cart .point-redemption-container .point-description { }
.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit { vertical-align: baseline; }

@media (max-width: 575.98px){
	.block-cart .point-redemption-container .point-description { margin-right: 0; display: block; }
	.block-cart .point-redemption-container .point-box { max-width: unset; margin-top: 10px; height: auto; }
	
	.block-cart .point-redemption-container .product-container { padding: 0; }
}

.block-sitemap {
	margin-top: 20px;
	margin-bottom: 20px;
}
.block-sitemap ul {
	list-style: none;
}
.block-sitemap li {
	/* font-weight: 700; */
	position: relative;
	list-style: inherit;
    text-align: justify;
    /* line-height: 23px; */
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 5px;
    margin-bottom: 5px; }
.block-sitemap li li {
	font-weight: normal;
	margin-left: 30px;
    margin-top: 4px;
    margin-bottom: 4px; }
.block-sitemap li li li {
	margin-left: 20px; }
.block-sitemap li li:before {
    /* content: ''; */
    width: 3px;
    height: 3px;
    background-color: #534741;
    display: block;
    position: absolute;
    left: -15px;
    top: 12px;
    margin-top: -2px;
    opacity: 0.7;
}
.block-sitemap li li li:before {
    /* content: '-'; */
	top: 0;
	background-color: transparent;
}

.block-sitemap li.d-none-md { display: none !important; }

/* .delivery_message_css { */
	/* padding-top: 10px; */
	/* padding-left: 147px !important; */
/* } */
/* .lang--hk .delivery_message_css { */
	/* padding-left: 107px !important; */
/* } */
/* @media (max-width: 767px){ */
	/* .delivery_message_css { padding-left: 95px !important; } */
	/* .lang--hk .delivery_message_css { padding-left: 95px !important; } */
/* } */

/* .block-cart .engraving_table .container, */
.block-cart .engraving_table .engraving-row-container { padding-left: 15px; padding-right: 15px; }
.block-cart .engraving_table .engraving-row-container { border-bottom: 1px solid #f0f0f0; }
.block-cart .engraving_table .engraving-row-container:last-child { border-bottom: 0; }
.block-cart .engraving_table .engraving_option { padding-top: 10px; }
.block-cart .engraving_table .engraving-row,
.block-cart .engraving_table .engraving-row .table__row { padding-top: 0 !important; }
.block-cart .engraving_table .engraving_message { width: 100%; height: 40px; /* margin-top: 5px; margin-bottom: 5px; */ /* padding: 15px; */ border: 1px solid #b5b5b5; }
.block-cart .engraving_table .engraving_message-container { width: 100%; height: 40px; /* margin-top: 5px; margin-bottom: 5px; */ /* padding: 15px; */ border: 1px solid #b5b5b5; }
/* .block-cart .engraving_table .symbol { font-size: 1.5em; } */
.block-cart .engraving_table .table__col--engraving_message { /*padding-left:45px !important; */}
.block-cart .engraving_table .table__col--engraving_select_title,
.block-cart .engraving_table .table__col--engraving_title,
.block-cart .engraving_table .table__col--title { /* padding-top: 12px !important; */ /* padding-bottom: 10px !important; */ /* line-height: 35px; */ }
/* .table__row .select_option_1 { padding-left:73px !important; } */
/* .table__row .select_option_2 { padding-left:90px !important; } */
.block-cart .engraving_table .engraving_option .table__col { margin-right: 15px; } 
.block-cart .engraving_table .engraving_yes_option, 
.block-cart .engraving_table .engraving_no_option  { margin-right: 10px; }
.block-cart .engraving_table .table__col--engraving_select_option .row,
.block-cart .engraving_table .table__col--content .container { padding-left: 5px; padding-right: 5px; } 
.block-cart .engraving_table .table__col--content .row { /* margin-bottom: 10px; */ margin-left: -5px; margin-right: -5px; } 
.block-cart .engraving_table .table__col--content .form-group:last-child { margin-bottom: 0; } 
.block-cart .engraving_table .align-items-center { align-items: center; } 

@media (max-width:767.98px){
	.block-cart .engraving_table .container,
	.block-cart .engraving_table .engraving-row-container { padding-left: 5px; padding-right: 5px; }
	/*.table__row .table__col--engraving_no { padding-top:15px !important; }*/ 
	/* .table__row .table__col--engraving_message { padding-left:0px !important; } */
	/* .table__row .table__col--engraving_select_option { padding-left:10px !important; } */
	/* .table__row .table__col--engraving_title { padding-top:0px !important; padding-bottom:10px !important;} */
}

.special-date-msg { color: #ff0000;}
.special-date-msg .special-date-row { margin-bottom: 10px; font-size: 0.8em; line-height: 13px; }
.special-date-msg .special-date-row b { display: block; font-size: 13px; /* text-decoration: underline; */ margin-bottom: 3px; }
.special-date-msg .special-date-row i { font-style: italic; }

.block-product .special-date-msg { margin-top: -20px; margin-bottom: 29px; }
.block-product .subform .special-date-msg { margin-top: 0; text-align: right; }
.block-cart .special-date-msg { margin-bottom: 20px; text-align: right; }


.block-product .delivery__form .option-delivery_method,
.block-cart .delivery__form .option-delivery_method,
.block-product .delivery__form .content__tab,
.block-cart .delivery__form .content__tab { /* display: none; */ }

.block-cart .term__list { padding-right: 0; }

.block-cart .table__col .product__cover { overflow: hidden;
	/* background-size: cover; */
	background-size: contain;
	background-position: center; background-repeat: no-repeat;
}
.block-cart .table__col .product__cover img { margin-top: 50%; transform: translateY(-50%); display: none; }

.delivery__form .form__item--greeting { display: block !important; }
.delivery__form .form__item--greeting .item__title { display: inline-block !important; padding-right: 20px; }
.delivery__form .form__item--greeting label { display: inline-block; margin-bottom: 8px; font-size: 14px; /* margin-left: 20px; */ }
.delivery__form input[type="checkbox"] { width: 15px !important; height: 15px !important; vertical-align: bottom; margin-right: 2px; flex-grow: 0 !important; }

.delivery__form .greeting__input { text-transform: uppercase; }

.block-form .form__name {
	/* display: none; */
	margin-bottom: 30px;
	text-align: center;
}
.block-form input:not([type="checkbox"]):not([type="radio"]),
.block-form select,
.block-form .select3,
.block-form textarea { max-width: 100%; }

/* .footer { position: absolute; bottom: 0; width: 100%; }
.footer:before { content: ''; background-color: #bbbbbb; width: 100%; height: 10px; } */
.footer__follow .follow__box { overflow: hidden; }
.footer__follow .box__content {
	display: block;
}
.footer__follow .follow__box .box__content a {
	float: left;
}
.footer__follow .email__box .block-article { padding: 0; background: none; }
.footer__follow .email__box .block-article .block-article__container { padding: 0; }
.footer__follow .email__box .form__name { display: block; margin-bottom: 9px; }
.footer__follow .email__box .form__item { width: 200px; display: inline-block; }
.footer__follow .email__box .row { margin-left: 0; margin-right: 0; }
.footer__follow .email__box .row [class*="col-"] { padding-left: 0; padding-right: 0; }
.footer__follow .email__box input,
.footer__follow .email__box select,
.footer__follow .email__box .select3,
.footer__follow .email__box textarea { height: 25px; border: 0; font-size: 13px; line-height: 15px; }
.footer__follow .email__box .form__button { min-width: 0px; margin-left: 5px; margin-top: 0; font-size: 13px; line-height: 15px; }

.footer__content { border-bottom: 1px solid #cebea8; }
.footer__bottom { border-top: 0; }

.ie-block { display: none; }


.layui-laydate-content td { vertical-align: middle; }

.textarea {
	font-size: 12px;
	padding: 5px 10px;
	background-color: #ffffff;
	border: 1px solid #b0acad;
	max-height: 150px;
	overflow-y: auto;
	/* line-height: 15px; */
	line-height: normal;
}
.textarea ul,
.textarea ol { padding: 0 0 0 15px; }
.textarea ul { list-style: disc; }
.textarea ol { list-style: decimal; }
.textarea li { list-style: inherit; margin: 5px 0; }

.term__list .textarea { width: 100%; margin: -5px 0 15px; }

.clearfix:after,
.clearfix:before { display:table; content:" "; }
.clearfix:after { clear:both; }


.block-md,
.inline-md,
.inline-block-md { display: none !important; }

.block-video iframe { max-width: 100%; }

.color-block {
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  margin-right: 15px;
  display: block;
}
.color-block { background-size: 100%; background-size: contain; background-repeat: no-repeat; background-position: center; }
.color-block.color-thumbnail { border-radius: 50%; }

.block-cart .color-block {
	margin-right: 8px;
	/* min-width: unset;  */
	min-width: 20px;
	max-width: 20px;
	width: 20px; height: 20px;
	/* display: inline-block; vertical-align: middle; */
	/* float: left; */
}

.product__attr {
	margin-top: 5px;
	/* font-size: 0.8em; */
}

/* #block-group--2 { max-width: 990px; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; padding-bottom: 20px; margin-bottom: 40px; } */
/* #block-group--2 > .block-article:first-child { padding-top: 0; } */
/* #block-group--2 .block { margin-bottom: 40px !important; } */
/* #block-group--2 .block-text .title-text { padding-top: 50px; padding-bottom: 20px; border-top: 1px solid #ececec; font-size: 25px; font-weight: 400; } */
/* #block-group--2 .block-image { padding-left: 0; padding-right: 0; } */
/* #block-group--2 .block-article__container { padding-left: 0; padding-right: 0; } */

@media (max-width: 1250px){
	.block-frame .text-area { padding: 40px 25px 35px 50px; }
}
@media (max-width: 991.98px){
	
	.block-frame {
		padding: 30px 60px 16px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.block-frame .image-area { width: 58%; margin: 0 auto; }

	.block-frame .text-area {
		width: auto;
		margin: -38.425373% 0 0;
		padding: 38.425373% 20px 38px;
		text-align: center;
	}

	.block-frame .text-area .text-title {
	padding-top: 55px;
	}

	.block-frame .text-area .text-content {
	margin: 23px 0 26px;
	}
	.footer__follow .email__box input, .footer__follow .email__box select, .footer__follow .email__box .select3, .footer__follow .email__box textarea { height: 30px; }
	/* .footer__follow .email__box .form__button { height: 25px; } */
}
@media (max-width: 767px){
	.block-iframe iframe {
		height: 300px;
	}
	
	.block-cart .table__col--attr {
		width: 100%;
		margin-top: 17px;
		padding-left: 72px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.block-cart .table__bottom {
		/* padding: 16px 10px 20px; */
	}
	.block-cart .peronal-info__content {
		padding-left: 10px;
		padding-right: 10px;
	}
	#cart-preview {
		max-width: 95%;
		padding-left: 10px;
		padding-right: 10px;
	}
	/* #cart-preview thead {
		display: none;
	} */
	#cart-preview thead td:not(.product__col) {
		display: none;
	}
	#cart-preview thead td.product__col {
		text-align: center;
	}
	#cart-preview tbody tr {
		/* display: flex;
		flex-wrap: wrap; */
	}
	#cart-preview tbody tr td {
		padding-left: 0; 
		padding-right: 0;
		padding-bottom: 5px;
		position: relative;
		text-align: left;
		display: block;
		border-bottom: 0;
	}
	#cart-preview tbody tr .price__col {
		border-bottom: 1px solid #b0acad;
		text-align: right;
	}
	#cart-preview tbody tr td:not(:first-child) {
		padding-left: 60px;
	}
	#cart-preview tbody .product__col { padding-top: 20px }
	#cart-preview tbody .product__col a.product__cover-link { top: 20px; left: 0; }
	#cart-preview tbody .product__col .product__cover { width: 50px; height: 50px; /* position: absolute; top: 20px; */ }
	#cart-preview tbody .product__col .product__content { padding-left: 60px; min-height: 54px; }
	#cart-preview tbody .label-mb { 
		min-width: 75px;
		padding-right: 10px;
		font-size: 14px;
	}
	
	.footer__follow .follow__box {
		margin-bottom: 19px;
	}
	.footer__follow .follow__box .box__content a {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.term__list .textarea { margin-top: -10px; }
	
	.hide-md { display: none !important; }
	.block-md { display: block !important; }
	.inline-md { display: inline !important; }
	.inline-block-md { display: inline-block !important; }
	
	.footer__follow .email__box .form__item { width: 252px; }
	
  .block-frame {
   padding-left: 10px;
   padding-right: 10px;
  }
  .block-frame .text-area {
    margin: -54.925373% 0 0;
    padding: 54.925373% 20px 38px;
  }
  
	/* #block-group--2 > .block:not(:last-child) { margin-bottom: 20px !important; } */
	/* #block-group--2 .block-text .title-text { padding-top: 25px; padding-bottom: 0; margin-bottom: 10px; font-size: 20px; } */
	/* #block-group--2 .block-article { padding-top: 25px; } */
	/* #block-group--2 .block-article .block-text { margin-bottom: 25px; } */
}
@media (max-width: 575px){
	.gateway-box .gateway-img { height: 24px; margin-left: 10px; }
	.footer__follow .email__box .form__item { width: 224px; }
	.footer__follow .email__box input { width: 224px; }
	
	.block-product .delivery__form .form__content.subform {
	  padding-bottom: 0;
	}
	.block-product .delivery__form .form__content.subform .form__item,
	.block-cart .delivery__form .form__item,
	.block-cart .delivery__form .form__content.subform .form__item {
	  display: block;
	}
	.block-product .delivery__form .form__content.subform .form__item {
	  margin-bottom: 29px;
	}
	.block-cart .delivery__form .form__item,
	.block-cart .delivery__form .form__content.subform .form__item {
	  margin-bottom: 19px;
	}

	.block-product .delivery__form .form__content .form__item .item__title,
	.block-cart .delivery__form .form__item .item__title {
	  margin-bottom: 8px;
	}
	.delivery__form .form__item .input-wrap,
	.delivery__form .form__item .select3,
	.delivery__form .form__item input:not([type="checkbox"]),
	.delivery__form .form__item textarea {
	  /* display: block; */
	  /* width: 100% !important; */
	}
}








/* temp-fix-2 */

body {
  color: #000;
}

.container {
  /* max-width: 1010px; */
  /* padding-left: 20px; */
  /* padding-right: 20px; */
}

.main {
  /* padding-top: 80px; */
}





 .block-cart .price__list .price__item .item__title .shipping-fee-tips {
    padding: 5px;
    margin-right: 6px;
    font-size: 13px;
    line-height: 15px;
    white-space: normal;
    background-color: #e6e6e6;
    order: -1;
  }

/* @media (min-width: 992px) { */
  /* .header__popup { */
    /* position: relative; */
    /* top: 0; */
    /* left: 0; */
    /* padding: 0; */
    /* margin: 0; */
    /* background-color: transparent; */
    /* color: #fff; */
    /* box-shadow: none; */
    /* opacity: 1; */
    /* visibility: visible; */
    /* display: flex; */
    /* transform: none; */
  /* } */
  /* .header__popup::before, */
  /* .header__popup::after { */
    /* content: none; */
  /* } */
/* } */

#block-group-nav {
  border-bottom: 1px solid #ececec;
  /* margin-bottom:10px; */
}


.footer {
  /* background-color: #1a1a1a; */
  background-color: #2d2d2d;
}

.footer .container {
  /* max-width: 1010px; */
  /* padding-left: 20px; */
  /* padding-right: 20px; */
}

.footer__contact {
  height: 100px;
  padding: 0;
  border-bottom: 1px solid #fff;
  box-sizing: content-box;
  /* background-color: #1a1a1a; */
  flex-direction: row;
}

.icon-contact,
.footer__contact .contact__item {
  width: 46px;
  height: 46px;
  margin: 0 12px;
  background: url(../images/sprites.png) no-repeat 0 0;
}

.icon-contact-facebook,
.footer__contact .contact__item.facebook {
  background-position: 0 -107px;
}

.icon-contact-instagram,
.footer__contact .contact__item.instagram {
  background-position: 0 -209px;
}

.icon-contact-youtube,
.footer__contact .contact__item.youtube {
  background-position: 0 -311px;
}

.icon-contact-wechat,
.footer__contact .contact__item.wechat {
	/* width: 46px; */
	/* height: 46px; */
	/* margin: 0 12px; */
    background: url(../images/we-chat-1.png); 
	background-size: 100%;
}

.icon-contact-contact,
.footer__contact .contact__item.contact_us_mb,
.footer__contact .contact__item.contact_us {
	/* width: 46px; */
	/* height: 46px; */
	/* margin: 0 12px; */
    background: url(../images/contact-us-1.png); 
	background-size: 100%;
}

@media (max-width: 767px){
	.footer__contact .contact__item.contact_us_mb {
		display:block;		
	}
	.footer__contact .contact__item.contact_us {
		display:none;		
	}
}

@media (pointer: fine) {
.icon-contact-facebook:hover,
.footer__contact .contact__item.facebook:hover {
  background-position: 0 -153px;
}
.icon-contact-instagram:hover,
.footer__contact .contact__item.instagram:hover {
  background-position: 0 -255px;
}
.icon-contact-youtube:hover,
.footer__contact .contact__item.youtube:hover {
  background-position: 0 -357px;
}
.icon-contact-wechat:hover,
.footer__contact .contact__item.wechat:hover {
	/* width: 46px; */
	/* height: 46px; */
	/* margin: 0 12px; */
    background: url(../images/we-chat-2.png);
	background-size: 100%;
}
.icon-contact-contact:hover,
.footer__contact .contact__item.contact_us:hover,
.footer__contact .contact__item.contact_us_mb:hover {
	/* width: 46px; */
	/* height: 46px; */
	/* margin: 0 12px; */
    background: url(../images/contact-us-2.png); 
	background-size: 100%;
}
}

.footer__content {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  padding-top: 20px;
}

.footer__link {
  width: 100%;
  /* padding: 28px 0; */
  padding: 20px 0;
  border: 0;
  margin: 0;
}

.footer__link .link__list {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.footer__link .link__item {
  padding: 8px 22px;
  margin: 0;
  line-height: 16px;
  display: flex;
  text-align: center;
}

.footer__link .link__item + .link__item {
  /* border-left: 1px solid #fff; */
}

.footer__link a {
  color: #fff;
}
@media (pointer: fine) {
.footer__link a:hover {
  color: #fff;
  text-decoration: underline;
}
}

.footer__logo {
  width: 250px;
  margin: 0 auto;
}

.footer__follow {
  display: none;
}

.footer__bottom.container {
  height: auto;
  padding: 15px 0 40px;
}

.footer__copyright {
 /* display: none;*/
 margin: 0 auto;
 color:white;
}




.block-product-category {
  /* padding: 0; */
  /* margin-bottom: 5px; */
}

.block-product-category .container.shrink {
  max-width: 1010px;
  margin: 0 auto;
}

.block-product-category-group__title,
.block-product-category__title {
  /*height: 40px;*/
  margin: 0;
  /* font-size: 19px; */
  font-size: 18px;
  /* font-weight: 400; */
  /* line-height: 40px; */
  /*text-transform: uppercase;*/
  /* background-color: #0f0f0f; */
  /* color: #fff; */
}
@media (max-width: 767.98px){
.block-product-category-group__title,
.block-product-category__title {
	font-size: 20px;
}
}

.block-product-category__title.descrption_block {
  /*height: 40px;*/
	/* line-height: 30px !important;  */
    /* padding: 5px !important; */
}

.block-product-category:first-child .block-product-category__title {
  /* background-color: #adadb5; */
}

.block-product-category__title::after {
  content: none;
}

.block-product-category .product__list {
  /* margin: 20px -10px; */
  /* margin-left: -10px; */
  /* margin-right: -10px; */
  /* margin: 15px -10px; */
}
@media (max-width: 767.98px){
.block-product-category .product__list.owl-carousel {
  /* margin-top: 0; margin-bottom: 0; */
  padding-left: 0 !important; padding-right: 0 !important;
}
}

.block-product-category .swiper-pagination { position: relative; bottom: 0; }

@media (min-width: 1024px){
.block-product-category .swiper-pagination { display: none; }
}

.block-thumbnail .image-text,
.pretend-product__item-container .product__item,
.block-product-category .product__item {
  /* padding: 0 10px 45px; */
}

.block-thumbnail .image-text .image-area,
.pretend-product__item-container .product__item .item__cover,
.block-product-category .product__item .item__cover {
  /* border: 1px solid #ececec; */
  /* margin-bottom: 5px; */
}

.block-thumbnail .image-text .text-title,
.pretend-product__item-container .product__item .item__name,
.block-product-category .product__item .item__name {
  /* margin-bottom: 25px; */
}

.block-thumbnail .image-text .text-title,
.pretend-product__item-container .product__item .item__title,
.block-product-category .product__item .item__title {
  /* margin-bottom: 0; */
  font-size: 16px;
  /* font-size: 14px; */
  /* line-height: 22px; */
  /*text-transform: uppercase;*/
}

.pretend-product__item-container .product__item .item__subtitle,
.block-product-category .product__item .item__subtitle {
  /* display: none; */
}

.block-thumbnail .image-text .item__price,
.pretend-product__item-container .product__item .item__price,
.block-product-category .product__item .item__price {
  /* margin-bottom: 0; */
  /* font-size: 16px; */
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  /* justify-content: flex-end; */
  /* white-space: nowrap; */
}

.block-thumbnail .image-text .price_div,
.pretend-product__item-container .product__item .price_div,
.block-product-category .product__item .price_div {
	/* float: left; */
	/* margin-right: 10px; */
	margin-left: 5px;
	margin-right: 5px;
}

.block-thumbnail .image-text .worth_price,
.pretend-product__item-container .product__item .worth_price,
.block-product-category .product__item .worth_price {
	/* margin-left: 10px; margin-right: 10px; */
	/* margin-left: 10px; */
	/* margin-right: 0; */
}

@media (max-width: 575.98px){
	.block-thumbnail .image-text .price_div,
	.pretend-product__item-container .product__item .price_div,
	.block-product-category .product__item .price_div { margin-left: 5px; margin-right: 5px; }
}

/* .block-cart .product__original, */
/* .block-product .per-ori-price { */
	/* margin-left: 30px; */
/* } */

.select3-list { top: 100% !important; bottom: unset !important; transform: unset !important; }
.block-product-category .has-slider .product__item .product-option-div .select3-list { top: unset !important; bottom: 100% !important; transform: unset !important; }

.block-cart .product__special,
.block-cart .product__original,
.block-product .info__price {
	margin-right: 30px;
}

.block-product .product-add-btn .info__price { margin-right: 0; }

.block-thumbnail .image-text .item__price :not(.currency),
.pretend-product__item-container .product__item .item__price :not(.currency),
.block-product-category .product__item .item__price :not(.currency) {
  /* font-size: 14px; */
}

.block-thumbnail .image-text .item__price .currency,
.block-thumbnail .image-text .item__price .unit,
.pretend-product__item-container .product__item .item__price .currency,
.pretend-product__item-container .product__item .item__price .unit,
.block-product-category .product__item .item__price .currency,
.block-product-category .product__item .item__price .unit {
  /* font-size: 16px; */
}

.block-thumbnail .image-text .item__price .symbol,
.block-thumbnail .image-text .item__price .price,
.pretend-product__item-container .product__item .item__price .symbol,
.pretend-product__item-container .product__item .item__price .price,
.block-product-category .product__item .item__price .symbol,
.block-product-category .product__item .item__price .price {
  /* font-size: 16px; */
}

.pretend-product__item-container .product__item .item__price .worth_price .worth_text,
.pretend-product__item-container .product__item .item__price .worth_price .currency,
.pretend-product__item-container .product__item .item__price .worth_price .symbol,
.pretend-product__item-container .product__item .item__price .worth_price .price,
.block-product-category .product__item .item__price .worth_price .worth_text,
.block-product-category .product__item .item__price .worth_price .currency,
.block-product-category .product__item .item__price .worth_price .symbol,
.block-product-category .product__item .item__price .worth_price .price{
  /* font-size: 14px !important; */
}

.block-thumbnail .image-text .worth_price,
.block-thumbnail .image-text .ori_price,
.block-product-category .product__item .worth_price,
.block-product-category .product__item .ori_price,
.block-thumbnail .image-text .price_div,
.pretend-product__item-container .product__item .price_div,
.product__item .price_div {
  /* margin-bottom: 5px; */
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  /* justify-content: center; */
}

.block-thumbnail .image-text .worth_price span:first-child,
.block-thumbnail .image-text .ori_price span:first-child,
.block-product-category .product__item .worth_price span:first-child,
.block-product-category .product__item .ori_price span:first-child,
.block-thumbnail .image-text .price_div span:first-child,
.pretend-product__item-container .product__item .price_div span:first-child,
.block-product-category .product__item .price_div span:first-child {
  margin-right: 4px;
}

/* .block-thumbnail .image-text .worth_price span:last-child, */
/* .block-thumbnail .image-text .ori_price span:last-child, */
/* .block-product-category .product__item .worth_price span:last-child, */
/* .block-product-category .product__item .ori_price span:last-child, */
/* .block-thumbnail .image-text .price_div span:last-child, */
/* .block-product-category .product__item .price_div span:last-child, */
.block-thumbnail .image-text .price_div .price,
.pretend-product__item-container .product__item .price_div .price,
.block-product-category .product__item .price_div .price {
  /* margin-left: 4px; */
}

.block-thumbnail .price_div .symbol,
.pretend-product__item-container .price_div .symbol,
.block-product-category .price_div .symbol {
	margin-right: 4px;
}

.block-thumbnail .image-text .ori_price .currency,
.block-thumbnail .image-text .ori_price .symbol,
.block-thumbnail .image-text .ori_price .price,
.pretend-product__item-container .product__item .ori_price .currency,
.pretend-product__item-container .product__item .ori_price .symbol,
.pretend-product__item-container .product__item .ori_price .price,
.block-product-category .product__item .ori_price .currency,
.block-product-category .product__item .ori_price .symbol,
.block-product-category .product__item .ori_price .price {
  /* font-size: 17px; */
  /* font-size: inherit; */
}

.block-thumbnail .image-text .ori_price,
.pretend-product__item-container .product__item .ori_price,
.block-product-category .product__item .ori_price { font-weight: bold; }
.block-cart .product__special .price_text,
.block-thumbnail .image-text .ori_price .price_text,
.pretend-product__item-container .product__item .ori_price .price_text,
.block-product-category .product__item .ori_price .price_text,
.block-product .per-price .price_text,
.block-product .subtotal .price_text {
	display: none;
}
.block-cart .currency,
.block-thumbnail .currency,
.pretend-product__item-container .currency,
.block-product-category .currency,
.block-product .currency {
	/* display: none; */
}

.block-breadcrumb {
  /* height: 45px; */
  /* padding-top: 0; */
  /* font-size: 13px; */
  /* line-height: 35px; */
  /*text-transform: uppercase;*/
  /* background-color: transparent; */
  /* background-color: #eeeeee; */
  /* color: #000; */
  padding-top: 5px;
  padding-bottom: 5px;
  /* padding-top: 10px; */
  /* padding-bottom: 10px; */
}
.block-breadcrumb .block-breadcrumb {
	padding: 0;
}

.block-breadcrumb__container {
  /* max-width: 1010px; */
}

.block-breadcrumb--white .block-breadcrumb__item--current {
  color: #000;
}
.block-breadcrumb .block-breadcrumb__inner { font-size: inherit; display: inline; font-family: inherit; }

.block-breadcrumb__separator {
  margin: 0 6px;
  line-height: 1rem;
}

.block-image-link,
.block-image {
  /* max-width: 1010px; */
  /* padding: 0 20px; */
  /* margin: 10px auto 20px !important; */
}

@media (max-width: 767.98px){
.block-image .container { padding-left: 0; padding-right: 0; }
}

.block-image picture,
.block-image img { width: auto; max-width: 100%; margin-left: auto; margin-right: auto; display: block; }

.block-product__container {
  /* max-width: 1010px; */
}

.block-product__inner {
  /* margin-bottom: 90px; */
}

.block-product__title {
  display: none;
}



.block-product__info .info__title {
  margin: -4px 0 0;
}

/* .block-product__title, */
.block-product .info__title,
.block-product__info .info__title {
  /* font-size: 25px; */
  /* font-weight: 400; */
  /* line-height: 30px; */
  /*text-transform: uppercase;*/
  font-size: 28px;
  /* line-height: 1.1; */
  line-height: 1.3;
}

.block-product .info__subtitle,
.block-product__info .info__subtitle {
  /* display: none; */
  font-size: 1.4em;
  /* line-height: 1.2; */
  margin-top: 5px;
  line-height: 1.3;
}
.block-product__info .info__subtitle.name__prefix {
  margin-bottom: 0;
}

/* .block-product__info .info__name { */
  /* margin-bottom: 30px; */
/* } */

.block-product__info .info__name::after {
  content: none;
}

.block-product__info .info__description-suffix,
.block-product__info .info__description-outer {
	font-size: 15px;
  /* margin-bottom: 35px; */
  /* margin-bottom: 1.5em; */
}


.block-product__info .info__description {
  margin-top: 1.5rem;
  /* margin-bottom: 0; */
  margin-bottom: 1.5rem;
  /* font-size: 14px; */
  /* font-size: 15px; */
  /* line-height: 21px; */
  
}

.block-product__info .info__description .title {
  margin-top: 24px;
  margin-bottom: 5px;
  font-size: 18px;
  /* line-height: normal; */
  text-decoration: underline;
}

.block-product__info .info__price {
  font-size: 20px;
}
.block-product__info .info__price.per-ori-price {
/* font-size: 18px; */
  font-size: 16px;
}
.block-product__info .info__price,
.block-product__info .info__price :not(.currency) {
  /* font-size: 16px; */
}

.block-product__info .info__price {
  /* margin-bottom: 10px; */
  display: flex;
  align-items: baseline;
  flex-grow: 0;
  flex-wrap: nowrap;
}
.block-product__info .info__price.per-price,
.block-product__info .info__price.subtotal {
  font-weight: bold;
}

.block-product__info .info__price .price_text {
	white-space: nowrap;
}

.block-cart .product__original .price_text,
.block-product__info .info__price.per-ori-price .price_text {
  margin-right: 4px;
}

.block-product__info .info__price.per-ori-price .price {
  margin-left: 4px;
}

.block-product__info .info__price.per-price .price_text,
.block-product__info .info__price.subtotal .price_text {
  margin-right: 5px;
}

.block-product__info .info__price.per-price .price,
.block-product__info .info__price.subtotal .price {
  margin-left: 5px;
}

.block-product__info .info__price.per-price span:not(.price_text),
.block-product__info .info__price.subtotal span:not(.price_text) {
  /* font-size: 23px; */
}

.block-product__info .info__quantity {
  /* margin: 46px 0 42px; */
  margin-right: 15px;
  margin-left: -15px;
}

.block-product__info .info__quantity .btn-minus,
.block-product__info .info__quantity .btn-plus {
  width: 50px;
  border: 0;
}

.block-product__info .info__quantity .btn-minus .icon,
.block-product__info .info__quantity .btn-plus .icon {
  font-size: 25px;
}

.block-product__info .info__quantity .quantity__box {
  width: 50px;
  height: 50px;
  border: 1px solid #c6c6c6;
}

.block-product__info .info__quantity .quantity__input {
  font-size: 25px;
  /* line-height: 48px; */
  /* line-height: 45px; */
  /* margin-top: 3px; */
  /* background: unset; */
}

.block-product__info .ba_button{
  padding-top: 15px; 
  margin-bottom: 35px;
}


.block-product__info .info__filter,
.block-product__info .info__attr {
  position: relative;
}


.block-product__info .info__select-box {
  position: relative;
  width: 425px;
  /* height: 50px; */
  min-height: 50px;
    padding: 10px 40px 10px 15px;
  line-height: 1.3;
  border: 1px solid #ececec;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
@media (max-width:767.98px){
.block-product__info .no-match-block{
	text-align:center;
}
/* .block-product__info .filter-sold-out { */
	/* text-align: center; */
/* } */
}

/* .block-product__info .no-match-block.filter_not_found { */
	  /* display: block !important; */
/* } */
/* .block-product__info .no-match-block { */
	/* margin-top: 25px; */
    /* margin-left: 0; */
    /* font-size: 20px; */
	/* color: #f00; */
    /* display: none; */
/* } */

/* .block-product__info .info__select-box.view-only, */
.block-product__info .info__select-box.sold-out {
  color: #bbb;
}

.block-product__info .view-only-block [class*="fa-"],
.block-product__info .sold-out-block [class*="fa-"],
.block-product__info .info__button [class*="fa-"] {
  display: inline;
}
.block-product__info .no-match-block,
.block-product__info .view-only-block,
.block-product__info .sold-out-block {
  /* margin-left: 15px; */
  /* color: #f00; */
  display: none;
}
.block-product__info .view-only-block {
  background: unset; color: inherit; border-color: transparent;
  /* text-decoration: underline; */
}
.block-product__info .sold-out-block {
  color: #f00;
}

.block-product__info.filter_not_found .no-match-block {
	display: block !important;
}

.block-product__inner.view-only ~ .view-only-block,
.block-product__inner .filter-container .view-only .view-only-block,
.block-product__inner.view-only .add-btn-div .view-only-block,
/* .block-product__info .sold-out ~ .sold-out-block, */
/* .block-product__info .sold-out .sold-out-block, */
.block-product__inner.sold-out ~ .sold-out-block,
/* .block-product__inner.sold-out .sold-out-block, */
.block-product__inner .filter-container .sold-out .sold-out-block,
.block-product__inner.sold-out .add-btn-div .sold-out-block {
  display: block;
}

.block-product__inner .filter-container .view-only .view-only-block,
.block-product__inner .filter-container .sold-out .sold-out-block {
	margin-left: 15px;
}

.block-product__inner .add-btn-div { flex-grow: 1; }
.block-product__inner .add-btn-div .info__button {
	/* width: 100%; */
	/* max-width: 250px; */
}

@media (max-width: 767.98px){
.block-product__inner.view-only ~ .view-only-block,
.block-product__inner.view-only .add-btn-div .view-only-block,
/* .block-product__info .sold-out ~ .sold-out-block, */
/* .block-product__info .sold-out .sold-out-block, */
.block-product__inner.sold-out ~ .sold-out-block,
/* .block-product__inner.sold-out .sold-out-block { */
.block-product__inner.sold-out .add-btn-div .sold-out-block {
  text-align: center;
}
}

/* .block-product__info .product-add-btn .add-text { font-size: 15px; } */

.block-product__info.filter_not_found .info__price,
.block-product__info.filter_not_found .info__quantity,
.block-product__info.filter_not_found .product-add-btn,
.block-product__info.filter_not_found .product-add-check-btn,
.block-product__info .info__quantity.view-only,
.block-product__info .product-add-btn.view-only,
.block-product__info .product-add-check-btn.view-only,
.block-product__info .info__quantity.sold-out,
.block-product__info .product-add-btn.sold-out,
.block-product__info .product-add-check-btn.sold-out {
	display: none;
}

/* .block-product__info .info__option.filter { */
	/* display:none; */
/* } */

/* .block-product__info .info__price.filter_not_found, */
/* .block-product__info .info__quantity.filter_not_found, */
/* .block-product__info .product-add-btn.filter_not_found { */
	/* display: none; */
/* } */

.block-product__info .info__quantity ~ .view-only-block,
.block-product__info .info__quantity ~ .sold-out-block {
	margin-top: 25px;
	margin-left: 0;
	font-size: 20px;
}
.block-product__info .info__quantity.view-only:not(.has-attr) ~ .view-only-block,
.block-product__info .info__quantity.sold-out:not(.has-attr) ~ .sold-out-block {
	display: block;
}


.block-product__info .info__select-box i {
  position: absolute;
  /* top: 16px; */
  right: 16px;
  padding-bottom: 6px;
  transition: transform 0.4s ease;
}

.block-product__info .info__select-box.is-active i {
  transform: rotate(180deg);
}

.block-product__info .info__select-box i::before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid;
  border-color: transparent transparent #747474 #747474;
  display: block;
  transform: rotate(-45deg);
}

.block-product__info .info__select {
  position: absolute;
  /* top: 49px; */
  width: 425px;
  line-height: 1.3;
  border: 1px solid #ececec;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 20px, 0);
  transition: all 0.4s ease;
}

.block-product__info .info__select-box.is-active + .info__select {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.block-product__info .info__option {
  width: 100% !important;
  /* height: 50px; */
  min-height: 50px;
  padding: 10px 15px;
  border: 0;
  margin: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  line-height: inherit;
}
@media (pointer: fine) {
.block-product__info .info__option:hover {
  background-color: #f6f6f6;
}
}

.block-product__info .info__option.is-active {
  color: #000;
}
.block-product__info .info__select-box.view-only,
.block-product__info .info__option.view-only,
.block-product__info .info__select-box.sold-out,
.block-product__info .info__option.sold-out {
  color: #bbb;
}

.block-product__inner.view-only .btn-pre-add,
.block-product__inner.sold-out .btn-pre-add,
.block-product__inner.view-only form .info__quantity,
.block-product__inner.view-only form .info__quantity-product,
.block-product__inner.view-only form .product-add-check-btn,
.block-product__inner.view-only form .product-add-btn,
.block-product__inner.sold-out form .info__quantity,
.block-product__inner.sold-out form .info__quantity-product,
/* .block-product__inner.sold-out form .info__price, */
.block-product__inner.sold-out form .product-add-check-btn,
.block-product__inner.sold-out form .product-add-btn {
	display: none !important;
}



.block-product .block-product__container .info__filter_container .filter-group-container .select3 { float: none; margin-bottom: 10px; }
@media (min-width: 768px){
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 {
		border: 0;
		margin-top: 0;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-arrow,
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-title { display: none; }
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list {
		position: relative;
		transform: unset !important;
		opacity: 1;
		visibility: visible;
		box-shadow: unset;
		max-height: unset;
		padding: 1px !important;
		z-index: initial;
		overflow: hidden;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list::after {
		content: '';
		border-bottom: 1px solid #c3c1c1;
		position: absolute;
		width: 100%;
		bottom: 3%;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item {
		display: inline-flex;
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
		padding: 10px 15px;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3-selected, .select3-item.selected, .select3-item:hover {
		background: unset;
	}
}

@media (min-width: 768px) {
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item:hover {
		background: #fff;
		color: #000;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item.selected {
		border: 1px solid #000;
		border-bottom: 1px solid #fff;
		position: relative;
		background: #fff;
		z-index: 1;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item>.d-flex {
		justify-content: center;
	}
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .filter-color+div>.select3 .select3-list .select3-item>.d-flex {
		justify-content: start;
	}
}

@media (max-width: 767.98px){
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 {
		border: 0;
		margin-top: 0;
		margin-bottom: 12px;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-arrow,
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-title { display: none; }
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list {
		position: relative;
		transform: unset !important;
		opacity: 1;
		visibility: visible;
		box-shadow: unset;
		max-height: unset;
		padding: 1px !important;
		z-index: initial;
		overflow: hidden;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list > :not(.select3-item) { display: flex; white-space: nowrap; overflow-x: auto; }
	body:not(.main-item-oos) .block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list::after {
		content: '';
		border-bottom: 1px solid #c3c1c1;
		position: absolute;
		width: 100%;
		bottom: 3%;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item {
		display: inline-flex;
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
		padding: 10px;
		font-size: 16px;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3-selected, .select3-item.selected, .select3-item:hover {
		background: unset;
	}
}

@media (max-width: 767.98px){
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item:hover {
		background: #fff;
		color: #000;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item.selected {
		border: 1px solid #000;
		border-bottom: 1px solid #fff;
		position: relative;
		background: #fff;
		z-index: 1;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .select3 .select3-list .select3-item > .d-flex {
		justify-content: center;
	}
	.block-product .block-product__container .info__filter_container .filter-group-container .filter-color + div > .select3 .select3-list .select3-item > .d-flex { justify-content: start; }
}





.block-video {
  padding: 50px 10px;
  border-top: 1px solid #ececec;
  margin-bottom: 40px;
}

.block-product-img {
  padding: 50px 10px;  
  margin-bottom: 40px;
}

.block-video__title {
  margin-bottom: 58px;
  font-size: 25px;
  text-align: center;
  text-transform: uppercase;
}

.block-cart {
  /* padding: 10px 0 80px; */
  padding: 10px 0 30px;
}

.block-cart__container {
  /* max-width: 1010px; */
  /* padding: 0 20px; */
}

.block-cart__title {
  /* padding: 0 10px; */
  /* margin-bottom: 20px; */
  /* font-size: 27px; */
  /* text-transform: uppercase; */
  /* color: #000; */
}
.block-cart hr {
	border-color: #8c8c8c !important;
}

.block-cart .table__title {
  display: none;
}

.block-cart .table__col--item {
  padding: 0 5px;
}

.block-cart .table__header {
  /* border-top: 1px solid #d9d9d9; */
  /* border-bottom: 1px solid #d9d9d9; */
  /* line-height: 38px; */
  /* background-color: transparent; */
}

.block-cart .table__body {
  /* margin-bottom: 10px; */
}

.block-cart .table__col {
  padding: 0 5px;
}
.block-cart .table__header .table__col {
  padding: 8px 15px;
}

.block-cart .table__col--price {
  width: 150px;
}

.block-cart .table__body .table__row {
  /* min-height: 110px; */
  padding: 20px 0;
  border-top: 0;
  /* border-bottom: 1px solid #d9d9d9; */
  border-top: 1px solid #d9d9d9;
}
.block-cart .table__body .table__row:first-child {
  border-top: 0;
}
.block-cart .table__body .table_css {
	/* border-bottom: 1px solid #d9d9d9; */
  border-top: 1px solid #d9d9d9;
}
.block-cart .table__body .table_css:first-child {
  border-top: 0;
}

.block-cart .table__body .table__col--quantity {
  /* padding-top: 15px; */
}

.block-cart .table__body .table__col--price {
  /* padding: 10px 10px; */
  padding: 0 10px;
}

.block-cart .table__col--price .currency {
  display: inline-block;
}

.block-cart .table__col--price .price {
  margin-left: 6px;
}

.block-cart .table__col--size .size,
.block-cart .table__col--quantity .quantity,
.block-cart .table__col--price span {
  /* font-size: 19px; */
}

.block-cart .table__body .gift-row,
.block-cart .table__body .gift-code {
  border-bottom: 0;
  /* background-color: #f9f9f9; */
}

.block-cart .table__body .gift-row + .gift-group-row,
.block-cart .table__body .gift-row + .gift-row,
.block-cart .table__body .gift-row + .gift-code {
  /* margin-top: 5px; */
}

.block-cart .table__body .gift-row .table__col--remove,
.block-cart .table__body .gift-code .table__col--remove {
  display: none;
}

.block-cart .table__body .gift-row .product__cover,
.block-cart .table__body .gift-code .product__cover {
  /* left: 20px; */
}

.block-cart .table__body .gift-row .product__content,
.block-cart .table__body .gift-code .product__content {
  /* padding-left: 106px; */
}

.block-cart .table__body .gift-row .gift_quantity,
.block-cart .table__body .gift-code .gift_quantity {
  /* width: 40px; */
  /* height: 40px; */
  /* border: 1px solid #ececec; */
  /* font-size: 19px; */
  /* line-height: 40px; */
  line-height: 30px;
  /* text-align: center; */
}

.block-cart .table__body .gift-row .table__col--price,
.block-cart .table__body .gift-code .table__col--price {
  /* padding-top: 25px; */
  /* font-size: 19px; */
}

.block-cart .btn-remove {
  /* top: 0; */
  /* left: 0; */
  /* width: 70px; */
  /* height: 70px; */
}

.block-cart .table__col .product__cover {
  /* width: 70px; */
  /* height: 70px; */
  width: 100px;
  height: 100px;
  /* border: 1px solid #ececec; */
}
.block-cart .table__body .table__col.table__col--item {
	/* min-height: 70px; */
	min-height: 60px;
}

.block-cart .table__col .product__content {
  /* padding-left: 90px; */
  padding-left: 115px;
}

.block-cart .table__col .product__content .filter_col {
	/* padding-top : 5px; */
}
.block-cart .table__col .product__content .filter_name {
	/* border: 1px solid #e6e6e6;  */
	/* border-radius: 8px; */
	/* padding: 5px; */
	/* display: inline-block; */
	/* margin: 0 5px 5px 0; */
	display: block;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.block-cart .table__col .product__title {
  margin: 0 0 10px;
  /*text-transform: uppercase;*/
}

.block-cart .table__col .product__original,
.block-cart .table__col .product__special {
	flex-grow: 0;
	white-space: nowrap;
}
.block-cart .table__col .product__original {
  color: inherit;
  font-size: 14px;
  display: flex;
  align-items: baseline;
}

.block-cart .table__col .product__original .currency,
.block-cart .table__col .product__original .price {
  margin-left: 4px;
}

.block-cart .table__col .product__special {
  /* font-size: 16px; */
  font-size: 15px;
  font-weight: bold;
}

.block-cart .table__col .product__special .product__normal {
  margin-right: 4px;
}

.block-cart .table__col .product__special .price {
  margin-left: 4px;
}

.block-cart .gift-section {  }
.block-cart .gift-section-header {
	/* margin-top: 15px; */
	/* padding-top: 15px; */
	min-height: 1px;
}

.block-cart .packaging-section-header {
	padding-top: 15px;
	padding-bottom: 15px;
}
.block-cart .packaging-container {
	padding-bottom: 15px;
}

.block-cart .point-redemption-container .container-title,
.block-cart .any_gift_message,
.block-cart .gift-section-header {
  /* padding: 18px 20px; */
  /* margin-top: 10px; */
  /* background-color: #e6e6e6; */
}

.block-cart .point-redemption-container .container-title {
  background-color: #eeeeee;
}

.block-cart .any_gift_message .gift_message_title,
.block-cart .gift-section-header .title {
  margin-bottom: 6px;
  /* font-size: 23px; */
  /* font-weight: 300; */
  /*text-transform: uppercase;*/
}

.block-cart .any_gift_message .gift_message,
.block-cart .gift-section-header .content {
  font-size: 15px;
  /* line-height: 21px; */
}

.block-cart .promotion_code {
  /* padding: 10px 0; */
  padding: 30px 0;
  border-top: 1px solid #8c8c8c;
  /* display: flex; */
  /* justify-content: flex-end; */
}

.block-cart .order-summary-row { padding: 30px 0; }

.block-cart .promotion_code .discount_code_txt {
	white-space: normal;
	margin-bottom : 10px;
}

.block-cart .promotion_code .peronal-info__item {
	display: flex;
	justify-content: space-between;
}
/* IE*/
  @media screen and (min-width:0\0) { 
	
	.block-cart .peronal-info__item.referral_code_number {
		display:-ms-flexbox
	}
	.block-cart .peronal-info__item { 
		display: inline; 
	}
  }
.block-cart .peronal-info__item {
  margin: 0;
  font-size: 16px;
}

.block-cart .peronal-info__item input[name='discount_code'] {
  /*width: 150px;*/
  height: 35px;
  border: 1px solid #ececec;
  margin: 0 20px;
}

.block-cart .peronal-info__item input[name='discount_code_input'] {
  /*width: 150px;*/
  height: 35px;
  border: 1px solid #ececec;
  margin: 0 20px;
}

.block-cart .peronal-info__item input[name='promotion_button'] {
  width: 80px;
  height: 35px;
  border-radius: 0;
  font-size: 16px;
  line-height: 35px;
  text-align: center;
  /*text-transform: uppercase;*/
  background-color: #000;
  color: #fff;
  cursor: pointer;
  border-radius:4.25rem;
  flex-grow: 0;
}
.block-cart input[name='promotion_button'].disabled {
	/* opacity: 0.2; */
}

.block-cart .referral_code {
  background-color: #e6e6e6;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid #8c8c8c;
  display: flex;
  justify-content: flex-end;
}

.block-cart .peronal-info__item input[name='store_promo_code'] {
 /* width: 160px; */
  height: 35px;
  border: 1px solid #ececec;
  /* margin: 0 20px;
  margin-right: 0px; */
}

.referral_code_number {
	padding-right: 8px;
}

@media (max-width:576px){
	.block-cart .referral_code {
	  text-align :center;
	}
	.referral_code_number .code_title {	
		padding-top :15px;
	}
	.referral_code_number .referral_input {
		padding-top :15px;
	}
	.referral_text{
		line-height:15px;
	}
	.block-cart .peronal-info__item input[name='referral_code'] {
	   margin-right: 20px;
	}
	
	.block-cart .peronal-info__item input[name='store_promo_code'] {
	 /*margin-right: 20px;*/
	}
	
	.block-cart .information_text {
		padding-bottom:15px;
	}
	
	.block-cart .information_select {
		margin-right: 0px;
	}
}

.block-cart .price__list {
  /* border-bottom: 1px solid #8c8c8c; */
  margin-bottom: 20px;
}

.block-cart .price__list .price__item .item__title {
  white-space: nowrap;
  /* text-transform: none; */
}

.block-cart .price__item .item__title {
  margin: 0;
  font-size: 15px;
}
.block-cart .delivery__form .form__item .member_check {
	margin-right : 10px !important;
}

.member_check_title.yes_option { 
	margin-left : 20px;
}

input[name='is_member'] {
	margin-left : 10px;	
}
.block-cart .price__item .item__price {
  /* width: 170px; */
  font-size: 19px;
}

.block-cart .price__list .price__item .item__price .currency {
  margin-right: 0;
  font-size: 1em;
}

.block-cart .price__list .price__item .item__price .price {
  margin-left: 6px;
}

.block-cart .price__item {
	/* margin-top: 5px; */
	margin-bottom: 10px;
}

.block-cart .price__item--total { font-weight: bold; }
.block-cart .price__item--total .item__price {
  /* font-weight: 400; */
}

/* .block-cart .price__item.active, */
.block-cart .price__item--total {
  border-top: 1px solid #8c8c8c;
  padding-top: 10px;
  margin-top: 10px;
}
.block-cart .price__item--total:first-child {
	border-top: 0;
}

.block-cart .table__bottom {
  /* padding: 24px 30px; */
  margin-bottom: 20px;
  /* background-color: #e6e6e6; */
}

.block-cart .table__bottom .bottom__title {
  font-size: 25px;
 /*text-transform: uppercase;*/
}

.block-cart .delivery__form {
  margin-top: 30px;
  /* background-color: #e6e6e6; */
  display: block;
}

.block-cart .delivery__form--local .form__block {
  width: auto;
  max-width: 100%;
  /* margin-bottom: 0; */
  margin-bottom: 20px;
  /* align-items: end; */
}

.block-cart .delivery__form--local > .form__block {
  display: flex;
}

.block-cart .delivery__form--local .form-left {
  /* flex: 1.175; */
  flex: 1;
}

.block-cart .delivery__form--local .form-right {
  /* margin-left: 50px; */
  margin-left: 15px;
  flex: 1;
}


/* .block-cart .delivery__form .form-left .form__item .item__title,
.block-cart .delivery__form .form__block:last-child .form-left .item__title {
  width: 147px;
} */

.block-cart .delivery__form .form-right .form__item .item__title {
  /* width: 82px; */
}


/* .block-cart .delivery__form .form-left .form__item .item__tips { padding-left: 146px; } */
/* .block-cart .delivery__form .form-right .form__item .item__tips { padding-left: 82px; } */
.block-cart .delivery__form .form__item .item__tips {
	/* padding: 10px 15px; */
	/* background-color: #eeeeee; */
}

.lang--hk .block-cart .delivery__form .form-left .form__item .item__title {
  /* width: 106px; */
}
.lang--hk .block-cart .delivery__form .form-right .form__item .item__title {
  /* width: 72px; */
}
.lang--hk .block-cart .delivery__form .form-left .form__item .item__tips {
  /* padding-left: 106px; */
}
.lang--hk .block-cart .delivery__form .form-right .form__item .item__tips {
  /* padding-left: 72px; */
}

/* .block-cart .delivery__form .form__item.member_check{
  display: -webkit-box;
} */

.block-cart .delivery__form .form__item {
  /* align-items: flex-start; */
  align-items: center;
  flex-wrap: wrap;
}
/*
.block-cart .delivery__form .form-left .form__item .item__title.member_check_title{
	 width: 180px;
}  
.block-cart .delivery__form .form__item .item__title.member_check_title {
  padding-top: 0px !important;
}
*/

.block-cart .delivery__form .form__item .member_check {
	margin-right : 10px !important;
}

/* .block-cart .delivery__form .form__item .member_input_phone {
	width:243px;
} */

.block-cart .delivery__form .form__item .item__title {
  /* padding-top: 12px; */
  margin-bottom: 0;
  /* font-size: 15px; */
  /* font-size: 1.1em; */
  font-size: 1em;
  /* line-height: 19px; */
  white-space: normal;
}

.block-cart .delivery__form .form__item input:not([type="radio"]):not([type="checkbox"]),
.block-cart .delivery__form .form__item textarea,
.block-cart .delivery__form .form__item .select3 {
  min-width: 0;
  /* font-size: 15px; */
  /* font-size: 1.1em; */
  font-size: 1em;
  /* flex: 1; */
  flex: 1 0 auto;
	/* padding-left: 0; */
}

/* .block-cart .delivery__form .form__item .select3-title, */
/* .block-cart .delivery__form .form__item .select3-item, */
/* .block-cart .delivery__form .form__item input:not([type="radio"]):not([type="checkbox"]), */
/* .block-cart .delivery__form .form__item textarea { */
	/* padding-left: 0; */
/* } */

.block-cart .delivery__form .form__item--name input:not([type="radio"]):not([type="checkbox"]),
.block-cart .delivery__form .form__item--last_name input:not([type="radio"]):not([type="checkbox"]),
.block-cart .delivery__form .form__item--phone input:not([type="radio"]):not([type="checkbox"]) {
  /* min-width: 75%; */
  width: 75%;
  max-width: 300px;
}
.block-cart .delivery__form .form__item--email input:not([type="radio"]):not([type="checkbox"]) {
	width: 100%;
	max-width: 430px;
}

@media (max-width: 767.98px){
.block-cart .delivery__form .form__item--name input:not([type="radio"]):not([type="checkbox"]),
.block-cart .delivery__form .form__item--last_name input:not([type="radio"]):not([type="checkbox"]),
.block-cart .delivery__form .form__item--phone input:not([type="radio"]):not([type="checkbox"]) {
  /* width: auto; */
  width: 100%;
}
}

/* .block-cart .delivery__form .form__item input:not([type="radio"]):not([type="checkbox"]), */
/* .block-cart .delivery__form .form__item textarea { */
.block-cart .delivery__form .form__item input:not([type="radio"]):not([type="checkbox"]) {
	flex-grow: 0;
}

.block-cart .delivery__form .form__item textarea {
  height: 70px;
}

.block-cart .delivery__form .form__item .select3 {
  /* width: auto; */
  width: 100%;
}

.block-cart .delivery__form .form__item .select3-title {
  text-overflow: clip;
}
.block-cart .delivery__form .form__item .select3-title,
.block-cart .delivery__form .form__item .select3-item {
	/* padding-left: 0; */
	/* padding-right: 0; */
}

.block-cart .delivery__form .form__item .item__tips {
  width: 100%;
  margin-top: 10px;
  /* font-size: 14px; */
  /* line-height: 16px; */
  font-size: 0.8em;
}

.block-cart .delivery__form .form__item .item__tips--invalid,
.block-cart .delivery__form .form__item .item__tips--empty,
.block-cart .delivery__form .form__item .item__tips--error {
  color: #f00;
}

/* .block-cart .delivery__form .form-left .form__item .item__tips { padding-left: 147px; }
.block-cart .delivery__form .form-right .form__item .item__tips { padding-left: 85px; } */

.block-cart .delivery__form--local .form__block:last-child {
  margin-left: 0;
}

.block-cart .delivery__form .form__item--phone .select3 {
  /* width: 100px; */
  width: 80px;
  /* margin-right: 10px; */
  margin-right: 15px;
  flex: 0 0 auto;
}

.block-cart .delivery__form .form__item--phone .select3-title > i {
  display: none;
}

/* .block-cart .delivery__form .form__item--phone-otp { flex-wrap: nowrap; } */
@media (max-width: 1199px){
	/* .block-cart .delivery__form .form__item--phone-otp { flex-basis: 100%; } */
}

.block-cart .btn-back {
  /* padding: 0 10px 0 25px; */
  /* border-color: #4d4d4d; */
  /* margin-bottom: 30px; */
  font-size: 13px;
  /* line-height: 40px; */
}

.block-cart .btn-back .icon {
  /* top: 16px; */
  /* left: 10px; */
}

.block-cart .term__item {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 17px;
}

.block-cart .term__item input {
  margin-top: 1px;
  margin-right: 7px;
  width: 13px;
  height: 13px;
  width: 18px;
  height: 18px;
  display: block;
}
.block-cart .term__item input[type="checkbox"] {
	margin: 1px 7px 0 0;
}

.block-cart .term__list {
  margin-bottom: 20px;
}

.block-cart .term__list .textarea { 
  max-height: 160px;
  padding: 12px 15px;
  margin: 0 0 20px;
  font-size: 13px;
}

.btn-checkout-pretend,
.block-cart .btn-checkout {
  /* width: 180px; */
  /* font-size: 23px; */
  /*text-transform: uppercase;*/
  /* background-color: #000; */
}
@media (pointer: fine) {
.btn-checkout-pretend:hover,
.block-cart .btn-checkout:hover {
  /* background-color: #000; */
}
}

.gateway-box {
  margin: 20px auto 30px;
}

.gateway-box .gateway-img {
  height: 40px;
  margin: 0 0 0 15px;
}

.block-shortcut,
/* .block-gallery-group, */
.block-gallery,
.block-offer-slider,
.block-article {
  /* padding: 48px 0; */
  margin: 48px 0;
  padding: 0;
}

.block-article__container {
  max-width: 1010px;
  max-width: 1440px;
}

.block-article__content {
  /* text-align: center; */
}

.block-article .title-text {
  /* margin-bottom: 20px; */
  /* font-size: 40px; */
  /* color: inherit; */
}

.block-article .transcation-id {
  font-size: 22px;
}

.block-article .tips {
  margin-top: 10px;
  font-size: 18px;
}

.block-article .tips p {
  margin-top: 12px;
}

.block-article .register-box {
  margin-bottom: 20px;
  text-align: center;
  background-color: #000;
  color: #fff;
  padding: 45px 110px 50px;
}

.block-article .register-box__title {
  margin-bottom: 35px;
  font-size: 25px;
  line-height: 29px;
  /* text-transform: uppercase; */
}

.block-article .register-box__content {
  margin-bottom: 45px;
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
}

.block-article .register-box__button {
  width: 200px;
  height: 50px;
  border: 0;
  outline: 0;
  font-size: 20px;
  line-height: 50px;
  /* text-transform: uppercase; */
  background-color: #fff;
  color: #000;
  cursor: pointer;
}

/* .page--order-complete .main, */
body[class*="page--order"] .main {
  padding-bottom: 65px;
}

.block-order-detail {
  padding-top: 40px;
}

.mfp-wrap.mfp-info .mfp-container .mfp-content {
  padding: 0 20px;
}

.--top_bar_message {
	right: 0px;
	left: 0px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	z-index: 998;
	    height: auto;
	position: fixed;
	top: 0;
	/*
	z-index: 998;
	width:100%;
	*/
}

.block-order-status {
    padding-top: 40px;
}

@media (max-width: 767.98px) {


  .block-product {
    /* padding-top: 20px; */
    /* margin-bottom: 40px; */
  }

  .block-product__inner {
    /* margin: 0 -20px; */
  }

  .block-product__title {
    /* padding: 0 20px; */
	padding-bottom: 10px;
    /* font-size: 22px; */
    /* line-height: 1; */
    text-align: center;
    /*text-transform: uppercase;*/
    /* display: block; */
  }

  .block-product__coverWrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    /* margin-bottom: 52px; */
	order: -1;
  }

  .block-product .block-product__cover {
    display: none;
  }


	.block-product .product__gallery {
	margin: 0;
	/* overflow: visible; */
	/* padding-left: 0 !important; */
	/* padding-right: 0 !important; */
	padding-left: 0;
	padding-right: 0;
	/* padding-left: 5px; */
	/* padding-right: 5px; */
		/* white-space: nowrap; */
		display: flex;
		flex-wrap: nowrap;
		padding-bottom: 35px;
	}
	.block-product .product__gallery .swiper-wrapper {
		padding-left: 15px;
		/* padding-left: 5px; */
		/* padding-right: 5px; */
		box-sizing: border-box;
		padding-left: 0;
	}
	.block-product .product__gallery .product__gallery__item {
	/* width: 100% !important; */
	/* height: 0; */
	/* padding-bottom: 100%; */
	border: 0;
	margin: 0;
		flex-basis: 100%;
		flex-shrink: 0;
		/* height: 100vw !important; */
		/* height: 50vw !important; */
		/* height: calc(50vw - 60px) !important; */
		height: auto !important;
		/* padding-left: 10px; */
		/* padding-right: 10px; */
		padding-right: 15px;
		padding-right: 0;
	}
	.block-product .product__gallery .swiper-button-disabled { display: none; }

  .block-product .product__gallery .owl-nav button.owl-next,
  .block-product .product__gallery .owl-nav button.owl-prev {
    /* position: absolute; */
    /* top: 50%; */
    /* width: 17px; */
    /* height: 32px; */
    /* outline: 0; */
    /* font-size: 0; */
    /* background-image: url(../images/icon-arrow.svg); */
    /* transform: translateY(-50%); */
  }

  /* .block-product .product__gallery .owl-nav button.owl-next { right: 18px; transform: translateY(-50%) rotate(180deg); } */
  /* .block-product .product__gallery .owl-nav button.owl-prev { left: 18px; } */

  .block-product .product__gallery .owl-dots {
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .block-product .product__gallery .owl-dot {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
    outline: 0;
    background-color: #e6e6e6;
    display: block;
  }

  .block-product .product__gallery .owl-dot.active {
    background-color: #b3b3b3;
  }

  .block-product__info {
    /* padding: 0 20px; */
    display: flex;
    flex-direction: column;
  }

  .block-product__info .info__name {
    /* display: none; */
  }

  .block-product__info .info__description-outer {
    /* padding-top: 32px; */
    /* border-top: 1px solid #ececec; */
    /* margin-top: 60px; */
    margin-top: 30px;
	/* text-align: center; */
    /* order: 1; */
  }

  .block-product__info .info__description {
    /* font-size: 15px; */
    /* font-size: 18px; */
  }

  .block-product__info .info__select-box {
    width: 100%;
  }

  .block-product__info .info__select {
    width: 100%;
  }

  .block-product__info .info__price {
    justify-content: center;
  }

/* .block-product__info .product__qty_n_action { flex-wrap: wrap; } */

.block-product__info .price-container {
flex-basis: auto;
margin-bottom: 0;
}
  .block-product__info .info__quantity {
    /* margin: 45px 0 35px; */
    /* justify-content: center; */
    justify-content: end;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
  }
  
.block-product__info .add-btn-div { text-align: center; margin: 15px 0; flex-basis: 100%; flex-shrink: 1; }
.view-only .block-product__info .add-btn-div,
.sold-out .block-product__info .add-btn-div { flex-basis: auto; flex-grow: 1; }

  .block-video {
    padding: 28px 0;
    margin-bottom: 12px;
  } 
  
  .block-product-img {
    padding: 28px 0;
    margin-bottom: 12px;
  }

  .block-video__title {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .block-cart__container {
    /* padding: 0 10px; */
  }

  .block-cart__title {
    padding: 0;
    margin-bottom: 15px;
    /* font-size: 19px; */
    font-size: 22px;
    /* line-height: 23px; */
  }

  .block-cart .table__body {
    border-top: 1px solid #ececec;
  }

  .block-cart .table__col--remove {
    width: auto;
    padding: 0;
    z-index: 1;
  }

  .block-cart .btn-remove {
    /* width: 35px; */
    /* height: 55px; */
  }

  .block-cart .table__col .product__cover {
    /* width: 90px; */
    /* height: 90px; */
  }
  .block-cart .table__body .table__col.table__col--item {
  /* min-height: 90px; */
  /* min-height: unset; */
  /* min-height: 60px; */
  }

  .block-cart .table__col .product__content {
    /* padding-left: 100px; */
    /* padding-right: 30px; */
  }

  .block-cart .table__col .product__title {
    margin: -3px 0 10px;
    /* font-size: 14px; */
    /* font-size: 18px; */
    /* line-height: 17px; */
	  /* line-height: 1.2; */
  }
  .block-cart .gift-section .table__col .product__title {
	  /* font-size: 18px; */
	  /* line-height: 1.2; */
  }
  .block-cart .gift-section .table__col .product__description {
	  /* font-size: 16px; */
  }

  .block-cart .table__col .product__special {
    /* font-size: 14px; */
    /* font-size: 22px; */
  }

  .block-cart .table__col .product__special .price {
    margin-left: 2px;
  }

  .block-cart .table__col .product__original {
    /* font-size: 12px; */
  }

  .block-cart .table__col .product__original .currency,
  .block-cart .table__col .product__original .price {
    margin-left: 3px;
  }

  .block-cart .table__col--quantity,
  .block-cart .table__col--price {
    /* margin-top: 40px; */
  }

  .block-cart .table__body .table__row {
	  align-items: end;
  }

  .block-cart .table__body .table__col--quantity {
    /* padding-top: 20px; */
    /* margin-left: 90px; */
    /* margin-left: 105px; */
	/* width: 100px; */
    /* margin-left: 115px; */
    margin-left: 145px;
  }

  .block-cart .table__body .gift-row .table__col--quantity {
    /* margin-left: 105px; */
	align-items: center;
	width: 50px;
  }
  .block-cart .table__body .table__col--quantity .select3 {
	width: 100px;
  }

  .block-cart .table__col--price {
    /* width: 120px; */
    width: auto;
  }

  .block-cart .table__body .table__col--price {
    /* padding: 20px 10px 0 0; */
	justify-content: end;
	line-height: inherit;
	align-items: end;
  }

  .block-cart .table__col--size .size,
  .block-cart .table__col--quantity .quantity,
  .block-cart .table__col--price span {
    /* font-size: 17px; */
  }
  
  .block-cart .table__col--size .size,
  .block-cart .table__col--quantity .quantity {
    font-size: 17px;
  }
  
  .block-cart .table__body .table__col--price {
	  /* font-size: 22px; */
	  font-size: 18px;
  }
  
  .block-cart .table__col--quantity {
	  flex-direction: column;
	  align-items: start;
  }

  .block-cart .any_gift_message,
  .block-cart .gift-section {
    /* padding: 18px 15px; */
  }

  /* .block-cart .table__body .gift-row .product__cover, */
  /* .block-cart .table__body .gift-code .product__cover { */
    /* width: 50px; */
    /* height: 50px; */
  /* } */
  /* .block-cart .table__body .gift-row .table__col.table__col--item, */
  /* .block-cart .table__body .gift-code .table__col.table__col--item { min-height: 50px; min-height: unset; } */

  /* .block-cart .table__body .gift-row .product__cover, */
  /* .block-cart .table__body .gift-code .product__cover { */
    /* left: 5px; */
  /* } */

  /* .block-cart .table__body .gift-row .product__content, */
  /* .block-cart .table__body .gift-code .product__content { */
    /* padding-left: 60px; */
    /* padding-right: 10px; */
  /* } */

  /* .block-cart .table__body .gift-row .product__title, */
  /* .block-cart .table__body .gift-code .product__title { */
    /* font-size: 16px; */
  /* } */

  /* .block-cart .table__body .gift-row .product__original, */
  /* .block-cart .table__body .gift-code .product__original { */
    /* font-size: 16px; */
  /* } */

  /* .block-cart .table__body .gift-row .table__col--attr, */
  /* .block-cart .table__body .gift-code .table__col--attr { */
    /* display: none; */
  /* } */

  /* .block-cart .table__body .gift-row .table__col--quantity, */
  /* .block-cart .table__body .gift-row .table__col--price, */
  /* .block-cart .table__body .gift-code .table__col--quantity, */
  /* .block-cart .table__body .gift-code .table__col--price { */
    /* margin-top: 25px; */
  /* } */

  /* .block-cart .table__body .gift-row .table__col--quantity, */
  /* .block-cart .table__body .gift-code .table__col--quantity { */
    /* padding-top: 0; */
    /* margin-left: 60px; */
  /* } */

  /* .block-cart .table__body .gift-row .table__col--price, */
  /* .block-cart .table__body .gift-code .table__col--price { */
    /* padding-top: 10px; */
  /* } */


  .block-cart .peronal-info__item {
    width: 100%;
    padding: 0 10px;
    font-size: 15px;
    white-space: nowrap;
  }
  .block-cart .alret_message_block .peronal-info__item {
    white-space: normal;
  }
  .block-cart .peronal-info__item input[name='discount_code'] {
    width: auto;
    min-width: 0;
    margin: 0 10px 0 5px;
  }
  
  .block-cart .peronal-info__item input[name='discount_code_input'] {
	  margin: 0 5px;
  }

  .block-cart .price__list {
    margin-bottom: 10px;
  }

  .block-cart .price__list .price__item .item__title {
    display: flex;
    align-items: center;
    /* justify-content: flex-end; */
    flex: 1;
  }

  .block-cart .price__list .price__item .item__title .shipping-fee-tips {
    padding: 5px;
    margin-right: 6px;
    font-size: 13px;
    line-height: 15px;
    white-space: normal;
    background-color: #e6e6e6;
    order: -1;
  }

  .block-cart .table__bottom {
    /* padding: 30px 10px 20px; */
  }

  .block-cart .delivery__form--local > .form__block {
    /* display: block; */
	flex-wrap: wrap;
  }

  .block-cart .delivery__form--local .form-right {
    margin-left: 0;
	flex-basis: 100%;
  }

  .block-cart .delivery__form .form__item {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
  }

  /* .block-cart .delivery__form .form-left .form__item .item__title,
  .block-cart .delivery__form .form-right .form__item .item__title,
  .block-cart .delivery__form .form__block:last-child .form-left .item__title { */
  .block-cart .delivery__form .form-left .form__item .item__title,
  .block-cart .delivery__form .form-right .form__item .item__title {
    /* width: 95px !important; */
  }

  .block-cart .delivery__form .form-left .form__item .item__tips,
  .block-cart .delivery__form .form-right .form__item .item__tips {
    /* padding-left: 95px !important; */
  }

  .block-cart .delivery__form .form__item .item__title {
    /* padding-top: 0; */
  }

  .block-cart .delivery__form .form__item--phone .select3 {
    /* width: 60px !important; */
	display: flex; align-items: center;
  }

  .block-cart .btn-back {
    /* margin: 0 5px 28px; */
  }

  .block-cart .term__list {
    /* padding: 0 5px; */
    margin-bottom: 10px;
  }

  .gateway-box {
    margin: 10px auto 55px;
  }

  .block-cart .peronal-info__item input[name='promotion_button'] {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .block-cart .price__item {
	  justify-content: end;
  }
  .block-cart .price__item.active, .block-cart .price__item--total {
    /* height: 59px; */
    /* padding: 0 10px 0 0; */
  }

  .block-cart .price__item .item__price {
    width: 115px;
  }

	.block-shortcut,
	/* .block-gallery-group, */
	.block-gallery,
	.block-offer-slider,
  .block-article {
    /* padding: 40px 0; */
    margin: 40px 0;
    padding: 0;
  }

  .block-article .title-text {
    font-size: 35px;
  }

  .block-article .transcation-id {
    font-size: 19px;
    line-height: 23px;
  }

  .block-article .transcation-id span {
    display: block;
  }

  .block-article .tips {
    margin-top: 5px;
    font-size: 16px;
  }

  .block-article .register-box {
    padding: 45px 15px 50px;
    margin: -15px -10px 20px;
  }

  .block-article .register-box__title {
    margin-bottom: 32px;
  }

  .block-article .register-box__content {
    margin-bottom: 48px;
  }

  .block-article .register-box__button {
    width: 220px;
  }

  .block-image {
    margin: 8px auto !important;
  }

  .block-image-link .image-area,
  .block-image .image-area {
    /* margin: 0 -20px; */
  }

  .page--order-complete .main {
    padding-bottom: 30px;
  }

  .page--order-complete .block-image .image-area {
    margin: 0 -10px;
  }

  .block-product-category .container {
    /* padding: 0; */
    padding: 0 5px;
  }
  
	.block-thumbnail,
  .block-product-category .product__list {
    /* margin: 10px 0; */
    /* margin-left: -5px; margin-right: -5px; */
  }
  
  .block-product-category-group-top { margin-left: -5px; margin-right: -5px; }
  .block-product-category-group-top .block-product-category__title {
	  /* padding-left: 5px; padding-right: 5px; */
	  padding-left: 10px; padding-right: 10px;
	  font-size: 25px;
  }
.block-product-category .search-container .block-product-category__subtitle { padding-left: 10px; padding-right: 10px; }

	.block-thumbnail .image-text,
  .pretend-product__item-container .product__item,
  .block-product-category .product__item {
    /* padding: 0 8px 25px; */
  }

	.block-thumbnail .image-text .image-area,
  .pretend-product__item-container .product__item .item__cover,
  .block-product-category .product__item .item__cover {
    margin-bottom: 4px;
  }

	.block-thumbnail .image-text .text-title,
  .pretend-product__item-container .product__item .item__title,
  .block-product-category .product__item .item__title {
    /* font-size: 15px; */
	/* font-size: 18px; */
    /* line-height: 18px; */
  }

	.block-thumbnail .image-text .text-title,
  .pretend-product__item-container .product__item .item__name,
  .block-product-category .product__item .item__name {
    margin-bottom: 22px;
  }

  .block-thumbnail .image-text .item__price :not(.currency),
  .block-thumbnail .image-text .item__price .currency,
  .block-thumbnail .image-text .item__price .unit,
  .block-thumbnail .image-text .item__price .symbol,
  .block-thumbnail .image-text .item__price .price,
  .pretend-product__item-container .product__item .item__price :not(.currency),
  .pretend-product__item-container .product__item .item__price .currency,
  .pretend-product__item-container .product__item .item__price .unit,
  .pretend-product__item-container .product__item .item__price .symbol,
  .pretend-product__item-container .product__item .item__price .price,
  .block-product-category .product__item .item__price :not(.currency),
  .block-product-category .product__item .item__price .currency,
  .block-product-category .product__item .item__price .unit,
  .block-product-category .product__item .item__price .symbol,
  .block-product-category .product__item .item__price .price {
    /* font-size: 13px; */
  }

  .block-thumbnail .image-text .ori_price .currency,
  .block-thumbnail .image-text .ori_price .symbol,
  .block-thumbnail .image-text .ori_price .price,
  .pretend-product__item-container .product__item .ori_price .currency,
  .pretend-product__item-container .product__item .ori_price .symbol,
  .pretend-product__item-container .product__item .ori_price .price,
  .block-product-category .product__item .ori_price .currency,
  .block-product-category .product__item .ori_price .symbol,
  .block-product-category .product__item .ori_price .price {
    /* font-size: 17px; */
    /* font-size: 19px; */
  }
  .block-thumbnail .image-text .price_div,
  .pretend-product__item-container .product__item .price_div,
  .block-product-category .product__item .price_div {
    font-size: 18px;
  }
  .block-thumbnail .image-text .price_div.worth_price,
  .pretend-product__item-container .product__item .price_div.worth_price,
  .block-product-category .product__item .price_div.worth_price {
    font-size: 16px;
  }
  
	/* .block-product__info .info__description-outer { margin-bottom: 0; } */
	.mfp-container .block-image .image-area,
	#block-group--2 .block-image .image-area {
		margin-left: 0; margin-right: 0;
	}
	
	
	.block-product-category-group__title > * { }
	
	
	.block-product .block-product__inner { position: relative; }
	.product-left-container { position: static !important; }
	.block-product .product-top { position: absolute; top: 0; }
	.block-product .block-product__container { margin-top: 0; }
	.block-product .product__gallery {
		justify-content: center;
		justify-content: start;
		flex-wrap: wrap;
		margin-top: 15px; margin-bottom: 30px; 
		/* padding: 2px 15px; */
		padding: 2px 5px;
		
		display: block; text-align: center; overflow: auto; white-space: nowrap;
	}
	
	.pre .product__gallery { display: flex; flex-wrap: nowrap; }
	
	.block-product .product__gallery:not(.product__gallery--thumbnail) {
		padding: 0; margin: 0; display: flex; flex-wrap: nowrap;
	}
	.block-product .product__gallery:not(.product__gallery--thumbnail) .product__gallery__item {
		opacity: 1;
	}
	.--block-product .product__gallery .product__gallery__item {
		/* max-width: 45px; */
		padding: 0; border-radius: 50%; overflow: hidden;
		box-shadow: 0 0 2px #888;
		/* margin: 0 8px 15px 8px; */
		/* margin: 0 7px 15px 7px; */
		margin: 0 3px 0 3px;
		
		float: unset; display: inline-block; margin-top: 1px; margin-bottom: 1px;
		/* width: 45px !important; height: 45px !important; */
		width: 50px !important; height: 50px !important;
	}
	.block-product .block-product__cover img,
	.block-product .block-product__cover { display: block;
		max-width: 100%; max-height: 100%;
	}
	.block-product__coverWrap {
		/* display: block !important; */
		padding: 0;
	}
	.block-product__coverWrap .product-gallerying-next,
	.block-product__coverWrap .product-gallerying-prev { display: none; }
	
	.product__gallery .swiper-pagination { display: none; }
	
	.product__gallery--thumbnail { display: block !important; }
	.block-product .product__gallery--thumbnail .product__gallery__item {
		/* max-width: 45px; */
		padding: 0; border-radius: 50%; overflow: hidden;
		box-shadow: 0 0 2px #888;
		/* margin: 0 8px 15px 8px; */
		/* margin: 0 7px 15px 7px; */
		margin: 0 3px 0 3px;
		
		float: unset; display: inline-block; margin-top: 1px; margin-bottom: 1px;
		/* width: 45px !important; height: 45px !important; */
		width: 50px !important; height: 50px !important;
	}
}

@media (min-width: 768px){
	.block-product__coverWrap { display: none; }
}

@media (max-width: 575.98px){
	.block-product-category-group__title,
	.block-product-category__title { justify-content: center; text-align: center; }
	
	.block-thumbnail.non-slider,
	.block-product-category .non-slider .product__list {
		text-align: center;
	}
	
	.block-thumbnail.non-slider .item__rate,
	.block-product-category .non-slider .product__list .item__rate {
		justify-content: center;
	}

	.block-thumbnail.non-slider .image-text .item__price, 
	.block-product-category .non-slider .product__item .item__price {
		justify-content: center;
	}
	.block-product .product__gallery .product__gallery__item {
		/* height: calc(100vw - 30px) !important; */
	}
}













/* custom */
/* .header__inner { display: none; } */
/* @media (max-width: 991.98px) { */
	/* .header__inner { display: flex; } */
/* } */


.mfp-iframe-holder { padding-left: 30px !important; padding-right: 30px !important; }
.mfp-iframe-holder .mfp-content { }
.mfp-iframe-scaler { padding-top: 0; height: 75vh; }


h1 { font-size: 2em;
	/* line-height: 1; */
}
h2 { font-size: 1.5em;
	/* line-height: 1.067; */
}
h3 { font-size: 1.17em;
	/* line-height: 1.083; */
}
h4 { font-size: 1em;
	/* line-height: 1.1; */
}
h5 {
	font-size: .83em;
	/* line-height: 1.111; */
}
h6 {
	/* font-size: .67em; */
	/* line-height: 1.111; */
}

/* for landing-page */

.landing-page {
	/* line-height: 1.3; */
	/* font-size: 18px; */
}
.landing-page * { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.landing-page .block-article__content { font-size: inherit; }
.landing-page .col,
.landing-page [class*="col-"] { box-sizing: border-box; /* display: inline-flex; flex: 1; */ }
/* .landing-page * { line-height: inherit; font-size: inherit; background-size: cover; background-repeat: no-repeat; background-position: center center; } */
.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4 { /* margin-bottom: 0.5rem; line-height: 1.2; */ }
/* h1, */
.landing-page h1,
.landing-page .h1 {
	font-size: 3em;
	/* font-size: 54px; */
	font-size: 34px;
	/* line-height: 1; */
}
/* h2, */
.landing-page h2,
.landing-page .h2 {
	font-size: 2em;
	/* font-size: 36px; */
	/* font-size: 24px; */
	font-size: 26px;
	/* line-height: 1.067; */
}
/* h3, */
.landing-page h3,
.landing-page .h3 {
	font-size: 1.5em;
	/* font-size: 27px; */
	/* font-size: 20px; */
	font-size: 26px;
	/* line-height: 1.083; */
} 
/* h4, */
.landing-page h4,
.landing-page .h4 {
	font-size: 1.2em;
	/* font-size: 22px; */
	/* font-size: 18px; */
	font-size: 20px;
	/* line-height: 1.1; */
}
/* h5, */
.landing-page h5,
.landing-page .h5 {
	font-size: 1em;
	font-size: 18px;
	/* font-size: 16px; */
	/* line-height: 1.111; */
}
p { margin-top: 0; margin-bottom: 1rem; /* line-height: 1.5; */ }
.landing-page ol,
.landing-page ul { padding-left: 0; }

.landing-page .block-article { color: inherit; background-color: inherit; padding-top: 0; padding-bottom: 0; }
.landing-page .block-article__container { padding: 0 !important; max-width: unset !important; }
.landing-page .block-article__content { /* text-align: unset; */ max-width: unset !important; }
.landing-page .info__button {
	/* min-width: 150px; */
	display: inline-flex;
	text-align: center;
	justify-content: center;
	margin-top: 0;
	font-size: 14px;
}

.z-index-1 { position: relative; z-index: 1; }
.w-100 { width: 100% !important; }
.w-75 { width: 75% !important; }
.w-50 { width: 50% !important; }
.w-25 { width: 25% !important; }
.h-100 { height: 100%; }

/* .landing-page img { width: auto; } */

video { max-width: 100%; }

/* .form-group { padding-top: 1rem; padding-bottom: 1rem; } */
/* .form-group-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; } */

.landing-page fieldset { /* border-top: 2px solid #e42534; */ border: unset; }
.landing-page legend { margin: 0 auto; padding: 0 15px; text-align: center; /* font-size: 1.5em; */ }

.landing-page .btn { border: 2px solid #000000; background: #ffffff; color: #000000; padding: 5px 25px; font-weight: bold;
	font-size: inherit;
}
.landing-page .btn.dark { background: #000000; color: #ffffff; }

.landing-page .coming { position: absolute; left: 50%; top: 15px; transform: translate(-50%, 0); max-width: 250px; max-height: 250px; width: 35vw; height: 35vw; background: rgba(255, 255, 255, 0.7); border-radius: 50%; display: flex; align-items: center; text-align: center; justify-content: center; /* text-shadow: -1px -1px 8px #ffffff, 1px -1px 8px #ffffff, -1px 1px 8px #ffffff, 1px 1px 8px #ffffff; */ user-select: none; -webkit-user-select: none; padding-top: 10px; font-size: 1.8em; line-height: 1.2; color: #ca172a; }

/* .landing-page hr { border: 0; background: none; height: 1px !important; margin: 0; padding-top: 5px; padding-bottom: 5px; } */
hr { border: 0; background: none; height: 1px !important; margin: 0; padding-top: 5px; padding-bottom: 5px; }

.landing-page .container { padding-left: 15px; padding-right: 15px; }
.landing-page .row { margin-left: -15px; margin-right: -15px; }
.landing-page .text-col > *:not(.bg-image),
.landing-page .col:not(.bg-image-col):not(.text-col),
.landing-page [class*="col-"]:not(.bg-image-col):not(.text-col) { padding-left: 15px; padding-right: 15px; }

.landing-page .bg-image { width: 100%; height: 0; padding-bottom: 100%; background-repeat: no-repeat; background-size: 100% 100%; background-size: cover; background-position: center center; }
.landing-page .bg-image.col-3 { padding-bottom: 25%; }
.landing-page .bg-image.col-6 { padding-bottom: 50%; }
.landing-page .bg-image.col-9 { padding-bottom: 75%; }
.landing-page .bg-image.col,
.landing-page .bg-image[class*="col-"] {  }
.landing-page .text-col,
.landing-page .bg-image-col { padding-left: 0 !important; padding-right: 0 !important; }
.landing-page .bg-image-col:before { }
.landing-page .bg-image-col > .bg-image { }
.landing-page .bg-image-col > :not(.bg-image) { /* position: relative; z-index: 1; */ }


.landing-page .absolute-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; }


/*
.landing-page dl {
	list-style: none;
	text-align:center;
						   
						
	padding: 30px 50px;
	margin: 5px;
	max-width: 500px;
	--bg-opacity:1;
	background-color:#ffffff;
	background-color:rgba(255, 255, 255, var(--bg-opacity));
	box-shadow: 0 0 5px #bbbbbb;
}
.landing-page dl dt,
.landing-page dl dd{
				  
  display:inline-block;
}
.landing-page dl dd .thumb { image-rendering: -webkit-optimize-contrast; }
.landing-page dl dd .desc{
  margin:20px 0 10px;
					   
					   
}
.landing-page dl dd .desc ~ .desc { margin-top: -5px; }
.landing-page dl dd .desc p{
  margin:5px auto;
}
.landing-page dl .btn{
  width:100%;
						 
							
}
.landing-page dl img{
  display:inline-block;
}
*/

.--landing-page .owl-carousel { list-style: none; padding-left: 0; padding-right: 0; max-width: 100vw; width: auto; /* padding-left: 50px; padding-right: 50px; */ /* margin-left: -50px; margin-right: -50px; */ }
.--landing-page .owl-carousel .owl-stage-outer { margin-bottom: 15px; }
.--landing-page .owl-carousel .owl-nav { font-size: 0; }
.--landing-page .owl-carousel .owl-nav:after {  }
.--landing-page .owl-carousel .owl-nav button:focus { border: 0; outline: 0; }
.--landing-page .owl-carousel .owl-prev,
.--landing-page .owl-carousel .owl-next {
	position: absolute;
	top: 50%; transform: translateY(-50%);
	z-index: 10;
	/* font-size: 50px !important; */
}
.--landing-page .owl-carousel .owl-prev {
	left: 10px;
	/* left: calc(33.33% + 15px); */
}
.--landing-page .owl-carousel .owl-next {
	right: 10px;
}

.--landing-page .owl-carousel .owl-dots { text-align: center; position: relative;
top: -45px;
/* top: -30px; */
}
.--landing-page .owl-carousel .owl-dot {
	width: 10px; height: 10px; background-color: #bbbbbb; margin: 0 8px; opacity: 0.5;
}
.--landing-page .owl-carousel .owl-dot.active {
	background-color: #ffffff; opacity: 0.8;
}
.--landing-page .owl-item { display: flex; justify-content: center; }

.landing-page .name-underline .label { font-size: 0.7em; }


@media (max-width: 991.98px){
	.landing-page { font-size: 16px; }
	.landing-page .h1-lg { font-size: 2.5em; }
	.landing-page .h2-lg { font-size: 2em; }
	.landing-page .h3-lg { font-size: 1.5em; } 
	.landing-page .h4-lg { font-size: 1.2em; }
	/* .landing-page .large-4 { font-size: 2.3em; } */
	.landing-page .normal-lg { font-size: 1em; }
}
@media (max-width: 767.98px){
	.landing-page .h1-md { font-size: 2.5em; }
	.landing-page .h2-md { font-size: 2em; }
	.landing-page .h3-md { font-size: 1.5em; } 
	.landing-page .h4-md { font-size: 1.2em; }
	/* .landing-page .slider, */
	.landing-page .owl-carousel { padding-left: 30px; padding-right: 30px; }
	.landing-page hr { border: 0; background: none; height: 1px !important; margin: 0; padding-top: 4px; padding-bottom: 4px; }
	.landing-page p { margin-bottom: 0.8rem; }
	.landing-page .container { padding-left: 10px; padding-right: 10px; }
	.landing-page .row { margin-left: -10px; margin-right: -10px; }
	.landing-page .text-col > *:not(.bg-image),
	.landing-page .col:not(.bg-image-col):not(.text-col),
	.landing-page [class*="col-"]:not(.bg-image-col):not(.text-col) { padding-left: 10px; padding-right: 10px; }
	
	.landing-page .name-underline .label { font-size: 0.5em; }
	
	.landing-page .normal-md { font-size: 1em; }
}
@media (max-width: 575.98px){
	.landing-page .h1-sm { font-size: 2.5em; }
	.landing-page .h2-sm { font-size: 2em; }
	.landing-page .h3-sm { font-size: 1.5em; } 
	.landing-page .h4-sm { font-size: 1.2em; }
	/* .landing-page { font-size: 14px; } */
	.landing-page hr { border: 0; background: none; height: 1px !important; margin: 0; padding-top: 3px; padding-bottom: 3px; }
	.landing-page p { margin-bottom: 0.5rem; }
	.landing-page .container { padding-left: 5px; padding-right: 5px; }
	.landing-page .row { margin-left: -5px; margin-right: -5px; }
	.landing-page .text-col > *:not(.bg-image),
	.landing-page .col:not(.bg-image-col):not(.text-col),
	.landing-page [class*="col-"]:not(.bg-image-col):not(.text-col) { padding-left: 5px; padding-right: 5px; }
	
	.landing-page .normal-sm { font-size: 1em; }
}

.promotion_message_fix {
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 300 !important;
  line-height: 15px;
  background-color: #F03E8B;
  color: #fff;
  z-index: 998;
  /*height: 65px;*/
  /* display: flex;
  align-items: center;
  justify-content: center; */
}

.pre .btn-back-to-top { opacity: 0; }

.btn-back-to-top { position: fixed; right: 15px;
	bottom: 15px;
	width: 45px; height: 45px; cursor: pointer;
	/* bottom: 90px; */
	/* background: rgba(200, 200, 200, .5); */
	/* background: rgba(255, 255, 255, .5); */
	background: rgba(255, 255, 255, .9);
	transition-duration: 0.5s;
	/* transition-property: opacity; */
	transition-property: background-color, color, opacity, transform;
	z-index: 999;
	display: flex; justify-content: center; align-items: center;
}
.btn-back-to-top svg,
.btn-back-to-top img { 
	max-width: 75%; max-height: 75%;
}

.header-active .btn-back-to-top,
.topped-content .btn-back-to-top { opacity: 0; pointer-events: none; }

@media (max-width: 575.98px){
	.btn-back-to-top { right: 5px; }
}

.float-img-container {
	position: fixed;
	/* z-index: 9999; */
	z-index: 500;
	bottom: 0;
	right: 0;
	pointer-events: none;
}
.float-img {
	/* opacity: 0; */
	/* animation: fadeInAnimation ease-out 0.4s; */
	/* animation-iteration-count: 1; */
	/* animation-fill-mode: forwards; */
	pointer-events: auto;
}
.float-img-container picture img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	/* width: 300px; */
	/* max-width: 300px; */
	height: auto;
}
@media (max-width: 767.98px){
	.float-img-container {
		/* width: 30%; */
	}
	/* .float-img { width: 30vw; } */
	.float-img picture img { width: 30vw; }
}

.float-img-container .d-block-md { display: none !important; }
@media (max-width: 767.98px){
	.float-img-container .d-block-md {
	  display: block !important;
	}
}
.header-float-img-container {
	position: absolute;
	bottom: unset;
	z-index: 0;
	color: #fff;
}
.footer-float-img-container {
	transition-duration: 0.4s;
  transition-property: bottom, margin-bottom, transform;
}

/* .block-cart .delivery__form .form__item .select3, */
.block-cart .select3,
/* .block-product .filter ~ .select3 { box-shadow: unset; border-bottom: 1px solid #333333; } */
.block-product__inner .filter ~ .select3 { box-shadow: unset; border-bottom: 1px solid #333333; }
.cart-preview .block-product-category .select3 { border-bottom: 0; }
/* .block-cart .delivery__form .form__item .select3-list, */
/* .block-product .filter ~ .select3 .select3-list { border: 0; } */
.select3 .select3-list { border: 0; }
.select3-arrow:before { border-color: inherit; }

.block-product-category {
	/* text-align: center; */
}
.pretend-product__item-container .product__item,
.block-product-category .product__item {
	text-align: center;
}
.block-product-category .category-option-container { margin: 30px 0 30px; }

/* @media (min-width: 576px) and (max-width: 767.98px){ */
	/* .block-thumbnail .image-text, */
  /* .block-product-category .product__item { */
    /* -webkit-box-flex: 0; */
        /* -ms-flex: 0 0 33.333333%; */
            /* flex: 0 0 33.333333%; */
    /* max-width: 33.333333%; */
  /* } */
/* } */

.product-list-count { margin: 5px 0; }

@media (min-width: 575px){
.product-list-count { margin: 10px 0; }
	.block-product-category .non-slider .block-product-category__title_content { display: flex; align-items: center; flex-wrap: wrap; }
}
@media (min-width: 992px){
	.block-product-category .non-slider .block-product-category__title_content .block-product-category__title { width: 280px; flex-grow: 0; }
}

/* @media (max-width: 575.98px){ */
@media (max-width: 991.98px){
	.block-product-category-group-top { flex-direction: column; 
		/* border-bottom: 1px solid #bbbbbb; */
	}
	.block-product-category-group-top .search-input form label i { padding-right: 5px !important; }
	.block-product-category-group-top > * { flex: 1; }
	.category-handle-container {
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
	}
	.category-sort-col {
		display: flex;
		align-items: center;
	}
	/* .category-sort-container { */
		/* justify-content: center; */
	/* } */
	.category-sort {
		border-bottom: unset;
		max-width: unset;
	}
	.block-product-category-group-top ~ .product__list {
		border-top: 0;
	}
	.block-product-category-group-top ~ .product__list {
		border-top: 0;
	}
	
	.non-slider .filter-s-container,
	.non-slider .filter-s-container.swiper-underflow > .swiper > .swiper-wrapper { justify-content: center; }
	
	
}
@media (max-width: 767.98px){
	.block-thumbnail .filter-s-container,
	.pretend-product__item-container .filter-s-container,
	.block-product-category .filter-s-container {
		max-width: calc(100vw - 14px);
	}
	.block-thumbnail[data-grid="2"] .filter-s-container,
	.block-product-category[data-grid="2"] .filter-s-container {
		max-width: calc(50vw - 14px);
	}
	.block-thumbnail .non-slider .image-text,
	.block-product-category .non-slider .product__item {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 50%;
			  flex: 0 0 50%;
	  max-width: 50%;
	}
	.block-thumbnail[data-grid="1"] .image-text,
	.block-product-category[data-grid="1"] .product__item {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 100%;
			  flex: 0 0 100%;
	  max-width: 100%;
	}
	.block-thumbnail[data-grid="1"] .image-text .text-title, 
	.block-product-category[data-grid="1"] .product__item .item__title {
		/* font-size: 22px; */
		font-size: 20px;
		/* font-size: 1.2em; */
	}
	.block-thumbnail[data-grid="1"] .image-text .price_div, 
	.block-product-category[data-grid="1"] .product__item .price_div {
		font-size: 22px;
		font-size: 20px;
		/* font-size: 1.2em; */
	}
	.block-thumbnail[data-grid="1"] .image-text .price_div.worth_price, 
	.block-product-category[data-grid="1"] .product__item .price_div.worth_price {
		/* font-size: 20px; */
		font-size: 18px;
		/* font-size: 1em; */
	}
	.block-thumbnail[data-grid="1"] .image-text .info__button, 
	.block-product-category[data-grid="1"] .product__item .info__button {
		/* font-size: 20px; */
		font-size: 18px;
		/* font-size: 1em; */
	}
}

	.block-product-category { padding-top: 0; }
@media (max-width: 575.98px){
	.product-list-count { text-align: center; flex-basis: 100%; margin-bottom: 10px; }
}

@media (max-width: 575.98px){
.block-product-category .non-slider .block-product-category__title_content { display: flex; align-items: center; /* flex-wrap: wrap; */ justify-content: end; }
}
.block-product-category .non-slider.h1-container .block-product-category__title_content .block-product-category-group__title,
.block-product-category .non-slider.h1-container .block-product-category__title_content .block-product-category__title { text-align: left; }
.block-product-category .non-slider .block-product-category__title_content .product-list-count { flex-basis: auto; margin-bottom: 5px; flex-grow: 0; }

#order-cart-float-box { background-color: #ffffff; }
@media (min-width: 992px){
	#order-cart-float-box {
		 position: -webkit-sticky; position: sticky; top: calc(var(--header-height) + 15px); min-height: calc(100vh - var(--header-height) - var(--fixed-footer-height) - 30px);
	}
}
#order-cart-float-box:not(.pinned) .pinned-show { display: none; }
#order-cart-float-box.pinned { position: fixed !important; z-index: 99 !important; left: 0; top: unset !important; bottom: 0; width: 100% !important; padding-bottom: 15px; }
#order-cart-float-box.pinned:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent);
}
#order-cart-float-box.pinned fieldset { box-shadow: unset; }
#order-cart-float-box.pinned .pinned-hide,
#order-cart-float-box.pinned .price__item:not(.price__item--total) { display: none; }

[data-step="10"] #order-cart-float-box .btn-checkout-pretend { display: none; }

.btn-step-back,
.btn-step-next,
.btn-checkout-pretend,
.btn-checkout { transition-duration: 0.2s; transition-property: opacity; cursor: pointer; }

.ajaxing .btn-step-back,
.ajaxing .btn-step-next,
.ajaxing .btn-checkout-pretend,
.ajaxing .btn-checkout { /* opacity: 0.2; cursor: default; */ }

.footer_promotion_message {
	/* padding-top: 15px; padding-bottom: 15px;  */
	/* padding-top: 10px; padding-bottom: 10px;  */
	padding-top: 8px; padding-bottom: 8px; 
	/* display: flex; flex-direction: row; */
	/* justify-content: center; */
	justify-content: space-between;
	/* font-size: 13px; */
	font-size: 15px;
}
.footer_promotion_message .footer_promotion_bar {
	/* margin: 10px 0; */
	/* padding: 10px 15px; */
	padding: 8px 15px;
	text-align: center;
	/* display: inline-flex; */
	flex: 1;
}
.footer_promotion_message .text-col {
	
}
@media (max-width: 991.98px){
	.footer_promotion_message {
		padding-top: 0;
		padding-bottom: 0;
	}
	.footer_promotion_message .footer_promotion_bar {
		/* padding-top: 15px; */
		/* padding-bottom: 15px; */
	}
	.footer_promotion_message .text-col {
		/* margin-top: 20px; */
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
@media (max-width: 767.98px){
	.footer_promotion_message {
		/* font-size: 18px; */
	}
}

.offer-predict-box { }
.offer-predict-container { text-align: center; flex-direction: column; justify-content: center; box-sizing: border-box; display: flex; }
/* .offer-predict-container.active { display: flex; } */
.offer-predict-row { order: 10; }
.offer-predict-container .offer-predict-row { padding: 10px 15px; margin: 10px 0; background-color: #eeeeee; }
/* .offer-predict-row:first-child { margin-top: 15px; } */
/* .offer-predict-row:last-child { margin-bottom: 15px; } */

@media (min-width: 992px){
.cart-sidebar .offer-predict-image-container { display: none; }
}
@media (max-width: 991.98px){
.block-cart__table .offer-predict-image-container { display: none; }
}
}

#mfp-alert-box .offer-predict-row { text-align: center; }
#mfp-alert-box .offer-predict-row:last-child { margin-bottom: 0; }

.offer_promotion_bar {
	padding: 10px 15px;
	padding: 5px 10px;
	display: flex;
}

.product__qty_n_add_cart { flex-grow: 0; }

/* body.page-product:not(.main-item-oos) .select3-list { box-shadow: unset; } */
/* body.page-product:not(.main-item-oos) .select3-list:before, */
/* body.page-product:not(.main-item-oos) .select3-list:after { content: ''; width: 100%; height: 30px; position: absolute; } */
/* body.page-product:not(.main-item-oos) .select3-list:before { top: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent); } */
/* body.page-product:not(.main-item-oos) .select3-list:after { bottom: 0; background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), transparent); } */

/* body.page-product:not(.main-item-oos) .select3-title, */
/* body.page-product:not(.main-item-oos) .select3-item { padding-left: 0; } */
/* body.page-product:not(.main-item-oos) .select3-item { transition-property: all; } */
/* body.page-product:not(.main-item-oos) .select3.is-active .select3-item { padding-left: 10px; } */

body.page-product.main-item-oos #page-main-item { align-items: center; justify-content: space-between; }
/* body.page-product.main-item-oos #page-main-item:after { content: ''; position: absolute; height: 100%; width: 100vw; left: 50%; top: 0; transform: translate(-50%, 0); background-color: #ffffff; z-index: -1; } */
body.page-product.main-item-oos .block-product__inner { margin: 0 auto; padding: 0; max-width: 1440px; }
body.page-product.main-item-oos .block-product__coverWrap { max-width: 50px; padding: 0; margin: 8px 0;
	align-items: center;
	/* margin-right: 15px; */
	display: flex !important;
}
body.page-product.main-item-oos .block-product__info { display: flex; flex-direction: row; align-items: center; justify-content: space-between; /* flex-wrap: wrap; */ flex-wrap: nowrap; }
body.page-product.main-item-oos .block-product__info .block-product__name_n_attr,
body.page-product.main-item-oos .block-product__info .product__qty_n_action { flex: 1 1 auto;
/* padding-top: 8px; padding-bottom: 8px; */
}
body.page-product.main-item-oos .block-product__info .block-product__name_n_attr { flex-wrap: wrap; display: flex; align-items: center; }
body.page-product.main-item-oos .block-product__info .info__name { margin-bottom: 0; /* display: block !important; flex: 1 0 auto; */ flex: 0 0 auto; margin-right: 15px;
	flex: 0 1 auto;
}
body.page-product.main-item-oos .block-product__info .info__title { font-size: 15px; margin-top: 0; margin-bottom: 0; }
body.page-product.main-item-oos .block-product__info .info__subtitle { display: none; }
body.page-product.main-item-oos .block-product__info .product-option-div { flex: 1 1 auto; /* margin: 0 15px; */
/* margin: 0 -15px; */
margin-top: 0; margin-bottom: 0;
/* margin-bottom: 15px; */
text-align: center;
}
/* body.page-product.main-item-oos .block-product__info .product-option-div > *:last-child:after { content: ''; height: 15px; width: 100%; display: block; } */
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container { display: flex; flex-wrap: wrap; }
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-s-container { display: none; }
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container { flex: 1 1 auto;
/* margin: 0 15px; */
margin-right: 15px;
}
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter_title { position: relative; z-index: 1;
/* margin: 5px 0 -5px; */
/* margin: 15px 0 -5px; */
/* display: none; */
}
body.page-product.main-item-oos .block-product__info .product-favorite { margin-left: 15px; }
body.page-product.main-item-oos .block-product__info .price-container { display: none !important; }
body.page-product.main-item-oos .block-product__info .product__qty_n_action { justify-content: space-between; flex: 0 1 auto; flex-wrap: nowrap; margin-top: 0; margin-bottom: 0; }
body.page-product.main-item-oos .view-only .block-product__info .product__qty_n_action,
body.page-product.main-item-oos .sold-out .block-product__info .product__qty_n_action { justify-content: center; padding-right: 15px; }
body.page-product.main-item-oos .view-only .block-product__info .product-favorite,
body.page-product.main-item-oos .sold-out .block-product__info .product-favorite { margin-right: 15px; }
body.page-product.main-item-oos .block-product__info .product__qty_n_add_cart { flex: 1; justify-content: space-between; /* justify-content: end; max-width: 400px; */ }
body.page-product.main-item-oos .block-product__info .info__quantity { margin-left: 0; margin-top: 0; margin-bottom: 0; }
body.page-product.main-item-oos .block-product__info .add-btn-div { text-align: right;
/* flex-grow: 0; */
display: flex; justify-content: center;
}

@media (max-width: 1199.98px){
	/* body.page-product.main-item-oos .block-product__info { */
		/* flex-wrap: wrap; */
	/* } */
	body.page-product.main-item-oos .block-product__info .product__qty_n_action { flex: 1; }
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container {
		/* margin-right: -15px; */
	}
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container {
		margin-right: 0;
	}
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container:last-child {
	/* margin-right: 0; */
	}
}
@media (max-width: 991.98px){
	body.page-product.main-item-oos .view-only .block-product__info .product__qty_n_action,
	body.page-product.main-item-oos .sold-out .block-product__info .product__qty_n_action { padding-left: 15px; flex-basis: auto; }
	body.page-product.main-item-oos .block-product__info .product-favorite { display: none; }
}

	body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset { border: 0; padding: 0; margin: 0; }

@media (min-width: 768px){
	/* body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container { justify-content: end; } */
	/* body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container { max-width: 300px; } */
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset { padding: 0; }
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset legend { }
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset .filter_title { margin-top: 0; display: initial; }
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset .select3 { border-bottom: 0; }
	body.page-product.main-item-oos .block-product__info .add-btn-div {
		margin-top: 5px; margin-bottom: 5px;
	}
	body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset legend { margin-left: 0; padding-left: 0; }
	body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset legend { position: relative; background: unset; }
}
	body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset { }
@media (max-width: 767.98px){
	.block-product__info .product-option-div .info__filter_container fieldset legend { margin-left: 0; padding-left: 0; }
	.block-product__info .product-option-div .info__filter_container fieldset legend { position: relative; background: unset; }
	body.page-product.main-item-oos .block-product__info {
		flex-wrap: wrap;
	}
	body.page-product.main-item-oos .block-product__coverWrap { position: absolute;
		display: none !important;
	}
	body.page-product.main-item-oos .block-product__info { padding: 0; /* flex-direction: column; */ justify-content: center; }
	/* body.page-product.main-item-oos .block-product__info .block-product__name_n_attr { padding-left: 65px; } */
	body.page-product.main-item-oos .block-product__info .block-product__name_n_attr,
	body.page-product.main-item-oos .block-product__info .product__qty_n_action { flex-basis: 100%; /* padding-top: 15px; */ }
	body.page-product.main-item-oos .block-product__info .info__quantity { margin-left: -10px; }
	body.page-product.main-item-oos .block-product__info .info__name { display: none; }
	body.page-product.main-item-oos .block-product__info .product__qty_n_add_cart { max-width: unset; justify-content: space-between; }
	/* body.page-product.main-item-oos .block-product__info .product-option-div { display: none; } */
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset { border: 0; }
	body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset .select3 { border-bottom: 0; }
}

.cart-sidebar { width: 285px; flex-grow: 0; flex-basis: auto;
/* box-sizing: content-box; */
}
[data-step="10"] .cart-sidebar { width: 500px; /* flex-grow: 1; flex-basis: 0; */ }
@media (max-width: 991.98px){
	.cart-sidebar { width: auto; flex-grow: 1; flex-basis: 100% !important; }
	#cart-preview-box { display: none; }
}

.offer-promotion-div {
	/* margin-top: 30px; */
	margin-top: 1.5em;
}
.offer-promotion-box { border-color: #000000; }
.offer-promotion-box .col {
	padding-top: 5px; padding-bottom: 5px;
}
.main .offer-promotion-box {
	/* padding-top: 5px; */
	padding-top: 0;
	padding-bottom: 0;
}
.wf-bg { padding: 8px 15px; }

#cart-preview-box .title { text-align: center; border-bottom: 1px solid #d9d9d9; }
#cart-preview-box .lower { border-top: 1px solid #d9d9d9; }
#cart-preview-box .gift-row .table__col--item-info,
#cart-preview-box .table__row { flex-wrap: wrap; justify-content: space-between; align-items: baseline; }
#cart-preview-box .table__row { border-top: 1px solid #d9d9d9; padding-top: 15px !important; padding-bottom: 15px !important; min-height: 70px; }
#cart-preview-box .table__row:first-child { border-top: 0; }
#cart-preview-box .table__row .table__col--item { flex-basis: 100%; }
#cart-preview-box .table__row .table__col .product__title {
	font-size: inherit;
	/* font-weight: bold; */
}
#cart-preview-box .table__row .table__col--quantity { justify-content: start;
	/* padding-left: 95px; */
	padding-left: 90px;
}
#cart-preview-box .table__row .table__col--price { justify-content: end; }

.order-summary-box .price__list { margin-top: 30px; }

.guaranteed_icon { position: fixed; right: 30px; top: 60px; transform: unset; }
/* body:not(.topped) .guaranteed_icon { top: 0; } */
body .header_float__container .guaranteed_icon { top: 0; }

.item__rate .rate__text { font-weight: bold; margin-left: 10px; }

@media (max-width: 1599.98px){
	.header__container.has-guaranteed_icon {}
	.header__container.has-guaranteed_icon .header__layer_1,
	.header__container.has-guaranteed_icon .header__layer_2 { padding-right: 70px; }
	.guaranteed_icon { position: absolute; right: 0; }
}
@media (max-width: 991.98px){
	.guaranteed_icon {
		/* top: 0; */
		top: 50%;
		transform: translate(0, -50%);
	}
}

@media (max-width: 767.98px){
	.info__button {
		/* font-size: 18px; */
	}
	/* .block-product__info .info__price { */
	  /* font-size: 24px; */
	/* } */
	.block-product__info .info__price.per-ori-price {
		/* font-size: 22px; */
	}
	body:not(.main-item-oos) .block-product__info .product-add-btn .add-text {
		/* font-size: 20px; */
	}
	/* .block-product__info .select3 { font-size: 18px; } */
}



.countdown-timer-wrapper {
  border-radius: 5px;
  white-space: nowrap;
}
.countdown-timer-wrapper h5 {
  font-size: 14px;
  letter-spacing: 0.5px;
  text-align: center;
  padding-top: 10px;
  text-shadow: none;
}
.countdown-timer-wrapper .timer {
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
.countdown-timer-wrapper .timer .timer-wrapper {
  text-align: center;
  width: 25%;
}

.countdown-timer-wrapper .timer .timer-wrapper .time {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.countdown-timer-wrapper .timer .timer-wrapper .time span {
	text-align: center;
	flex-basis: 50%;
	flex-grow: 1; flex-shrink: 1;
	max-width: 40%;
}

.countdown-timer-wrapper .timer .timer-wrapper .text {
	display: none;
  font-size: 12px;
  /* color: rgba(255, 255, 255, 0.6); */
  color: rgba(0, 0, 0, 0.6);
}



.cheat-sheet-container {
	margin-top: 15px;
	/* border: 1px dashed #888; */
	border: unset;
	padding: 10px 10px 5px;
	background-color: #fffdb3;
	box-shadow: -3px 5px 3px #ddd;
	max-width: 100%;
}
.cheat-sheet-container fieldset {
	border: 0;
	margin: 5px 15px 5px 0;
}
.cheat-sheet-container fieldset ~ fieldset {
	
}
.cheat-sheet-container .cheat-code-group-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.cheat-sheet-container .cheat-code-group-container .cheat-code-group {
	/* float: left; */
}
.cheat-sheet-container .cheat-code-row {
	margin-top: 5px;
	position: relative;
	overflow: hidden;
}
.cheat-sheet-container .cheat-code-row.is-active:after {
	content: 'active';
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: center center;
	transform: rotate(-30deg) translate(-25%, -40%);
	background: var(--theme-bg, #580);
	color: #fff;
	text-align: center;
	padding: 2px 15px;
	line-height: 10px; font-size: 10px;
	font-family: 'theme-font-2', 'theme-font', var(--font-preserved);
}
.cheat-sheet-container .cheat-code-row .cheat-code {
	  white-space: nowrap;
	  padding: 8px 5px;
	  border: 1px solid #333333;
	  position: relative;
	display: block;
	cursor: pointer;
	background-color: #fff;
	min-width: 100px;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
}
.cheat-sheet-container .cheat-title-col {
	white-space: normal;
}


/* .gift-container { padding-bottom: 15px; } */
.gift-row-container { display: flex; flex-wrap: wrap; margin-left: -2px; margin-right: -2px; }
.gift-row-container .gift-row { flex-basis: 50%; display: flex; flex-direction: row; flex-wrap: nowrap; margin-top: 5px; /* margin-bottom: 5px; */ border-style: solid; border-color: #ffffff; border-width: 0 2px 2px 2px; padding: 10px 5px;
	/* background-color: #f9f9f9; */
}
.block-cart .gift-row-container .gift-row {
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 15px;
}
.gift-row-container .gift-row .table__col--thumbnail { position: relative;
	/* margin-bottom: 10px; */
}
.gift-row-container .gift-row .table__col--item-info { display: flex; flex-direction: column; align-items: start; margin-left: -5px; flex-grow: 1;
	/* padding-top: 5px; */
	position: relative;
	align-items: center;
	flex-basis: 100%;
}
.gift-row-container .gift-row .table__col--item {
	min-height: unset; flex-basis: unset;
	flex-direction: column;
	align-items: center;
}
.gift-row-container .gift-row .product__cover { width: 120px; height: 120px; position: relative; left: unset; top: unset;
  /* width: 80%; */
  /* height: 0; */
  /* padding-bottom: 80%; */
}
.gift-row-container .gift-row .product__content,
.gift-row-container .gift-row .table__col--quantity { /* margin-left: 150px; */ margin-left: 0; }
.gift-row-container .gift-row .product__content { padding-left: 6px; }
.gift-row-container .gift-row .product__title { margin-top: 10px; margin-bottom: 0; }
.gift-row-container .gift-row .table__col--quantity { width: auto; margin-top: 0; padding-left: 0; padding-right: 0;
	/* padding-top: 15px; */
}
.gift-row-container .gift-row .table__col--quantity i { display: none; }
.gift-row-container .gift-row .table__col--price { display: none; }
.block-cart .gift-row-container .gift-row .product__content {
	/* padding-left: 15px; */
	padding-left: 0;
}
.gift-row-container .gift-row .quantity__input {
  width: 100%;
  height: 100%;
  padding: 0 4px;
  /* border: 0; */
  outline: 0;
  font-size: 18px;
  text-align: center;
  -moz-appearance: textfield;
  max-width: 80px;
	  border: 1px solid #dddad9;
}

.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row .table__col--quantity {
	  position: relative;
  top: unset;
  transform: unset;
  left: unset;
  margin: 15px auto 0;
  /* width: 100%; */
  min-width: 130px;
  cursor: pointer;
}
.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row .table__col--quantity:before {
	content: 'Select';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  padding: 10px 5px;
  box-shadow: 0 0 0 1px #bbb;
}
.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row .table__col--quantity .btn-minus,
.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row .table__col--quantity .btn-plus,
.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row .table__col--quantity .quantity__box { display: none !important; }

.gift-group-row[data-max-qty="1"] .gift-row-container .gift-row[selected-qty="1"] .table__col--quantity:before {
  /* content: 'Remove'; */
  box-shadow: 0 0 0 2px #000;
}

#cart-preview-box .title { text-align: center; border-bottom: 1px solid #d9d9d9; }
#cart-preview-box .lower { border-top: 1px solid #d9d9d9; }
#cart-preview-box .gift-row .table__col--item-info,
#cart-preview-box .table__row { flex-wrap: wrap; justify-content: space-between; align-items: baseline; }
#cart-preview-box .table__row { border-top: 1px solid #d9d9d9; padding-top: 15px !important; padding-bottom: 15px !important; min-height: 70px; }
#cart-preview-box .table__row:first-child { border-top: 0; }
#cart-preview-box .table__row .table__col--item { flex-basis: 100%; }
#cart-preview-box .table__row .table__col .product__title { font-size: inherit; font-weight: bold; }
#cart-preview-box .table__row .table__col--quantity { justify-content: start; }
#cart-preview-box .table__row .table__col--quantity {
	/* padding-left: 95px; */
	padding-left: 90px;
}
#cart-preview-box .gift-row .product__content {
	padding-left: 85px;
}
#cart-preview-box .table__row .table__col--price { justify-content: end; }

#cart-preview-box .gift-row .product__cover-link,
#cart-preview-box .gift-row .product__cover,
#cart-preview-box .gift-row .table__col--thumbnail {
	/* position: relative; */
	position: absolute;
}
#cart-preview-box .gift-row .table__col--item-info {
	/* padding-left: 0; */
	padding-right: 0;
}
#cart-preview-box .gift-row .table__col .quantity__box { width: auto; height: auto; border: 0; }

@media (max-width: 1199.98px){
	/* .block-cart__table .table__body .gift-row-container .gift-row { flex-basis: 50%; } */
}
@media (max-width: 991.98px){
	#cart-preview-box { display: none; }
}
@media (max-width: 767.98px){
	.gift-row-container .gift-row { flex-basis: 100%; align-items: start; }
	.gift-row-container .gift-row .product__cover { width: 100px; height: 100px; }
	.gift-row-container .gift-row .product__content,
	.gift-row-container .gift-row .table__col--quantity { /* margin-left: 90px; */ margin-left: 0; }
	.gift-row-container .gift-row .table__col--quantity { padding-top: 10px; flex-direction: row; }
}
@media (max-width: 575.98px){
	/* .block-cart__table .table__body .gift-row-container .gift-row { flex-basis: 100%; } */
}

[data-click-to-close],
[data-click-to-fade-out],
[data-click-to-slide-up] {
	cursor: pointer;
}

/* .gift-group-row-grouped > .gift-row { background-color: #f9f9f9; padding-top: 15px; padding-bottom: 15px; } */
.gift-group-row-grouped .product-row:not(.gift-row) { background-color: #f9f9f9; padding-top: 15px; padding-bottom: 15px; }
.gift-group-row-grouped-1 .product-row:not(.gift-row) {
	padding-left: 160px;
	min-height: 160px;
	flex-direction: column;
}
/* .gift-group-row-grouped > .gift-row > .table__col--thumbnail { position: absolute; top: 20px; } */
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--thumbnail { position: absolute; top: 20px; }
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--thumbnail {
	top: 15px; left: 15px; padding: 0;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--thumbnail .product__cover {
	background-position: center top;
}
/* .gift-group-row-grouped > .gift-row > .table__col--item-info { margin-left: 130px; } */
/* .gift-group-row-grouped > .gift-row > .table__col--item-info { */
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info {
	flex-basis: 100%;
	/* align-items: start; */
	align-items: center;
	padding-left: 0; padding-right: 0;
	flex-grow: 1;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--item-info {
	/* flex-basis: 100%; */
	width: 100%;
	flex-grow: 0;
	/* align-items: start; */
	align-items: center;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--item {
	min-height: unset;
	padding-left: 15px;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--item-info .table__col--item {
	padding-left: 0;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--item .product__title {
	margin-bottom: 0;
}
/* .gift-group-row-grouped > .gift-row > .table__col--item-info .table__col--quantity { */
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity {
	/* font-size: 1.2em; */
	/* margin: 0 !important; */
	/* margin: 5px 0 0 !important; */
	flex-direction: row; flex-wrap: nowrap;
	padding-left: 15px; padding-right: 15px;
	margin-left: 0;
	width: auto;
}
.gift-group-row-grouped-1[data-max-qty="1"] .product-row:not(.gift-row) > .table__col--item-info .table__col--price,
.gift-group-row-grouped-1[data-max-qty="1"] .product-row:not(.gift-row) > .table__col--item-info .table__col--quantity {
	display: none;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity .msg-still-selected,
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity .msg-fully-selected {
	text-decoration: underline;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity:hover .msg-still-selected,
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity:hover .msg-fully-selected {
	text-decoration: none;
}
/* .gift-group-row-grouped > .gift-row > .table__col--item-info .table__col--price { */
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--price {
	/* display: block; */
	text-align: right;
}

.gift-group-row-grouped .gift-group-row-outer-subtitle { padding: 10px 15px; margin-top: 5px;
	/* margin-bottom: 15px; */
	margin-bottom: 10px;
}

.gift-group-row-grouped .gift-row-container { border-top: 1px dotted #000;
	/* margin-left: 130px; */
	margin-left: 90px;
	margin-right: 0;
	align-items: start
}
.gift-group-row-grouped-1 .gift-row-container {
	/* flex-grow: 1; */
	margin-top: 15px; margin-left: 0;
	width: 100%;
}
.gift-group-row-grouped-2 .gift-row-container {
	display: grid;
	/* grid-gap: 40px; */
	grid-gap: 30px;
	/* grid-template-columns: 1fr 1fr 1fr 1fr; */
	grid-template-columns: 1fr 1fr 1fr;
}
.gift-group-row-grouped .table__col--quantity { padding-top: 0 !important; }
.gift-group-row-grouped .gift-row-container .gift-row { align-items: unset; cursor: pointer;
	border: 0;
}
/* .gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info { align-items: unset; } */
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item { padding-left: 35px; margin: 0; align-items: center; min-height: unset; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item .product__title { margin: 0; font-size: 16px; line-height: 1.2; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item .product__description { display: none; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; }
.gift-group-row-grouped-1 .gift-row-container .gift-row .table__col--quantity { left: 0; padding-left: 0 !important; padding-right: 0 !important; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail,
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity .btn-minus,
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity .btn-plus { display: none; }
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box { width: 25px; height: 25px; font-size: 10px; position: relative; border-color: #888; }
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box .quantity__input { pointer-events: none; }
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty="1"] .quantity__box .quantity__input,
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty="0"] .quantity__box .quantity__input {
	color: transparent;
	/* opacity: 0.5; */
}
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box .checked { opacity: 0; }
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty="1"] .quantity__box .checked { opacity: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 25px; height: 25px; }

.gift-group-row-grouped .gift-row-container .gift-row { flex-direction: column;
	/* align-items: center; */
	align-items: start;
	background-color: unset; padding-bottom: 30px;
	/* flex-basis: 33.33%; */
	flex-basis: 50%;
	flex-basis: 50%;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row {
	flex-basis: 25%;
}
.gift-group-row-grouped .gift-row-container .gift-row { padding-top: 10px; padding-bottom: 10px; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info { margin-left: 0; }
.gift-group-row-grouped-1 .gift-row-container .gift-row .table__col--item-info { padding-left: 30px; }
.gift-group-row-grouped.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info { align-items: center; }
.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item { padding-left: 0; min-height: unset;
	padding-left: 5px;
}
/* .gift-group-row-grouped .gift-row-container .gift-row .table__col--item .product__content { padding-left: 0; } */
.gift-group-row-grouped .product__content { padding-left: 0 !important; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail { width: 65%; max-width: 250px; margin-left: auto; margin-right: auto; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail a { width: 100%; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail .product__cover {
	width: 100%; padding-bottom: 100%; height: 0;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info { align-items: center;
	/* padding-top: 15px; */
	align-items: start;
}
.gift-group-row-popup .gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info {
	align-items: center;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity { padding-top: 0; }

.gift-group-row-grouped .gift-row-container .gift-row .table__col--reset { }
.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--reset { display: block !important; position: absolute; right: 5px; top: 7px; z-index: 9; padding: 0; }
.gift-group-row-grouped .gift-row-container .gift-row .table__col--reset .btn-reset { width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; font-size: 20px; }

.gift-group-row-grouped-2 a.popup-inline .gift-row { background-color: #eee; padding-top: 15px; padding-bottom: 15px; }
.gift-group-row-grouped-2 a.popup-inline .table__col--item-info { width: 100%; align-items: center; }
.gift-group-row-grouped-2 a.popup-inline .table__col--quantity { text-decoration: underline; }
.gift-group-row-grouped-2 a.popup-inline .table__col--quantity:hover { text-decoration: none; }

#cart-preview-box .gift-row .quantity__box .checked { display: none; }

.gift-group-row-grouped-2 { 
	display: block !important;
}
.gift-group-row-grouped-2 .gift-row-container { 
	margin-left: 0; flex-basis: 100%;
	/* display: none; */
}
.gift-group-row-grouped-2 .gift-row-container .gift-row-subgroup { display: flex; align-items: start; justify-content: center; flex-basis: 100%; }
.gift-group-row-grouped-2 .table__col--thumbnail { display: none; }
.gift-group-row-grouped-2 .gift-row-container .table__col--thumbnail { display: block !important; }
.gift-group-row-grouped-2 .gift-row-container .table__col--item { flex-direction: column; }
.gift-group-row-grouped-2 .gift-row .product__content {
	/* padding-left: 5px; */
}
.gift-group-row-grouped-2 .gift-row-container { border-top: 0; }
.gift-group-row-grouped-2 .gift-row-container .gift-row {
	/* padding: 10px; */
	padding: 15px;
	/* box-shadow: 0 0 0 1px #bbb; */
	flex-basis: calc(25% - 30px);
	/* margin-left: 15px; margin-right: 15px; */
}
.gift-group-row-grouped-2 .gift-row-container .gift-row:hover { box-shadow: 0 0 5px 1px #bbb; }
.gift-group-row-grouped-2 .gift-row-container .gift-row .product__description { display: none; }
.gift-group-row-grouped-2 .gift-row-container .gift-row .product__content { margin-top: 15px; }
.gift-group-row-grouped .gift-group-row-header { }
.block-cart .gift-group-row-grouped .gift-group-row-header { display: none; }
.gift-group-row-grouped .gift-group-row-footer { display: flex; align-items: center; justify-content: space-between; position: absolute; left: 0; bottom: 0; width: 100%; background-color: #fff; border-top: 1px solid #bbb;
	/* padding: 30px; */
	/* padding: 0 30px; */
	padding: 15px 30px;
	/* height: 100px; */
}
.block-cart .gift-group-row-grouped .gift-group-row-footer { display: none; }
.block-cart .gift-group-row-grouped-2 .gift-applied-subfilter {
	display: none;
}
/* .gift-group-row-grouped-2 .gift-row[selected-qty="0"] { display: none !important; } */
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row {
	/* margin-top: 15px; */
	margin-top: 0;
	margin-bottom: 15px;
}
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row[selected-qty="0"] { display: none !important; }
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity { display: none; }

.gift-applied-subfilter { display: flex; justify-content: start; }
.gift-applied-subfilter .gift-subfilter { display: block; padding: 5px 10px 5px 30px; box-shadow: 0 0 0 1px #bbb; border-radius: 50px; margin: 10px 10px 0 0; position: relative; cursor: pointer; }
.gift-applied-subfilter .gift-subfilter:hover { box-shadow: 0 0 5px 1px #bbb; }
.gift-applied-subfilter .gift-subfilter:before { content: '×'; display: flex; position: absolute; left: 0; top: 0; width: 30px; height: 100%; justify-content: center; align-items: center; font-size: 25px; color: #555; }

.gift-group-row-popup .mfp-content {
	/* display: block !important; */
	/* max-width: 1200px; */
	max-width: 1000px;
	margin-left: auto; margin-right: auto; background: #fff;
	/* padding: 15px; */
	/* height: 80vh; */
}
.gift-group-row-popup .gift-group-row-grouped-2 {
	overflow-x: hidden; overflow-y: auto; height: 100%;
	max-height: 80vh;
	margin-top: 0;
}
.gift-group-row-popup .gift-row-container {
	/* height: 80vh; */
	/* height: 60vh; */
	/* max-height: 500px; */
	overflow-y: auto;
	align-items: start;
	background-color: #eee;
	/* margin-top: 15px; */
}
.gift-group-row-popup .gift-group-row-header { display: block; text-align: center;
	/* padding: 30px 30px 0; */
	padding: 15px 30px 10px;
	/* padding-top: 25px; */
	position: absolute; top: 0; width: 100%; background: #fff; z-index: 1;
}
.gift-group-row-popup .gift-group-row-title { font-size: 25px;
	line-height: 1.2;
}
.gift-group-row-popup .gift-group-row-subtitle { margin-top: 5px; font-size: 18px; }
.gift-group-row-popup .gift-group-row-grouped-2 [data-parent-filter-0]:not(.active) { display: none !important; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
	display: grid;
	/* grid-gap: 40px; */
	grid-gap: 15px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	/* padding-top: 10px; padding-bottom: 10px; */
	/* padding-left: 30px; padding-right: 30px; */
	/* padding: 30px; */
	padding: 20px;
	
	/* padding-bottom: 100px; */
	padding-top: 80px;
	/* padding-bottom: 120px; */
	padding-bottom: 100px;
	min-height: calc(80vh - 200px);
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.subfilter-unmatch { display: none !important; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row { background: unset;
	/* flex-basis: 25%; */
	/* flex-basis: 23%; */
	background-color: #fff;
	/* margin: 1%; */
	box-shadow: 0 0 0 1px #bbb;
	margin: 0;
}
/* .gift-group-row-popup .gift-group-row-grouped-2 .gift-row[selected-qty="0"] { display: initial; } */
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row[selected-qty="1"] {  }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row { position: relative; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info { position: static; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__title {
  font-size: 18px;
  text-align: center;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__cover { width: 130px; height: 130px; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__description { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 15px; display: none; background-color: rgba(255, 255, 255, 0.9); text-align: left; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.learning-more .table__col--item-info .product__description { display: block; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity { position: relative; top: unset; transform: unset; left: unset; margin: 15px auto 0; width: 100%; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity:before { content: 'Select'; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 5px; padding: 10px 5px; box-shadow: 0 0 0 1px #bbb; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity:hover:before { box-shadow: 0 0 5px 1px #bbb; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row[selected-qty="1"] .table__col--quantity:before { content: 'Remove'; box-shadow: 0 0 0 2px #000; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity .quantity__box { display: none !important; }
.gift-group-row-popup .gift-group-row-grouped-2.max-reach .gift-row-container .gift-row[selected-qty="0"] .table__col--quantity { opacity: 0.25; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .product__cover { margin-left: auto; margin-right: auto; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--reset { display: none !important; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more { position: relative; margin-top: 15px; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more:before { content: 'Learn More'; display: block; text-align: center; text-decoration: underline; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more:hover:before { text-decoration: none; }
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.learning-more .table__col--learn_more:before { content: 'Close'; }

.gift-filter-group { display: flex; justify-content: start; }
.gift-filter-group .gift-filter { position: relative; cursor: pointer;
	padding: 10px 10px;
	/* padding: 15px; */
}
.gift-filter-group .gift-filter-label { white-space: nowrap; }
.gift-filter-group-0 { justify-content: center; margin-top: 10px; margin-bottom: 15px; }
.gift-filter-group-0 > .gift-filter { border-bottom: 2px solid #eee; color: #888; padding-bottom: 5px; }
.gift-filter-group-0 > .gift-filter.active { border-bottom: 3px solid #000; color: #000; }
.gift-filter-group-0 > .gift-filter > .gift-filter-label { font-size: 18px; }
.gift-filter-group-1 { background-color: #eee; }
.gift-filter-group-1 > .gift-filter > .gift-filter-label:after { content: '^'; width: 15px; height: 15px; font-family: monospace; display: inline-flex; transform: rotate(180deg) scaleY(0.5) translate(0, 5px); font-size: 18px; align-items: center; }
/* .gift-filter-group-2 .gift-filter { padding-top: 5px; padding-bottom: 5px; } */
.gift-filter-group-2 .gift-filter:first-child { margin-top: 5px; }
.gift-filter-group-2 .gift-filter:last-child { margin-bottom: 5px; }
.gift-filter-group-2 > .gift-filter:hover { background: #000; color: #fff; }
.gift-filter-group-2 > .gift-filter > .gift-filter-label { position: relative; padding-left: 30px; }
.gift-filter-group-2 > .gift-filter > .gift-filter-label:before { content: ''; width: 16px; height: 16px; position: absolute; left: 5px; top: 50%; transform: translate(0, -50%); box-shadow: 0 0 0 1px #bbb; border-radius: 3px; background-color: #fff; }
.gift-filter-group-2 > .gift-filter > .gift-filter-label:after { content: '✔'; width: 16px; height: 16px; line-height: 16px; font-size: 14px; position: absolute; left: 5px; top: 50%; transform: translate(0, -50%); color: #fff; text-align: center; }
.gift-filter-group-2 > .gift-filter.checked > .gift-filter-label:before { background-color: #000; }
/* .gift-filter-group-2 .gift-filter:first-child { margin-top: 10px; } */
/* .gift-filter-group-2 .gift-filter:last-child { margin-bottom: 10px; } */
/* .gift-filter-child-group {  } */
.gift-filter-group-2 { flex-direction: column; display: none; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 0 2px #bbb;
	/* align-items: start; */
	text-align: left;
}

.gift-filter:hover > .gift-filter-group { display: flex; z-index: 99; }

@media (min-width: 768px){
	.gift-group-row-popup .gift-group-row-grouped-2 { padding-top: 80px; padding-bottom: 90px; display: flex !important; align-items: center; background: #eee; min-height: calc(80vh - 200px); }
	.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container { padding-top: 15px; padding-bottom: 15px; min-height: unset; background: unset; }
}

@media (max-width: 991.98px){
	.gift-group-row-grouped-2 .gift-row-container,
	.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 767.98px){
	.gift-group-row-grouped-2 .gift-row-container,
	.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
		grid-template-columns: 1fr 1fr;
	}
	.gift-group-row-grouped-1 .gift-row-container .gift-row { flex-basis: 100%; }
}
@media (max-width: 575.98px){
	.gift-group-row-popup .gift-group-row-header {
		padding-top: 20px;
		padding-left: 15px; padding-right: 15px;
	}
	.gift-group-row-grouped-2 .gift-row-container,
	.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
		padding-left: 15px; padding-right: 15px;
		/* grid-template-columns: 1fr; */
		grid-gap: 15px;
	}
	.gift-group-row-grouped .gift-group-row-footer { flex-direction: column; padding-top: 10px; padding-bottom: 10px; }
}

@media (max-width: 575.98px){
	.gift-group-row-grouped > .gift-row > .table__col--item-info {
		min-height: 80px;
	}
	.gift-group-row-grouped-2 > .gift-row > .table__col--item-info {
		min-height: unset;
	}
	.gift-group-row-grouped .gift-row-container {
		margin-left: 0;
	}
	.block-cart .gift-group-row-grouped .gift-row-container {
		padding-left: 0; padding-right: 0;
		/* margin-left: -15px; margin-right: -15px; */
	}
	.block-cart .gift-group-row-grouped .gift-row-container .gift-row .product__cover {
		width: 120px; height: 120px;
	}
}

.price__item--shipping_fee .pending__text { display: none; }
.price__item--shipping_fee.pending .pending__text { display: block; }
.price__item--shipping_fee.pending .pending__text ~ .item__price { display: none; }

.block-cart .table__body .engraving-row-container .table__row { border-top: 0; }

section .content-title { font-size: 1.875rem; }


.header__content { position: relative; }
@media (min-width: 1200px){
/* body:not(.topped) .header__layer_2 { */
	/* left: 250px; */
	/* right: 150px; */
	/* left: 325px; */
	/* right: 225px; */
/* } */
/* .container:not(.header__container) { */
/* .main .container { */
  /* padding-left: 90px; */
  /* padding-right: 90px; */
/* } */
/* .container .container { */
	/* padding-left: 15px; */
	/* padding-right: 15px; */
/* } */
}

/* .header { position: -webkit-sticky !important; position: sticky !important; } */

.quick-act .filter-s-container {
	margin-bottom: 5px;
	/* margin-bottom: 10px; */
	margin-top: 5px;
	margin-top: 0;
}
.block-product__info .product-option-div fieldset,
.quick-act fieldset { padding: 0; position: relative; margin-top: 15px;
	margin-top: 0;
}

.quick-act fieldset ~ fieldset { margin-top: 30px; }
.block-product__info .product-option-div fieldset legend,
.quick-act fieldset legend { margin: 0 5px -5px; padding: 0 5px; bottom: 100%;
/* line-height: 1; */
margin-bottom: -0.25rem; background: #fff; z-index: 9;
	/* position: absolute; */
	position: relative;
}
.block-product__info .product-option-div fieldset legend .filter_title,
.quick-act fieldset legend .filter_title { font-size: 0.9em; }
.quick-act .select3 { min-height: 0; line-height: inherit; box-shadow: unset; }
.quick-act .select3 .select3-title,
.quick-act .select3 .select3-item {
	/* padding-top: 5px; padding-bottom: 5px; */
}
.quick-act .just-preview { margin-bottom: 15px; }
.quick-act .just-preview:last-child { margin-bottom: 0; }
.quick-act .just-preview .select3 { pointer-events: none; text-align: center; }
.quick-act .just-preview .select3 .select3-title { padding: 0;
	/* color: #888; */
	/* line-height: 1.2; */
	/* line-height: 1.5; */
	line-height: 1.3;
	font-size: 1em;
}
.quick-act .just-preview .select3 .select3-title ~ i { display: none; }
.quick-act .just-preview .filter-count-div { font-size: 0.7em; line-height: 1; }
.quick-act .just-preview .filter-count { }

.block-product-category .product__list-container { display: flex; align-items: start; }
.block-product-category .product__list-container .product__filter { width: 300px; flex-shrink: 0; }
.pretend-product__item-container .product-update-btn,
.block-product-category .product-update-btn { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; position: relative;
	/* min-height: 45px; */
	min-height: 40px;
	/* border-radius: 50px; */
	align-items: unset;
}
.landing-page .info__button,
.pretend-product__item-container .info__button,
.pretend-product__item-container .product-update-btn .quantity-preview-div,
.pretend-product__item-container .product-update-btn .quantity-placeholder,
.block-product-category .info__button,
.block-product-category .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-placeholder {
	transition-duration: 0.2s;
	transition-property: opacity;
	z-index: 9;
	opacity: 1;
	position: relative;
	flex-grow: 0;
	/* width: auto; */
	/* min-width: 120px; */
	min-width: 140px;
	/* line-height: 24px; */
}

@media (min-width: 768px){
	
}
@media (min-width: 992px){
	
.landing-page .info__button,
.pretend-product__item-container .info__button,
.pretend-product__item-container .product-update-btn .quantity-preview-div,
.pretend-product__item-container .product-update-btn .quantity-placeholder,
.block-product-category .info__button,
.block-product-category .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-placeholder {
	min-width: 180px;
}
}
@media (min-width: 1200px){
.landing-page .info__button,
.pretend-product__item-container .info__button,
.pretend-product__item-container .product-update-btn .quantity-preview-div,
.pretend-product__item-container .product-update-btn .quantity-placeholder,
.block-product-category .info__button,
.block-product-category .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-placeholder {
	min-width: 220px;
	width: 100%;
}
.landing-page .info__button,
.cart-preview .block-product-category .info__button,
.cart-preview .block-product-category .product-update-btn .quantity-preview-div,
.cart-preview .block-product-category .product-update-btn .quantity-placeholder {
	min-width: 180px;
}
}
.pretend-product__item-container .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-preview-div {
	flex-basis: auto;
	/* flex-grow: 1; */
	border: var(--btn-border);
	border-radius: 50px;
	display: flex;
	position: absolute;
	height: 100%;
	justify-content: space-between;
}
.pretend-product__item-container .product-update-btn .btn-minus,
.pretend-product__item-container .product-update-btn .btn-plus,
.block-product-category .product-update-btn .btn-minus,
.block-product-category .product-update-btn .btn-plus {
	/* position: absolute; top: 0; */
	height: 100%; padding: 0 15px; 
}
.pretend-product__item-container .product-update-btn .btn-minus,
.block-product-category .product-update-btn .btn-minus { left: 0; }
.pretend-product__item-container .product-update-btn .btn-plus,
.block-product-category .product-update-btn .btn-plus { right: 0; }
/* .block-product-category .product-update-btn:not(.added) .quantity-preview-div, */
.pretend-product__item-container .product-update-btn:not(.added) .quantity-preview,
.pretend-product__item-container .product-update-btn:not(.added) .btn-minus,
.pretend-product__item-container .product-update-btn:not(.added) .btn-plus,
.block-product-category .product-update-btn:not(.added) .quantity-preview,
.block-product-category .product-update-btn:not(.added) .btn-minus,
.block-product-category .product-update-btn:not(.added) .btn-plus {
	/* display: none; */
}
.pretend-product__item-container .product-update-btn:not(.added) .quantity-preview-div,
.block-product-category .product-update-btn:not(.added) .quantity-preview-div {
	/* display: none; */
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition-duration: 0s;
	height: 100%;
}
.pretend-product__item-container .product-update-btn .quantity-preview,
.block-product-category .product-update-btn .quantity-preview { justify-content: center; align-items: center; font-size: 1.2em; 
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
}
.pretend-product__item-container .product-update-btn [class*="-placeholder"],
.block-product-category .product-update-btn [class*="-placeholder"] {  }
.pretend-product__item-container .product-update-btn.added,
.block-product-category .product-update-btn.added { background: #fff; color: inherit; cursor: default;
	/* border: var(--btn-border); */
}
.pretend-product__item-container .product-update-btn.added .quantity-placeholder,
.block-product-category .product-update-btn.added .quantity-placeholder {
	/* display: none; */
	opacity: 0;
	pointer-events: none;
	/* position: absolute; */
	transition-duration: 0s;
}
/* .block-product-category form .product-update-btn.added .quantity-preview, */
/* .block-product-category form .product-update-btn.added .btn-minus, */
/* .block-product-category form .product-update-btn.added .btn-plus { display: block; display: flex; } */
.pretend-product__item-container .product-update-btn.view-only,
.block-product-category .product-update-btn.view-only { background: unset; color: inherit; padding: 0; border: 0;
/* text-decoration: underline; */
}
.pretend-product__item-container .product-update-btn.sold-out,
.block-product-category .product-update-btn.sold-out { background: #bbb; border: 0; }
.pretend-product__item-container .product-update-btn.view-only,
.pretend-product__item-container .product-update-btn.sold-out,
.block-product-category .product-update-btn.view-only,
.block-product-category .product-update-btn.sold-out { cursor: default;
	align-items: center;
}
.block-product-category .product-update-btn .add-to-cart-block { }
/* .block-product-category .product-update-btn .view-only-block, */
/* .block-product-category .product-update-btn .sold-out-block, */
.pretend-product__item-container .product-update-btn:not(.view-only) .view-only-block,
.pretend-product__item-container .product-update-btn:not(.sold-out) .sold-out-block,
.block-product-category .product-update-btn:not(.view-only) .view-only-block,
.block-product-category .product-update-btn:not(.sold-out) .sold-out-block {
	/* display: none; */
	opacity: 0;
	pointer-events: none;
	position: absolute;
	height: 100%;
	transition-duration: 0s;
}
.pretend-product__item-container .product-update-btn.view-only .view-only-block,
.pretend-product__item-container .product-update-btn.sold-out .sold-out-block,
.block-product-category .product-update-btn.view-only .view-only-block,
.block-product-category .product-update-btn.sold-out .sold-out-block {
	/* display: block; */
	opacity: 1;
	position: relative;
	pointer-events: auto;
	padding-left: 10px; padding-right: 10px;
	/* white-space: nowrap; */
}
.pretend-product__item-container .product-update-btn.sold-out .sold-out-block,
.block-product-category .product-update-btn.sold-out .sold-out-block {
	color: #fff;
}
.pretend-product__item-container .product-update-btn.view-only .add-to-cart-block,
.pretend-product__item-container .product-update-btn.sold-out .add-to-cart-block,
.block-product-category .product-update-btn.view-only .add-to-cart-block,
.block-product-category .product-update-btn.sold-out .add-to-cart-block {
	/* display: none; */
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition-duration: 0s;
}
.block-product-category .product-update-btn .quantity-preview-div {
	height: auto; padding-top: 5px; padding-bottom: 5px;
	width: 100%; top: 0;
	height: 100%;
}

.block-product__inner { margin-left: -15px; margin-right: -15px; }
.block-product__inner > * { padding-left: 15px; padding-right: 15px; }
.block-product__inner .product__gallery { /* width: 800px; */ max-width: 100%; /* flex-shrink: 0; */ flex-grow: 1;
	/* padding: 0 30px; */
	/* max-width: 800px; */
	width: 100%;
}
.block-product__inner .block-product__info {  }
.product-link-btn {
	margin-top: 10px;
	text-decoration: underline !important;
	display: block;
	/* display: inline-block; margin-left: auto; margin-right: auto; */
	/* display: inline-flex; text-align: center; justify-content: center; */
}
@media (min-width: 768px){
	.block-product__inner .product__gallery {
		/* max-width: 450px; */
		/* max-width: 500px; */
		/* display: flex; flex-wrap: wrap; justify-content: space-between; */
		margin-left: -5px; margin-right: -5px;
	}
	.block-product__inner .product__gallery .product__gallery__item {
		margin-left: 5px; margin-right: 5px;
	}
	.block-product .product__gallery .swiper-vertical .product__gallery__item { margin: 5px; }
	
	body:not(.main-item-oos) .block-product__inner { align-items: flex-start; /* flex-wrap: wrap; */
	  justify-content: space-evenly;
	}
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		display: flex; flex-direction: column; flex: 0 0 auto; width: 425px; 
		/* justify-content: center; */
		justify-content: start;
		position: -webkit-sticky; position: sticky; top: calc(var(--header-height) + 15px);
		/* min-height: calc(100vh - var(--header-height) - var(--fixed-footer-height) - 30px); */
		/* top: calc( - var(--product-info-height) + var(--header-height)); */
		margin-right: calc(20vw - 150px);
		width: 50%; margin-right: 0 !important;
		max-width: 600px;
		/* max-width: 500px; */
	}
	body:not(.main-item-oos) .block-product__inner .product__price-content { flex-basis: 100%; }
	.block-product__inner .product__gallery {
		/* padding: 0 30px; */
		/* box-sizing: content-box; */
	}
}
@media (min-width: 1024px){
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		margin-right: 60px;
	}
}
/* @media (min-width: 1280px){ */
@media (min-width: 1200px){
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		margin-right: 90px;
		width: 55%; max-width: unset;
		padding-left: 5%;
	}
}
@media (min-width: 1480px){
	.block-product__inner .product__gallery {
		/* max-width: 500px; */
		max-width: unset;
	}
	/* .block-product__inner .product__gallery { width: 600px; } */
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		margin-right: 90px;
		 /* width: 425px; */
	}
}
@media (min-width: 1920px){
	.block-product__inner .product__gallery {
		max-width: 550px;
	}
	/* .block-product__inner .product__gallery { width: 600px; } */
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		margin-right: 90px;
		 /* width: 425px; */
	}
}
@media (max-width: 767.98px){
	/* .block-product__inner .product__gallery { width: 100%; } */
	body:not(.main-item-oos) .block-product__inner .block-product__info {
		width: auto;
	}
	.block-product__inner { flex-direction: column; }
	/* .block-product-category .product__list-container { margin-left: -5px; margin-right: -5px; } */
}

.buys_hk-support-div { background: #fff; color: #000; padding: 5px 15px; text-align: center; font-family: 'theme-font-2', 'theme-font', var(--font-preserved); 
	background: #000; color: #fff;
}
.block-product__inner .add-btn-div .sold-out-block {
	background: #bbb; color: #fff;
	/* border-radius: 50px; */
	padding: 10px 15px;
	width: 100%;
	/* max-width: 250px; */
}
.mfp-close { width: 48px; height: 48px; line-height: 48px; }
/* .popup-product .mfp-container { max-height: 80vh; top: 50%; transform: translateY(-50%); } */
/* .popup-product .mfp-content { width: 100%; max-width: 800px; background: #fff; } */
/* .popup-product .mfp-close { display: none; } */
/* .popup-product .product-top { display: none; } */
@media (min-width: 768px){
body:not(.main-item-oos) .zoom-item .gallery-sidebar {
	/* display: none !important; */
}
}

.zoom-item { display: none; top: 0; left: 0; right: 0; width: calc(100vw); z-index: 1000; /* max-width: 1440px; margin-left: auto; margin-right: auto; */ /* overflow-x: hidden; overflow-y: scroll; */ justify-content: center; align-items: center;
	/* position: fixed;  */
	position: absolute; 
	/* height: calc(100vh); */
}
.zoom-item .zoom-item-content { min-height: 200px; padding: 15px; max-width: 1440px; position: absolute; left: 50%; background: #fff; 
	min-width: 700px; min-height: 400px;
	/* transform: translate(-50%, -50%); */
	/* max-height: calc(100vh - 60px); */
	/* top: 50%;  */
	/* overflow-x: hidden; overflow-y: auto; */
	transform: translateX(-50%);
}
body.product-gallerying .zoom-item.popup-product .zoom-item-content {
	position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: unset;
  margin: 0;
  padding: 0;
  transform: unset;
}
.zoom-item .zoom-item-wrapper { /* height: 100%; overflow-x: hidden; overflow-y: scroll; */ }
.zoom-item:before { content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; background: #000; opacity: 0.5; }
.zoom-item:after { /* content: ''; */ position: fixed; top: 15px; left: 15px; right: 15px; width: calc(100vw - 30px); height: calc(100vh - 30px); z-index: -1; background: #fff; /* max-width: 1440px; margin-left: auto; margin-right: auto; */ }
.zoom-item .zoom-item-close { position: absolute; top: 15px; right: 15px; z-index: 99; background: rgba(255, 255, 255, 0.5); width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; }
.zoom-item .zoom-item-close:hover { background: rgba(200, 200, 200, 0.5); }
body.zoom-item-zoomed {
	/* overflow: hidden !important; */
}
.zoom-item.zoomed { display: block; }
@media (max-width: 991.98px){
	/* .zoom-item { width: calc(100vw - 60px); } */
	.zoom-item .zoom-item-content { max-width: 100%;
		min-width: 80vw;
		min-height: 50vh;
	}
}

.zoom-item .zoom-item-content .tab-container { display: none; }


.cart-preview .swiper-button-prev,
.cart-preview .swiper-button-next,
.filter-s-container .swiper-button-prev,
.filter-s-container .swiper-button-next,
.product__gallery .swiper-button-prev,
.product__gallery .swiper-button-next {
	background: unset; 
}
.cart-preview .swiper-button-prev:after,
.filter-s-container .swiper-button-prev:after,
.product__gallery .swiper-button-prev:after {
	content: 'prev' !important;
}
.cart-preview .swiper-button-next:after,
.filter-s-container .swiper-button-next:after,
.product__gallery .swiper-button-next:after {
	content: 'next' !important;
}
.cart-preview .swiper-button-prev-disabled:after,
.cart-preview .swiper-button-next-disabled:after,
.filter-s-container .swiper-button-prev-disabled:after,
.filter-s-container .swiper-button-next-disabled:after,
.product__gallery .swiper-button-prev-disabled:after,
.product__gallery .swiper-button-next-disabled:after {
	content: unset !important;
}
.product__gallery .swiper-pagination-bullet { background-color: #ffffff; }

.header__nav-product { max-width: 300px; align-items: unset; }
.header__nav-product > * { flex: 1; }
.header__nav-product .image-col { margin-right: 15px; }
.header__nav-product .nav__text {
	padding-top: 0;
}
.header__nav-product .text-col { white-space: normal;
display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-left-container {
	padding: 0;
	position: relative;
}
@media (min-width: 768px){
	/* body:not(.main-item-oos) .block-product .block-product__container { */
	.block-product .block-product__container {
		/* max-width: 95vw; */
		width: 95vw;
		max-width: 1440px;
	}
	.block-product.zoom-item .block-product__container {
		max-width: 1410px;
	}
	body:not(.main-item-oos) .product-left-container {
		display: flex;
		padding: 0 15px;
		/* padding: 0 30px; */
	  box-sizing: content-box;
		max-width: 600px;
		align-items: start;
	}
}
@media (min-width: 992px){
	body:not(.main-item-oos) .product-left-container {
		/* display: flex; */
		/* padding: 0 30px; */
	  /* box-sizing: content-box; */
	}
}


.header__nav > .container { /* overflow: hidden; */ }
.header__layer_2 .subnav.level_2 { }
.header__layer_2 .subnav.level_2 > .container {
	/* max-height: calc(100vh - var(--header-height) - 100px); overflow-y: auto !important; */
}

.cart-preview { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; z-index: -1; background: rgba(0, 0, 0, 0.5); z-index: 1000; display: none; }
.cart-preview .block-cart { position: absolute; right: 0; top: 0; padding: 15px 15px 10px 15px; min-width: 300px; width: 700px; max-width: 100%; background: #fff; overflow-y: auto; height: 100vh;
transform: translateX(100%);
transition-duration: 0.4s;
width: 550px;
overflow-x: hidden;
}
.cart-preview.is-active .block-cart {
transform: translateX(0);
}
.cart-preview .block-cart__title .cart__icon svg { fill: transparent; stroke: #000; }
.cart-preview form .block-cart__title { display: none; }
.cart-preview .block-cart__table .table__header { display: none; }
.cart-preview .block-cart__table .table__col--item { flex-basis: 100%; }
/* .cart-preview .block-cart .table__body { overflow-y: auto; max-height: 75vh; } */
.cart-preview .block-cart .table__body .table__row { justify-content: space-between; }
.cart-preview .block-cart .table__col .product__cover {
	width: 120px; height: 120px;
	position: relative;
}
.cart-preview .block-cart .table__col .product__content {
	padding-left: 135px;
	padding-left: 25px;
	width: 100%;
}
.cart-preview .block-cart .table__body .table__col--quantity {
	/* margin-left: 135px; */
	padding-left: 0;
	margin-left: 0;
}
.cart-preview .block-cart .gift-section-header .title,
.cart-preview .block-cart .gift-section-header .offer-predict-image-box { display: none; }
.cart-preview .block-cart .gift-section .product__description {
	/* display: none; */
	margin-bottom: 10px;
}
.cart-preview .block-cart .btn-checkout-container { margin-top: 15px; margin-bottom: 15px; border-top: 1px solid #d9d9d9; padding-top: 15px; padding-bottom: 15px; }
.cart-preview .block-cart .info__button.btn-checkout {  }
.cart-preview .btn-close { position: absolute; right: 0; top: 0; display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; cursor: pointer; background: rgba(255, 255, 255, .5); }

@media (max-width: 767.98px){
	.cart-preview .block-cart .table__col .product__cover {
		width: 70px; height: 70px;
		width: 100px; height: 100px;
	}
}

body.cart-previewing { overflow: hidden !important; }
@media (max-width: 991.98px){
	.cart-preview .block-cart { right: unset; left: 50%; transform: translateX(-50%) !important; transition-property: opacity; padding-top: 45px; margin-top: 15px; opacity: 0;
	height: calc(100vh - 15px); padding-bottom: 75px;
	}
	.cart-preview.is-active .block-cart { opacity: 1; }
	.cart-preview .btn-close { top: 15px; }
}

.block-product .gallery-sidebar { display: none; }
@media (min-width: 768px){
	body:not(.main-item-oos) .block-product .gallery-sidebar {
		/* background: #bbb; */
		/* height: 15px; */
		position: sticky;
		top: calc(var(--header-height) + 30vh);
		transition-duration: 0.4s;
		transition-property: top;
		min-height: 25vh;
	  /* margin-right: 15px; */
	  /* margin-left: -15px; */
		display: block;
		padding-left: 0; padding-right: 0;
	}
}

.block-product__inner .show-all-trigger { display: none; }
.block-product__inner .show-all-available .show-all-trigger { display: block; }
.block-product__inner .filter-container[data-filter-group] .show-all-trigger { display: none !important; }
.block-product:not(.zoom-item) .block-product__inner .show-all-available { position: relative; }
/* .block-product:not(.zoom-item) .show-all-available:not(.show-all-enabled) .swiper-wrapper { flex-wrap: nowrap; overflow-x: hidden; } */
/* .block-product:not(.zoom-item) .show-all-available:not(.show-all-enabled) .swiper-wrapper:after { content: ''; position: absolute; top: 0; height: 100%; width: 30px; background: linear-gradient(270deg, #fff, transparent); z-index: 1; right: 0; } */
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container { padding-left: 0; padding-right: 0; }
.block-product:not(.zoom-item) .block-product__inner .filter-s-container { padding-top: 1px; margin-top: 15px; }
.block-product:not(.zoom-item) .block-product__inner .filter-s-container.swiper-expanded .swiper-wrapper,
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-wrapper { flex-wrap: wrap; transform: unset !important; }
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-wrapper .filter-s {
	/* margin: 10px 5px 0 5px; */
	/* margin: 0 5px 10px 5px; */
}
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-pagination,
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-button-prev,
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-button-next,
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .filter-s-container .swiper-scrollbar { display: none; }
.block-product:not(.zoom-item) .block-product__inner .show-all-available .show-all-trigger { display: block; white-space: nowrap; /* padding-top: 10px; padding-left: 15px; */ position: relative; display: flex; align-items: center; cursor: pointer;
	position: absolute; top: 0; right: 0; font-size: 0.8em; margin-top: 3px;
	padding: 15px 0 15px 15px; margin-top: -17px; z-index: 9;
}
.block-product:not(.zoom-item) .block-product__inner .show-all-available .show-all-trigger .hide-text { display: none; }
/* .block-product:not(.zoom-item) .show-all-available .show-all-trigger:before { content: ''; position: absolute; top: 0; height: 100%; width: 30px; background: linear-gradient(270deg, #fff, transparent); z-index: 1; right: 100%; } */
/* .block-product:not(.zoom-item) .show-all-available.show-all-enabled .show-all-trigger { display: none; } */
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .show-all-trigger .show-text { display: none; }
.block-product:not(.zoom-item) .block-product__inner .show-all-available.show-all-enabled .show-all-trigger .hide-text { display: block; }
.block-product.zoom-item .block-product__inner .show-all-trigger { display: none; }

body:not(.main-item-oos) .block-product:not(.zoom-item) .block-product__inner .select3 {
	/* margin-top: 15px; */
}

body.main-item-oos .block-product__inner .show-all-trigger { display: none !important; }

.block-product-category .wf-sidebar .product__list { opacity: 0; }

@media (max-width: 575.98px){
	.block-product .add-btn-div .view-only-block { font-size: 1.1em; }
	.pretend-product__item-container .product-update-btn .view-only-block,
	.block-product-category .product-update-btn .view-only-block { font-size: 0.8em; }
}
	
@media (max-width: 991.98px){
	/* .block-banner__item .text-area .text-content { display: none; } */
}

.popup-product [data-oos-pin-xl],
.popup-product [data-oos-pin-lg],
.popup-product [data-oos-pin-md],
.popup-product [data-oos-pin-sm],
.popup-product [data-oos-pin] { transform: unset !important; top: unset !important; bottom: unset !important; left: unset !important; right: unset !important; position: relative !important; }

.offer-predict-container { min-height: 1px; margin-top: 10px; margin-bottom: 10px; }

.form-mask { pointer-events: none; }

.zoom-item .form__item input,
.zoom-item .form__item select,
.zoom-item .form__item .select3,
/* .zoom-item .form__item .select3-title, */
.zoom-item .form__item textarea {
	margin-bottom: 10px;
	/* height: auto !important; min-height: 40px !important;  */
	/* padding-top: 5px; padding-bottom: 5px; */
}

.zoom-item .form__item input,
.zoom-item .form__item select,
/* .zoom-item .form__item .select3, */
/* .zoom-item .form__item .select3-title, */
.zoom-item .form__item textarea {
	height: auto !important; min-height: 40px !important; 
}

.zoom-item .form__item .select3 .select3-title { padding-top: 5px; padding-bottom: 5px; }
@media (max-width: 767.98px){
.zoom-item .form__item .select3 .select3-title { padding-top: 11px; padding-bottom: 11px; }
}

.block-cart .info__button[name*="promotion_button"] { min-width: 120px; }


body:not(.main-item-oos) .info__description-outer ~ .product-option-div { margin-top: 30px; }

/* body:not(.main-item-oos) .product-option-preview-container { display: none; } */
/* body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container { display: none; } */
.product-option-div.filter-count-1 { position: relative; }
.product-option-div.filter-count-1 .product-option-preview-container .product-option-preview { display: none; }
.product-option-div.filter-count-1 .product-option-preview-container .goto-product-option-div-trigger { opacity: 0; position: absolute;
	top: 0; width: 100%;
}
@media (min-width: 768px){
}
@media (max-width: 767.98px){
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 {
		font-size: 14px;
		pointer-events: none; border-bottom: none;
		min-height: unset;
	}
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title { padding-top: 5px; padding-bottom: 5px;
		padding-bottom: 0;
	}
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title > .d-flex { justify-content: center; }
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title .color-block { width: 25px; min-width: 25px; height: 25px; }
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-arrow { display: none; }
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container { position: absolute; width: 100%; height: 100%; z-index: 9; }
	.-deprecated body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container .goto-product-option-div-trigger { width: 100%; height: 100%; }
	.-deprecated body.main-item-oos .block-product__info .info__quantity .quantity__box {
		/* height: 40px; */
		height: 48px;
	}
	.-deprecated body.main-item-oos .block-product__info .info__quantity .quantity__box,
	.block-product__info .info__quantity .btn-minus, .block-product__info .info__quantity .btn-plus {
		/* width: 40px; */
		width: 48px;
	}
	.-deprecated body.page-product.main-item-oos .block-product__info .add-btn-div {
		/* justify-content: end; */
		margin-top: 10px; margin-bottom: 10px;
	}
	.-deprecated body.page-product.main-item-oos .block-product__info .add-btn-div .info__button { flex-basis: 100%;
		/* padding-top: 8px; padding-bottom: 8px; */
		padding-top: 12px; padding-bottom: 12px;
	}
}

.buys_hk-support-div {
    position: fixed;
    bottom: 0;
    width: 100%;
	font-size: 9px;
	transition-duration: 0.4s;
}

.product-added-container .block-product-category-group-top { position: relative; top: 0; }
.product-added-container .info__button.btn-muted { margin-bottom: 10px; }

/* .just-preview { margin-top: 20px; padding-top: 20px; background-color: #eee; } */

.header__search:before { content: ''; position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 9; background: rgba(0, 0, 0, 0.5); opacity: 0; z-index: -1; width: 0; height: 0; 
	transition-duration: 0.4s; transition-property: opacity;
}
.header__search {
	/* transition-duration: 0.4s; transition-property: width, padding; */
}
.header__search .info__button { width: 200px; max-width: 1440px;
	/* transition-duration: 0.6s; transition-property: width; */
}
.header__search .info__button input { width: 100%; }

.search-preview-box {
	/* display: none; */
  position: absolute;
  /* background: rgba(0, 0, 0, 0.95); */
  /* background: rgba(255, 255, 255, 0.95); */
  background: #fff;
  color: #000;
  z-index: 9;
  right: 0;
  /* border-radius: 5px; */
  /* box-shadow: 0 0 3px #bbb; */
  border-top: 1px solid #bbb;
  /* width: 300px; */
  /* width: 500px; */
  /* min-height: 100px; */
  /* padding: 15px; */
  /* margin-top: 15px; */
  /* width: 100vw; */
  width: 0;
  max-width: 1440px;
  z-index: -1;
  opacity: 0;
  transition-duration: 0.4s;
	transition-property: opacity;
}

.header > .search-preview-box { }

.search-preview-wrapper {
  max-height: calc(90vh - var(--header-height));
  overflow-x: hidden;
  overflow-y: auto;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* justify-content: center; */
}
.search-preview-wrapper a:first-child .search-matched-row {
	/* border-top: unset; */
}
.search-preview-wrapper .search-matched-row {
	/* border-top: 1px solid #bbb; */
	/* padding: 10px 0; */
	padding: 15px;
	flex-direction: column;
	margin-left: 0; margin-right: 0;
}
.search-preview-wrapper .search-matched-row .col-thumbnail {
	margin-bottom: 5px;
	padding-bottom: 100%;
	background-size: contain; background-position: center center; background-repeat: no-repeat;
}
.search-preview-wrapper .search-matched-row .col-content {
	text-align: center;
}
.search-preview-close {
	position: absolute; top: 5px; right: 5px;
	z-index: 1;
	cursor: pointer;
}

body.header-searching { overflow: hidden !important; }
body.header-searching .header__search { padding-left: 0; padding-right: 0; }
body.header-searching .header__search:before { z-index: 9; opacity: 1; width: 100vw; height: 100vh;
z-index: -1;
}
body.header-searching .header__search .info__button,
/* body.header-searching .header__search .search-preview-box { z-index: 9; } */
body.header-searching .search-preview-box { z-index: 9; }
body.header-searching .header__search .info__button { width: 100vw; }
body.header-searching .search-preview-box { opacity: 1; width: 100vw; 
  min-height: 100px;
  padding: 15px;
  /* margin-top: 15px; */
	  max-width: 100%;
}

body.header-searching .header > .search-preview-box { top: 100%; }

@media (min-width: 576px){
	.search-preview-content[data-product="1"] .search-preview-wrapper,
	.search-preview-content[data-product="2"] .search-preview-wrapper {
		justify-content: center;
	}
	.search-preview-wrapper a { flex: 0 0 33.33%; }
}
@media (min-width: 768px){
	.search-preview-content[data-product="1"] .search-preview-wrapper,
	.search-preview-content[data-product="2"] .search-preview-wrapper,
	.search-preview-content[data-product="3"] .search-preview-wrapper {
		justify-content: center;
	}
	.search-preview-wrapper a { flex: 0 0 25%; }
}
@media (min-width: 992px){
	.search-preview-content[data-product="1"] .search-preview-wrapper,
	.search-preview-content[data-product="2"] .search-preview-wrapper,
	.search-preview-content[data-product="3"] .search-preview-wrapper,
	.search-preview-content[data-product="4"] .search-preview-wrapper {
		justify-content: center;
	}
	.search-preview-wrapper a { flex: 0 0 20%; }
}
@media (min-width: 1200px){
	.search-preview-content[data-product="1"] .search-preview-wrapper,
	.search-preview-content[data-product="2"] .search-preview-wrapper,
	.search-preview-content[data-product="3"] .search-preview-wrapper,
	.search-preview-content[data-product="4"] .search-preview-wrapper,
	.search-preview-content[data-product="5"] .search-preview-wrapper {
		justify-content: center;
	}
	.search-preview-wrapper a { flex: 0 0 16.66%; }
}

/* @media (max-width: 1480px){ */
/* @media (max-width: 1279.98px){ */
@media (max-width: 1199.98px){
	body.header-searching .header__search { position: absolute; right: 0; z-index: 1001; }
	body.header-searching .search-preview-box,
	body.header-searching .header__search .info__button { max-width: 100%; width: calc(100vw - 30px); }
}
@media (max-width: 991.98px){
	.header__search .info__button { width: auto; }
}
@media (max-width: 575.98px){
	.search-preview-content[data-product="1"] .search-preview-wrapper {
		justify-content: center;
	}
	.search-preview-wrapper a { flex: 0 0 50%; }
}


@media (min-width: 768px){
	body.product-gallerying { overflow: hidden !important; width: 100vw; height: 100vh; }
	body.product-gallerying .product-gallerying-close { display: flex !important; position: absolute; right: 0; top: 0; width: 50px; height: 50px; justify-content: center; align-items: center; font-size: 30px; background: rgba(255, 255, 255, 0.8); cursor: pointer; z-index: 5; }
	/* body.product-gallerying .product__gallery, */
	body.product-gallerying .product-left-container,
	body.product-gallerying .block-product__coverWrap { position: fixed; z-index: 9999; max-width: unset; max-height: unset; height: 100vh; top: 0; left: 0; margin: 0; box-sizing: border-box; padding: 0; }
	body.product-gallerying .block-product__coverWrap .product-tags { display: flex !important; }
	body.product-gallerying .product-left-container { width: 100vw; background: #fff; }
	body.product-gallerying .product__gallery { position: absolute; right: 0; padding: 0 5px; top: 30px; margin-right: 45px; height: 100vh; height: calc(100vh - 60px);
		width: 200px;
		/* width: 350px; */
		overflow-y: auto;
	}
	body.product-gallerying .block-product .product__gallery .swiper { position: relative; height: 100%; overflow-y: auto; }
	body.product-gallerying .block-product .product__gallery .product__gallery__item { max-width: 100%; opacity: 0.5;
		max-width: calc(100% - 10px);
		/* max-width: calc(50% - 5px); */
		padding-bottom: calc(100% - 10px);
	}
	body.product-gallerying .block-product .product__gallery .product__gallery__item:hover,
	body.product-gallerying .block-product .product__gallery .product__gallery__item.active { opacity: 1; }
	body.product-gallerying .block-product__coverWrap { height: 100vh; padding: 30px;
		width: calc(100vw - 220px);
		/* width: calc(100vw - 370px); */
		/* display: block !important; */
		display: flex !important;
	}
	body.product-gallerying .block-product__cover { display: flex; justify-content: center; align-items: center; background: unset !important; height: 100%; }
	body.product-gallerying .block-product__cover img { display: block; max-height: 100%; }
	body.product-gallerying .block-product__cover iframe,
	body.product-gallerying .block-product__cover video { position: relative; top: unset; left: unset; transform: unset; }
	/* body.product-gallerying .block-product__cover iframe { width: calc(100% - 60px); height: calc(100% - 60px); } */
	body.product-gallerying .block-product__cover iframe:not([data-ratio]) { width: calc(100% - 60px); height: calc(100% - 60px); }
	body.product-gallerying .block-product__cover .click-shield { display: none; }
	/* body.product-gallerying .block-product .product__gallery .swiper-scrollbar,  */
	body.product-gallerying .product-gallerying-prev, 
	body.product-gallerying .product-gallerying-next { position: absolute; top: 50%; cursor: pointer; background: rgba(255, 255, 255, 0.5); padding: 5px 10px; font-family: swiper-icons; font-size: 30px; user-select: none; }
	body.product-gallerying .product-gallerying-prev.disabled, 
	body.product-gallerying .product-gallerying-next.disabled { display: none; }
	body.product-gallerying .product-gallerying-prev { left: 30px; transform: translate(0, -50%); }
	body.product-gallerying .product-gallerying-next { transform: translate(-100%, -50%);
		left: calc(100vw - 250px);
		/* left: calc(100vw - 400px); */
	}
	
	body.product-gallerying.product-gallerying-row-2 .product__gallery {
		width: 350px;
	}
	body.product-gallerying.product-gallerying-row-2 .block-product .product__gallery .product__gallery__item {
		/* max-width: calc(50% - 5px); */
		max-width: calc(50% - 10px);
		padding-bottom: calc(50% - 10px);
	}
	body.product-gallerying.product-gallerying-row-2 .block-product__coverWrap {
		width: calc(100vw - 370px);
	}
	body.product-gallerying.product-gallerying-row-2 .product-gallerying-next {
		left: calc(100vw - 400px);
	}
	/* body.product-gallerying .product-tags { */
		/* display: none; */
	/* } */
	body.product-gallerying .product-top {
		display: none;
	}
	
}

.block-product .product__gallery .product__gallery__item iframe { transform: translate(-50%, -50%) scale(0.5); width: 200%; height: 200%; max-width: unset; max-height: unset; }
@media (max-width: 767.98px){
	.block-product .block-product__cover .click-shield,
	.block-product .product__gallery .product__gallery__item .click-shield { display: none; }
	.block-product .product__gallery .product__gallery__item iframe {
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
	}
	/* .block-product .info__description-outer { display: none; } */
}

.scale-img { overflow: hidden; }
.scale-img video,
.scale-img img { transition-duration: .5s; transition-property: transform; transform-origin: 50% 50%; }
/* .pre .scale-img video, */
/* .pre .scale-img img { transform: scale(1.1); } */
.scale-img:hover video,
.scale-img:hover img { transform: scale(1.1); }



.buys_hk-support-div { transform: translateY(0); }
.footer-float-img-container { transform: translateY(calc(-1 * (var(--buys_hk-support-div-height)))); }
/* body:not(.header-active):not(.scrolling-down) .buys_hk-support-div { transform: translateY(calc(-1 * (var(--sticky-bottom-height)))); } */
/* body:not(.scrolling-down) .buys_hk-support-div { transform: translateY(calc(-1 * (var(--sticky-bottom-height)))); } */
/* body:not(.header-active):not(.scrolling-down) .footer-float-img-container { transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height)))); } */
.buys_hk-support-div { transform: translateY(calc(-1 * (var(--sticky-bottom-height)))); }
/* body:not(.header-active) .footer-float-img-container { transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height)))); } */
/* body:not(.header-active) */ .footer-float-img-container { transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height)))); }

@media (min-width: 1200px){
	.footer-float-img-container { transform: translateY(calc(-1 * (var(--buys_hk-support-div-height) + var(--sticky-bottom-height)))); }
	.buys_hk-support-div { transform: translateY(calc(-1 * (var(--sticky-bottom-height)))); }
	/* .footer-float-img-container { transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height)))); } */
}
@media (max-width: 1199.98px){
/* body.header-active .footer-float-img-container { transform: translateY(0); } */
}

body.main-item-oos #page-main-item { bottom: 0; }
body.main-item-oos #page-main-item[data-oos-pin="top"] { bottom: unset; top: 0; transform: translate(-50%, var(--header-height, 0)); }
@media (max-width: 1199.98px){
	body.main-item-oos #page-main-item[data-oos-pin-xl] { bottom: 0; top: unset; }
	body.main-item-oos #page-main-item[data-oos-pin-xl="top"] { bottom: unset; top: 0; transform: translate(-50%, var(--header-height, 0)); }
}
@media (max-width: 991.98px){
	body.main-item-oos #page-main-item[data-oos-pin-lg] { bottom: 0; top: unset; }
	body.main-item-oos #page-main-item[data-oos-pin-lg="top"] { bottom: unset; top: 0; transform: translate(-50%, var(--header-height, 0)); }
}
@media (max-width: 767.98px){
	body.main-item-oos #page-main-item[data-oos-pin-md] { bottom: 0; top: unset; }
	body.main-item-oos #page-main-item[data-oos-pin-md="top"] { bottom: unset; top: 0; transform: translate(-50%, var(--header-height, 0)); }
}
@media (max-width: 575.98px){
	body.main-item-oos #page-main-item[data-oos-pin-sm] { bottom: 0; top: unset; }
	body.main-item-oos #page-main-item[data-oos-pin-sm="top"] { bottom: unset; top: 0; transform: translate(-50%, var(--header-height, 0)); }
}

.block-product #page-main-item .block-product__inner.sold-out .add-btn-div,
.block-product #page-main-item .block-product__inner.view-only .add-btn-div { flex-direction: column; margin: 0; }
body.main-item-oos .block-product #page-main-item .block-product__inner.sold-out .add-btn-div .sold-out-block { margin: 0; }

@media (max-width: 767.98px){
	.block-product #page-main-item .block-product__inner.sold-out .add-btn-div,
	.block-product #page-main-item .block-product__inner.view-only .add-btn-div { padding: 5px; margin: 0; }
	body.main-item-oos .block-product #page-main-item {
		/* transform: translate(-50%, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)))); */
		position: relative !important;
		transform: unset !important;
		left: unset !important;
		top: unset !important;
		bottom: unset !important;
	}
	body.main-item-oos .block-product #page-main-item-pre,
	body.main-item-oos .block-product #page-main-item-suf {
		height: 0 !important;
	}
	.block-product .footer-product-option-div {
		display: block !important;
		position: fixed; bottom: 0; left: 0; background-color: #fff; padding: 15px;
		z-index: 99;
		padding-bottom: 50px;
		max-height: 75vh; overflow-x: hidden; overflow-y: auto;
		/* transform: translate(0, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)))); */
	}
	.block-product .footer-product-option-div {
		transform: translate(0, 100%);
	}
	.block-product.bottom-quick-act-active .footer-product-option-div {
		transform: translate(0, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
	}
	.block-product .footer-product-option-div .block-product__cover {
		width: 100px; height: 100px; padding-bottom: 0;
	}
	.block-product .footer-product-option-div .block-product__title {
		display: block !important;
		text-align: left;
	}
	.block-product .footer-product-option-div .info__filter_container { margin-top: 5px; }
	.block-product .footer-product-option-div .block-product__title .info__title { font-size: 1.2em !important; }
	.block-product .footer-product-option-div .block-product__title .info__subtitle { display: block !important; }
	.block-product .footer-product-option-div .block-product__title .name__prefix { margin-top: 0; }
	.block-product .footer-product-option-div .block-product__title .name__suffix { margin-bottom: 0; }
	.block-product .footer-product-option-div .show-all-trigger,
	.block-product .footer-product-option-div .filter-s-container {
		display: none !important;
	}
	.block-product .footer-product-option-div .filter-container legend { margin-bottom: 5px; }
	.block-product .footer-product-option-div .filter-container .select3-list {
		max-height: 200px !important; overflow-x: hidden !important; overflow-y: auto !important;
	}
	
	body.page-product:not(.header-active) .footer-float-img-container {
		/* transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height) + 65px))); */
		transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height) + var(--product__qty_n_action-height))));
	}
}
@media (max-width: 575.98px){
	body.main-item-oos .block-product #page-main-item {
		/* transform: translate(-50%, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)))); */
		/* transform: translate(-50%, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0)))); */
	}
	/* .block-product .footer-product-option-div { */
	.block-product.bottom-quick-act-active .footer-product-option-div {
		transform: translate(0, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0))));
	}
}

body.main-item-oos .block-product .select3 .color-block { width: 30px; height: 30px; min-width: 30px; }
@media (max-width: 1199.98px){
	.block-product .select3 .color-block { width: 30px; height: 30px; min-width: 30px; }
}

.block-product .block-product__inner .btn-pre-add { position: absolute; bottom: 0; }

.btn-back-to-top {
	bottom: 0 !important;
	/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px))); */
	/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 15px))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px)));
		border-radius: 50%;
}
/* @media (min-width: 768px){ */
	body:not(.page-product):not(.header-active):not(.scrolling-down) .btn-back-to-top {
		bottom: 0 !important;
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px)));
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 15px))); */
	}
/* } */

@media (min-width: 1199.98px){
	.btn-back-to-top {
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px)));
	}
}

@media (max-width: 767.98px){
/*
	body.page-product .block-product .product-option-div { position: fixed; z-index: 99; left: 0; width: 100vw; bottom: calc(var(--cookie-disclaimer-height) + var(--sticky-bottom-height) + var(--buys_hk-support-div-height)); padding: 10px 15px; background-color: #fff; }
	body.page-product.scrolling-down .block-product .product-option-div { bottom: calc(var(--cookie-disclaimer-height) + var(--buys_hk-support-div-height)); }
	body.page-product.main-item-oos .block-product__info .product-option-div { display: block; }
	body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container { display: none; }
	body.main-item-oos .product-option-div .select3-list { position: relative; }
*/
	.block-product .block-product__container .info__filter_container .select3 .select3-list {  }
	.block-product .block-product__container .info__filter_container .select3 .select3-list > div:first-child:last-child { margin-right: -15px; }
	.block-product .block-product__container .info__filter_container .select3 .select3-list .select3-item { min-width: 45%;
		/* min-width: calc(50% - 15px); */
		min-width: calc(50% - 16px);
	}
	/* body.page-product #page-main-item { position: relative !important; padding-bottom: 0 !important; transform: unset !important; } */
	body.page-product #page-main-item {
		/* transition-duration: 0.4s; */
		/* transition-property: padding-bottom; */
	}
	body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container {
		/* display: none; */
	}
	body.page-product.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container .product-option-preview { display: block;
		/* margin: 0; */
	}
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div { position: fixed; z-index: 99; left: 0; width: 100vw; margin: 0; background: #fff; bottom: 0; */
	
	/* body.page-product .block-product .product__qty_n_action .add-btn-div { */
	body.page-product .product__qty_n_action { 
		position: fixed; z-index: 99; left: 0; width: 100vw; margin: 0; background: #fff; bottom: 0;
		transition-duration: 0.4s; transition-property: transform;
		/* border-top: 1px solid #d8d8d8; */
	}
	/* body.page-product:not(.header-active) .block-product .product__qty_n_action .add-btn-div {*/
	body.page-product:not(.header-active) .product__qty_n_action {
		z-index: 999;
	}
	body.page-product .product__qty_n_action .price-container {
		display: none !important;
	}
	body.page-product .product__qty_n_action .add-btn-div {
		flex-basis: auto;
		margin-top: 10px; margin-bottom: 10px;
		margin-right: 10px;
	}
	body.page-product .product__qty_n_action .quantity__input.d-none ~ .add-btn-div {
		margin-left: 10px;
	}
	/* body.page-product .product__qty_n_action .add-btn-div .info__button { */
	/* body.page-product .product__qty_n_action .add-btn-div { */
		/* margin-right: 10px; */
	/* } */
	body.page-product .sold-out .product__qty_n_action .add-btn-div {
		margin-left: 10px;
	}
	body.page-product .view-only .product__qty_n_action .add-btn-div {
		margin-right: 0; margin-top: 0; margin-bottom: 0;
	}
	
	.block-product .product__qty_n_action .add-btn-div .info__button { width: 100%; }
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div .info__button { border-radius: 0; } */
	body.page-product .block-product__inner .add-btn-div .sold-out-block,
	body.page-product .block-product .product__qty_n_action .add-btn-div .info__button {
		/* border-radius: 0; */
	}
	body.page-product .block-product .product__qty_n_action .add-btn-div .view-only-block,
	body.page-product .block-product .product__qty_n_action .add-btn-div .sold-out-block { width: 100%;
		/* padding: 10px 15px; */
		padding: 0px 15px 10px;
	}
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div .view-only-block, */
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div .sold-out-block { border-top: 1px solid #d8d8d8; */
	body.page-product .block-product .product__qty_n_action .add-btn-div .view-only-block,
	body.page-product .block-product .product__qty_n_action .add-btn-div .sold-out-block {
		/* border-top: 1px solid #d8d8d8; */
		padding: 10px 15px;
	}
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product .block-product .product__qty_n_action .add-btn-div { */
	body.page-product .product__qty_n_action {
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)))); */
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0)))); */
	/* } */
	/* body.page-product:not(.header-active) .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product:not(.header-active) .block-product .product__qty_n_action { */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
	}
	/* body.page-product.scrolling-down:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product.scrolling-down .block-product .product__qty_n_action .add-btn-div { */
	body.page-product.scrolling-down .block-product .product__qty_n_action {
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0))));
	}
	
	body.page-product .btn-back-to-top {
		bottom: 0 !important;
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 70px))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + var(--product__qty_n_action-height) + 5px)));
	}
	
	body:not(.page-product) .btn-back-to-top {
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 20px))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px)));
	}
	
	body:not(.page-product):not(.header-active):not(.scrolling-down) .btn-back-to-top {
		bottom: 0 !important;
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 20px))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 5px)));
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0)  + var(--footer-float-img-container-height, 0) + 15px))); */
	}
	
	body.page-product.main-item-oos .block-product .product__qty_n_action { padding-top: 8px; }
	body.page-product.main-item-oos #page-main-item {
		/* padding-left: 0; padding-right: 0; */
		/* position: relative !important; */
	}
	body.page-product.main-item-oos .block-product__info .info__quantity {
		/* margin-left: 0; */
		/* display: none; */
	}
	body.page-product.main-item-oos .block-product__info .add-btn-div { margin-top: 0; margin-bottom: 0; }
	.block-product__info .info__quantity .quantity__box { width: 40px; height: 40px;
		/* border: 0; */
	}
	.block-product__info .info__quantity .btn-minus .icon, .block-product__info .info__quantity .btn-plus .icon,
	.block-product__info .info__quantity .quantity__input { font-size: 20px; }
	
	.block-product:not(.pre-add-active) .block-product__inner .btn-pre-add { display: block !important; }
	
}

@media (max-width: 575.98px){
/*
	body.page-product .block-product .product-option-div { position: fixed; z-index: 99; left: 0; width: 100vw; bottom: calc(var(--cookie-disclaimer-height) + var(--sticky-bottom-height) + var(--buys_hk-support-div-height) + var(--footer-float-img-container-height)); }
	body.page-product.scrolling-down .block-product .product-option-div { bottom: calc(var(--cookie-disclaimer-height) + var(--buys_hk-support-div-height) + var(--footer-float-img-container-height)); }
*/
	/* .block-product .block-product__container .info__filter_container .select3 .select3-list .select3-item { min-width: 45%; min-width: calc(50% - 15px); } */
	
	/* body.page-product:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product .block-product .product__qty_n_action .add-btn-div { */
	body.page-product .block-product .product__qty_n_action {
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0)))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
	}
	/* body.page-product.scrolling-down:not(.main-item-oos) .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product.scrolling-down .block-product .product__qty_n_action .add-btn-div { */
	/* body.page-product.scrolling-down .block-product .product__qty_n_action .add-btn-div { */
	body.page-product.scrolling-down .block-product .product__qty_n_action {
		/* transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0)))); */
		transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0))));
	}
}

body[class*="page--order"] .block-order-detail .block-article__container { max-width: 800px; }

.gift-group-row[data-selected-count] .msg-empty-selected { display: none; }
.gift-group-row:not([data-selected-count]) .msg-still-selected,
.gift-group-row.fully-selected .msg-still-selected { display: none; }
/* .gift-group-row:not([data-selected-count]):not(.fully-selected) .msg-still-selected { display: none; } */
.gift-group-row:not(.fully-selected) .msg-fully-selected { display: none; }

.block-cart .table__col .product__cover {
	position: relative;
	width: 130px;
	height: 130px;
}
.block-cart .table__col .product__content {
	padding-left: 15px;
	flex-grow: 1;
}
.block-cart #cart-preview-box .table__col .product__cover {
	width: 70px; height: 70px;
}
.block-cart #cart-preview-box .table__col .product__content {
	/* padding-left: 20px; */
}

.block-product .tab-content .block-article { padding: 0; }
.block-product .tab-content .block-article__container { padding: 0; }

.block-product .pdp-row { margin-left: 0; margin-right: 0; }
.block-product .pdp-row .pdp-col-text,
.block-product .pdp-row .pdp-col-img { display: flex; align-items: center; justify-content: center; padding-left: 0; padding-right: 0; }
.block-product .pdp-row .pdp-col-img a { flex-basis: 100%; }
.block-product .pdp-row .pdp-col-img a.popup-iframe[href*=".mp4"]:after { content: 'play_arrow'; font-family: 'material icons'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background: rgba(255, 255, 255, 0.75); text-align: center; line-height: 50px; border-radius: 50%; font-size: 26px; }
.block-product .pdp-row .pdp-col-text { min-height: 300px; }
.block-product .pdp-row .pdp-col-text h3,
.block-product .pdp-row .pdp-col-text h2 { font-weight: bold; }
.block-product .pdp-row .pdp-col-text > div {
	/* padding: 30px; */
	/* padding: 10%; */
	width: 80%;
}
.block-product .pdp-row .pdp-col-img { background-size: cover; background-position: center center; }
.block-product .pdp-row .pdp-col-img video,
.block-product .pdp-row .pdp-col-img img { width: 100%; }
@media (min-width: 768px){
	/* .block-product .pdp-row .pdp-col-text { font-size: 1.2em; } */
}
@media (max-width: 767.98px){
	.block-product .pdp-row .pdp-col-text,
	.block-product .pdp-row .pdp-col-img { max-width: 100%; flex-basis: 100%; }
	.block-product .pdp-row .pdp-col-text { min-height: 200px; }
	.block-product .pdp-row .pdp-col-text > div {
		/* padding: 15px; */
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
}
@media (max-width: 575.98px){
	.block-product .pdp-row .pdp-col-text { min-height: 150px; }
}

.highlight-flash { /* background: rgba(255, 200, 200, 0.5); */ animation: kf-highlight-flash 1s; border-radius: 2px; position: relative; overflow: hidden;
}
@keyframes kf-highlight-flash {
	0% {
		background-color: transparent;
	}
	45% {
		background-color: #ffb;
		box-shadow: 0 0 5px 5px #ffb;
	}
	65% {
		background-color: #ffb;
		box-shadow: 0 0 5px 5px #ffb;
	}
	100% {
		background-color: transparent;
	}
}

.category-procedure-container { }
.category-procedure-container .product__item:before { position: absolute; font-size: 5em; top: 0; padding-top: 40%; left: 80%; transform: translateX(-50%); z-index: 9; }
.category-procedure-container .product__item[data-sort-default="0"]:before { content: '1'; }
.category-procedure-container .product__item[data-sort-default="1"]:before { content: '2'; }
.category-procedure-container .product__item[data-sort-default="2"]:before { content: '3'; }
.category-procedure-container .product__item[data-sort-default="3"]:before { content: '4'; }
.category-procedure-container .product__item[data-sort-default="4"]:before { content: '5'; }
.category-procedure-container .product__item[data-sort-default="5"]:before { content: '6'; }
.category-procedure-container .product__item[data-sort-default="6"]:before { content: '7'; }
.category-procedure-container .product__item[data-sort-default="7"]:before { content: '8'; }
.category-procedure-container .product__item[data-sort-default="8"]:before { content: '9'; }
.category-procedure-container .product__item[data-sort-default="9"]:before { content: '10'; }
.category-procedure-container .product__item[data-sort-default="10"]:before { content: '11'; }
.category-procedure-container .product__item[data-sort-default="11"]:before { content: '12'; }
.category-procedure-container .product__item[data-sort-default="12"]:before { content: '13'; }

.js-lm-b { display: inline; user-select: none;
	display: flex; justify-content: space-between; margin-top: 15px;
	/* padding: 5px; */
	padding: 5px 0;
	/* background: linear-gradient(0deg, #eee, transparent); */
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	align-items: center;
	cursor: pointer;
	transition-duration: 0.4s;
	/* margin-bottom: 15px; */
}
.js-lm-b:before { content: 'Expand';
	/* text-decoration: underline; */
	/* font-size: 0.8em;  */
	/* margin-left: 15px; */
	/* margin-left: 5px; */
}
/* .js-lm-b:hover:before { text-decoration: none; } */
.js-lm-b:after {
	/* content: '+'; */
	content: "\002B";
	font-size: 1.5em;
	/* line-height: 1; */
	margin-right: 10px;
}
/* .js-lm-active .js-lm-b { display: none; } */
.js-lm-active .js-lm-b {
	/* background: linear-gradient(180deg, #eee, transparent); */
	/* border-top: 1px solid #bbb; */
	border-bottom-color: transparent;
	/* border-bottom: 1px solid #eee; */
	margin-bottom: 15px;
}
/* .js-lm-active .js-lm-b:before { content: 'Close'; } */
.js-lm-active .js-lm-b:after {
	/* content: '-'; */
	content: "\2212";
}

.js-lm-c-b {
	/* display: none; */
	border-top: 0;
	margin-bottom: 0;
}
/* .js-lm-p .js-lm-c-b { display: flex; } */
.js-lm-c-b:before {
	content: 'Close';
	/* margin-left: 0; */
	/* margin-top: 15px; margin-bottom: 15px; */
	display: block;
}
/* .js-lm-c-b:after { display: none; } */
.js-lm-active .js-lm-c-b {
	/* display: block; */
	display: flex;
	border-top: 0;
	/* border-bottom: 1px solid #ddd; */
	margin-bottom: 0;
}

.js-lm-c { display: none;
	border-bottom: 1px solid #ddd;
}
.js-lm-p .js-lm-c { display: block; }
.js-lm-active .js-lm-c { display: block;
	/* margin-top: 15px; */
	/* padding-top: 15px; */
	/* margin-top: 30px; */
	/* padding-bottom: 15px; */
	/* border-bottom: 1px solid #ddd; */
}
/* .js-lm-active .js-lm-c:after { content: 'Close'; display: block; margin-top: 15px; text-decoration: underline; margin-bottom: 15px; cursor: pointer; font-size: 0.8em; } */


.block-product-category .product__list.swiper-underflow {  }
.block-product-category .product__list.swiper-underflow > .swiper > .swiper-wrapper { justify-content: center; transform: unset !important; }

.retail-price-by { font-size: 0.8em; text-align: center; display: flex; justify-content: center; margin-top: 10px; }
.retail-price-by-icon { font-size: 0.8em; font-weight: normal; align-self: start; font-size: 10px; }

.page-jump-shield { position: fixed; top: 0; left: 0; width: 0; height: 0; z-index: 9999; display: block !important; opacity: 0; transform: scale(0); transition-duration: 1s; transition-property: opacity; transition-delay: 1s; }
.page-jump-shield:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 120%; background: #fff; background: rgba(255, 255, 255, 0.75); }
.page-jump-shield:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; }
body.page-jumping { overflow: hidden !important; }
body.page-jumping .page-jump-shield { width: 100vw; height: 100vh; opacity: 1; transform: unset; }




.offer-image-row {
	margin-top: 60px; margin-bottom: 60px;
}
@media (min-width: 768px) {
	.offer-image-row .col-img {
		max-width: 60%;
		align-self: start;
	}
}
@media (max-width: 767.98px) {
	.offer-image-row {
		margin-top: 45px; margin-bottom: 45px;
	}
	.offer-image-row .text-container {
		margin-top: 30px;
	}
}


.block-gallery > .container { padding-left: 10px; padding-right: 10px; }

.block-gallery .text-container,
.block-offer-slider .text-container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.block-gallery .text-container .text-appendix:first-child { margin-top: -5px; }


.block-gallery-group {
	/* display: grid; */
	/* grid-template-columns: repeat(3, 33.33%); */
	/* gap: 35px 0px; */
	display: flex; flex-wrap: wrap;
	/* max-width: 1200px; */
	/* margin: 0 auto; */
	/* padding: 20px 0; */
}
.block-gallery-group .gallery__item {
	flex: 0 0 auto;
	margin-bottom: 30px;
	overflow: hidden;
}
.block-gallery-group .gallery__item .img-wrap {
	background-repeat: no-repeat; background-size: cover; background-position: center center;
	aspect-ratio: 1 / 1 auto;
}
.block-gallery-group .img-container {
	height: auto !important;
}
.block-gallery-group img {
	transition: unset;
}
.block-gallery-group picture:hover img {
	transform: unset;
}
.block-gallery-group .hover-target {
	position: relative;
}
.block-gallery-group .text-container .text-title {
	/* font-weight: bold; */
}
@media (min-width: 768px){
	/* .block-gallery .hover-target .text-container { */
	.gallery__item.text-pos-1 .text-container,
	.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2) .text-container {
		/* visibility: hidden; */
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100% !important;
		z-index: 99;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		transition-duration: 0.4s;
		margin-top: 0;
	}
	/* .block-gallery .hover-target .text-container:before { */
	.gallery__item.text-pos-1 .text-container:before,
	.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2) .text-container:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		opacity: 0.5;
		opacity: 0.75;
		/* background-color:#efefef; */
		background-color: #fff;
		z-index: -1;
	}
	/* .block-gallery .gallery__item:hover .text-container { */
	/* .block-gallery .gallery__item a:hover .text-container { */
	.gallery__item.text-pos-1:hover .text-container,
	.block-gallery.text-pos-1 .gallery__item:not(.text-pos-2):hover .text-container {
		opacity: 1;
	}
}
/* .block-gallery .text-container-bg { */
	/* background-color:#efefef; */
	/* opacity: 0.5; */
	/* height: 100% !important; */
	/* z-index: 9; */
/* } */
.block-gallery-group .gallery_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: 99;
}
/* .block-gallery .text-container.gallry-show { */
	/* visibility: visible; */
/* } */

.block-gallery-group.block-gallery-goround { pointer-events: none; }

/* .block-gallery .gallery__item { flex: 0 0 33.33%; } */
.block-gallery-group:not(.block-gallery-goround) .gallery__item { flex: 0 0 33.33%; }
/* .block-gallery-linecount-1 {grid-template-columns: repeat(1, 100%);} */
/* .block-gallery-linecount-2 {grid-template-columns: repeat(2, 50%);} */
/* .block-gallery-linecount-3 {grid-template-columns: repeat(3, 33.33%);} */
/* .block-gallery-linecount-4 {grid-template-columns: repeat(4, 25%);} */
/* .block-gallery-linecount-5 {grid-template-columns: repeat(5, 20%);} */
/* .block-gallery-linecount-6 {grid-template-columns: repeat(6, 16.66%);} */
.block-gallery-group.block-gallery-linecount-1 .gallery__item { flex: 0 0 100%; }
.block-gallery-group.block-gallery-linecount-2 .gallery__item { flex: 0 0 50%; }
.block-gallery-group.block-gallery-linecount-3 .gallery__item { flex: 0 0 33.33%; }
.block-gallery-group.block-gallery-linecount-4 .gallery__item { flex: 0 0 25%; }
.block-gallery-group.block-gallery-linecount-5 .gallery__item { flex: 0 0 20%; }
.block-gallery-group.block-gallery-linecount-6 .gallery__item { flex: 0 0 16.66%; }

@media (min-width: 576px){
	.block-gallery-group.block-gallery-linecount-sm-1 .gallery__item { flex: 0 0 100%; }
	.block-gallery-group.block-gallery-linecount-sm-2 .gallery__item { flex: 0 0 50%; }
	.block-gallery-group.block-gallery-linecount-sm-3 .gallery__item { flex: 0 0 33.33%; }
	.block-gallery-group.block-gallery-linecount-sm-4 .gallery__item { flex: 0 0 25%; }
	.block-gallery-group.block-gallery-linecount-sm-5 .gallery__item { flex: 0 0 20%; }
	.block-gallery-group.block-gallery-linecount-sm-6 .gallery__item { flex: 0 0 16.66%; }
}
@media (min-width: 768px){
	.block-gallery-group.block-gallery-linecount-md-1 .gallery__item { flex: 0 0 100%; }
	.block-gallery-group.block-gallery-linecount-md-2 .gallery__item { flex: 0 0 50%; }
	.block-gallery-group.block-gallery-linecount-md-3 .gallery__item { flex: 0 0 33.33%; }
	.block-gallery-group.block-gallery-linecount-md-4 .gallery__item { flex: 0 0 25%; }
	.block-gallery-group.block-gallery-linecount-md-5 .gallery__item { flex: 0 0 20%; }
	.block-gallery-group.block-gallery-linecount-md-6 .gallery__item { flex: 0 0 16.66%; }
}
@media (min-width: 992px){
	.block-gallery-group.block-gallery-linecount-lg-1 .gallery__item { flex: 0 0 100%; }
	.block-gallery-group.block-gallery-linecount-lg-2 .gallery__item { flex: 0 0 50%; }
	.block-gallery-group.block-gallery-linecount-lg-3 .gallery__item { flex: 0 0 33.33%; }
	.block-gallery-group.block-gallery-linecount-lg-4 .gallery__item { flex: 0 0 25%; }
	.block-gallery-group.block-gallery-linecount-lg-5 .gallery__item { flex: 0 0 20%; }
	.block-gallery-group.block-gallery-linecount-lg-6 .gallery__item { flex: 0 0 16.66%; }
}
@media (max-width: 767.98px){
	.block-gallery-group .gallery__item {
		margin-bottom: 10px;
	}
}

@media (max-width: 575.98px){
	.block-gallery-group .gallery__item {
		/* margin-bottom: 15px; */
	}
	.block-gallery-group .gallery__item .text-container {
		opacity: 1;
		position: relative;
	}
	.block-gallery-group .gallery__item { flex: 0 0 50%; }
	/* .block-gallery.block-gallery-linecount-1 .gallery__item { flex: 0 0 100%; } */
	/* .block-gallery.block-gallery-linecount-2 .gallery__item { flex: 0 0 50%; } */
	/* .block-gallery.block-gallery-linecount-3 .gallery__item { flex: 0 0 50%; } */
	/* .block-gallery.block-gallery-linecount-4 .gallery__item { flex: 0 0 50%; } */
	/* .block-gallery.block-gallery-linecount-5 .gallery__item { flex: 0 0 50%; } */
	/* .block-gallery.block-gallery-linecount-6 .gallery__item { flex: 0 0 50%; } */
}

.block-gallery-goround {
	display: block;
}
.block-gallery-goround .swiper-pagination-bullets.swiper-pagination-horizontal{
	display: none;
}
.block-gallery-goround .swiper-wrapper {
	transition-timing-function: linear;
}

/* .block-gallery-goround .has-img { */
	/* padding: 0 20px; */
/* } */

.block-shortcut { }
.block-shortcut-content { display: flex; flex-wrap: wrap; justify-content: center; }
.block-shortcut .shortcut__item {
	text-align: center;
	/* max-width: 170px; */
	padding: 0 5px !important;
	flex: 0 0 14.28%;
}
@media (max-width: 1199.98px){
	.block-shortcut .shortcut__item {
		flex: 0 0 16.66%;
	}
}
@media (max-width: 991.98px){
	.block-shortcut .shortcut__item {
		flex: 0 0 20%;
	}
}
@media (max-width: 767.98px){
	.block-shortcut .shortcut__item {
		flex: 0 0 25%;
	}
}
@media (max-width: 575.98px){
	.block-shortcut .shortcut__item {
		flex: 0 0 45%;
	}
}

.block-shortcut .shortcut__item .img-container { padding: 5px; }
.block-shortcut .shortcut__item .img-wrap {
	background-repeat: no-repeat;
	/* background-size: cover; */
	background-size: contain;
	background-position: center center;
	aspect-ratio: 1 / 1 auto;
	box-shadow: 0 0 0 1px #dfdfdf; border-radius: 50%;
	transition-duration: 0.2s;
	transition-property: box-shadow;
}
.block-shortcut .shortcut__item .img-wrap:hover {
	box-shadow: 0 0 0 3px #000;
}
.block-shortcut .shortcut__item .text-container .text-title { font-size: 14px; padding: 10px 0; margin: 0; }