.l-header {
	border-top: 1px solid transparent;
	margin-top: -1px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 3;
}

.l-header .top-banner .banner {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;

}


.l-header .top-banner .banner p {
	font-size: 14px;
	line-height: 18px;
	color: #3c0028;
	max-width: 89%;
	margin: 0 auto;
}

.l-header .swiper-wrapper .swiper-slide {
	height: 100% !important;
}

.top-banner-open .l-header .banner-top-slider {
	height: 40px;
	transform: translateY(0);
}

.l-header .banner-top-slider {
	transform: translateY(-100%);
	height: 0px;
	max-height: 40px;
	overflow: hidden;
	position: relative;
	transition: all .4s ease-in-out;

}

.l-header .banner-top-slider #close-btn {
	position: absolute;
	right: 0;
	z-index: 9999999;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 18px;
	background: unset;
}

.l-header .banner-top-slider #close-btn:before,
.l-header .banner-top-slider #close-btn:after {
	position: absolute;
	content: ' ';
	height: 15px;
	width: 1px;
	top: 3px;
	background-color: #3c0028;
}

.l-header .banner-top-slider #close-btn:before {
	transform: rotate(45deg);
}

.l-header .banner-top-slider #close-btn:after {
	transform: rotate(-45deg);
}


/* ==============================
 * # Header Panel
 * ============================== */

.l-header .header_panel {
	padding: 58px 29px 41.5px 34px;
	position: unset;
	z-index: 3;
	transition: padding-top 0.3s;
	transform: translateX(0);
}


/**
 * Btns
 */

.l-header .btn-header-left {
	position: relative;
	margin-right: 42px;
}

.l-header .btn-header-left img {
	height: 38.5px;
	width: 40.5px;
}


/* Drop Menus */

.l-header .btn-header-left .header-left_drop {
	opacity: 0;
	visibility: hidden;
	width: 132px;
	padding: 33px 0;
	top: 19px;
	background: #fff;
	box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.03);
	transition: opacity 0.5s;
}

.l-header .btn-header-left .header-left_drop a {
	color: #3c0028 !important;
	font-weight: 700 !important;
}

.l-header .btn-header-left:hover .header-left_drop {
	opacity: 1;
	visibility: visible;
}

.l-header .btn-header-left .drop_icon {
	top: 0;
}

.l-header .btn-header-left .drop_ttl {
	text-align: center;
	font-weight: 700;
}

.l-header .btn-header-left .drop_btn {
	width: 100%;
	text-align: center;
}

.l-header .btn-header-left .drop_btn img {
	height: auto;
	max-width: 24px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	cursor: pointer;
}

.l-header .btn-header-left .drop_btn * {
	font-weight: 500;
}

.l-header .btn-cat-mobile {
	display: none;
	top: 15px;
	left: 25px;
	cursor: pointer;
}

@media (max-width: 720px) {
	.l-header .btn-cat-mobile {
		display: block;
	}
}

.l-header .btn-header-left .drop_btn.btn-search {
	position: relative;
}

.l-header .btn-header-left .search_drop {
	visibility: hidden;
	opacity: 0;
	left: 0px;
	transition: left 0.3s, opacity 0.3s;
}

#search-left.disable {
	display: none;
}

#search-left.active {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.6);
	text-align: center;
}

#search-left h3,
#search-left .a--hd-4,
#search-left .a--txt-2 {
	font-weight: 300;
}

#search-left form {
	width: 600px;
	background-color: #ffe0e0;
}

#search-left.active .drop_txt {
	padding: 100px 200px;
}

#search-left input {
	text-align: center;
	width: 100%;

	background: transparent !important;
	box-shadow: none !important;
	border-bottom: 1px solid #3c0028 !important;

	padding-left: 0 !important;
	padding-bottom: 5px !important;
	border-color: rgba(207, 203, 212, 0.6) !important;
}

#search-left input::placeholder {
	color: #3c0028;
	font: 300 16px Quicksand;
}

#search-left button[type=submit] {
	display: none;
}

#search-left .btn-exit {
	padding: 0;
	position: absolute;
	top: 46px;
	right: 46px;
	background: transparent;
}

#search-left .btn-exit img {
	height: 12px;
	width: 12px;
}

.l-header .btn-header-left .drop_btn a {
	display: block;
}

@media (max-width: 1100px) {
	#search-left form {
		width: 300px;
	}
}

@media (max-width: 992px) {
	#search-left.active .drop_txt {
		padding: 40px 75px;
	}
}

/* ==============================
 * # Navigation
 * ============================== */

.l-header .b-nav {
	width: 100%;
	justify-content: space-between;
}

.l-header .b-nav .header-nav-menu {
	display: flex;
	align-items: center;
}

.l-header .b-nav .header-nav-menu .b-top-panel {
	height: fit-content;
	display: flex;
	align-items: center;
}

.l-header .b-nav .header-nav-menu .menu-item {
	margin-right: 42px;
}

