/* СКРЫТЬ ЛУНА КЛАБ*/
/*.login_success__to-luna,*/
/*.login_success-text,*/
/*.product__price-luna,*/
/*.success__text-luna,*/
/*.club-mobile__wrapper,*/
/*.header-btn__luna-club{*/
/*	display: none!important;*/
/*}*/
/*@media (max-width: 767px) {*/
/*	.account__menu-item.account__menu-mob {*/
/*		display: flex !important;*/
/*	}*/
/*}*/
/* СКРЫТЬ ЛУНА КЛАБ*/

.pswp {
	--pswp-bg: #fff;
	--pswp-root-z-index: 100000;
	width: 100%;
	height: 100%;
	z-index: 100000;
	touch-action: none;
	opacity: .003;
	contain: layout style size;
	-webkit-tap-highlight-color: #0000;
	outline: 0;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
}

.pswp:focus {
	outline: 0;
}

.pswp--open {
	display: block;
}

.pswp img {
	max-width: none;
}

.pswp, .pswp__bg {
	will-change: opacity;
	transform: translateZ(0);
}

.pswp__bg {
	opacity: .005;
	background: #ffffff;
}

.pswp, .pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__img, .pswp__zoom-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/*.pswp__container {*/
/*	pointer-events: none;*/
/*}*/
/*.pswp__img {*/
/*	pointer-events: auto;*/
/*}*/
/*.pswp__top-bar {*/
/*	pointer-events: auto;*/
/*	z-index: 10000;*/
/*}*/

.pswp__img, .pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
	cursor: grabbing;
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {
	cursor: zoom-out;
}

.pswp__container, .pswp__img, .pswp__button, .pswp__counter {
	-webkit-user-select: none;
	user-select: none;
}

.pswp__item {
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

.pswp .pswp__hide-on-close {
	opacity: .005;
	will-change: opacity;
	z-index: 10;
	pointer-events: none;
	transition: opacity .3s cubic-bezier(.4, 0, .22, 1), transform .3s cubic-bezier(.4, 0, .22, 1);
	transform: translateY(15px);
}

.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .3s;
	transform: translateY(0);
}

.pswp__top-bar {
	z-index: 10;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	column-gap: .75rem;
	width: 100%;
	display: flex;
	position: absolute;
	bottom: 2.5rem;
	left: 0;
	pointer-events: none !important;
}

.pswp__top-bar > .circle-button {
	pointer-events: auto;
	transition: transform .2s ease-in-out;
}

.circle-button {
	--circle-button-size: 2.75rem;
	width:  3.5rem;
	height:  3.5rem;
	background: #fff;
	border: none;
	color: #212121;
	border-radius: 50%;
	box-shadow: 0 .125rem .625rem rgba(28,28,28,0.15);
	place-items: center;
	display: grid;
}

.circle-button-arrow{
	width: 44px;
	height: 44px;
}

.circle-button-close{
	width: 56px;
	height: 56px;
}

.pswp__top-bar>.circle-button {
	pointer-events: auto;
	transition: transform .2s ease-in-out;
}
@media screen and (pointer: fine) {
	.pswp__top-bar > .circle-button:hover {
		transform: scale(1.1);
	}
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.circle-button.circle-button-arrow:hover svg {
		animation: .35s ease-in-out forwards animateIconInline;
	}

	.circle-button.circle-button-close:hover svg {
		animation: .35s ease-in-out forwards animateIconBlock;
	}
}

@keyframes animateIconInline {
	0% {
		opacity: 1;
		transform: translateX(0%);
	}

	50% {
		opacity: 0;
		transform: translateX(100%);
	}

	51% {
		opacity: 0;
		transform: translateX(-100%);
	}

	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}

@keyframes animateIconBlock {
	0% {
		opacity: 1;
		transform: translateY(0%);
	}

	50% {
		opacity: 0;
		transform: translateY(100%);
	}

	51% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}

@media screen and (pointer: fine) {
	.pswp__top-bar > .circle-button:hover {
		transform: scale(1.1);
	}
}

.pswp__preloader {
	display: none;
}

@media screen and (min-width: 700px) {
	.pswp__top-bar {
		column-gap: 1.125rem;
	}
}

.open-gallery{
	background: #fff;
	position: absolute;
	right: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	border: none;
	transition: all 0.2s ease;
}
.open-gallery:hover {
	transform: scale(1.15);
}

.hpm-block
{
	--active-border: #f90;
	--hover-border: #3ecdf5;
	--out-of-stock: #FFCCCB;
}

a.hpm-button,
span.hpm-button
{
	border: 1px solid #fff;
	box-shadow: 0px 0px 0px 1px #ddd;
	opacity: 1;
	border-radius: 0px;
	overflow: hidden;
	display: inline-block;
	margin-right: 0px;
	margin-top: 0px;
	color: black;
	background-color: white;
	cursor: pointer;
	transition: all 200ms;
	line-height: normal;
	width: 17px;
	height: 17px;
	margin-left: 6px;
}
a.hpm-button:first-child,
span.hpm-button:first-child{
	margin: 0px 0px 0px 1px;
}
.column-image a.hpm-button,
.column-image span.hpm-button
{
	background-color: white;
	padding: 4px;
}
.hpmrr-se0
{
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.hpm-block-prd h4
{
	font-size: 16px;
	margin: 5px 0 0 0;
}
.hpm-button-wrapper
{
	overflow: visible;
}
.hpm-block-prd .hpm-button-wrapper select
{
	max-width: 150px;
	display: inline-block;
	padding: 5px 10px;
	height: auto;
}
.hpm-block-prd
{
	width: 100%;
	text-align: left;
}

.hpmcircle
{
	display: block;
	border-radius: 50%;
}

/* for category */
.hpm-block-cat
{
	width: 100%;
	text-align: center;
	display: block;
}


.hpm-block-cat h4
{
	margin: 5px 0 0 0;
	font-size: 14px;
}
.hpm-block-cat select.hpm-button-wrapper
{
	max-width: 150px;
	display: inline-block;
	padding: 3px 6px;
	height: auto;
}

/* active disabled */

.hpm-button:hover, .hpm-block li:hover
{
	text-decoration: none;
	box-shadow: 0px 0px 0px 1px #000;
	opacity: 1;
}

.hpm-button:has(> span.hpmcircle)
{
	border-radius: 50%;
	padding: 0;
}

.hpm-block li.out-stock,
.hpm-block option.out-stock
{
	background-color: rgba(255, 0, 0, 0.1);
}

.hpm-button.out-stock
{
	position: relative;
}
.hpm-button.out-stock:before
{
	position: absolute;
	content: "";
	top: 50%;
	border-top: 1px solid;
	border-color: #444;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.hpm-block-prd .hpm-button.out-stock:before
{
	left: -10px;
	right: -10px;
}
.hpm-block-cat .hpm-button.out-stock:before
{
	left: -10px;
	right: -10px;
}
.img-resp
{
	max-width: 100%;
	margin: 0 auto;
	display: table;
	height: auto;
}
.dd-option-image, .dd-selected-image
{
	height: 25px;
	max-width: auto;
}
.dd-option,.dd-selected
{
	padding: 4px 7px!important;
}
.dd-option-text,.dd-selected-text
{
	line-height: 25px!important;
	margin: 0;
}

.dropdown-select .btn
{
	background-color: white;
	padding: 5px 8px;
}

.dropdown-select ul
{
	padding: 10px;
}
.dropdown-select ul li a
{
	display: block;
}
.hpm-block a
{
	text-decoration: none;
	color: black;
}

.select-img
{
	margin-right: 5px;
}
.tooltip-arrow,
.white-tooltip + .tooltip > .tooltip-inner {background-color: white;}

.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* CSS Document */
.swiper-viewport {
	margin: 0 0 60px;
	background: #fff;
	z-index: 1;
	border: 4px solid #fff;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	width: 100%;
	position: relative;
	overflow: visible;
}
/* OpenCart Code */
.swiper-container {
	direction: ltr !important;
}
.swiper-pager {
	width: 100%;
	position: absolute;
	top: 50%;
	line-height: 45px;
}
.swiper-button-prev, .swiper-button-next {
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	transition: all .3s ease;
	z-index: 2;
	background-image: none;
}
.swiper-viewport .swiper-button-prev {
	opacity: 0.7;
	left: 10px;
}
.swiper-viewport .swiper-button-next {
	opacity: 0.7;
	right: 10px;

}
/* Desktop */
@media (min-width: 768px){
	.swiper-viewport .swiper-button-prev {
		opacity: 0;
		left: -20px;
	}
	.swiper-viewport .swiper-button-next {
		opacity: 0;
		right: -20px;
	}
	.swiper-viewport:hover .swiper-button-prev {
		opacity: 0.7;
		left: 10px;

	}
	.swiper-viewport:hover .swiper-button-next {
		opacity: 0.7;
		right: 10px;
	}
}
.swiper-button-prev:before {
	width: 40px;
	height: 40px;
	font-family: FontAwesome;
	content: "\f053";
	color: rgba(0,0,0,0.8);
	font-size: 40px;
}
.swiper-button-next:before {
	width: 40px;
	height: 40px;
	font-family: FontAwesome;
	content: "\f054";
	color: rgba(0,0,0,0.8);
	font-size: 40px;
}
.swiper-pagination {
	bottom: -40px;
	left: 0;
	text-align: center;
	width: 100%;
}
.swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	margin: 0 5px;
	opacity: 1;
}
.swiper-pagination-bullet:hover {
	background: rgba(0, 0, 0, 0.7);
}
.swiper-pagination-bullet-active {
	background: rgba(0, 0, 0, 0.9);
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	cursor: pointer;
	pointer-events: auto;
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-Light.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-Light.woff') format('woff');
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-Regular.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-Medium.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-Medium.woff') format('woff');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-SemiBold.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-SemiBold.woff') format('woff');
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-Bold.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-Bold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-ExtraBold.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-display: swap;
}
@font-face {
	font-family: 'MazzardH';
	src: url('/catalog/view/theme/default/fonts/MazzardH-Black.woff2') format('woff2'),
	url('/catalog/view/theme/default/fonts/MazzardH-Black.woff') format('woff');
	font-weight: 900;
	font-display: swap;
}


.hidden{
	display: none!important;
}

.live-search {
	top: 44px;
	width: 404px;
	position: absolute;
	z-index: 999;
	background-color: #fff;
	left: 0;
	overflow: hidden;
	display: none;
	padding: 20px;
	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.05);
}
.live-search .loading{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.live-search ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.live-search ul li a {
	/*background-color:#FFF;*/
	/*padding: 5px 15px;*/
	text-decoration: none;
	transition: all 0.2s ease;
}
.live-search ul li{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E8E8E8;
}
.live-search ul li:last-child{
	padding-bottom: 0px;
	border-bottom: none;
}
/*.live-search ul li:hover a {*/
/*    background-color:#f5f5f5;*/
/*}*/
/*.live-search ul li .product-image{*/
/*    width: 45px;*/
/*}*/
.live-search ul li .content {
	width: calc(100% + -45px);
	padding-left: 15px;
}
.live-search ul li .product-model{
	font-size: 10px;
	font-weight: 300;
	line-height: 12px;
	color: #212121;
	margin-bottom: 4px;
}
.live-search ul li .product-name .desc{
	font-size: 10px;
	color:#555555;
	margin:0px;
	padding:0px;
}
.live-search ul li .product-name{
	font-size: 14px;
	line-height: 17px;
	color: #212121;
	transition: all 0.2s ease;
}
.live-search ul li a .product-name:hover{
	text-decoration: underline;
	color: #000000;
}
.live-search ul li .product-price {
	font-size: 15px;
	font-weight: 300;
	line-height: 19px;
	color: #212121;
	white-space: nowrap;
	margin-left:15px;
}

.live-search ul li .product-price .price.new{
	color: #D34546;
	display:block;
}
.live-search ul li .product-price .special{
	color: #AFAFAF;
	text-decoration: line-through;
	display:block;
	white-space: nowrap;
}

.live-search .product-price > .special {
	margin-top: -5px;
}

.live-search .result-text{
	text-align: center;
	font-size: 12px;
	color: #231f1f;
	background-color: #ffffff;
}
.live-search .view-all-results {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	text-align: left;
	color:#000000;
	text-decoration: none;
	transition: all 0.2s ease;
}
.live-search .view-all-results i {
	font-size: 20px;
	margin-left: 10px;
}
.live-search .view-all-results:hover {
	color: #000000;
	text-decoration: underline;
}


#search .column-mpn .hpm-button{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	margin: 0px 3px;
	border: 1px solid #DDDDDD;
}
#search .products__colors-title{
	margin-bottom: 0px;
	font-size: 10px;
	font-weight: 300;
	line-height: 12px;
	color: #212121;
	margin-right: 5px;
}
#search .hpm-block-cat{
	margin-top: 17px;
}
/*............................................Media_Style...................................................*/

body {
	font-family: 'MazzardH', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #212121;
	cursor: default;
	font-weight: 400;
	overflow-y: scroll!important;
}
.overflow-hidden{
	overflow: hidden!important;
}
.overflow-auto{
	overflow: auto!important;
}
body.modal-open,
.modal-open .modal {
	padding-right: 0px!important;
}
.modal-backdrop.show{
	opacity: 0.7;
}
body.modal-open .container-fluid,
body.modal-open header{
	filter: blur(3px);
}
/*Reset*/
p {
	margin-bottom: 0;
}
textarea,
input {
	font-family: 'MazzardH', Arial, sans-serif;
}
img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
button,
a {
	outline: none!important;
}
a {
	color: #007bff;
	transition: all .2s ease;
}
a:hover {
	color: #007bff;
}
::selection {
	background: #000; /* Safari */
	color: #fff;
}
::-moz-selection {
	background: #000; /* Firefox */
	color: #fff;
}
iframe {
	max-width: 100%;
}
/*h*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-weight: 500;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
h1, .h1 {
	font-size: 32px;
}
h2, .h2 {
	font-size: 28px;
}
h3, .h3 {
	font-size: 26px;
}
h4, .h4 {
	font-size: 20px;
}
.main-title {
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	color: #212121;
	text-transform: uppercase;
	margin-bottom: 40px;
}
h1.main-title {
	margin-top: 0px;
	font-weight: 500;
}

article p {
	margin-bottom: 1rem;
}
article > h1:first-child,
article > h2:first-child,
article > h3:first-child,
article > h4:first-child {
	margin-top: 0!important
}
article img {
	margin: 1.5em 0;
}
article img[align="center"] {
	display: block;
	margin: 1.5em auto;
}
article img[align="left"] {
	float: left;
	margin: 0.3em 1em 0.5em 0;
	max-width: 40%;
}
article img[align="right"] {
	float:right;
	margin: 0.3em 0 0.5em 1em;
	max-width: 40%;
}
.mask {
	opacity: 0;
	position: fixed;
	left: -9999px;
	top: 0;
	background: rgba(35, 31, 31, 0.6);
	z-index: 900;
	transition: opacity 0.2s ease;
}
.mask.active {
	opacity: 1;
	left: 0;
	right: 0;
	bottom: 0;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/*Skroll_Top*/