.l-header .b-nav .header-nav-menu .menu-item:last-child {
	margin-right: 0px;
	width: 100%;
}

.l-header .b-nav .header-nav-menu .menu-item #cart-aside-open {
	display: flex;
	align-items: center;
	cursor: pointer;
	text-shadow: unset;

	transition: all .4s ease-in-out;
}

.l-header .b-nav .header-nav-menu .menu-item #cart-aside-open:hover {
	text-shadow: 0 0 0.75px;
}

.top-banner-open .l-header .site-header__cart-popup {
	top: 0;
}



.l-header .site-header__cart-popup {
	position: fixed;
	top: 56px;
	bottom: 0;
	right: 0;
	left: auto;
	z-index: 100;
	background-color: #fff5f6;
	border-top: 0;
	height: calc(100svh - 150px);
	width: 100%;
	max-width: 100%;

	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 450ms;
	-o-transition: all 450ms;
	transition: all 450ms
}

.l-header .site-header__cart-popup .header-quickcart {
	height: 100%;
}

.l-header .site-header__cart-popup .site-cart {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}


.l-header .blure {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgb(255 245 246 / 40%);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	transition: all .4s ease-in-out;
}

.l-header .blure.open {
	opacity: 1;
	visibility: visible;
	z-index: 9;
}



@media (min-width: 1024px) {

	.l-header .site-header__cart-popup {
		top: 0;
		height: 100svh;
		width: 33%;
	}
}

@media (min-width: 1441px) {
	.l-header .site-header__cart-popup {
		width: 33%;
	}
}

.l-header .site-header__cart-popup.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.l-header .b-nav .header-nav-menu .menu-item a {
	text-shadow: unset;
	transition: all .4s ease-in-out;
}

.l-header .b-nav .header-nav-menu .menu-item a:hover {
	text-shadow: 0 0 0.75px;
}

.l-header .b-nav .header-nav-menu .menu-item .btn-search {
	cursor: pointer;
}

.l-header .nav_unit a {
	font-size: 18px;
	transition: font-size 0.3s;
}

.l-header .b-logo.nav_unit {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	height: 25px;
	width: 140px;
}

.l-header .b-logo.nav_unit img {
	bottom: 0;
	transition: opacity 0.3s;
}

.l-header .b-logo.nav_unit .v-white {
	opacity: 1;
}

.l-header .b-logo.nav_unit .v-black {
	height: 40px;
	opacity: 0;
}


/* Buttons */

.l-header .btn-header-right {
	/*padding: 8px;*/
	position: relative;
}

.l-header .cart_count {
	font-size: 14px !important;

}

.l-header .cart_count.disable {
	display: none;
}



.l-header #nav-aside-open {
	position: relative;
}

.l-header #nav-aside-open img {
	width: 20px;
}

.l-header .nav-aside-open img,
.l-header .cart-aside-open img {
	max-width: 100%;
	max-height: 100%;
}

.l-header .cart-aside-open img {
	margin: auto;
}


/* State "Active" */

.l-header .header_panel.active {
	padding-top: 21.5px;
	padding-bottom: 16px;
	background-color: #edfff9;
}

.l-header .header_panel.active * {
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 18px;
	color: #3c0028 !important;
}

.l-header .header_panel.active .b-logo .v-white {
	opacity: 0;
}

.l-header .header_panel.active .b-logo .v-black {
	opacity: 1;
}


/* State "Small" */

.l-header .header_panel.m--shrink {
	animation: header-shrink 0.3s forwards;
}

.l-header .header_panel.m--shrink+.b-nav-list {
	margin-top: -14px;
	animation: header-shrink 0.3s forwards;
}