.skroll_top {
	position: fixed;
	bottom: -30px;
	left: 30px;
	background: #202020;
	border-radius: 3px;
	overflow: hidden;
	opacity: 0;
	z-index: 999;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.skroll_top.fix {
	bottom: 30px;
	opacity: 0.5;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.skroll_top.fix:hover {
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.skroll_top a {
	color: #fff;
	font-size: 1.4em;
	display: flex;
	padding: 0;
	line-height: 0;
	width: 45px;
	height: 45px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
/*END_Skroll_Top*/


/*Owl_Carousel*/
.owl-carousel .owl-nav > button {
	position: absolute;
	top: 50%;
	margin-top: -15px;
}
.owl-carousel .owl-nav .owl-prev {
	left: 0px;
}
.owl-carousel .owl-nav .owl-next {
	right: 0px;
}
.owl-carousel .owl-nav > button i {
	font-size: 30px;
	opacity: 0.5;
	color: #000;
	transition: all .2s ease;
}
.owl-carousel .owl-nav > button:hover i {
	opacity: 1;
	transition: all .2s ease;
}

.owl-dots {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 99;
}
.owl-dots button {
	margin: 0px 5px;
}
.owl-dots button span {
	width: 14px;
	height: 14px;
	background: #ccc;
	display: block;
	border-radius: 50%;
	transition: all .2s ease;
}
.owl-dots button:hover span {
	background: #000;
}
.owl-dots button.active span {
	box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.3);
	background: #000;
}
/*END_Owl_Carousel*/

/*Modal*/

#modal_banner .modal-body{
	padding: 0px;
	border: 3px solid #fff;
	border-radius: 0px;
}
#modal_banner .modal_banner-close{
	position: absolute;
	right: 17px;
	top: 15px;
	border-radius: 50%;
	background: #000000;
	padding: 0px;
	border: none;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#modal_banner .modal-content{
	border: 2px solid #000000;
	border-radius: 0px;
}
#modal_banner .modal-body img{
	border-radius: 0px;
}
#lunaclub_modal .modal-dialog{
	width: 375px;
	margin: 0px auto;
}
#lunaclub_modal .modal-content{
	border: 2px solid #000000;
	padding: 36px 40px 32px;
	border-radius: 0px;
	position: relative;
}
#lunaclub_modal .modal-body{
	padding: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: initial;
}
#lunaclub_modal .modal-body >  svg{
	margin-bottom: 17px;
}
.lunaclub_modal__title{
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	color: #212121;
	text-align: center;
	margin-bottom: 20px;
}
.lunaclub_modal__text{
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	text-align: center;
	color: #212121;
	margin-bottom: 20px;
}
.lunaclub_modal__details{
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	text-decoration: underline;
	color: #000000;
	margin-top: 20px;
	transition: all 0.2s ease;
}
.lunaclub_modal__details:hover{
	color: #000000;
	text-decoration: none;
}
.btn__black{
	background: #212121;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 0px;
	width: 100%;
	transition: all 0.2s ease;
	margin-bottom: 20px;
}
.btn__black:hover{
	background: #616161;
	color: #fff;
}
.btn__dusty{
	background: #212121;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	padding: 12px 20px;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: none;
	transition: all 0.2s ease;
	text-decoration: none;
}
.btn__dusty.dusty-wishlist{
	background: #212121!important;
	color: #fff!important;
	padding: 17px 20px!important;
	border-radius: 0px!important;
	width: initial;
	font-weight: 700;
}
.btn__dusty:hover{
	background: #616161;
	color: #fff;
}

.btn__dusty svg{
	margin-right: 10px;
}
.lunaclub_modal__bottom-text{
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 300;
	line-height: 15px;
	text-align: center;
	color: #212121;
}
.lunaclub_modal-close{
	position: absolute;
	right: 25px;
	top: 30px;
	z-index: 9;
	background: transparent;
	padding: 0px;
	border: none;
}
/*END_Modal*/

/*Bootstrap and Basic styles*/
.btn {
	border-radius: 0px;
	padding: 0.8em 1.4em;
	line-height: 1;
}
.btn.focus, .btn:focus {
	box-shadow: none;
}
.form-control:focus {
	box-shadow: none;
}

.btn-primary {
	color: #fff;
	background-color: #202020;
	border-color: #202020;
}
.btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.btn-primary.focus,
.btn-primary:focus {
	color: #fff;
	box-shadow: none;
	background-color: #000;
	border-color: #000;
}

/*Background_Color*/
.bg-grey{
	background: #f0f0f0;
}
.bg-orange{
	background: #ec6611;
}
/*END_Background_Color*/

/*Font_Text*/
.text-300 {
	font-weight: 300;
}
.text-400 {
	font-weight: 400;
}
.text-500 {
	font-weight: 500;
}
.text-700 {
	font-weight: 700!important;
}
/*END_Font_Text*/

/*Color_Text*/
.text-black {
	color: #221f1f;
}
.text-grey {
	color: #616161;
}
.text-orange {
	color: #ec6611;
}
/*END_Color_Text*/

/*Color_Link*/
.text-black a,
a.text-black {
	color: #221f1f;
}
.text-grey a,
a.text-grey {
	color: #616161;
}
.text-orange a,
a.text-orange {
	color: #ec6611;
}
.text-white a,
a.text-white {
	color: #fff;
}
.text-black a:hover,
a.text-black:hover,
.text-grey a:hover,
a.text-grey:hover,
.text-orange a:hover,
a.text-orange:hover {
	color: #ec6611;
}
/*END_Color_Link*/

.border,
.border-top,
.border-right,
.border-bottom,
.border-left {
	border-color: #dfdfdf!important;
}
hr {
	border-top: 1px solid #dfdfdf;
}

/*Dropdown_Menu*/
.dropdown .dropdown-menu {
	display: block;
	left: -9999px;
	opacity: 0;
	margin: 0;
	padding: 0;
	transition: opacity 0.2s ease;
}
.dropdown:hover > .dropdown-menu {
	left: 0;
	opacity:1;
}
/*END_Dropdown_Menu*/

/*Section_Content*/
/*END_Section_Content*/

/*Breadcrumbs*/
.breadcrumb {
	margin-bottom: 15px;
	padding-bottom: 5px;
	overflow-x: auto;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
}

.breadcrumb li:not(:last-child):after {
	content: "";
	width: 3px;
	height: 3px;
	background: #BDBDBD;
	border-radius: 50%;
	display: block;
	position: relative;
	margin: 0px 10px;
}

.breadcrumb li{
	display: flex;
	align-items: center;
}
.breadcrumb li a{
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
	color: #BDBDBD;
	font-weight: 200;
}
.breadcrumb li a:hover{
	color: #BDBDBD;
	font-weight: 200;
	text-decoration: underline;
}
.breadcrumb li:last-child a{
	color: #BDBDBD;
}


/*END_Breadcrumbs*/

/* Cart */
#cart .cart-body{
	position: fixed;
	right: -100%;
	top: 0px;
	bottom: 0px;
	background: #fff;
	width: 560px;
	z-index: 999;
	padding: 40px;
	transition: all 0.2s ease;
}
#cart .cart-body.active{
	right: 0px;
}

#cart .cart-body__top-title{
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	color: #212121;
	text-transform: uppercase;
	margin-left: 32px;
}
#cart .cart__total{
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	background:#000000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	position: absolute;
	right: -10px;
	top: -3px;
}
#cart .cart-body__top{
	margin-bottom: 40px;
}
#cart .cart-body__product{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBDBDB;
}
#cart .cart-body__product-remove{
	background: transparent;
	border: none;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cart .cart-body__product-remove svg path{
	transition: all 0.2s ease;
}
#cart .cart-body__product-remove:hover svg path{
	fill: #000000;
}
#cart .cart-body__product-image{
	margin-right: 40px;
}
#cart .cart-body__product-model{
	font-size: 15px;
	font-weight: 300;
	line-height: 18px;
	color: #212121;
	margin-bottom: 10px;
}
#cart .cart-body__product-name{
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #212121;
	margin-bottom: 20px;
	text-decoration: none;
}
#cart .cart-body__product-name:hover{
	color: #000000;
}
#cart .cart-body__product-price{
	font-size: 20px;
	font-weight: 300;
	line-height: 23px;
	color: #212121;
}
#cart .cart__update-quantity{
	max-width: 35px;
	max-height: 35px;
	min-width: 35px;
	min-height: 35px;
	border-radius: 50%;
	background:#F4F4F4;
	font-size: 13px;
	display: flex;
	align-items: center;
	padding: 0px;
	justify-content: center;
	border: none;
	transition: all 0.2s ease;
}

#cart .cart__update-quantity:hover{
	background: #000000;
}
#cart .cart__update-quantity:hover svg path{
	fill: #fff;
}
#cart .cart__quantity-text{
	font-size: 20px;
	font-weight: 300;
	line-height: 23px;
	color: #212121;
	width: 34px;
	text-align: center;
}
#cart .cart-body__product-quantity{
	margin-right: 35px;
}
#cart .cart__totals{
	background:#F5F5F5;
	border-radius: 0px;
	padding: 15px 20px;
	margin-top: 40px;
}
#cart .cart-body__total-title{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
}
#cart .cart-body__total-text{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
}
#cart .cart-body__total-title.is__total{
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	color: #212121;
}
#cart .cart-body__total-item{
	margin-top:10px;
}
#cart .cart-body__total-item:first-child{
	margin-top:0px;
}
#cart .cart-body__btn-checkout{
	margin-top: 24px;
	background: #212121;
	border: 1px solid #212121;
	padding: 14px;
	color: #fff;
	border-radius: 0px;
	text-decoration: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cart .cart-body__btn-checkout span{
	display: flex;
	align-items: center;
	text-transform: uppercase;
}
#cart .cart-body__btn-checkout span:after{
	content: '';
	width: 1px;
	height: 22px;
	background: #fff;
	display: flex;
	margin: 0px 22px;
}
#cart .cart-body__btn-checkout:hover{
	background: #616161;
}
#cart .cart-body__total-text.is__total{
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	color: #212121;
}
#cart > button{
	background: transparent;
	border: none;
	padding: 0px;
	margin-left:25px;
	transition: all 0.2s ease;
}
#cart button #cart-total{
	background: #000000;
	border: 2px solid #FFFFFF;
	min-width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: absolute;
	right: -8px;
	top: -5px;
}
/*#cart button svg path{*/
/*	transition: all 0.2s ease;*/
/*}*/
/*#cart > button:hover svg path{*/
/*	stroke:#000000;*/
/*}*/
.cart-body__top-close{
	border: none;
	background: transparent;
	padding: 0px;
}
.cart-body__top-close svg path{
	transition: all 0.2s ease;
}
.cart-body__top-close:hover svg path{
	fill: #000000;
}
#cart .cart-body__product-color{
	margin-bottom: 9px;
	color: #212121;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
}
#cart .cart-body__product-color-circle{
	min-width:17px;
	min-height: 17px;
	max-width:17px;
	max-height: 17px;
	border-radius: 50%;
	margin: 0px 8px 0px 10px ;
}
#cart .cart-body__product-option{
	color: #212121;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	margin-bottom: 12px;
}
.cart__no-products svg{
	margin-bottom: 50px;
}
/*.cart-body__products-wrapper.product_present{*/
/*	max-height: 376px;*/
/*}*/
/* End Cart*/


/* HEADER */
.header-top {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 10px 0px;
	gap: 40px;
	text-decoration: none;
}

.marquee-content {
	display: flex;
	/*overflow: hidden;*/
	/*white-space: nowrap;*/
}
.items.marquee-content{
	flex-shrink: 0;
	display: flex;
	gap: 40px;
	min-width: 100%;
	counter-reset: item;
	animation: scroll 40s linear infinite;
	/*justify-content: space-around;*/
}
.noscroll .items.marquee-content{
	animation: none!important;
	margin-left: 25px;
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - 40px));
	}
}
.marquee-content span{
	/*padding: 0px 22px;*/
	font-size: 16px;
	flex: 0 0 auto;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	counter-increment: item;
	text-transform: uppercase;
	transition: all 0.1s ease-in-out;
}
.marquee-content span:before{
	content: '•';
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #FFFFFF;
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
}
/*@keyframes marquee {*/
/*	0% {*/
/*		transform: translateX(0);*/
/*	}*/
/*	100% {*/
/*		transform: translateX(-50%);*/
/*	}*/
/*}*/


.header-body{
	padding: 38px 0px 48px;
}

#logo a svg path {
	transition: all 0.2s ease;
}
#logo a:hover svg path {
	fill: #000000;
}


#search{
	max-width: 223px;
	width: 30px;
	transition: all 0.2s ease;
}
#search input{
	margin-bottom: 0px;
	border-radius: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #DADADA;
	padding: 16px 0px;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
	opacity: 0;
	transition: all 0.25s ease;
}

#search input::placeholder{
	font-size: 14px;
	line-height: 17px;
	color: #000000;
}
#search .input-group-btn{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	opacity: 0;
	transition: all 0.25s ease;
}
#search .input-group-btn button{
	background: transparent;
	border: none;
	padding: 0px;
}
#search.active{
	width: 223px;
}
#search.active .input-group-btn,
#search.active input{
	opacity: 1;
}
#search.active input{
	padding: 16px 16px 16px 62px;
}

.header-btn__luna-club{
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	color:#000000;
	background: #F4F4F4;
	border-radius: 3rem;
	padding: 13px 36px 13px 18px;
	border: none;
	display: flex;
	align-items: center;
	margin-right: 30px;
	transition: all 0.2s ease;
}
.header-btn__luna-club:hover{
	transform: scale(1.1);
}
.header-btn__luna-club svg{
	width: 20px;
	height: 20px;
	margin-right: 17px;
}
.header__button-account,
.header__button{
	text-decoration: none;
	display: flex;
	margin-left:25px;
	background: transparent;
	border: none;
	padding: 0px;
}
/*.header__button-account svg path,*/
/*.header__button svg path{*/
/*	transition: all 0.2s ease;*/
/*}*/
/*.header__button-account:hover svg path,*/
/*.header__button:hover svg path{*/
/*	fill: #000000;*/
/*}*/
.header__btn-wishlist{
	text-decoration: none;
	margin-left:25px;
	padding: 0px;
	border: none;
	background: transparent;
}
.header__btn-wishlist .wishlist__count{
	background: #000000;
	border: 2px solid #FFFFFF;
	min-width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: absolute;
	right: -8px;
	top: -5px;
}
/*.header__btn-wishlist svg path{*/
/*	transition: all 0.2s ease;*/
/*}*/
/*.header__btn-wishlist:hover svg path{*/
/*	fill: #000000;*/
/*}*/

#menu{
	padding: 21px 0px;
	border-top: 1px solid #000000;
	/*border-bottom:1px solid #F4F4F4;*/
}
#menu > ul{
	display: flex;
	justify-content: space-between;
	margin: 0px;
	padding: 0px;
}
#menu ul > li > a{
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #212121;
	text-decoration: none;
	text-transform: uppercase;
}
#menu ul > li > a:hover{
	/*color:#000000;*/
	text-decoration: underline;
}
#menu ul > li > a.menu-special{
	color: #FF0000;
}
#menu ul:nth-child(2) > li:first-child > a{
	border-top: none;
}

#smspanel2.show{
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
}
#smspanel2 .modal-content{
	width: 505px;
	border: 2px solid #000000;
	border-radius: 0px;
	padding: 75px 75px 45px 75px;
}
#smspanel2 .modal-body{
	padding: 0px;

}
#smspanel2 .form__button{
	margin-top: 17px;
}
#smspanel2 .form__policy{
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	text-align: center;
	color: #888888;
}
#smspanel2 .form__policy a{
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	text-align: center;
	color: #888888;
}
#smspanel2 .form__policy a:hover{
	color: #000000;
}
#smspanel2 .btn__black{
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 15px;
	height: 50px;
}
#smspanel2 #input-code-login2,
#smspanel2 #input-phone-login2{
	border: 1px solid #B6B6B6;
	border-radius: 0px;
	font-size: 16px;
	line-height: 19px;
	/* Luna: введений текст — чорний. Було #888888, тобто той самий сірий, що й у
	   підказки, і покупчиня не бачила різниці між порожнім полем і заповненим.
	   Сірий лишається тільки в ::placeholder нижче. */
	color: #212121;
	padding: 13px;
}
#smspanel2 #input-code-login2::placeholder,
#smspanel2 #input-phone-login2::placeholder{
	font-size: 16px;
	line-height: 19px;
	color: #888888;
}
#smspanel2 #input-code-login2,
#smspanel2 #input-code-login2::placeholder{
	text-align: center;
}
#smspanel2 .welcome{
	font-size: 20px;
	line-height: 25px;
	color: #212121;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
}
#smspanel2 .welcome.login{
	text-transform: none;
	margin-bottom: 16px;
}
#smspanel2 .panel-close{
	position: absolute;
	right: 30px;
	top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#login_success svg{
	margin-bottom: 12px;
}
.login_success-text{
	font-size: 14px;
	line-height: 17px;
	color: #212121;
	margin-bottom: 16px;
}
.login_success__to-luna{
	font-size: 14px;
	line-height: 17px;
	color: #000000;
	margin-bottom: 20px;
}
.login_success__to-luna:hover{
	color: #000000;
	text-decoration: none;
}
.login__sms-code-support{
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	color: #000000;
	text-decoration: underline;
	transition: all 0.2s ease;
}
.login__sms-code-support:hover{
	color: #000000;
	text-decoration: none;
}