@keyframes header-shrink {
	from {
		padding-top: 21.5px;
		padding-bottom: 21.5px;
	}

	to {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}


/* ==============================
 * Top Panel
 * ============================== */

.l-header .b-top-panel {
	height: 45px;
	width: 100%;
	position: unset;
	background-color: #edfff9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-header .b-top-panel .category-menu {
	display: flex;
}

.l-header .b-top-panel .category-menu .menu-item {
	margin-right: 30px;
}

.l-header .b-top-panel .category-menu .menu-item:last-child {
	margin-right: 0;
}

.l-header .b-top-panel .category-menu .menu-item a {
	font-size: 14px;
	line-height: 18px;
	color: #3c0028 !important;
	font-weight: 500;
	z-index: 9;
	position: relative;

	text-shadow: unset;
	transition: all .4s ease-in-out;
}

.l-header .b-top-panel .category-menu .menu-item a:hover {
	text-shadow: 0 0 0.75px;
}

.l-header .b-top-panel .category-menu .menu-item .sub-menu .menu-item {
	padding-bottom: 15px;
}

.l-header .b-top-panel .category-menu .menu-item .sub-menu .menu-item:last-child {
	padding-bottom: 0px;
}

.l-header .b-top-panel .category-menu .menu-item-has-children {
	display: flex;
	align-items: baseline;
	margin-top: 1px;
}

.l-header .b-top-panel .category-menu .menu-item-has-children:after {
	content: '';
	background-image: url(/wp-content/themes/theme_shop/custom/img/arrow-next.png);
	width: 9px;
	height: 9px;
	transform: rotate(90deg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	background-position: center;
	margin-left: 10px;
}

.l-header .b-top-panel .category-menu .sub-menu .menu-item-has-children:after {
	transform: rotate(0deg);
	z-index: 1;
}

.l-header .b-top-panel .category-menu .menu-item.menu-item-has-children:hover>a {
	text-shadow: 0 0 0.75px;
}

.l-header .b-top-panel .category-menu .menu-item.menu-item-has-children:hover>.sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.l-header .b-top-panel .category-menu .sub-menu {
	position: absolute;
	/* left: 0; */
	margin-left: 0;
	padding-top: 35px;
	padding-bottom: 25px;
	background-color: #edfff9;
	min-width: 400px;
	width: -webkit-fill-available;

	z-index: 2;

	visibility: hidden;
	opacity: 0;
	transform: translateY(-5%);
	transition: all 300ms ease;
}

.l-header .b-top-panel .category-menu .sub-menu:before {
	content: "";
	width: 300%;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	background-color: #edfff9;
}

.l-header .b-top-panel .category-menu .sub-menu .sub-menu {
	left: 250px;
	padding-top: 0;
	top: 35px;
}

.l-header .b-nav-list:before,
.l-header .b-nav-list:after {
	content: '';
	height: 66px;
	width: 100px;
	top: 0;
	left: -100px;
	position: absolute;
}

.l-header .b-nav-list:after {
	left: unset;
	right: -100px;
}

.l-header .b-nav-list .nav-list_unit+.nav-list_unit {
	margin-left: 40px;
}

@media (max-width: 1300px) {
	.l-header .b-nav-list .nav-list_unit+.nav-list_unit {
		margin-left: 30px;
	}
}

.l-header .b-nav-list .unit_drop {
	opacity: 0;
	visibility: hidden;

	width: 100vw;
	padding: 22px 0;
	margin-left: 0;
	bottom: -65px;
	background-color: #fff;
}

.l-header .b-nav-list .unit_drop .drop_unit a {
	text-transform: lowercase;
	display: inline-block;
}

.l-header .b-nav-list .unit_drop .drop_unit a::first-letter {
	text-transform: uppercase;
}

.l-header .b-nav-list .unit_drop .drop_unit+.drop_unit {
	margin-left: 34px;
}

.l-header .b-nav-list .unit_drop.active {
	animation: unit-drop-in 0.3s forwards;
}

.l-header .b-nav-list .unit_drop.disable {
	animation: unit-drop-out 0.3s forwards;
	/*text-transform: lowercase;*/
}

@keyframes unit-drop-in {
	from {
		opacity: 0;
		visibility: hidden;
	}

	0.1% {
		visibility: visible;
	}

	to {
		opacity: 1;
		visibility: visible;
	}
}

@keyframes unit-drop-out {
	from {
		opacity: 1;
		visibility: visible;
	}

	99.9% {
		visibility: visible;
	}

	to {
		opacity: 0;
		visibility: hidden;
	}
}


/* Search Button */



.l-header .b-top-panel .btn-search img {
	height: 19px;
	width: 19px;
}

.l-header .b-top-panel .search_drop {
	height: auto;
	width: 220px;
	padding: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #3c0028;
}

.l-header .b-top-panel .search_drop .icon-search,
.l-header .b-top-panel .search_drop .icon-exit {
	cursor: pointer;
}

.l-header .b-top-panel .search_drop .icon-search {
	height: 14px;
	width: 14px;
	left: 10px;
}

.l-header .b-top-panel .search_drop .icon-exit {
	height: 16px;
	width: 16px;
	right: 12px;
}


.l-header .b-top-panel .search_drop .b-search-form input[type="search"] {
	width: 200px;
	border: none !important;
}

.l-header .b-top-panel .search_drop .b-search-form input[type="search"]::placeholder {
	color: #3c0028 !important;
	font: 300 16px Quicksand;
}

.l-header .b-top-panel .search_drop .b-search-form button.search_btn {
	display: none;
}

@media (max-width: 1024px) {

	/* Logo */
	.l-header .header_panel .b-logo-mobile {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	/* Top Panel */
	.l-header .b-top-panel {
		height: auto;
		width: auto;
	}

	.l-header .header_panel.active {
		padding: 5.5px 15px;
		border-bottom: 1px solid #f2eef1;
	}

	/* Btn Nav Cats */
	.l-header .btn-cat-navigation {
		padding-left: 7px;
		font-size: 12px;
	}

	/* Nav Cats */
	.l-header .b-nav-list {
		flex-wrap: wrap;
		gap: 7px 15px;
		padding: 15px 10px;
		height: auto !important;
	}

	.l-header .b-nav-list .nav-list_unit+.nav-list_unit {
		margin-left: 0;
	}

	/* Btn Search */
	.l-header .b-top-panel .btn-search {
		right: 23px;
	}

	/* Drop Search */
	.l-header .b-top-panel .search_drop {
		width: 100%;
		margin: 0;
	}

	.l-header .b-top-panel .search_drop .icon-search {
		left: 21px;
	}

	.l-header .b-top-panel .search_drop .icon-exit {
		right: 25px;
	}
}

@media (max-width: 720px) {
	#search-left form {
		width: 220px;
	}
}


/**
 * Bunner
 */

.l-header .b-bunner * {
	color: #fff;
}

.l-header .b-bunner {
	height: 100vh;
	overflow: hidden;
	position: relative;
}

.l-header .b-bunner video {
	min-height: 100%;
	min-width: 100%;
	max-width: unset;
	object-fit: cover;
	position: relative;
}

.video-overlay {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.10);
}

.l-header .b-bunner .unit_w-desc {
	top: calc(50% + 85px);
	text-align: center;
}

.l-header .b-bunner .bunner_tgn,
.l-header .b-bunner .bunner_ttl {
	text-shadow: 0px 3px 35px rgba(0, 0, 0, 0.42);
}

.l-header .b-bunner .bunner_tgn {
	font-weight: 500;
	text-transform: none;
}

.l-header .b-bunner .bunner_txt {
	font-size: 32px;
}

.l-header .b-bunner .a--btn {
	padding: 12px 50px;
	font-size: 20px;
}

@media (max-width: 992px) {
	.l-header .b-bunner .bunner_tgn br {
		display: block !important;
	}
}

@media (max-width: 720px) {
	.l-header .b-bunner .bunner_tgn br {
		display: none !important;
	}

	.l-header .b-bunner .unit_w-desc {
		top: 50%;
	}

	.l-header .b-bunner .bunner_ttl {
		font-size: 22px;
	}

	.l-header .b-bunner .bunner_txt {
		font-size: 22px;
	}
}


/* ==============================
 * mobile Header
 * ============================== */

.l-header .header_panel .b-logo-mobile {
	display: none;
}

@media (max-width: 992px) {
	.l-header .header_panel {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;

		padding: 5.5px 15px;
		background: #fff;
	}

	.l-header .header_panel .b-nav,
	.l-header .header_panel .b-lang {
		display: none;
	}

	.l-header .header_panel .btn-header-left,
	.l-header .header_panel .btn-header-right {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-end;
		align-items: flex-end;
	}

	.l-header .header_panel .b-logo-mobile {
		display: block;
	}

	.l-header .header_panel .b-logo-mobile img {
		height: 30px;
	}

	.l-header .header_panel .b-logo-mobile>a {
		display: block;
		width: 121px;
		height: 41px;
	}

	.l-header .header_panel .btn-header-left img,
	.l-header .header_panel .btn-header-right img {
		height: 45px;
		margin-bottom: -8px;
	}

	.l-header .btn-header-left:hover .header-left_drop {
		display: none;
	}

	.l-header .btn-header-left {
		margin-right: 0;
	}


	.b-nav-aside {
		padding: 24px 34px;
	}

	.b-nav-aside .b-side-top-menu * {
		font-size: 14px;
	}

	.b-nav-aside .side-top-menu_unit {
		position: relative;
	}

	.b-nav-aside .btn-search button {
		font-weight: 300;
	}

	.b-nav-aside .drop_btn .search_drop {
		visibility: hidden;
		opacity: 0;
		left: 0px;
		transition: left 0.3s, opacity 0.3s;
	}

	.b-nav-aside .drop_btn:hover .search_drop {
		/*left: 100%;*/
		opacity: 1;
		visibility: visible;
	}

	.b-nav-aside .b-nav .nav_unit+.nav_unit {
		margin-top: 10px;
		margin-left: 0;
	}

	.b-nav-aside .b-side-bttm-menu {
		margin-top: 50px;
	}

	.b-nav-aside .b-lang {
		position: absolute;
		bottom: 24px;
		left: 34px;
	}

	.storefront-handheld-footer-bar {
		display: none;
	}

	/* Bunner */
	.l-header .b-bunner {
		height: calc(100vh - 50px);
		margin-top: 50px;
	}

	.l-header .b-bunner .unit_w-desc {
		width: 100%;
		padding-left: 7.142%;
		padding-right: 7.142%;
	}

	.l-header .b-bunner .unit_w-desc br {
		display: none;
	}

	.l-header .b-bunner .w-desc_btn {
		margin-top: 40px;
	}

	/* Btns */

}

@media (max-width: 400px) {

	body .b-nav-aside,
	body .b-cart-aside {
		width: 285px;
	}
}


/**
 * Login Poup
 */

#login-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
}

#login-popup-close img {
	width: 12px;
}


/**
 * Wishlist
 */

.l-header .b-wishlist {
	margin-right: 15px;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.l-header .b-wishlist img {
	width: 16px;
}

.l-header .header_panel .m-dark {
	display: none;
}

.l-header .header_panel .m-white {
	display: block;
}

.l-header .header_panel.active .m-white {
	display: none;
}

.l-header .header_panel.active .m-dark {
	display: block;
}

.mobile-header {
	display: none;
}

.site-cart__header {
	display: flex;
	justify-content: space-between;
	padding: 55px 42px 0;
}

.site-cart__header .cart-close-btn {
	color: #3c0028;
	cursor: pointer;
}

.site-cart__header .count {
	font-weight: 600;
}

.site-cart .cart-section {
	margin-top: 26px;
	height: 60vh;
	overflow-y: scroll;
	padding: 0 0px 30px;
}

.site-cart .cart-section .cart_list {
	padding: 0 42px;
}

.site-cart .info-block .additional-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: unset;
	margin-bottom: 16px;
	position: relative;
}

.site-cart .info-block .additional-info .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 19px;
	padding-bottom: 19px;
	width: 33.333333%;
	height: 113px;
}

.site-cart .info-block .additional-info .item.notice {
	background-color: #fffdef;
}