.sms_check-email-title{
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	color: #212121;
	margin-bottom: 10px;
}
.sms_check-email-text{
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 15px;
	color: #212121;
}
.sms-update-email{
	background: #fff;
	border: 1px solid #212121;
	border-radius: 0px;
	width: 100%;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	color: #212121;
	padding: 10px;
	height: 45px;
	margin-bottom: 15px;
}
.sms-update-email::placeholder{
	font-size: 14px;
	color: #888888;
}
.sms-update-email:focus{
	outline: none;
}
.btn_sms-update-send{
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.link-to-account{
	font-size: 14px;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: 0%;
	text-decoration-thickness: 0%;
	color: #2A2A2A;
}
.link-to-account:hover{
	color: #2A2A2A;
}
.sms_check-email-form{
	margin-top: 30px;
	padding-top: 30px;
}
.sms_check-email-form:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 130px;
	height: 1px;
	background: #2A2A2A;
}
.email-error{
	position: absolute;
	bottom: 17px;
	right: 6px;
	font-size: 12px;
	line-height: 1.2;
	color: #ff0000;
}
/* END HEADER */

/* HOME */

#main-banner{
	margin: 0px 0px 40px;
}

#main-banner .owl-nav button{
	width: 30px;
	height: 30px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
#main-banner .owl-nav button.owl-prev{
	left: 20px;
}
#main-banner .owl-nav button.owl-next{
	right: 20px;
}
#main-banner .owl-dots{
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	bottom: 15px;
}
#main-banner .owl-dots button span{
	width: 80px;
	height: 3px;
	border-radius: 0rem;
	background: #fff;
}
#main-banner .owl-dots button.active span{
	box-shadow: none;
	background: #000000;
}


.feature-category__block{
	text-decoration: none;
	line-height: 1;
}

.feature-category__block-title{
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	line-height: 1;
	color: #212121;
	text-transform: uppercase;
}
.feature-category__block-content{
	padding: 20px 0px 0px 0px;
}
.feature-category__block-total{
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
}

.feature-category{
	margin-bottom:35px;
}

.featured-categories{
	margin-bottom: 0px;
}


.module-banners__block{
	display: block;
	margin-bottom: 35px;
}
.module-banners__block > span{
	position: absolute;
	left: 50px;
	bottom: 40px;
	font-weight: 900;
	font-size: 42px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
}

#preloader{
	width: 47px;
	height: 47px;
	margin-top: 60px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
button.owl-carousel{
	border: none;
	padding: 0px;
	background: transparent;
}

.btn__wishlist{
	background: transparent;
	border: none;
	padding: 0px;
	display: flex;
}
.btn__wishlist svg path{
	transition: all 0.2s ease;
}
.btn__wishlist:hover svg path{
	fill: #000000;
}
/*.product-thumb .owl-carousel .owl-dots{*/
/*	position: relative;*/
/*	left: initial;*/
/*	bottom: initial;*/
/*	display: flex!important;*/
/*	margin-top: 10px;*/
/*	margin-bottom: 15px;*/
/*}*/

.product-thumb .owl-carousel .owl-dots{
	position: absolute;
	left: 0px;
	bottom: -15px;
	right: 0px;
	top: 0px;
	/*height: 100%;*/
	display: flex!important;
	/*margin-top: 10px;*/
	/*margin-bottom: 15px;*/
}
.product-thumb .owl-carousel .owl-dots button{
	width: 25%;
	flex: 0 0 25%;
	margin: 0px!important;
	padding-left: 8px!important;
	display: flex;
	align-items: flex-end;
	pointer-events: auto;
}

.product-thumb .owl-carousel .owl-dots button:first-child{
	padding-left: 0px!important;
}
.product-thumb .owl-carousel .owl-dots button span{
	height: 3px;
	background: #EAEAEA;
	border-radius: 0px;
	width: 100%;
}
.product-thumb .owl-carousel .owl-dots button.active span{
	box-shadow: none;
	background:#000000;
}
.product-thumb.grayscale .product-thumb__labels,
.product-thumb.grayscale .owl-carousel{
	filter: grayscale(1);
}
.product-thumb .product-name{
	margin-top: 18px;
}
.product-thumb .product-name a{
	font-size: 16px;
	font-weight: 600;
	line-height: 19px;
	color: #212121;
	text-decoration: none;
	display: inline-flex;
	margin-bottom: 8px;
}
.product-thumb__new-price{
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #212121;
}
.product-thumb__new-price.special{
	color: #D34546;
	margin-left: 18px;
}
.product-thumb__old-price{
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #AFAFAF;
	text-decoration: line-through;
}
.product-thumb__wishlist-wrapper{
	margin-top: 30px;
}
.product-layout{
	margin-bottom: 40px;
}
.top-sales__wrapper{
	margin-bottom: 150px;
}
#product-product .top-sales__wrapper{
	margin-top: 85px;
}
.product-thumb__labels{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 9;
}
.product-thumb__labels-sale{
	font-size: 13px;
	font-weight: 700;
	line-height: 13px;
	color: #FFFFFF;
	padding: 4px 9px;
	background: #D34546;
	margin-bottom: 5px;
	text-align: center;
}
.product-thumb__labels-new-prod{
	font-size: 13px;
	font-weight: 700;
	line-height: 13px;
	color: #FFFFFF;
	padding: 4px 9px;
	background: #88BC9A;
}
.product-thumb__labels-sold{
	font-size: 11px;
	font-weight: 500;
	line-height: 11px;
	color: #FFFFFF;
	padding: 5px 11px 4px;
	background: #B0B0B0;
}
.product-thumb__labels-coming{
	font-size: 11px;
	font-weight: 500;
	line-height: 11px;
	color: #FFFFFF;
	padding: 5px 11px 4px;
	background: #000;
}
/* END HOME */


/* SEARCH */
.product-search__title{
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	color:#212121;
	margin-top: 50px;
	margin-bottom: 30px;
}
/* Рядок-підказка над видачею: «шукали "бра"? за запитом "бюстгальтер" ...».
   Барви взяті з наявних у цьому файлі: тло #F5F5F5, рамка #DDDDDD, текст
   #212121, посилання #D34546. Нових кольорів не заводимо. */
.product-search__hint{
	margin-top: -14px;
	margin-bottom: 26px;
	padding: 12px 16px;
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	font-size: 14px;
	line-height: 20px;
	color: #212121;
}
.product-search__hint-link{
	color: #D34546;
	text-decoration: underline;
	white-space: nowrap;
}
.product-search__hint-link:hover{
	color: #D34546;
	text-decoration: none;
}
#product-search{
	margin-bottom: 50px;
}
.search__text-empty{
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #B6B6B6;
	margin-top: 36px;
	margin-bottom: 60px;
}
.search-empty{
	margin: 90px 0px 200px;
}
.btn-search-close,
.btn__search-mobile{
	background: transparent;
	border: none;
	padding: 0px;
}
/* END SEARCH */

/* CATEGORY */
#product-special,
#product-search,
#product-category{
	margin-top: 35px;
	padding-bottom: 60px;
}
#product-search .category__breadcrumbs {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.main-title__category{
	font-size: 36px;
	font-weight: 400;
	line-height: 44px;
	color: #212121;
	text-transform: none;
	margin-bottom: 20px;
}
#input-sort{
	border: 1px solid #000000;
	border-radius: 0px;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 10px 20px;
	cursor: pointer;
	font-family: 'MazzardH', Arial, sans-serif;
}
.input-sort-wrapper svg{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.category__banners-wrapper{
	margin: 0px 0px 40px 0px;
}
.category__filter-sorts{
	margin-bottom:20px;
}
.category__breadcrumbs{
	margin-bottom:15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #F5F5F5;
}
/* END CATEGORY */


/* PRODUCT */
span[id*='product-image'] .owl-stage{
	display: flex;
	flex-wrap: wrap;
}
.product-images {
	/*width: 110px;*/
	/*max-height: 610px;*/
	/*overflow: hidden;*/
}
.product__thumb{
	display: flex;
	flex-wrap: nowrap;
}
.col-left-image{
	width: 23%;
	padding-right: 10px;
}
.col-right-image{
	width: calc(100% - 23%);
}
/*.product-image{*/
/*	overflow: hidden;*/
/*	width: 410px;*/
/*	max-width: 410px;*/
/*	margin-left: 10px;*/
/*}*/
/*.product-images .slick-track img,*/
/*.product-image .slick-track img{*/
/*	width: initial!important;*/
/*	display: block!important;*/
/*}*/
.product__thumb-lunalabel{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
	background: #F4F4F4;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	padding: 4px 20px 4px 10px;
	margin-left: 18px;

}
.product__thumb-lunalabel svg{
	margin-right: 9px;
}
.product-image .slick-slide,
.slick-vertical .slick-slide{
	border: none!important;
}
.product-image .slick-arrow{
	position: absolute;
	z-index: 99;
	background: transparent;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
}
.product-image .slick-arrow.slick-prev{
	left: 10px;
}
.product-image .slick-arrow.slick-next{
	right: 10px;
}
.product-image a{
	cursor: default;
}

/*.product-images .slick-list{*/
/*	height: max-content!important;*/
/*}*/
.product-images .slick-list .slick-slide{
	margin-bottom: 10px;
}
.product-images .slick-list .slick-slide:last-child{
	margin-bottom: 0px;
}

.product__data{
	padding-top: 55px;
	padding-left: 55px;
}
.product__main-title{
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	color: #212121;
	margin-bottom: 15px;
}
.price-new{
	font-size: 32px;
	font-weight: 500;
	line-height: 38px;
	color: #212121;
}
.price-old{
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	color: #AFAFAF;
	text-decoration: line-through;
	margin-left: 25px;
	margin-bottom: 2px;
}
.price-new.special{
	color: #D34546;
}
.product__codes{
	margin-bottom: 15px;
}
.products_colors{
	margin-top: 20px;
}
.product__codes-text{
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	color: #BDBDBD;
}
.product__option-title,
.products__colors-title{
	font-size: 14px;
	line-height: 20px;
	color: #212121;
}
.products__colors-title{
	margin-bottom: 10px;
}

.product__sizes-btns{
	margin-bottom: 10px;
}
.products_colors .column-mpn a,
.products_colors .column-mpn span{
	width: 20px;
	height: 20px;
	border: 1px solid #fff!important;
	border-radius: 0px;
	padding: 0px;
	margin-left: 6px;
}

.products_colors .column-mpn span{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: visible;
}
.products_colors .column-mpn span:after{
	content: '';
	width: 21px;
	height: 1px;
	background: #212121;
	position: absolute;
	left: -1px;
	right: 0px;
	bottom: -8px;
	border-radius: 0px;
}
#product{
	margin-top: 30px;
}
#product .options .radio input{
	width: 0px;
	height: 0px;
	opacity: 0;
	position: absolute;
}
#product .options .radio{
	margin-right: 10px;
	margin-bottom: 10px;
}
#product .options .radio label > span{
	border: 1px solid #212121;
	border-radius: 0px;
	padding: 15px 14px;
	font-size: 16px;
	line-height: 20px;
	color: #212121;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	cursor: pointer;
	min-width: 70px;
}
#product .options .radio label > span:hover{
	color: #000000;
	border-color: #000000;
}

#product .options .radio label input:checked ~ span{
	color: #fff;
	border-color: #000000;
	background: #000000 ;
	font-weight: 500;
}
#product .options .radio.disabled label > span{
	border-color: #DDDDDD;
	position: relative;
	z-index: 2;
	/*background: linear-gradient(145deg, #fff 47%, #DDD 49%, #fff 50%);*/
}
/*#product .options .radio.disabled label > span:after{*/
/*	content: '';*/
/*	position: absolute;*/
/*	right: 32px;*/
/*	top: -14px;*/
/*	height: 77px;*/
/*	width: 1px;*/
/*	transform: rotate(53deg);*/
/*	background: #DDD;*/
/*	z-index: -1;*/
/*}*/
#product .options .radio.disabled label > span > span{
	color: #c2c2c2;
	position: relative;
	z-index: 3;
	/*background: #fff;*/
}
#product .options .radio.disabled label input:checked ~ span{
	border-color: #c2c2c2;
	/*background: linear-gradient(145deg, #fff 47%, #DDD 49%, #fff 50%);*/
}
#product .options .radio.disabled label input:checked ~ span > span{
	color: #fff;
}
#video_background video{
	object-fit: cover;
}
.btn__black{
	background: #212121;
	border: none;
	border-radius: 0px;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	padding: 15px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn__black.disabled{
	background: #DDDDDD;
	color: #000000;
}
.notify_product,
#button-cart{
	width: 382px;
	margin-bottom: 0px;
	height: 50px;
	text-transform: uppercase;
}
#button-cart.in_cart{
	background: #212121;
}
.product__buttons{
	margin-top: 25px;
}
.btn__wishlist-product{
	border: 1px solid #212121;
	border-radius: 0px;
	padding: 14px 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	margin-left: 10px;
	background: transparent;
	transition: all 0.2s ease;
}
.btn__wishlist-product:hover{
	border-color: #000000;
}
.btn__wishlist-product svg path{
	transition: all 0.2s ease;
}
.btn__wishlist-product:hover svg path{
	fill: #000000;
}
.btn__wishlist-product.wishlist-remove{
	border-color: #000000;
	background: #000000;
}
.btn__wishlist-product.wishlist-remove:hover{
	border-color: #000000;
	background: transparent;
}
#product-product{
	margin-top: 20px;
}
/*#product-product .thumbnails{*/
/*	width: max-content;*/
/*}*/
#product-product .thumbnails.grayscale{
	filter: grayscale(1);
}
.product-labels{
	position: absolute;
	right:20px;
	top: 20px;
	width: max-content;
}
.product-special__label{
	background: #D34546;
	font-size: 13px;
	font-weight: 600;
	line-height: 13px;
	text-align: center;
	color: #fff;
	padding: 4px 10px;
	margin-bottom: 5px;
}
.product-new__label{
	background: #88BC9A;
	font-size: 13px;
	font-weight: 600;
	line-height: 13px;
	text-align: center;
	color: #fff;
	padding: 4px 10px;
}
.product-sold__label{
	background: #B0B0B0;
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	text-align: center;
	color: #fff;
	padding: 5px 11px 4px;
}
.product-coming__label{
	background: #000;
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	text-align: center;
	color: #fff;
	padding: 5px 11px 4px;
}
.product__accordion{
	border-bottom: 1px solid #000;
	padding: 20px 0px 20px;
	border-radius: 0px;
	/*margin-bottom: 10px;*/
	cursor: pointer;
}
.product__accordions{
	margin-top: 60px;
}
.product__accordion-title{
	font-size: 16px;
	line-height: 20px;
	color: #212121;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product__accordion-title:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.57201 7.12003C5.8052 7.35322 6.1948 7.35322 6.42858 7.12003L11.8229 1.73955C12.059 1.50337 12.059 1.12036 11.8229 0.884775C11.5867 0.648597 11.2031 0.648597 10.9669 0.884775L6.00002 5.83784L1.03375 0.884176C0.796978 0.647997 0.41396 0.647997 0.177184 0.884176C-0.0589947 1.12035 -0.0589947 1.50337 0.177184 1.73895L5.57201 7.12003Z' fill='%23212121'/%3E%3C/svg%3E%0A");
	width: 12px;
	height: 8px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.2s ease;
}
.product__accordion.active .product__accordion-title:after{
	transform: rotate(-180deg);
}
.product__accordion-descriptions{
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color: #212121;
	margin-top:10px;
	display: none;
}
.product__accordion-descriptions p{
	margin-bottom: 1rem;
}
.product__accordion-descriptions p:last-child{
	margin-bottom: 0px;
}
.product__question-link{
	border-bottom: 1px solid #000;
	padding: 20px 0px 20px;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	line-height: 20px;
	color: #212121;
	text-decoration: none;
	font-weight: 600;
}
.product__question-link svg{
	margin-right:20px;
}
.product__question-link:hover{
	color: #212121;
}


.product__products-title{
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	text-align: center;
	color: #212121;
	padding: 13px;
	background: #F9F7F6;
	margin-bottom: 16px;
	text-transform: uppercase;
	border-top: 1px solid #000000;
}
#related-products{
	margin-bottom: 60px;
}
#recently_viewed > .owl-nav button,
#related-products > .owl-nav button{
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	width: 18px;
	height: 18px;
}
#recently_viewed > .owl-nav button.owl-prev,
#related-products > .owl-nav button.owl-prev{
	left: 10px;
}
#recently_viewed > .owl-nav button.owl-next,
#related-products > .owl-nav button.owl-next{
	right: 10px;
}
#recently_viewed > .owl-stage-outer > .owl-stage > .owl-item > .product-layout,
#related-products > .owl-stage-outer > .owl-stage > .owl-item > .product-layout{
	margin-bottom: 0px;
	height: 100%;
}
#recently_viewed > .owl-stage-outer > .owl-stage,
#related-products > .owl-stage-outer > .owl-stage{
	display: flex;
	flex-wrap: wrap;
}
.product__product-padding{
	padding-left: 55px;
}
#recently_viewed.owl-carousel .owl-item img,
#related-products.owl-carousel .owl-item img{
	width: initial;
}
.review__customer-name{
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	color: #212121;
}
.product__reviews{
	margin-top: 10px;
}

.product__price-luna{
	background: #F4F4F4;
	padding:7px 10px;
	border-radius: 0px;
	margin-left: 40px;
	cursor: pointer;
}
.product__price-luna .price{
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	color: #000000;
	margin-left: 10px;
}
.luna-price-text{
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	color: #000000;
	margin-left:10px;
}

.descriptions{
	max-height: 335px;
	overflow: hidden;
}
.descriptions.active{
	max-height: initial;
}
.descriptions li,
.descriptions p{
	margin-bottom: 1rem;
	font-size: 14px;
	line-height: 17px;
	color: #212121;
}
.descriptions p:last-child{
	margin-bottom: 0px;
}
.btn__show-desc{
	background: transparent;
	padding: 0px;
	border: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: #000000;
	border-bottom: 1px solid #000000;
	margin-top: 30px;
}
.review__photo{
	width: 32px;
	border-radius: 50%;
	margin-right: 10px;
}
.btn-product__size{
	background: transparent;
	padding: 0px;
	border: none;
	margin-left:30px;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	white-space: nowrap;
}
.btn-product__size svg{
	margin-right: 6px;
}
#product_sizes_modal .modal-content{
	border: 2px solid #000000;
	border-radius: 0px;
}
#product_sizes_modal .modal-body{
	padding: 45px;
	display: flex;
	flex-direction: column;
}
#product_sizes_modal .modal-dialog{
	max-width: max-content;
}
.table-product-sizes table{
	border-color:#DBDBDB;
}
.table-product-sizes tr.tr_bg{
	background: #F3F3F3;
}
.table-product-sizes tr.tr_bg td{
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	color: #212121;
	padding: 10px 20px;
}
.table-product-sizes tr td{
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #212121;
	padding: 10px 15px;
	white-space: nowrap;
}
.table-product-sizes tr td.td_weight{
	font-weight: 700;
}
.table-product-sizes td, .table-product-sizes tr {
	border-width: 1px;
}
.table-product-sizes{
	display: flex;
	justify-content: center;
}
.product_sizes_modal-close{
	background: transparent;
	border: none;
	display: flex;
	position: absolute;
	padding: 0px;
	top: 35px;
	right: 35px;
}
.table-sizes__title{
	font-size: 28px;
	font-weight: 700;
	line-height: 34.13px;
	text-align: center;
	color: #212121;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.table-sizes__title svg{
	margin-right: 10px;
}
.table-sizes__call-manager{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	text-align: center;
	color: #212121;
	margin-bottom: 16px;
}
.table-sizes__call-manager a{
	text-decoration: underline;
	color: #212121;
}
.table-sizes__sub-text{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	text-align: center;
	color: #212121;
	margin-top: 23px;
}
/* END PRODUCT */


/* INFORMATION */
.information__menu{
	padding-top: 30px;
}
.information__menu li{
	margin-bottom: 30px;
}
.information__menu li > a{
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #212121;
	text-decoration: none;
	transition: all 0.2s ease;
}
.information__menu li.active > a,
.information__menu li > a:hover{
	font-weight: 600;
}
.information__info{
	/*background: #F6F6F6;*/
	border-left: 1px solid #000000;
	padding: 30px 0px 0px 40px;
	border-radius: 0px;
}
.information__info-title{
	/*position: absolute;*/
	/*left: 50%;*/
	/*top: 50%;*/
	/*transform: translate(-50%, -50%);*/
	font-size: 32px;
	text-transform: uppercase;
	color: #212121;
	font-weight: 500;
	margin: 0px 0px 15px;
	z-index: 6;
}
.information__info-title.black{
	position: relative;
	left: initial;
	top: initial;
	transform: initial;
	color: #212121;
	margin: 0px 0px 30px;
	text-align: center;
}
.information__info-title-luna{
	font-size: 32px;
	font-weight: 500;
	line-height:  1.1;
	color: #212121;
	/*padding-bottom: 18px;*/
	margin: 0px 0px 15px 0px;
	position: relative;
}
.information__info-content-luna{
	margin-bottom: 30px;
}
/*.information__info-title-luna:after{*/
/*	content: '';*/
/*	width: 87px;*/
/*	height: 2px;*/
/*	background: #000000;*/
/*	position: absolute;*/
/*	bottom: 0px;*/
/*	left: 0px;*/
/*}*/
.information__buttons{
	margin-top: 30px;
}

.information__buttons button,
.information__buttons a{
	max-width: 260px;
	height: 50px;
	padding: 5px 15px;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-size: 16px;
}
.information__buttons a{
	margin-left: 20px;
}
.information__info-text-luna{
	font-size: 16px;
	line-height:  1.1;
	color: #212121;
}
.information__info-text-luna p{
	line-height:  1.2!important;
}
.information__info-text-luna ol,
.information__info-text-luna ul{
	padding-left: 20px;
	font-size: 16px;
	line-height:  1.1;
}
.information__info-text-luna ol li,
.information__info-text-luna ul li{
	font-size: 16px;
	line-height:  1.1;
}

.information__info-text-luna a{
	color: #212121;
	text-decoration: underline;
}

.information__info img{
	border-radius: 0px;
}
.information__info-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
	color: #212121;
	margin-top: 40px;

}
.information__info-text p{
	margin-bottom: 18px;
}
.information__info-text p:last-child{
	margin-bottom: 0px;
}
.information__info-text b,
.information__info-text strong{
	font-weight: 500;
}
#information-contact,
#information-luna,
#information-information{
	margin-top: 30px;
	margin-bottom: 80px;
}
.information__banner{
	display: flex;
	justify-content: center;
	background: #F6F6F6;
	border: 1px solid #DDDDDD;
	padding: 12px 11px;
	border-radius: 0px;
}
/*.information__info-content:after{*/
/*	content: '';*/
/*	position: absolute;*/
/*	left: 0px;*/
/*	right: 0px;*/
/*	top: 0px;*/
/*	bottom: 0px;*/
/*	background: rgba(0,0,0,0.2);*/
/*	border-radius: 0px;*/
/*	z-index: 4;*/
/*}*/
/*.information__info-content.no-bg:after{*/
/*	display: none;*/
/*}*/
/* END INFORMATION */

/* ORDER */
#common-success{
	padding: 45px 12px 60px;
}
.success__border{
	padding: 80px;
	border: 1px solid #E6E6E6;
}
.success__title{
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.success__icon{
	margin-top: 40px;
}
.success__title-sms{
	font-size: 16px;
	line-height: 20px;
	text-align: center;

}
.btn__border{
	border: 1px solid #DBDBDB;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	text-align: center;
	display: block;
	padding: 15px 50px;
	text-decoration: none;
	color: #212121;
	margin-top: 60px;
}
.btn__border svg{
	margin-right: 14px;
}
.btn__border svg path{
	transition: all 0.2s ease;
}
.btn__border:hover svg path{
	fill: #fff;
}
.btn__border:hover{
	color: #fff;
	background: #212121;
	border-color: #212121;
}
.success__border .btn__border{
	padding: 13px 22px 13px 15px;
}
.success__text-luna{
	background: #F5F5F5;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	text-align: center;
	color: #212121;
	padding: 19px 26px;
	margin-top:60px ;
}
.success__order-luna_total{
	background: #F4F4F4;
	padding: 10px 48px 10px 12px;
	margin-bottom: 35px;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	display: flex;
	align-items: center;
}
.success__order-luna_total svg{
	margin-right: 20px;
}
.success__order-luna_total a{
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
	margin: 0px 4px;
}
.success__order-luna_total a:hover{
	text-decoration: none;
}
/* END ORDER */

/* ACCOUNT */
.account__menu-item{
	background: transparent;
	border: 1px solid #212121;
	border-radius: 0px;
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.1;
	height: 60px;
	color: #212121;
	text-decoration: none;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.account__menu-main .account__menu-item{
	padding: 20px;
	line-height: 1.1;
	height: 60px;
}
.account__menu-name{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.1;
	/*margin-bottom: 5px;*/
}
.account__menu-club{
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #000000;
}
.account__menu-club-no{
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color:#BFBFBF;
}
.account__menu-item > svg{
	margin-right: 35px;
}
.account__menu-item.active,
.account__menu-item:hover{
	background:#000000;
	color: #fff;
}
.account__menu-item.active .account__menu-club-no,
.account__menu-item:hover .account__menu-club-no,
.account__menu-item.active .account__menu-club,
.account__menu-item:hover .account__menu-club{
	color: #fff;
}
.account__menu-item svg path{
	transition: all 0.2s ease;
}
.account__menu-item.active svg path,
.account__menu-item:hover svg path{
	fill: #fff;
}
.account__menu-item.arrow-right:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06734 7.92377C8.06734 8.17742 7.97049 8.43103 7.77721 8.62441L1.69188 14.7097C1.30478 15.0968 0.677155 15.0968 0.290209 14.7097C-0.0967365 14.3227 -0.0967365 13.6952 0.290209 13.3081L5.67485 7.92377L0.290397 2.53942C-0.096549 2.15232 -0.096549 1.52489 0.290397 1.13797C0.677343 0.750682 1.30496 0.750682 1.69207 1.13797L7.7774 7.22314C7.97071 7.41662 8.06734 7.67023 8.06734 7.92377Z' fill='%23212121'/%3E%3C/svg%3E%0A");
	background-size: 9px;
	width: 9px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	margin-left: auto;
	transition: all 0.2s ease;
}
.account__menu-item.arrow-right.active:after,
.account__menu-item.arrow-right:hover:after{
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06734 7.92377C8.06734 8.17742 7.97049 8.43103 7.77721 8.62441L1.69188 14.7097C1.30478 15.0968 0.677155 15.0968 0.290209 14.7097C-0.0967365 14.3227 -0.0967365 13.6952 0.290209 13.3081L5.67485 7.92377L0.290397 2.53942C-0.096549 2.15232 -0.096549 1.52489 0.290397 1.13797C0.677343 0.750682 1.30496 0.750682 1.69207 1.13797L7.7774 7.22314C7.97071 7.41662 8.06734 7.67023 8.06734 7.92377Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.account__btn-logout{
	margin-top: 10px;
	padding-top: 20px;
	/*border-top: 1px solid #EDEDED;*/
}
.account__menu-wrapper{
	padding-right: 60px;
	height: 100%;
	border-right: 1px solid #212121;
}
/*.account__btn-logout > a{*/
/*	text-transform: uppercase;*/
/*}*/
.account__menu-photo{
	min-width: 50px;
	min-height: 50px;
	max-width: 50px;
	max-height: 50px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #000000;
	margin-right: 25px;
}
.account__menu-photo img{
	border: 2px solid #fff;
	border-radius: 50%;
}

.account__menu-club-no > svg,
.account__menu-club > svg{
	margin-right: 7px;
}
.account__center{
	padding: 30px 50px 50px;
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
	border-radius: 0px;
}
.account__center.no-orders{
	padding: 115px 50px 90px;
}
.account__center .btn__dusty{
	padding:11px 46px;
	margin-top: 35px;
}
.account__center-text{
	font-size: 13px;
	line-height: 15px;
	color: #212121;
	margin-top: 20px;
}
.account__order-item{
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
	padding: 29px 90px 29px 30px;
	border-radius: 0px;
	margin-bottom: 10px;
	overflow: hidden;
}
.account__order-number{
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #212121;
}
.account__order-date{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color:#212121;
}
.account__order-total{
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color:#212121;
}
.account__order-status{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color:#212121;
	display: flex;
	align-items: center;
}
.account__order-status svg{
	margin-right: 10px;
}
.account__btn-to-order{
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 65px;
	background:#000000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.account__order-title{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: #212121;
	text-transform: uppercase;
}
.account__order-total-top{
	font-size: 14px;
	line-height: 17px;
	color: #212121;
}
.account__order-total-top span{
	font-size: 16px;
	line-height: 19px;
	color: #212121;
	font-weight: 500;
}
.account__order-top{
	margin-bottom: 25px;
	border-bottom: 1px solid #DBDBDB;
	padding-bottom: 25px;
}
.account__order-product-model{
	font-size: 10px;
	font-weight: 300;
	line-height: 12px;
	color: #212121;
	margin-bottom: 4px;

}
.account__order-product-name{
	font-size: 14px;
	font-weight: 400;
	line-height:17px;
	color: #212121;
	margin-bottom: 10px;
}
.account__order-product-option{
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	color: #212121;
}
.account__order-product-option--wrapper{
	margin-bottom: 13px;
}
.account__order-product-quantity{
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color: #212121;

}
.account__order-product-total{
	font-size: 15px;
	font-weight: 300;
	line-height: 19px;
	color: #212121;
}
.account__order-product-image{
	margin-right: 10px;
}
.account__order-product-color--wrapper{
	margin-bottom: 7px;
}
.account__order-product-color{
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	color: #212121;

}
.account__order-product-color .color-block{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	margin: 0px 6px 0px 8px;
}
.account__order-product-thumb{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBDBDB;
}
.account__order-data{
	margin-left: -11px;
	margin-right: -11px;
}
.account__order-data-item{
	max-width: 50%;
	flex: 0 0 50%;
	padding-left: 11px;
	padding-right: 11px;
	display: flex;
}
.account__order-statuses{
	background: #fff;
	padding: 30px;
	margin-top: 20px;
}

.status-history__inner{
	font-size: 14px;
	line-height: 17px;
	color: #212121;
}
.status-history__date{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #9A9A9A;
}
.account__order-status-history{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #DBDBDB;
}
.account__order-status-last{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
}
.account__order-status-last span{
	font-weight: 700;
}
.order__btns{
	margin-top: 30px;
}
.order__btns .btn__black{
	text-transform: uppercase;
}
.status-history__inner svg{
	margin-right: 20px;
	min-width: 52px;
}
.data-item__info{
	background: #fff;
	padding: 20px 20px 25px 30px;
}
.data-item__info-title{
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: #212121;
	margin-bottom: 20px;

}
.data-item__info-item{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
	margin-bottom: 10px;
}
.data-item__info-item:last-child{
	margin-bottom: 0px;
}
.data-item__info-title span,
.data-item__info-item span{
	font-weight: 700;
	margin-right: 4px;
}
.info-item-right{
	margin-bottom: 20px;
}
.info-item-right:last-child{
	margin-bottom: 0px;
}


.customer-size__block{
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
	border-radius: 0px;
	margin-bottom: 10px;
}
.customer-size__block-title{
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #212121;
	display: flex;
	cursor: pointer;
	padding: 30px 20px;
	justify-content: space-between;
}
.customer-size__block-title:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06734 7.92377C8.06734 8.17742 7.97049 8.43103 7.77721 8.62441L1.69188 14.7097C1.30478 15.0968 0.677155 15.0968 0.290209 14.7097C-0.0967365 14.3227 -0.0967365 13.6952 0.290209 13.3081L5.67485 7.92377L0.290397 2.53942C-0.096549 2.15232 -0.096549 1.52489 0.290397 1.13797C0.677343 0.750682 1.30496 0.750682 1.69207 1.13797L7.7774 7.22314C7.97071 7.41662 8.06734 7.67023 8.06734 7.92377Z' fill='%23212121'/%3E%3C/svg%3E%0A");
	width: 9px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 9px;
	display: block;
	background-position: center;
	transition: all 0.2s ease;
}
.customer-size__block-title.active:after{
	transform: rotate(-90deg);
}
.customer-size__block-radio{
	padding: 0px 20px 20px 20px;
}
.customer-size__block-radio label{
	position: relative;
}
.customer-size__block-radio input{
	opacity: 0;
	width: 0px;
	height: 0px;
	position: absolute;
}
.customer-size__block-radio span{
	background: #fff;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	text-align: center;
	padding: 14px 20px;
	width: 92px;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.customer-size__block-radio label:hover span{
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	background: #000000;
	color: #fff;
	cursor: pointer;
}
.customer-size__block-radio label.active span,
.customer-size__block-radio input:checked ~ span{
	border: 2px solid #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	background: #000000;
	color: #fff;
	cursor: pointer;
}
.customer-size__block-radio-item{
	margin-right: 10px;
	margin-bottom: 10px;
}
.btn-save-size{
	max-width: 335px;
	font-size: 14px;
	line-height: 17px;
	margin-top: 20px;
	text-transform: uppercase;
}

.account__info{
	background: #fff;
	border-radius: 0px;
	padding: 30px;
	margin-bottom:20px;
	border: 1px solid #DDDDDD;
}
.account__info-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #212121;
	margin-left: 30px;
	margin-right: auto;
}
.account__info svg{
	min-width: 39px;
}
.account__info-percent{
	font-size: 46px;
	font-weight: 600;
	line-height: 56px;
	color: #000000;
	margin-left: 30px;
}

.account__description{
	background: #fff;
	border-radius: 0px;
	padding: 30px;
	margin-bottom: 20px;
	border: 1px solid #DDDDDD;
}
.account__description-title{
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	color: #212121;
	margin-bottom: 20px;
	padding-bottom: 22px;
	position: relative;
}
.account__description-title:after{
	content: '';
	width: 87px;
	height: 2px;
	background: #000000;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.account__description-text{
	font-size: 14px;
	line-height: 17px;
	color: #212121;
}
.account__description-text p{
	margin-bottom: 1rem;
}
.account__description-text b{
	font-weight:700;
}
.account__totals{
	padding: 30px;
	border-radius: 0px;
	background: #fff;
	border: 1px solid #DDDDDD;
}
.account__totals-price{
	font-size: 46px;
	font-weight: 600;
	line-height: 56px;
	color: #000000;
}
.account__totals-text{
	margin-right: 20px;
	line-height: 1.2;
}
.account__center.customer_luna{
	padding: 50px;
}
#account-wishlist,
#account-order,
#account-account{
	margin-top: 45px;
	margin-bottom:100px;
}
.account-orders__block{
	padding-left: 36px;
}
.account__main-title{
	margin-bottom: 35px;
}
.account__luna-details{
	margin-top: 40px;
}
.account__luna-details > a {
	font-weight: 400;
	font-size: 16px;
	text-decoration: underline;
	color:#212121;
}
.account__luna-details > a:hover {
	text-decoration: none;
}
/* END ACCOUNT */