.site-cart .info-block .additional-info .item.shipping {
	background-color: #f4f4ff;
}

.site-cart .info-block .additional-info .item.support {
	background-color: #edfff9;
}

.site-cart .info-block .additional-info .item img {
	height: 30px;
	margin-bottom: 0;
	filter: brightness(0) saturate(100%) invert(10%) sepia(71%) saturate(1925%) hue-rotate(291deg) brightness(82%) contrast(115%);
}

.site-cart .info-block .additional-info .item div {
	margin-bottom: 0;
	font: 600 14px Quicksand;
	text-align: center;
}

.site-cart .info-block .additional-info .item .title input {
	padding: 0;
	background-color: unset;
	border: unset;
	box-shadow: unset;
	color: #3c0028;
}

.site-cart .info-block .additional-info .item .title input::placeholder {
	font-weight: 600;
}

.site-cart .info-block .additional-info .block {
	cursor: pointer;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.site-cart .info-block .additional-info .additional-info-fixed-block {
	position: fixed;
	z-index: 99;
	bottom: 0;
	width: 100%;
	height: 100vh;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .4s ease-in-out;
}

.site-cart .info-block .additional-info .additional-info-fixed-block.show {
	opacity: 1;
	visibility: visible;
}

.site-cart .info-block .additional-info .additional-info-fixed-block p {
	font-size: 14px;
	color: #521c40;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .buttons {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .close-btn {
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .close-btn:hover {
	background: rgb(140, 0, 94) !important;
}

.site-cart .info-block .additional-info .additional-info-fixed-block textarea {
	background-color: #edfff9;
	height: 150px;
	resize: none;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .blure-cart {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
}

.site-cart .info-block .additional-info .additional-info-fixed-block.show .blure-cart {
	animation: blur-in 500ms 0.3s forwards;
}

@keyframes blur-in {
	from {
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
	}

	to {
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
	}
}

.site-cart .info-block .additional-info .additional-info-fixed-block .info {
	height: 50vh;
	background-color: #fff5f6;
	padding: 30px 42px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	box-shadow: 20px 0 20px rgba(0, 0, 0, .12);
	display: flex;
	flex-direction: column;
	transform: translateY(100%);
	transition: all .4s ease-in-out;
}

.site-cart .info-block .additional-info .additional-info-fixed-block.show .info {
	transform: translateY(0)
}

.site-cart .info-block .additional-info .support .additional-info-fixed-block .info {
	height: 35vh;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .info #save_order_field {
	width: 100%;
	background-color: unset;
	border: 1px solid #3c0028;
	font: 300 14px Quicksand;
	height: 60px;
	padding: 0;
	color: #3c0028;
	transition: all .4s ease-in-out;
}

.site-cart .info-block .additional-info .additional-info-fixed-block .info #save_order_field:hover,
.site-cart .info-block .additional-info .support .b-icon-variation .add-btn-shop:hover {
	background-color: rgb(140, 0, 94);
	border-color: rgb(140, 0, 94);
	color: #fff;
}

.site-cart .info-block .additional-info .support .content {
	text-align: center;
}

.site-cart .info-block .additional-info .support .content p {
	font-size: 18px;
	font-weight: 600;
}

.site-cart .info-block .additional-info .support .b-icon-variation {
	width: 100%;
	height: 60px;
	padding: 0;
}

.site-cart .info-block .additional-info .support .b-icon-variation .add-btn-shop {
	width: 100%;
	height: 60px;
	background-color: unset;
	border: 1px solid #3c0028;
	font: 300 14px Quicksand;

	padding: 0;
	color: #3c0028;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .4s ease-in-out;
}

.sample {
	border-bottom: unset;
}

.site-cart .info-block .title {
	font-weight: 400;
	text-align: center;
	margin-bottom: 15px;
}

.sample .sample-product-carousel {
	position: relative;
	padding: 10px 32px;
	margin-bottom: 20px;
	overflow: hidden;
}

.sample .sample-product-carousel .swiper-button-prev {
	top: 50%;
	z-index: 2;
	left: 0px;
}

.sample .sample-product-carousel .swiper-button-next {
	top: 50%;
	z-index: 2;
	right: 0px;
}

.sample .sample-product-carousel .swiper-wrapper {
	height: auto;
}

.sample .sample-product-carousel .swiper-slide {
	height: 200px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.sample .sample-product-carousel .swiper-slide img {
	height: 100px;
	object-fit: contain;
}

.sample .sample-product-carousel .swiper-slide .title {
	font-size: 12px;
	color: #521c40;
	font-weight: bold;
	text-align: center;
	margin: 15px 0;

}

.sample .sample-product-carousel .swiper-slide .btn {
	height: 34px;
	padding-left: 0;
	width: auto;
}

.sample .sample-product-carousel .swiper-slide .btn a {
	font-size: 12px;
	line-height: 28px;
	color: #521c40;
	height: 34px;
	border: 1px solid #521c40;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding-left: 0;
	width: auto;
	background-color: unset;
	transition: all .4s ease-in-out;
}

.sample .sample-product-carousel .swiper-slide .btn a:hover {
	background-color: rgb(140, 0, 94) !important;
	color: #fff5f6;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item {
	padding: 25px 0;
	border-color: #f5eff0;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
	border-bottom: unset;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child {
	padding-top: 0;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card {
	display: flex;
	gap: 20px;
	position: relative;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product-card_img {
	height: 130px;
	width: 25%;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product-card_img img {
	width: 100%;
	height: 100%;
	max-width: unset;
	object-fit: cover;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info {
	width: 75%;
	display: flex;
	flex-direction: column;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .dsc_brand {
	font-size: 12px;
	line-height: 18px;
	color: #3c0028;
	font-weight: 600;
}



.product-card .product_info .puppy-info {
	margin-top: 5px;
	text-align: left;
}

.product-card .product_info .puppy-info .variation {
	display: flex;
	flex-direction: column;
}

.site-cart .product-card .product_info .puppy-info .variation-Produktdla {
	display: none !important;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .capacity,
.product-card .product_info .puppy-info [class*="variation"],
.product-card .product_info .puppy-info p {
	font-size: 12px;
	line-height: 16px;
}


.product-card .product_info [class*="awdr"] {
	font-size: 12px;
	color: #3c0028;
	background-color: unset;
	padding: 0;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .item_name {
	font-weight: 600;
	color: #3c0028;
	font-size: 14px;
	width: 90%;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .sale-price span,
.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .sale-price bdi {
	color: #48ebbd !important;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .price span,
.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .price bdi {
	font-size: 14px;
	font-weight: 600;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .qty-buttons {
	display: flex;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .product-item-controls {
	display: flex;
	align-items: center;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .product-item-controls .cart-item-qty-btn {
	padding: 0;
	background: unset;
	font-size: 18px;
	line-height: 18px;
	color: #3c0028;
	font-weight: 300;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .product-item-controls .product-qty {
	display: flex;
	align-items: center;
	padding: 0 15px;
	font-size: 14px;
	line-height: 18px;
	color: #3c0028;
	font-weight: 300;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .remove_from_cart_button {
	margin-left: 30px;
	position: absolute;
	top: 0;
	right: 0;
}

.site-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-card .product_info .bottom-info .remove_from_cart_button img {
	width: 15px;
	height: 15px;
	transform: rotate(45deg);
}

.site-cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
}

.site-cart .woocommerce-mini-cart__total bdi,
.site-cart .woocommerce-mini-cart__total bdi span {
	font-weight: 600;
}

.site-cart .total-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.site-cart .total-block .cart-close-btn {
	width: 30%;
	display: flex;
	align-items: center;
	color: #29181f;
	cursor: pointer;
}

.site-cart .total-block .woocommerce-mini-cart__buttons {
	width: 70%;
}

.site-cart .woocommerce-mini-cart__buttons {
	margin-top: 15px;
}

.site-cart .woocommerce-mini-cart__buttons .button.checkout {
	border: 1px solid #3c0028;
}

.site-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
	color: #3c0028 !important;
	background-color: #3c002800 !important;
}

.site-cart .total-section {
	position: relative;
	padding: 30px 42px;
	background-color: #edfff9;
	height: 26vh;
}

.site-cart .total-section .free-shipping-info {
	height: 48px;
	background-color: #fbd7de;
	position: absolute;
	top: -48px;
	width: 100%;
	right: 0;
	left: 0;
	z-index: 9;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;

	font-size: 14px;
	letter-spacing: 1px;
	line-height: 18px;
	padding: 0 20px;
}

.site-cart .total-section .free-shipping-info bdi,
.site-cart .total-section .free-shipping-info span {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 18px;
	font-weight: 600;
}

.site-cart .payments .footer-payment-methods {
	padding: 0;
	background-color: unset;
	gap: 20px;
}

.site-cart .payments .footer-payment-methods .img {
	width: 25px;
}

@media (max-width: 1024px) {

	.sample .sample-product-carousel {
		padding: 10px 5px;
	}

	.site-cart .info-block .additional-info .additional-info-fixed-block .info {
		padding-bottom: 80px;
	}

	.b-wishlist {
		position: absolute;
		right: 40px;
		top: 50%;
		transform: translateY(-50%);
	}

	.l-header .header_panel .m-dark,
	.l-header .header_panel.active .m-dark {
		display: block;
	}

	.l-header .header_panel .m-white,
	.l-header .header_panel.active .m-white {
		display: none;
	}

	.l-header .top-banner .banner {
		padding: 10px 5px;
	}

	.l-header #nav-aside-open,
	.l-header .cart-aside-open {
		height: 38px;
		width: 38px;
		padding: 8px;
		border-radius: 50%;
		background-color: #fff;
	}

	.desktop-header {
		display: none;
	}

	.mobile-header {
		height: auto;
		display: flex;
		justify-content: space-between;
		padding: 0;
		flex-direction: column;
	}

	.mobile-header .main-menu {
		position: relative;
		padding: 13px 10px;
		background: #edfff9;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		height: 60px;
	}

	.mobile-header .main-menu .logo {
		top: 45%;
	}

	.mobile-header .main-menu .logo img {
		width: 101px;
		height: 34px;
	}

	.mobile-header .mobile-menu-icon {
		position: relative;
		display: block;
		height: 12px;
		width: 25px
	}

	.mobile-header .mobile-menu-icon .bar {
		position: absolute;
		left: 0;
		top: 0;
		background-color: #3c0028;
		height: 1px;
		width: 100%;
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
		-webkit-transition: all 250ms;
		-o-transition: all 250ms;
		transition: all 250ms
	}

	.mobile-header .mobile-menu-icon .bar:nth-of-type(2) {
		top: 5px
	}

	.mobile-header .mobile-menu-icon .bar:nth-of-type(3) {
		top: 10px;
		-webkit-transform-origin: right;
		-ms-transform-origin: right;
		transform-origin: right
	}

	.mobile-header .mobile-menu-icon.open .bar:nth-of-type(1) {
		-webkit-transform: scaleX(0.5);
		-ms-transform: scaleX(0.5);
		transform: scaleX(0.5)
	}

	.mobile-header .mobile-menu-icon.open .bar:nth-of-type(3) {
		-webkit-transform: scaleX(0.5);
		-ms-transform: scaleX(0.5);
		transform: scaleX(0.5)
	}

	.top-banner-open .mobile-header .mobile-menu-popup {
		top: 120px;
		height: calc(100vh - 165px);
	}

	.mobile-header .main-menu .right-menu {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #edfff9;
		box-shadow: 0 2px 40px 5px rgba(0, 0, 0, .1);
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		z-index: 1032;
		height: 60px;
		width: 100%;
	}

	.mobile-header .mobile-menu-popup {
		position: fixed;
		top: 59px;
		bottom: 0;
		right: 0;
		left: auto;
		z-index: 100;
		background-color: #edfff9;
		height: calc(100vh - 115px);
		width: 100%;
		max-width: 100%;
		border-top: 1px solid #29181f20;
		visibility: hidden;
		opacity: 0;
		transform: translateX(100%);
		transition: all 450ms
	}

	.mobile-header .mobile-menu-popup .mobile-open-menu {
		height: inherit;
		overflow: auto;
		padding-bottom: 100px;
	}

	.mobile-header .mobile-menu-popup p {
		margin: 0
	}

	.mobile-header .mobile-menu-popup.open {
		visibility: visible;
		opacity: 1;
		transform: translateX(0)
	}

	.mobile-open-menu .social-media-icon {
		display: flex;
		justify-content: flex-end;
	}

	.mobile-open-menu .social-media-icon .menu-item {
		border-bottom: unset !important;
	}

	.mobile-open-menu .social-media-icon .menu-item img {
		filter: brightness(0) saturate(100%) invert(3%) sepia(68%) saturate(7147%) hue-rotate(312deg) brightness(104%) contrast(101%);
	}


	.mobile-header .mobile-menu-popup .mobile-open-menu .sub-menu {
		display: none;
	}

	.l-header .b-top-panel .btn-search {
		cursor: pointer;
		position: unset;
		transform: unset;
	}

	.l-header .b-top-panel .btn-search img {
		height: 21px;
		width: 20px;
		margin-right: 15px;
	}

	.l-header .b-top-panel .search_drop {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
		padding: 0 12px;
		left: 0;
		border-top: 1px solid #3c002830;
		z-index: 3;
		border-bottom: unset;

		background: #edfff9;
		width: 100%;
		right: 0;
		left: 0;
		top: 150%;
		height: 100%;

		transition: all .4s ease-in-out;
	}

	.l-header .b-top-panel .search_drop.active {
		opacity: 1;
		visibility: visible;
		transform: translateY(-50%);

	}

	.l-header .b-top-panel .b-search-form {
		margin-left: 40px;
	}


	.top-banner-open .l-header .banner-top-slider {
		max-height: 94px;
		height: 60px;
	}

	.mobile-menu-popup .submenu-content-popup {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: auto;
		z-index: 101;
		background-color: #edfff9;
		height: 100%;
		width: 100%;
		max-width: 100%;
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%)ca;
		-webkit-transition: all 450ms;
		-o-transition: all 450ms;
		transition: all 450ms
	}

	.mobile-menu-popup .submenu-content-popup.open {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.top-banner-open .mobile-menu-popup .submenu-content-popup .content {
		height: calc(100% - 130px);
	}

	.mobile-menu-popup .submenu-content-popup .content {
		height: calc(100% - 50px);
		overflow-y: auto
	}

	.mobile-menu-popup .submenu-content-popup .back-btn {
		display: flex;
		width: 100%;
		height: 50px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #29181f20;

	}

	.mobile-menu-popup .submenu-content-popup .back-btn .back-icon {
		display: block;
		height: 16px;
		width: 32px;
		background-image: url("/wp-content/themes/theme_shop/custom/img/arrow-next.png");
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.mobile-menu-popup .mobile-open-menu .menu-item,
	.mobile-menu-popup .submenu-content-popup .menu-item {
		min-height: 50px;
		height: auto;
		display: flex;
		align-items: center;
		border-bottom: 1px solid rgba(60, 0, 40, 0.2);
	}

	.mobile-menu-popup .mobile-open-menu .menu-item a,
	.mobile-menu-popup .submenu-content-popup .menu-item a {
		padding: 0px 20px;
		color: #29181f;
	}

	.mobile-menu-popup .submenu-content-popup .sub-menu .sub-menu {
		display: none;
		margin-left: 0;
		width: 100%;
		border-top: 1px solid rgba(60, 0, 40, 0.2);
		background: #fff5f6;
	}

	.mobile-menu-popup .submenu-content-popup .sub-menu .sub-menu .menu-item {
		padding: 0;
		padding-left: 20px;
	}

	.mobile-menu-popup .submenu-content-popup .sub-menu .sub-menu .menu-item:last-child {
		border-bottom: unset;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu {
		display: flex;
		align-items: center;
		height: 65px;
		justify-content: flex-start;
		padding: 13px 10px;
		width: 100%;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu .menu-item {
		width: 28%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu .menu-item.mobile-slide-up .btn-slide-up.main-arrow {
		visibility: visible !important;
		opacity: 1 !important;
		position: unset;
		visibility: visible;
		opacity: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 3px;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu .my-account {
		display: block;
		margin-right: 10px;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu .my-account img {
		width: 20px;
		height: 23px;
	}

	.mobile-header .main-menu .right-menu .header-nav-menu .mobile-cart-icon {
		display: block;

		position: relative;
	}

	.mobile-menu-popup .mobile-open-menu .menu-item.menu-item-has-children {
		position: relative;
	}

	.mobile-menu-popup .mobile-open-menu .menu-item.menu-item-has-children a {
		width: 50%;
	}

	.mobile-menu-popup .mobile-open-menu .menu-item.menu-item-has-children .open-sub-menu,
	.mobile-menu-popup .submenu-content-popup .content .open-sub-menu {
		position: absolute;
		right: 30px;
		font-size: 25px;
		width: 30%;
		text-align: right;
		top: 9px;
	}

	.mobile-menu-popup .submenu-content-popup .content .menu-item-has-children {
		flex-direction: column;
		align-items: baseline;
		justify-content: center;
		position: relative;
	}

	.mobile-menu-popup .submenu-content-popup .content .menu-item-has-children a {
		height: 50px;
		display: flex;
		align-items: center;
	}

	.top-banner-open .l-header .site-header__cart-popup {
		height: calc(100vh - 150px);
	}

	.l-header .site-header__cart-popup {
		height: calc(100vh - 60px);
		position: relative;
		top: 0;
	}

	.site-cart .total-section .free-shipping-info {
		top: -25px;
	}

	.site-cart .total-section {
		position: absolute;
		width: 100%;
		bottom: 0;
		height: 32vh;
		z-index: 3;
	}

	.l-header {
		height: 60px;
	}


	.l-header .blure.open {
		display: none;
	}

	.top-banner-open .site-cart .cart-section {
		height: 46vh;
	}


	.site-cart .cart-section {
		height: 53vh;
	}

	.site-cart__header {
		padding: 20px 20px 0;
	}

	.site-cart .cart-section .cart_list {
		padding: 0 20px;
	}

	.top-banner-open .single-product .p-product div.product {
		margin-top: 60px;
	}

	.l-header .site-header__cart-popup .site-cart {
		height: auto;
	}

}

@media (max-width: 380px) {
	.site-cart .cart-section {
		height: 40vh;
	}
}