/* SPECIAL */
.special__title{
	font-weight: 600;
	font-size: 92px;
	line-height: 1.2;
	color:#000000;
	margin-bottom: 16px;
}
.special__text{
	font-weight: 300;
	font-size: 14px;
	color: #212121;
	margin-bottom: 35px;
}
.special__btn-home{
	width: 350px;
	height: 50px;
	background: #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 37px 16px;
	text-transform: uppercase;
	color: #fff;
	border: none;
}
.special__btn-home:hover {
	background: #616161;
	color: #fff;
}
.special__btn-home svg{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	z-index: 2;
	margin-left: 65px;
	right: 37px;
}
.special__pages{
	margin-top:70px;
}
.special__pages-title{
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 20px;
}
.special__pages-link{
	background: #F4F4F4;
	padding: 16px 24px;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	color: #212121;
	text-decoration: none;
	margin: 0px 5px 10px 5px;
	transition: all 0.2s ease;
}
.special__pages-link:hover{
	background: #212121;
	color: #fff;
}
.specials-no-products{
	padding: 25px 0px;
}
	/* SPECIAL */

/* FOOTER */
footer{
	background: #151515;
	padding: 94px 0px 57px;
}
.footer__logo{
	margin-bottom: 80px;
}
footer hr{
	border-color: #F4F4F4;
	opacity: 1;
	margin: 0px;
}
.footer__main hr{
	margin-bottom: 115px;
}
.footer__bottom hr{
	margin-bottom: 40px;
	margin-top: 95px;
}
.footer__bottom-email a,
.footer__bottom-copyright,
.footer__bottom-phone span,
.footer__bottom-phone a{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;

}
.footer__bottom-phone a:hover,
.footer__bottom-email a:hover{
	text-decoration: underline;
}
.footer__bottom-phone span{
	margin-left: 4px;
}
.footer__bottom-email svg,
.footer__bottom-phone svg{
	margin-right: 9px;
}

.footer__title{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #FFFFFF;
	margin-bottom: 16px;
}
.footer__social a{
	text-decoration: none;
	margin-right:12px;
	filter: brightness(0) invert(1);
}

.footer__address{
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	margin-top: 21px;
	margin-right: 40px;
}
.footer__sub-title{
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #fff;
	margin-bottom: 10px;
}
.footer__menu a{
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 7px;
}
.footer__menu a:hover{
	text-decoration: underline;
}
.payment__image{
	margin-top:20px;
}


/* END FOOTER */


/* PAGE CONTACT */
.contact__title{
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	color: #212121;
	margin-bottom: 10px;
}
.contact__info{
	font-size: 16px;
	font-weight:400;
	line-height: 21px;
	color: #212121;
}
.contact__link{
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #212121;
	text-decoration: none;
}
.contact__link:hover{
	color: #000000;
}
.information__contact{
	margin-top: 70px;
}
.contact__social{
	text-decoration: none;
	display: flex;
	margin: 0px 20px 0px 0px;
	filter: brightness(0);
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}
.contact__social img{
	margin-right:7px;
	width: 16px;
}
.contact__form{
	border: 1px solid #B6B6B6;
	padding: 30px 20px 20px;
	background: #fff;
}
.contact__form-title{
	font-size: 18px;
	font-weight: 500;
	line-height:22px;
	color: #212121;
	margin-bottom: 25px;
}
.contact__form fieldset{
	margin-bottom: 10px;
}
.contact__form .text-danger{
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	color: #FF0000;
}
.contact__form textarea,
.contact__form input[type="text"]{
	border: 1px solid #B6B6B6;
	background: #fff;
	border-radius: 0px;
	padding: 13px 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #212121;
}
.contact__form input[type="text"]::placeholder{
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #888888;
}
.contact__form .form-group{
	margin-bottom: 10px;
}
.contact__form textarea:focus{
	border-color: #b6b6b6;
}
/* END PAGE CONTACT */


/* WISHLIST ALLERT */


#wishlist_modal .modal-body{
	position: relative;
	padding: 60px;
}
#wishlist_modal .modal-content{
	width: 505px;
	background: #fff;
	border-radius: 0px;
	border: 2px solid #000000;
	margin: auto;
	padding: 0px;
}
/*.alert-wishlist__content{*/
/*	background: #fff;*/
/*	border-radius: 10px;*/
/*	border: 2px solid #000000;*/
/*	width: 505px;*/
/*	margin: auto;*/
/*	padding: 60px;*/
/*	position: relative;*/
/*}*/
.alert-wishlist__content .dusty-wishlist{
	margin-top: 25px;
}
.alert-wishlist__content > svg{
	margin-bottom: 30px;
}
.alert-wishlist__content-text{
	font-size: 18px;
}
.wishlist__btn-login{
	font-weight: 700;
	color:  #000000;
	text-decoration: underline;
	margin-left: 4px!important;
	margin-right: 0px!important;
}
.wishlist__btn-login:hover{
	text-decoration: none;
	color:  #000000;
}
.alert-wishlist__close{
	position: absolute;
	right: 30px;
	top: 30px;
	background: transparent;
	padding: 0px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wishlist__login-title{
	font-size: 22px;
	font-weight: 700;
	line-height: 26.82px;
	text-align: center;
	color: #212121;
}
.go-whishlist-btn{
	margin-top: 20px;
}
/* END WISHLIST ALLERT */

/* MAINTENANCE */
.maintenance-text{
	padding: 200px 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	color: #212121;
}
/* END MAINTENANCE */


.row-shipping_address_address_2 .dropdown-address ~ .simplecheckout-rule-group,
.row-shipping_address_address_2 .dropdown-address{
	display: none!important;
}



/* LANDING CAT*/
.landing-desc{
	margin-top: 70px;
	font-size: 20px;
}
.landing-desc h1{
	margin-top: 0px;
	font-weight: 700;
}
.landing-desc .descriptions p{
	font-size: 20px;
	line-height: 1.4;
}
.landing__items{
	margin-top: 70px;
	margin-bottom: 70px;
}
.landing__item-img{
	margin-bottom: 26px;
}
.landing__item-title{
	font-size: 20px;
	line-height: 1.2;
	color: #000000;
	margin-bottom: 25px;
	text-align: center;
}
.landing__item-description{
	font-size: 16px;
	line-height: 1.4;
	color: #000000;
	text-align: center;
}
.landing-images img{
	border-radius: 30px;
}
/* LANDING  CAT*/


/* BLOG */
.blog__small-description{
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}
.latest-article__caption{
	margin-top: 18px;
}
.latest-article__category-name{
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	color: #BDBDBD;
	text-transform: uppercase;
	text-decoration: none;
}
.latest-article__category-name:hover{
	text-decoration: underline;
	color: #BDBDBD;
}
.latest-article__article-name {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	text-decoration: none;
	color: #212121;
	display: inline-block;
}
.latest-article__article-name:hover{
	text-decoration: underline;
	color: #212121;
}
.latest-article__article-date-added{
	margin-top: 10px;
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color: #BDBDBD;
}
.latest-article__time-read{
	display: flex;
	align-items: center;
}
.latest-article__time-read:before{
	content: '';
	width: 3px;
	height: 3px;
	background: #BDBDBD;
	border-radius: 50%;
	margin: 0px 8px;
}
.article-layout{
	margin-bottom: 40px;
}

.latest-filter__top{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	border-bottom: 1px solid #212121;
	padding-bottom: 14px;
}
.latest-filter__clear{
	border: none;
	padding: 0px;
	margin: 0px;
	background: transparent;
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	color: #BDBDBD;
}
.latest-filter__clear:hover {
	text-decoration: underline;
	color: #BDBDBD;
}
.latest-filter__title{
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}
.latest-filter__row{
	border-bottom: 1px solid #E8E8E8;
	padding: 20px 0 22px;
}
.latest-filter__row-title{
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.latest-filter__row-items .checkbox{
	margin-bottom: 14px;
}
.latest-filter__row-items .checkbox .chk input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.latest-filter__row-items .checkbox .checkbox-text:before{
	content: '';
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border: 1px solid #212121;
	display: flex;
	align-items: center;
	justify-content: center;
}
.latest-filter__row-items .checkbox .chk {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	cursor: pointer;
}
.latest-filter__row-items .checkbox .chk__box {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border: 1px solid #212121;
	display: flex;
	align-items: center;
	justify-content: center;
}
.latest-filter__row-items .checkbox .chk input:checked+.chk__box {
	background: #212121;
	border-color: #212121;
}
.latest-filter__row-items .checkbox .chk__l {
	font-size: 16px;
	line-height: 20px;
	margin-left: 12px;
}
.latest-filter__row-items .checkbox .chk.disabled{
	opacity: 0.4;
}
.latest-filter__row-items .checkbox .chk__n {
	color: #BDBDBD;
	font-size: 14px;
	margin-left: auto;
}
/* END BLOG */

/*............................................Media_Style...................................................*/


@media (min-width: 576px) {
	.mx-sm-n3{
		margin-left: -1rem!important;
		margin-right: -1rem!important;
	}
}

@media (min-width: 992px) {
	.pstandart{
		padding-left: calc(1.5rem * .5)!important;
		padding-right: calc(1.5rem * .5)!important;
	}
	.m_minus_standart{
		margin-left: calc(1.5rem * -.5)!important;
		margin-right: calc(1.5rem * -.5)!important;
	}
	.col-product{
		width: 37.25%;
		padding-left: calc(1.5rem * .5)!important;
		padding-right: calc(1.5rem * .5)!important;
	}
	.col-product-related{
		width: 60%;
		padding-left: calc(1.5rem * .5)!important;
		padding-right: calc(1.5rem * .5)!important;
	}
}
@media (min-width: 1400px) {
	.col-product{
		width: 37.8%;
		padding-left: calc(1.5rem * .5)!important;
		padding-right: calc(1.5rem * .5)!important;
	}
	.col-product-related{
		width: 62.2%;
		padding-left: calc(1.5rem * .5)!important;
		padding-right: calc(1.5rem * .5)!important;
	}
}
@media (min-width: 1600px) {
	/*Bootstrap XXL*/
	.col-xxl-20p {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.container-fluid{
		max-width: 1464px;
	}
	/*END_Bootstrap XXL*/
}

/*....FullHD....*/
@media (max-width: 1399px) {
	.feature-category__block-title {
		font-size: 20px;
	}
	.feature-category {
		margin-bottom: 25px;
	}
	.top-sales__wrapper {
		margin-bottom: 80px;
	}
	.footer__logo {
		margin-bottom: 60px;
	}
	.footer__main hr {
		margin-bottom: 60px;
	}
	footer {
		padding: 80px 0px 45px;
	}

	.product__data {
		padding-top: 30px;
		padding-left: 10px;
	}
	.product__product-padding {
		padding-left: 10px;
	}
	.account__menu-item {
		padding: 15px 15px 15px 15px;
	}
	.account__menu-photo {
		min-width: 45px;
		min-height: 45px;
		max-width: 45px;
		max-height: 45px;
		margin-right: 15px;
	}
	/*.account__menu-name {*/
	/*	font-size: 14px;*/
	/*	line-height: 17px;*/
	/*}*/
	.account__menu-club-no,
	.account__menu-club {
		font-size: 12px;
		line-height: 14px;
	}

	.account__center {
		padding: 30px 30px 50px;
	}
	.data-item__info {
		padding: 20px;
	}
	.account__center.customer_luna {
		padding: 30px;
	}

	.landing-desc {
		margin-top: 40px;
	}
	.landing__items {
		margin-top:40px;
		margin-bottom: 40px;
	}

	.information__menu li  a {
		font-size: 18px;
	}
	.information__menu li {
		margin-bottom: 20px;
	}
}

/*....Netbooks....*/
@media (max-width: 1199px) {
	.table-product-sizes {
		justify-content: flex-start;
		overflow-x: auto;
	}
	#cart > button {
		margin-left:20px;
	}
	.header__btn-wishlist {
		margin-left: 20px;
	}
	.header__button {
		margin-left: 20px;
	}
	.header-btn__luna-club {
		padding: 13px 16px 13px 18px;
		margin-right: 15px;
	}
	.header-btn__luna-club svg {
		margin-right: 8px;
	}

	#main-banner {
		margin: 30px 0px 40px;
	}


	.footer__bottom hr {
		margin-top: 30px;
	}
	.footer__address {
		margin-top: 50px;
		margin-right: 0px;
	}

	.information__info {
		padding: 0px;
		border: none;
	}

	.main-title__category{
		font-size: 24px;
		line-height: 32px;
		text-transform: uppercase;
	}
	#product-special,
	#product-category {
		margin-top: 20px;
	}
	.category__filter-show{
		border: 1px solid #DBDBDB;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 7px 10px 7px 15px;
		background: transparent;
		width: 170px;
		font-size: 12px;
		line-height: 14px;
		color: #212121;
	}
	.category__filter-show .btn-count{
		width: 14px;
		height: 14px;
		background: #000000;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 9px;
		font-weight: 500;
		line-height: 11px;
		color: #FFFFFF;
		border-radius: 50%;
	}
	#input-sort{
		border: 1px solid #DBDBDB;
		border-radius: 0px;
		color: #212121;
		padding: 7px 10px 7px 15px;
		width: 170px;
		font-size: 12px;
		line-height: 14px;
	}
	.input-sort-wrapper svg path{
		fill:#B5B5B5;
	}
	.product__main-title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.product__data {
		padding-top: 20px;
		padding-left: 10px;
	}
	.product__codes {
		margin-bottom: 10px;
	}
	.price-new {
		font-size: 24px;
		line-height: 28px;
	}
	.price-old {
		font-size: 18px;
		line-height: 24px;
		margin-left: 15px;
	}
	.products_colors {
		margin-top: 20px;
	}

	.products_colors .column-mpn span{
		padding: 0px;
	}
	#product {
		margin-top: 20px;
	}
	#product .options .radio > span {
		padding: 14px 14px;
	}

	.ex-reviews-box {
		margin-right: -2px;
	}

	.account__menu-item > svg {
		margin-right: 15px;
	}
	.simpleedit__block {
		padding: 25px;
	}
	#menu ul > li > a {
		font-size: 14px;
	}
	.module-banners__block > span {
		left: 40px;
		bottom: 30px;
		font-size: 34px;
	}
}


/*....Tablets....*/
@media (max-width: 991px) {
	.account-orders__block {
		padding-left: 0px;
	}
	#account-wishlist,
	#account-account,
	#account-order{
		margin-top: 140px;
		margin-bottom: 80px;
	}
	body.modal-open.sms .container-fluid, body.modal-open.sms header {
		filter: initial;
	}

	.items.marquee-content{
		animation: scroll 20s linear infinite;
	}
	.header-top {
		padding: 10px 0px;
	}
	.marquee-content span{
		/*padding: 0px 12px;*/
		font-size: 12px;
		line-height: 14px;

	}
	.live-search {
		top: initial;
		width: 100%;
		position: relative;
		box-shadow: none;
		padding: 17px 0px;
	}
	.header__fixed{
		position: fixed;
		left: 0px;
		right: 0px;
		top: 0px;
		z-index: 996;
		background: #fff;
		opacity: 1;
	}
	.header-body {
		/*position: relative;*/
		/*z-index: 994;*/
		padding: 20px 0px 20px;
		opacity: 1;
		transition: all 0.2s ease;
	}
	.header__fixed.scrolled .header-body{
		height: 0px;
		padding: 0px;
		overflow: hidden;
	}
	.header__fixed.scrolled .header-body.fixed{
		height: initial;
		padding: 20px 0px 20px;
		overflow: initial;
	}
	/*.header-body.fixed{*/
	/*	position: fixed;*/
	/*	left: 0px;*/
	/*	right: 0px;*/
	/*	top: 0px;*/
	/*	z-index: 996;*/
	/*	background: #fff;*/
	/*	opacity: 1;*/
	/*}*/
	.btn__mobile-show-menu{
		background: transparent;
		border: none;
		padding: 0px;

	}
	#search {
		position: fixed!important;
		left: -100%;
		width: 100%;
		bottom: 66px;
		top: 122px;
		background: #fff;
		max-width: initial;
		display: flex;
		flex-direction: column;
		align-items: start;
		padding: 0px 10px 10px;
		transition: initial;
	}
	.top-line-hidden #search {
		top: 88px;
	}
	/*.top-line-hidden #search {*/
	/*	top: 70px;*/
	/*}*/
	#search.active {
		left: 0px;
		width: 100%;
	}

	#search .input-group-btn{
		position: relative;
		left: 0px;
		right: 0px;
		display: none;
	}
	#search input {
		border-bottom: 1px solid #F6F6F6;
		background: #F6F6F6;
		padding:17px 20px!important;
		font-size: 14px;
		line-height: 17px;
		color: #939393;
		width: 100%;
		flex: initial;
	}
	#search input::placeholder {
		color: #939393;
	}


	#logo svg{
		width: 120px;
		height: auto;
	}
	#menu{
		position: fixed;
		left: -100%;
		width: 100%;
		bottom: 0px;
		top: 0px;
	}
	#menu.active{
		position: fixed;
		left: 0px;
		bottom: 0px;
		top: 122px;
		background: #fff;
		z-index: 992;
		overflow-y: auto;
		padding-bottom: 100px;
		display: flex;
		flex-direction: column;
	}
	.top-line-hidden #menu.active{
		top: 88px;
	}

	#menu {
		border-top: none;
		border-bottom:none;
	}

	#menu ul{
		padding: 0px 15px;
		flex-wrap: wrap;
		order: 1;
	}

	#menu ul > li {
		/*width: 50%;*/
		/*flex: 0 0 50%;*/
		width: 100%;
		flex: 0 0 100%;
		/*margin-bottom: 10px;*/
	}
	#menu ul > li.menu-special{
		width: 100%;
		flex: 0 0 100%;
		padding:0px!important;
	}
	/*#menu ul > li:nth-child(odd){*/
	/*	padding-right: 5px;*/
	/*}*/
	/*#menu ul > li:nth-child(even){*/
	/*	padding-left: 5px;*/
	/*}*/
	#menu ul > li > a{
		border-top: 1px solid #DBDBDB;
		font-size: 14px;
		line-height: 17px;
		/*text-align: center;*/
		display: flex;
		align-items: center;
		/*justify-content: center;*/
		justify-content: flex-start;
		padding: 10px 0px;
		text-transform: none;
	}
	#menu ul > li:last-child > a{
		border-bottom: 1px solid #DBDBDB;
	}
	#menu .header-btn__luna-club.club-mobile{
		/*border-bottom: 1px solid #DBDBDB;*/
		width: 100%;
		padding: 10px 0px;
		border-radius: 0px;
		font-size: 14px;
		line-height: 17px;
		color: #000000;
		background: transparent;
		text-transform: none;
		/*background: #F4F4F4;*/
		font-weight: 700;
		/*text-align: center;*/
		display: flex;
		/*justify-content: center;*/
		margin: 0px;
	}
	#menu .header-btn__luna-club.club-mobile:hover{
		transform: none;
	}
	#menu .club-mobile__wrapper{
		padding: 0px 15px;
		/*margin-bottom: 10px;*/
		order:2;
		margin-top: 30px;
	}
	.header__social{
		padding: 0px 15px;
		margin-top: 30px;
	}
	.header__social > a{
		display: block;
		margin: 0px 16px 0px 0px;
	}
	body{
		margin-top: 140px;
	}
	body.top-line-hidden{
		margin-top: 85px;
	}
	#main-banner {
		margin: 0px 0px 20px;
	}
	#main-banner .owl-dots button span {
		width: 20px;
		height: 2px;
	}
	.feature-category__block-title {
		font-size: 16px;
		line-height: 20px;
	}
	.feature-category__block-total {
		font-size: 12px;
		line-height: 15px;
		white-space: nowrap;
	}
	.feature-category__block-content {
		padding: 10px 0px 0px;
	}

	.feature-category {
		margin-bottom: 15px;
	}
	.featured-categories {
		margin-bottom: 10px;
	}
	.main-title {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 20px;
	}
	.product-thumb .product-name a {
		font-size: 12px;
		line-height: 14px;
	}
	.product-thumb__old-price,
	.product-thumb__new-price {
		font-size: 12px;
		line-height: 15px;
	}
	.product-thumb .owl-carousel .owl-dots {
		margin-top: 4px;
		margin-bottom: 5px;
	}
	.product-thumb .owl-carousel .owl-dots button span {
		height: 2px;
	}
	.product-thumb__labels-new-prod,
	.product-thumb__labels-sale {
		font-size: 10px;
		line-height: 10px;
		padding: 3px 5px 1px;
	}
	.product-thumb__labels {
		top: 10px;
		left:10px;
	}
	.btn__wishlist svg {
		width: 16px;
		height: 16px;
	}
	.product-layout {
		margin-bottom: 20px;
	}

	#preloader{
		width: 25px;
		height: 25px;
		margin-top: 35px;
	}
	#preloader svg{
		width: 25px;
		height: 25px;
	}
	.top-sales__wrapper {
		margin-bottom: 40px;
	}
	footer {
		padding: 40px 0px 100px;
	}
	.footer__logo {
		margin-bottom: 0px;
	}
	.footer__logo svg {
		width: 165px;
		height:auto;
	}
	.footer__main hr {
		margin-top: 40px;
		margin-bottom: 0px;
		border-color: #B2B2B9;
	}
	.footer__address{
		margin-bottom: 10px
	}
	.footer__bottom-phone{
		margin-bottom: 10px;
	}
	.footer__bottom-email{
		margin-bottom: 30px;
	}


	.header__mobile-menu{
		position: fixed;
		bottom: 0px;
		left: 0px;
		right: 0px;
		background: #fff;
		padding: 15px 20px;
		z-index: 999;
		border-top: 1px solid #212121;
	}
	.header__mobile-menu_link{
		text-decoration: none;
		font-size: 10px;
		line-height:12px;
		text-align: center;
		color: #212121;
		background: transparent;
		padding: 0px;
		border: none;
		position: relative;
		transition: all 0.2s ease;
	}
	.header__mobile-menu_link span{
		position: absolute;
		right: 0px;
		top:-5px;
		min-width: 19px;
		height: 19px;
		background: #000000;
		border-radius: 50%;
		border: 1px solid #fff;
		/*display: flex;*/
		/*align-items: center;*/
		/*justify-content: center;*/
		font-size: 10px;
		line-height: 1.2;
		font-weight: 500;
		color: #FFFFFF;
		padding: 4px 2px;
	}
	.header__mobile-menu_link svg{
		margin-bottom: 4px;
	}
	.header__mobile-menu_link.active,
	.header__mobile-menu_link:hover{
		color: #000000;
	}
	.header__mobile-menu_link svg path{
		transition: all 0.2s ease;
	}
	.header__mobile-menu_link.fill.active svg path,
	.header__mobile-menu_link.fill:hover svg path{
		fill: #000000;
	}
	.header__mobile-menu_link.stroke.active svg path,
	.header__mobile-menu_link.stroke:hover svg path{
		stroke: #000000;
	}
	.footer__menu-list-inner,
	.footer__menu-list{
		padding: 14px 10px;
		border-bottom: 1px solid #B2B2B9;
	}

	.footer__sub-title{
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 0px;
		align-items: center;
	}
	.footer__sub-title:after{
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.50003 7C6.3489 7 6.19763 6.94298 6.08226 6.82908L0.173173 0.995781C-0.0577243 0.767845 -0.0577243 0.398743 0.173173 0.170952C0.40407 -0.0568383 0.777967 -0.0569841 1.00872 0.170952L6.50003 5.59184L11.9913 0.170952C12.2222 -0.0569841 12.5961 -0.0569841 12.8269 0.170952C13.0576 0.398889 13.0578 0.767991 12.8269 0.995781L6.9178 6.82908C6.80242 6.94298 6.65115 7 6.50003 7Z' fill='white'/%3E%3C/svg%3E%0A");
		background-size: 13px;
		background-position: center;
		background-repeat: no-repeat;
		width: 13px;
		height: 7px;
		transition: all 0.2s ease;
	}
	.footer__sub-title.active:after{
		transform: rotate(-180deg);
	}
	.footer__menu-list-inner__hide{
		display: none;
	}
	.footer__menu-wrapper{
		display: none;
	}
	.footer__menu{
		padding-top: 25px;
	}
	.footer__address {
		margin-top: 30px;
	}

	.product-search__title {
		font-size: 14px;
		line-height: 17px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.search__text-empty {
		font-size:16px;
		line-height: 19px;
		margin-top: 27px;
	}
	.search__icon svg{
		width:84px;
		height: 84px;
	}

	.information__info-title-luna,
	.information__info-title {
		font-size: 28px;
		line-height: 1.2;
	}
	.information__info-text {
		font-size: 16px;
		line-height: 19px;
	}
	#information-luna,
	#information-contact,
	#information-information {
		margin-top: 0px;
		margin-bottom: 50px;
	}
	.information__info {
		background: transparent;
		border: none;
		padding: 0px;
	}
	/*.information__info .information__info-content img{*/
	/*	border-radius: 0px;*/
	/*	min-height: 504px;*/
	/*	object-fit: cover;*/
	/*}*/
	/*.information__info-content:after{*/
	/*	border-radius: 0px;*/
	/*}*/
	#product-special,
	#product-category {
		margin-top: 0px;
	}
	.category__product-total{
		font-size: 12px;
		font-weight: 400;
		line-height: 14px;
		color: #B5B5B5;
	}
	.main-title__category{
		margin-bottom: 0px;
	}
	#cart .cart-body{
		bottom: 70px;
	}

	#product-product {
		margin-top: 125px;
	}
	.top-line-hidden #product-product {
		margin-top: 85px;
	}
	.product__data {
		padding-top: 15px;
		padding-left: 0px;
	}
	.breadcrumb li:last-child a,
	.breadcrumb li a {
		font-size: 10px;
		line-height: 12px;
		color: #BDBDBD;
	}
	.product__codes-text{
		font-size: 10px;
		line-height: 14px;
		color: #BDBDBD;
		font-weight: 300;
	}
	.product__main-title {
		font-size: 18px;
		line-height: 22px;
	}
	.product-prices__text{
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		color: #212121;
		margin-right: 4px;
	}
	.price-new {
		font-size: 18px;
		line-height: 22px;
	}
	.price-old {
		font-size: 14px;
		line-height: 17px;
		margin-left: 10px;
	}

	.product__buttons.fixed{
		position: fixed;
		left: 0px;
		right:0px;
		margin: 0px;
		bottom: 66px;
		z-index: 900;
		background: #fff;
		padding: 12px;
	}
	.notify_product,
	#button-cart {
		width: 100%;
		height: 47px;
		border-radius: 0px;
	}
	.btn__wishlist-product{
		background: #fff;
		height: 47px;
		border-radius: 0px;
	}
	.product__accordions {
		margin-top: 30px;
	}
	.product__accordion {
		padding: 20px 0px 20px;
	}
	.product__accordion-title {
		font-size: 14px;
		line-height: 17px;
	}
	.product__accordion-descriptions {
		font-size: 13px;
		line-height: 15px;
	}
	.product__question-link {
		padding: 20px 5px 20px;
		border-radius: 0px;
		margin-bottom: 0px;
		font-size: 14px;
		line-height: 17px;
		border-left: none;
		border-right: none;
	}
	.product__accordion:first-child{
		border-top: 1px solid #000;
	}
	.product__question-link span{
		display: flex;
		align-items: center;
	}
	.product__question-link span svg{
		margin-right: 15px;
	}
	.product__review-total svg {
		width: 15px;
		height: 15px;
	}
	.product__product-padding {
		padding-left: 0px;
		margin-top: 30px;
	}
	.product__products-title {
		padding: 0px;
		background: transparent;
		text-align: start;
		margin-bottom: 20px;
		border: none;
	}
	#related-products {
		margin-bottom: 40px;
	}
	#common-success {
		padding: 0px 12px;
	}
	.success__title {
		font-size: 22px;
		font-weight: 400;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.success__border {
		border: none;
	}
	
	.btn__border {
		font-size: 14px;
		line-height: 17px;
		padding: 12px 56px;
		margin-top: 50px;
	}
	.success__text-luna {
		font-size: 14px;
		line-height: 17px;
		padding: 25px 15px;
		margin-top: 50px;
	}
	.account__buttons{
		position: fixed;
		left: 0px;
		right: 0px;
		padding: 12px;
		background: #fff;
		bottom: 67px;
		z-index: 99;
		display: flex;
		align-items: center;
	}
	.btn__account-back{
		min-width: 60px;
		min-height: 60px;
		max-width: 60px;
		max-height: 60px;
		border-radius: 0px;
		border: 1px solid #212121;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #fff;
	}
	.btn-save-size{
		width: initial;
		height: 50px;
		max-width: initial;
		margin: 0px;
		position: fixed;
		left: 85px;
		right: 20px;
		bottom: 90px;
		z-index: 9;
	}
	.product__thumb-lunalabel{
		font-size: 11px;
		font-weight: 600;
		line-height: 13px;
		padding: 6px 13px 5px 10px;
		margin-left: 10px;

	}

	.landing-desc .descriptions p{
		font-size: 16px;
	}

	.module-banners__block > span {
		left: 20px;
		bottom: 15px;
		font-size: 28px;
	}
	.module-banners__block{
		margin-bottom: 15px;
	}
}

/*....Smartphones_Landscape_orientation....*/
@media (max-width: 767px) {
	#wishlist_modal .modal-body {
		padding: 47px 30px 40px;
	}
	.btn__dusty.dusty-wishlist{
		width: 100%;
	}
	#product-product .top-sales__wrapper{
		margin-top: 40px;
	}
	.product-thumb .owl-carousel .owl-dots {
		position: relative;
		left: 0px;
		bottom: initial;
		right: 0px;
		top: initial;
		display: flex !important;
		 margin-top: 10px;
		 margin-bottom: 15px;
	}
	.product-thumb__wishlist-wrapper {
		margin-top: 0px;
	}
	.product-thumb .product-name {
		margin-top: 10px;
	}
	.skroll_top {
		left: 15px;
	}
	.skroll_top.fix {
		bottom: 15px;
	}
	.skroll_top a {
		font-size: 25px;
		width: 30px;
		height: 30px;
	}
	#cart .cart-body {
		right: -100%;
		width: 100%;
	}
	.footer__sub-title {
		font-size: 14px;
		font-weight: 500;
		line-height: 17px;
	}
	#main-banner .owl-dots {
		bottom: 20px;
	}
	/*.information__info-title{*/
	/*	white-space: pre-wrap;*/
	/*	text-align: center;*/
	/*}*/
	#cart .cart-body__top-title {
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		margin-left: 0px;
	}
	#cart .cart-body {
		top: 122px;
		padding: 10px;
		transition: none;
	}
	.top-line-hidden #cart .cart-body {
		top: 88px;
	}
	.cart-body__top-close{
		font-size: 10px;
		font-weight: 300;
		line-height: 12px;
		color: #656565;
		transition: all 0.2s ease;
		margin-right: 3px;
	}
	.cart-body__top-close:hover{
		color: #000000;
	}
	.cart-body__top-close svg{
		width: 7px;
		height: 7px;
	}
	.cart-body__top-close svg path{
		fill: #656565;
	}
	#cart .cart-body__top {
		margin-bottom: 20px;
	}
	#cart .cart-body__product-image{
		width: 81px;
		margin-right: 20px;
	}
	#cart .cart-body__product-model {
		font-size: 10px;
		line-height: 12px;
		margin-bottom: 4px;
	}
	#cart .cart-body__product-name {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 8px;
	}
	#cart .cart-body__product-option,
	#cart .cart-body__product-color {
		margin-bottom:7px;
		font-size: 11px;
		line-height: 13px;
	}
	#cart .cart__update-quantity {
		max-width: 25px;
		max-height: 25px;
		min-width: 25px;
		min-height: 25px;
	}
	#cart .cart__quantity-text {
		font-size: 14px;
		font-weight: 300;
		line-height: 17px;
		width: 23px;
	}
	#cart .cart-body__product-price {
		font-size: 15px;
		line-height: 18px;
	}
	#cart .cart-body__product-quantity {
		margin-right: 25px;
	}
	#cart .cart__totals {
		padding: 15px 15px;
		margin-top:10px;
	}

	.cart-body__products{
		padding-right: 10px;
	}
	#cart .cart-body__product-color-circle {
		min-width: 12px;
		min-height: 12px;
		max-width: 12px;
		max-height: 12px;
		margin: 0px 5px 0px 8px;
	}
	#cart .cart-body__btn-checkout {
		font-size: 14px;
		line-height: 17px;
		padding: 13px;
		margin-top: 10px;
	}
	#cart .cart-body__btn-checkout span:after {
		margin: 0px 18px;
	}
	#top-sales .product-layout:nth-child(odd){
		padding-right: 5px;
	}
	#top-sales .product-layout:nth-child(even){
		padding-left: 5px;
	}

	.success__border {
		padding:125px 0px ;
	}
	.account__order-number{
		margin-bottom: 8px;
		order:1;
	}
	.account__order-date{
		order:3;
		margin-bottom: 6px;
	}
	.account__order-total{
		order:4;
	}
	.account__order-status{
		order:2;
		margin-bottom: 6px;
	}
	.account__order-date span,
	.account__order-total span,
	.account__order-status span{
		margin-right: 4px;
	}
	.account__order-item {
		padding: 20px 80px 20px 20px;
	}
	.account__btn-to-order {
		width: 50px;
	}
	#account-order .account__center{
		background: transparent;
		padding: 0px;
		border: none;
	}
	#account-order .account__center.no-orders{
		background: #F8F8F8;
		border: 1px solid #DDDDDD;
		padding: 48px 36px;
	}
	.account__center .btn__dusty {
		margin-top: 20px;
	}
	.data-item__info{
		background: #F5F5F5;
	}
	.account__order-statuses {
		background: #F5F5F5;
		padding: 20px;
	}
	.account__order-top {
		margin-bottom: 20px;
	}
	.account__center.customer_luna {
		padding: 0px;
		background: transparent;
		border: none;
		border-radius: 0px;
	}
	.account__info{
		background: #F8F8F8;
		padding: 20px;
	}
	.account__description{
		background: #F8F8F8;
		padding: 20px;
	}
	.account__totals {
		background: #F8F8F8;
		padding: 20px;
	}
	.account__info svg{
		/*display: none;*/
		margin-right: 20px;
	}
	.account__info-percent{
		display: none;
	}
	.account__info-text {
		font-size: 16px;
		line-height: 19px;
		margin-left: 0px;
	}
	.account__description-title {
		font-size: 18px;
		line-height: 22px;
	}
	.account__totals-price {
		font-size: 36px;
		line-height: 44px;
		white-space: nowrap;
	}

	.information__contact{
		margin-top: 25px;
	}
	.information__info-title-luna,
	.information__info-title{
		font-size: 18px;
		line-height: 1.2;
	}
	.contact__social {
		font-size: 14px;
	}

	.contact__title {
		font-size: 16px;
		font-weight: 500;
		line-height: 19px;
	}
	.contact__info {
		font-size: 14px;
		line-height: 1.2;
	}
	.information__info-text-luna {
		font-size: 16px;
		line-height: 20px;
	}
	.landing__item-wrapper{
		margin-bottom: 30px;
	}
	.landing__item-wrapper:last-child{
		margin-bottom: 0px;
	}
	.account__main-title{
		font-weight: 600;
		font-size: 18px;
		margin-bottom: 20px;
	}
	#account-wishlist, #account-account, #account-order {
		margin-top: 103px;
		margin-bottom: 80px;
	}
}

/*....Smartphones_Portrait_orientation....*/
@media (max-width: 575px) {

	.product-search__title {
		margin-top: 15px;
	}
	.category__filter-show {
		width: 100%;
	}
	.category__filter-sorts > .col-6:nth-child(odd){
		padding-right: 5px;
	}
	.category__filter-sorts > .col-6:nth-child(even){
		padding-left: 5px;
	}
	.product-images{
		display: none!important;
	}
	.product-image {
		width: initial;
		max-width: initial;
		margin: 0px -12px;
	}
	.product-image .slick-track img {
		width: 100% !important;
	}
	.slick-dots{
		position: absolute;
		left: 50%;
		bottom: 20px;
		display: flex;
		transform: translateX(-50%);
		list-style: none;
		padding-left: 0px;
		margin-bottom: 0px;
	}
	.slick-dots li{
		line-height: 1;
		display: flex;
	}
	.slick-dots li button{
		font-size: 0px;
		padding: 0px;
		width: 20px;
		height: 2px;
		border-radius: 3rem;
		background: #fff;
		border: none;
		margin: 0px 3px;
	}
	.slick-dots li.slick-active button{
		background: #5B5B5B;
	}
	.product__btn-copy{
		position: absolute;
		right: 55px;
		top: 39px;
	}
	.btn__copy-link{
		background: transparent;
		padding: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
	}
	#product .options .radio {
		margin-right: 0px;
		margin-bottom: 10px;
		padding: 0px 5px;
		width: 25%;
		flex: 0 0 25%;
	}
	#product .options .radio label{
		width: 100%;
	}
	#product .options .radio > span {
		padding: 14px 5px;
		width: 100%;
		text-align: center;
	}
	div[id^="input-option"]{
		margin: 0px -5px;
	}
	.product__accordions {
		margin-top: 20px;
	}

	.product__mob-wishlist{
		position: absolute;
		top: 35px;
		right: 20px;
	}
	.btn__wishlist-product-mob{
		padding: 0px;
		border: none;
		background: transparent;
	}
	.btn__history-back{
		position: absolute;
		top: 30px;
		left: 8px;
		background: transparent;
		border: none;
		padding: 0px;
	}
	.no-show-in-mobile{
		position: absolute!important;
		left: 0px;
		right: 0px;
		z-index: -1;
		opacity: 0;
	}
	.no-show-in-mobile.fixed{
		z-index: 999;
		opacity: 1;
		position: fixed!important;
	}
	.account__order-title{
		margin-bottom:10px;
		font-size: 18px;
	}
	.account__order-data-item {
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 10px;
	}
	.account__order-data-item:last-child{
		margin-bottom: 0px;
	}
	.account__order-status-last{
		display: flex;
		flex-direction: column;
	}
	.status-history__date{
		margin-bottom: 6px;
	}
	#wishlist_products .product-layout:nth-child(odd){
		padding-right: 5px;
	}
	#wishlist_products .product-layout:nth-child(even){
		padding-left: 5px;
	}
	.product__price-luna {
		padding: 7px 18px 7px 13px;
		margin-left: 0px;
	}

	#smspanel2 .modal-content {
		width: calc(100% - 24px);
		margin: 0px auto;
	}

	#smspanel2 .modal-dialog {
		width: initial;
		margin: 0px auto;
	}

	#lunaclub_modal .modal-dialog{
		width: calc(100% - 50px);
	}

	#product-product .thumbnails {
		width: initial;
	}
	.product-labels{
		right: initial;
		left: 8px;
		top: initial;
		bottom: 20px;
	}

	#cart .cart-body.active {
		height: calc(100% - 170px);
		overflow: auto;
		padding-bottom: 80px;
	}
	.cart-body__inner{
		height: initial!important;
	}
	.cart__products-title{
		margin-top: 40px;
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 25px;
		color: #212121;
	}

	.cart-body.active .cart__btn-wrapper{
		position: fixed;
		bottom: 66px;
		left: 0px;
		right: 0px;
		z-index: 999;
		width: initial;
		padding: 12px;
		background: #fff;
		display: flex;
	}

	.col-left-image{
		width: 100%;
		padding-right: 0px;
	}
	.col-right-image{
		width: 100%;
	}

	.modal-backdrop.sms.show{
		display: none;
	}
	#smspanel2 .modal-content{
		width: 100%;
		position: fixed;
		left: 0px;
		right: 0px;
		top: 122px;
		bottom: 66px;
		overflow: auto;
		border: none;
		padding: 40px 10px 30px 10px;
		border-radius: 0px;
	}
	.top-line-hidden #smspanel2 .modal-content{
		top: 88px;
	}
	#smspanel2 .panel-close {
		right: 15px;
		top: 15px;
	}
	.modal.fade .modal-dialog{
		transition: none;
	}

	#modal_banner .modal-content {
		width: max-content;
		margin: auto;
	}
	#input-sort{
		width: 100%;
	}
	.items.marquee-content{
		animation: scroll 15s linear infinite;
	}
	#search input{
		font-size: 16px;
	}
	#top-sales-cart{
		margin: 0px -10px;
	}
	#product-list{
		margin-left: -5px;
		margin-right: -5px;
	}
	#product-list .product-layout{
		padding-left: 5px;
		padding-right: 5px;
	}
	#top-sales-cart .product-layout:nth-child(odd){
		padding-right: 5px;
	}
	#top-sales-cart .product-layout:nth-child(even){
		padding-left: 5px;
	}
	.mx-n2{
		margin: 0px -10px;
	}
	#cart .cart-body__btn-checkout{
		margin-top: 0px;
	}
	.slick-slider{
		 -webkit-user-select: initial!important;
		-moz-user-select: initial!important;
		-ms-user-select: initial!important;
		 user-select: initial!important;
		-webkit-touch-callout: initial!important;
		-khtml-user-select: initial!important;
		-ms-touch-action: initial!important;
		touch-action: initial!important;
	}
	#smspanel2.show{
		position: relative;
		z-index: 999;
	}
	.btn-product__size svg{
		width: 16px;
		height: auto;
	}


	#product_sizes_modal .modal-body {
		padding: 45px 20px 0px;
	}
	.table-sizes__title{
		flex-direction: column;
	}
	.table-sizes__title svg{
		width: 46px;
		height: auto;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.table-sizes__title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 4px;
		order: 1;
	}
	.table-sizes__call-manager{
		order: 5;
		margin: 0px -20px 0px;
		padding: 17px 25px 25px;
		background: #F5F5F5;
		border-radius: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 14px;
	}
	.table-sizes__sub-text{
		order: 4;
		margin: 20px -20px 0px;
		padding: 17px 25px 0px;
		background: #F5F5F5;
		font-size: 12px;
		line-height: 14px;
	}
	.table-product-sizes{
		order: 3;
	}
	.table-sizes__mob-sub-title{
		order: 2;
		font-size: 14px;
		line-height: 17px;
		text-align: center;
		color: #212121;
		margin-bottom: 20px;
	}
	.product_sizes_modal-close {
		top: 20px;
		right: 20px;
	}
	.table-product-sizes table{
		margin-bottom: 20px;
	}
	.table-product-sizes.trusiki table tbody{
		display: flex;
	}
	.table-product-sizes.trusiki table tbody tr{
		display: flex;
		flex-direction: column;
		border-width: 0px;
	}
	.table-product-sizes.trusiki tr td{
		border-width: 0px;
		border-right-width: 1px;
		border-bottom-width: 1px;
	}
	.table-product-sizes.trusiki tr:last-child td{
		border-right-width: 0px;
	}
	.product__sizes-selects-title{
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		text-align: center;
		color: #212121;
		margin-bottom: 10px;
	}
	.table-product-sizes select{
		border: 1px solid #C0C0C0;
		background: #F5F5F5;
		padding: 15px 50px;
		color: #212121;
		border-radius: 0px;
		width: 100%;
		text-align: center;
		-webkit-appearance: none;
		appearance: none;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.table-product-sizes select option{
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.table-product-sizes select:focus{
		box-shadow: none;
		outline: none;
	}
	.product-sizes__selects-item{
		width: 50%;
		flex: 0 0 50%;
	}
	.product-sizes__selects-item:nth-child(1){
		padding-right: 7px;
	}
	.product-sizes__selects-item:nth-child(2){
		padding-left: 7px;
	}
	.sizes-select-wrapper svg{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
	}
	.product-sizes__selects-result-title{
		font-size: 12px;
		font-weight: 700;
		line-height: 15px;
		text-align: center;
		color: #212121;
		margin-bottom: 10px;
	}
	.product-sizes__selects-results{
		margin-top: 25px;
	}
	.product-sizes__selects-results-total input{
		width: 170px;
		border: 1px solid #C0C0C0;
		background: #F5F5F5;
		padding: 15px 15px 15px 15px;
		color: #212121;
		border-radius: 0px;
		text-align: center;
	}
	.product-sizes__selects-results-total input:focus{
		outline: none;
		box-shadow: none;
	}
	.category__banners-wrapper {
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 20px;
	}
	.cart__btn-return-shop{
		background: #000000;
		width: 50px;
		height: 50px;
		margin-right: 10px;
		border: none;
	}

	#cart .cart-body__btn-checkout {
		width: 100%;
	}
	.alert-wishlist__content-text{
		font-size: 16px;
	}
	#wishlist_modal .modal-dialog{
		margin: 0px 25px;
	}
	.notify_product, #button-cart{
		padding: 15px 15px;
	}
	.success__border {
		padding: 76px 0px;
	}
	#product-product {
		margin-top: 0px;
	}
	.breadcrumb {
		margin-bottom: 15px;
	}
	#information-luna{
		margin-top: 20px;
	}
	.information__buttons button, .information__buttons a {
		max-width: initial;
		height: 45px;
	}
	.information__buttons a{
		margin: 10px 0px 10px;
	}
	.product__thumb-lunalabel{
		margin-left: 5px;

	}

	.maintenance-text{
		padding: 80px 0px;
		font-size:18px;
		line-height: 22px;
	}
	body.top-line-hidden {
		margin-top: 90px;
	}
	.top-line-hidden #product-product {
		margin-top: 0px;
	}
	.landing-desc h1{
		font-size: 24px;
	}
	.main-title-landing{
		font-size: 24px;
	}
	.landing-images img{
		border-radius: 0px;
	}

	.feature-category:nth-child(odd){
		padding-right:5px;
	}
	.feature-category:nth-child(even){
		padding-left:5px;
	}
	.module-banners{
		margin-bottom: 15px;
	}
	a.hpm-button, span.hpm-button {
		width: 12px!important;
		height: 12px!important;
	}
	.products_colors .column-mpn span:after{
		width: 12px;
	}
	.information__info-title {
		font-size: 18px;
		line-height: 1.2;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.information__info-text {
		font-size: 14px;
		line-height: 1.2;
	}
	.information__info-text {
		margin-top: 20px;
	}
	.information__info-content-luna {
		margin-bottom: 20px;
	}
	.information__info-text-luna {
		font-size: 14px;
		line-height: 1.2;
	}
	.information__info-text-luna ol li, .information__info-text-luna ul li {
		font-size: 14px;
	}
	.open-gallery {
		right: 0px;
	}
	.special__btn-home{
		width: 300px;
	}
	.special__pages-link {
		padding: 10px 18px;
	}
	.special__pages {
		margin-top: 45px;
	}
	.special__title {
		font-size: 58px;
	}
	.special__text {
		margin-bottom: 25px;
	}
}

/* ═══════════ LÚNA CLUB — оформлення модальних вікон ═══════════ */
/* Строго чорно-біла палітра, без заливок і рамок.
   Спільна картка для #lunaclub_modal, #login_success і #reg_success.
   Старі класи .btn__black / .btn__dusty / .link-to-account не чіпаємо — вони працюють в інших місцях. */

.luna-card{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* Іконка стоїть просто на білому, без контейнера */
.luna-card__icon{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.luna-card__icon svg{
	display: block;
}

/* "Печатка з галочкою" означає підтвердження, тому у вікні клубу
   вона доречна лише учасниці. Гостю і не-учасниці іконки немає. */
#lunaclub_modal .luna-card__icon{
	display: none;
}
#lunaclub_modal .luna-member .luna-card__icon{
	display: flex;
}

/* Головне повідомлення. max-width задає передбачувану довжину рядка,
   text-wrap: balance не лишає одне слово на останньому рядку. */
.luna-card__title{
	max-width: 300px;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	color: #212121;
	margin-bottom: 14px;
	text-wrap: balance;
}

/* Тонка сіра риска-роздільник */
.luna-card__rule{
	width: 48px;
	height: 1px;
	margin-bottom: 16px;
	background: #E0E0E0;
}

/* Пояснювальний текст */
.luna-card__text{
	max-width: 310px;
	font-size: 14px;
	font-weight: 300;
	line-height: 21px;
	color: #616161;
	margin-bottom: 26px;
	text-wrap: pretty;
}

/* Дрібна примітка над кнопкою */
.luna-card__note{
	max-width: 300px;
	font-size: 12px;
	font-weight: 300;
	line-height: 17px;
	color: #616161;
	margin-top: -12px;
	margin-bottom: 24px;
	text-wrap: pretty;
}

/* Основна дія */
.luna-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 15px 20px;
	border: none;
	border-radius: 0px;
	background: #212121;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease;
}
.luna-btn:hover,
.luna-btn:focus{
	background: #000000;
	color: #FFFFFF;
	text-decoration: none;
}

/* Другорядна дія */
.luna-link{
	display: inline-block;
	margin-top: 18px;
	padding: 0px;
	border: none;
	background: none;
	font-size: 13px;
	font-weight: 300;
	line-height: 16px;
	color: #616161;
	text-decoration: underline;
	transition: color 0.2s ease;
}
.luna-link:hover,
.luna-link:focus{
	color: #212121;
	text-decoration: underline;
}
.luna-btn-block{
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Статус після SMS-входу — звичайний текст, без рамок і заливок.
   Розмітка приходить із мовного файлу. */
.luna-status__title{
	max-width: 300px;
	margin: 0px auto 8px;
	font-size: 17px;
	font-weight: 500;
	line-height: 23px;
	color: #212121;
	text-align: center;
	text-wrap: balance;
}
.luna-status__text{
	max-width: 310px;
	margin: 0px auto 26px;
	font-size: 14px;
	font-weight: 300;
	line-height: 21px;
	color: #616161;
	text-align: center;
	text-wrap: pretty;
}

/* --- Вікно клубу: та сама ширина, що й у вікна SMS-входу (505px) --- */
#lunaclub_modal .modal-dialog{
	width: calc(100% - 32px);
	max-width: 505px;
	margin: 0px auto;
}
#lunaclub_modal .modal-content{
	padding: 54px 75px 45px;
}
#lunaclub_modal .lunaclub_modal-close{
	right: 20px;
	top: 20px;
}

/* --- Вікно SMS-входу --- */
#login_success .login_success-text,
#reg_success .login_success-text{
	width: 100%;
	margin-bottom: 0px;
}
#login_success .sms_check-email-form,
#reg_success .sms_check-email-form{
	width: 100%;
}

@media (max-width: 575px){
	#lunaclub_modal .modal-dialog{
		width: calc(100% - 32px);
	}
	#lunaclub_modal .modal-content{
		padding: 40px 24px 32px;
	}
	.luna-card__title{
		font-size: 19px;
		line-height: 25px;
	}
	.luna-status__title{
		font-size: 16px;
		line-height: 22px;
	}
}

/* ============================================================================
   ПОПАП «ОСТАННІЙ ДЕНЬ АКЦІЇ»

   🛑 ТРИ ОБМЕЖЕННЯ ТЕМИ, ЯКІ ТУТ ЛЕГКО ПОРУШИТИ НЕ ПОМІТИВШИ:

   1. Радіусів немає ніде. border-radius: 0 стоїть у .btn і в полях форм, і це
      найпомітніша риса вітрини — заокруглене вікно виглядало б чужим одразу.
   2. Тіней немає жодної, крім однієї під випадним пошуком. Тут її теж немає.
   3. Червоний один на весь сайт — #D34546. Той самий, що у плашці «Sale»
      (.product-thumb__labels-sale) і в значку знижки (.product-special__label).
      Другого червоного на вітрині не заводимо.

   ⚠️ Затемнення rgba(35, 31, 31, 0.6) — те саме, що під модальними вікнами
   теми. Своє значення тут дало б два різні затемнення на одному сайті.
   ============================================================================ */

/* 🛑 ВЛАСНИЙ box-sizing, А НЕ ЧУЖИЙ. Тема свого не задає — його дає Bootstrap,
   підключений із зовнішнього CDN. Кнопка тут має width:100% і власні поля: без
   border-box вона вилазить за краї вікна. Ставити цілу верстку в залежність від
   того, чи доїхав чужий файл, не можна — тим паче ту, яку бачить покупчиня. */
.luna-lastday,
.luna-lastday *{
	box-sizing: border-box;
}

.luna-lastday{
	position: fixed;
	inset: 0;
	z-index: 1080;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(35, 31, 31, 0.6);

	/* ⚠️ Прокрутка на випадок, коли вікно вище за екран. На вузькому телефоні
	   текст переносить більше рядків, і вікно росте — без цього кнопка могла б
	   лишитись за нижнім краєм, і натиснути її було б нічим. */
	overflow-y: auto;

	/* Поява: 420 мс. Крива власна, не ease-out: у неї довший спокійний хвіст,
	   і вікно не «доїжджає ривком» в останню чверть шляху. Клас is-open вішає
	   скрипт одразу після примусового перерахунку верстки. */
	opacity: 0;
	transition: opacity 420ms cubic-bezier(0.16, 1, 0.3, 1);

	/* ⚠️ Поки вікно невидиме, воно й кліків не ловить. Це страховка, а не
	   оздоблення: якщо клас появи з якоїсь причини не доїде, на сторінці
	   лишиться прозорий шар на весь екран — і жінка не зможе натиснути нічого,
	   не розуміючи чому. */
	pointer-events: none;
}

/* 🛑 РОЗМИТТЯ ТІЛЬКИ ТАМ, ДЕ БРАУЗЕР ЙОГО ТЯГНЕ. На слабких телефонах воно
   помітно гальмує, а мобільних відвідувачок у нас більше половини. @supports —
   це і є перевірка підтримки; де її немає, лишається просте затемнення. */
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){
	.luna-lastday{
		/* ⚠️ Ціна розмиття росте разом із радіусом — це не безкоштовні пікселі.
		   Вісім проти трьох помітно на око й лишається стерпним для телефона;
		   далі зростав би ризик саме там, де в нас більше половини відвідувачок.
		   Умова @supports і далі відсікає браузери, які цього не тягнуть. */
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
}

.luna-lastday.is-open{
	opacity: 1;
	pointer-events: auto;
}

/* Зникнення коротше за появу: вікно, яке закривають, уже не читають, і довге
   згасання читається як гальмування.

   🛑 ТЕ САМЕ ЧИСЛО СТОЇТЬ У СКРИПТІ (CLOSE_MS у header.twig) — там воно
   вирішує, коли ховати розмітку зовсім. Міняти можна ТІЛЬКИ разом: якщо тут
   зробити довше, а там лишити як було, вікно зникне ривком посеред згасання. */
.luna-lastday.is-closing{
	transition-duration: 280ms;
}

/* ⚠️ [hidden] окремим правилом, і це не зайве: display:flex вище перебиває
   стандартну поведінку атрибута hidden, і вікно було б видно завжди. */
.luna-lastday[hidden]{
	display: none;
}

.luna-lastday__box{
	position: relative;
	width: 100%;
	/* Вужче за попереднє (було 520): у цьому варіанті головне — велике число
	   знижки, і широке вікно робило б навколо нього порожнє поле. */
	max-width: 420px;
	background: #FFFFFF;

	/* 🛑 margin:auto, А НЕ ЛИШЕ align-items:center НА ПІДКЛАДЦІ.

	   Центрування через align-items ламається рівно тоді, коли воно потрібне
	   найбільше: якщо вікно вище за екран, верх виїжджає за межу й до нього не
	   доскролити — прокрутка туди просто не пускає. Автоматичні поля центрують
	   так само, але при нестачі місця чесно віддають прокрутку. */
	margin: auto;

	/* Спливає трохи знизу вгору — рівно настільки, щоб рух було помітно, але
	   вікно не «прилітало». Разом із затемненням це одна поява, а не дві. */
	transform: translateY(22px);
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.luna-lastday.is-open .luna-lastday__box{
	transform: translateY(0);
}

.luna-lastday.is-closing .luna-lastday__box{
	transition-duration: 280ms;
}

/* 🛑 «ЗМЕНШИТИ РУХ» — СИСТЕМНЕ НАЛАШТУВАННЯ, І ЙОГО ПОВАЖАЄМО. Хто його
   ввімкнув, зробив це не випадково: рух на екрані буває від запаморочення до
   нудоти. Вікно для них просто з'являється, без спливання. */
@media (prefers-reduced-motion: reduce){
	.luna-lastday,
	.luna-lastday__box{
		transition: none;
	}

	.luna-lastday__box{
		transform: none;
	}
}

/* 🛑 НАПИС ПО ЦЕНТРУ, ХРЕСТИК ПОЗА ПОТОКОМ. Поки хрестик стояв у ряду, він
   з'їдав ширину праворуч, і напис «по центру» насправді стояв лівіше на його
   розмір. Абсолютне положення прибирає його з розрахунку центру зовсім.

   ⚠️ Нижній відступ навмисно малий: напис і таймер під ним — одна фраза
   («До кінця акції залишилось: 06:09:12»), і повітря між ними розривало б її. */
.luna-lastday__head{
	position: relative;
	/* Зверху навмисно більше, ніж знизу: напис і таймер під ним — одна фраза,
	   і повітря їм потрібне НАВКОЛО, а не між ними. */
	padding: 24px 44px 2px;
	background: #D34546;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 600;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
}

/* Верх із таймером — той самий червоний, що й смуга: разом вони читаються як
   один блок, а не як дві плашки поспіль. */
.luna-lastday__top{
	padding: 6px 20px 20px;
	background: #D34546;
}

/* Смуга без напису. Порожня червона плашка на всю висоту читалась би як
   недовантажений блок, тому лишається сама лінія з хрестиком. */
.luna-lastday__head--bare{
	padding-top: 26px;
	padding-bottom: 0;
}

.luna-lastday__x{
	position: absolute;
	/* Хрестик тримається врівень із написом, а не з краєм плашки: інакше при
	   збільшеному верхньому відступі він висить сам по собі. */
	top: 19px;
	right: 12px;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	line-height: 0;
}

.luna-lastday__body{
	padding: 26px 32px 32px;
	text-align: center;
}

/* Головне число екрана. Відсоток — надрядковим і легшим: він службовий знак,
   а не частина величини. */
.luna-lastday__num{
	font-size: 84px;
	font-weight: 700;
	line-height: 76px;
	color: #212121;
	font-variant-numeric: tabular-nums;
}

/* Відсоток — надрядковим і легшим: він службовий знак, а не частина величини. */
.luna-lastday__pct{
	font-size: 40px;
	font-weight: 500;
	vertical-align: super;
}

/* 🛑 «ДО» СТОЇТЬ НАД МІНУСОМ, А НЕ ПЕРЕД ЧИСЛОМ.

   Слово службове — воно уточнює, що шістдесят це стеля, а не обіцянка на кожен
   товар. У рядку воно з'їдало б висоту числа й тягнуло на себе увагу нарівні з
   ним. Над мінусом воно читається як позначка й не заважає.

   ⚠️ Мінус набраний знаком U+2212, а не дефісом: дефіс поруч із цифрами такого
   розміру виглядає обрізаним і сидить нижче, ніж треба.

   ⚠️ font-style: normal обов'язковий. Тег <i> узятий за короткість, а не за
   нахил, і курсивних накреслень MazzardH не має взагалі — браузер намалював би
   штучний нахил прямого. */
.luna-lastday__upto{
	position: relative;
	display: inline-block;
	/* ⚠️ Зазор праворуч обов'язковий: без нього мінус злипався з шісткою в один
	   знак, і число читалось як «−60» одним розчерком. */
	margin-right: 5px;
	font-size: 62px;
	font-weight: 500;
}

.luna-lastday__upto i{
	position: absolute;
	/* Слово має майже торкатися мінуса — між ними кілька пікселів, не більше.
	   Піднімеш вище — «до» відірветься від знака й почне читатись як окремий
	   рядок над числом, а воно позначка саме до мінуса. */
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: lowercase;
	color: #888888;
	white-space: nowrap;
}

.luna-lastday__title{
	margin-top: 18px;
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	text-transform: uppercase;
	color: #212121;
}

.luna-lastday__text{
	margin: 6px 0 0;
	font-size: 15px;
	line-height: 22px;
	color: #555555;
}

/* Таймер. Цифри моноширинні за шириною знаків — інакше ряд смикався б щосекунди
   на кожній зміні одиниці на вісімку. */
.luna-lastday__timer{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 14px;
	margin: 0;
}

.luna-lastday__cell b{
	display: block;
	font-size: 40px;
	font-weight: 500;
	line-height: 40px;
	color: #FFFFFF;
	font-variant-numeric: tabular-nums;
}

.luna-lastday__cell span{
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 14px;
	/* Підпис тихіший за цифру, але на червоному сірий читався б брудом — тому
	   той самий білий, приглушений прозорістю. */
	color: #FFFFFF;
	opacity: .75;
	text-transform: uppercase;
}

.luna-lastday__colon{
	font-size: 34px;
	font-weight: 300;
	line-height: 40px;
	color: #FFFFFF;
	opacity: .5;
}

.luna-lastday__btn{
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 0.8em 1.4em;
	background: #202020;
	color: #FFFFFF;
	border: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.luna-lastday__btn:hover,
.luna-lastday__btn:focus{
	background: #000000;
	color: #FFFFFF;
	text-decoration: none;
}

.luna-lastday__note{
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 18px;
	color: #BDBDBD;
}

/* На вузькому екрані вікно тримається за краї, а не тулиться посередині:
   520px там просто немає. Точка зламу — та сама, що в решті теми. */
@media (max-width: 575px){
	.luna-lastday{
		/* 🛑 ВІДСТУП ЗБОКУ — У ВІДСОТКАХ, А НЕ В ПІКСЕЛЯХ. Вікно на всю ширину
		   екрана виглядає не вікном, а сторінкою: краї підкладки зникають, і
		   зникає відчуття, що це щось поверх сайту, яке можна закрити.
		   Дев'ять відсотків з кожного боку лишають вікну близько 82% — на
		   будь-якому телефоні однаково, від вузького до широкого. */
		padding: 16px 9%;
	}

	.luna-lastday__body{
		padding: 22px 20px 26px;
	}

	/* ⚠️ Ростуть УСІ ЧОТИРИ разом, а не саме число. Відсоток і мінус задані
	   своїми розмірами, і якби виросло тільки число, вони лишились би при
	   старому — і почали б виглядати приклеєними збоку, а не частиною однієї
	   величини. Слово «до» їде за мінусом із тієї ж причини. */
	.luna-lastday__num{
		font-size: 74px;
		line-height: 66px;
	}

	.luna-lastday__pct{
		font-size: 34px;
	}

	.luna-lastday__upto{
		font-size: 56px;
	}

	.luna-lastday__upto i{
		font-size: 17px;
		/* Цифри тут менші, ніж на десктопі (74 проти 84), тому й слово сідає
		   вище: той самий зазор у кілька пікселів, але від іншої висоти. */
		top: 4px;
	}

	.luna-lastday__title{
		font-size: 18px;
		line-height: 23px;
	}

	.luna-lastday__timer{
		gap: 10px;
	}

	.luna-lastday__cell b{
		font-size: 32px;
		line-height: 32px;
	}

	.luna-lastday__colon{
		font-size: 28px;
		line-height: 32px;
	}
}
