* {
	outline: none;
}

ul,ol,li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #120900;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

a:focus {
	outline: 0;
}
 
a:hover,
a:active {
	outline: 0;
	color: #120900;
}

img {
	max-width: 100%;
	height: auto;
}

button, input, textarea {
	background: none;
	border: none;
	padding: 0;
	-webkit-transition: all ease .25s;
	-o-transition: all ease .25s;
	transition: all ease .25s
}

button[disabled='disabled']{
	opacity: .75;
}

html, body {
	font-family: 'OpenSansR';
	background: #FAFAFA;
	font-size: 18px;
}

b, strong {
	font-family: 'OpenSansB';
}

section {
	margin-bottom: 130px;
}

.title {
	text-align: center;
	margin-bottom: 40px;
	font-size: 36px;
	font-family: 'OpenSansB';
}

.header {
	position: sticky;
	top: 0;
	padding: 14px 0 15px;
	background: #E4E4E4;
	box-shadow: 0 0 5px #bcbcbc;
	border-top: 2px solid #613540;
	margin-bottom: 55px;
	z-index: 1001;
}

.header-item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.header-items__search {
	max-width: 545px;
	width: 100%;
}

.header-items__search form label {
	position: relative;
	display: block;
	width: 100%;
	height: 40px;
}

.header-items__search form label span {
	position: absolute;
	top: 47%;
	transform: translateY(-47%);
	left: 12px;
}

.header-items__search form label span.search-ico-close {
	left: auto;
	right: 10px;
	opacity: 0;
	visibility: hidden;
}

.header-item .header-items__search form label span.search-ico-close {
	display: none;
}

.header-item.active .header-items__search form label span.search-ico-close {
	opacity: 1;
	visibility: visible;
}

.header-items__search form label span svg {
	width: 24px;
	height: 24px;
}

.header-items__search form label input {
	width: 100%;
	height: 100%;
	background: #FBFBFB;
	border-radius: 100px;
	border: 1px solid #CACACA;
	padding: 0 12px 0 45px;
}

.header-items__logo {
	margin-left: auto;
}

.header-items__logo a {
	position: relative;
	font-size: 28px;
	letter-spacing: 0.25em;
}

.header-items__logo a::before,
.header-items__logo a::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 20px;
	height: 2px;
	background: #120900;
	opacity: 0;
	visibility: hidden;
	transition: all ease .25s;
}

.header-items__logo a::before { left: -50px; }

.header-items__logo a::after { right: -50px; }

.header-items__logo a:hover::before { left: -30px; opacity: 1; visibility: visible; }

.header-items__logo a:hover::after { right: -25px; opacity: 1; visibility: visible; }

.header-items__logo img {
	max-width: 190px;
}

.header-items__search form label:hover input,
.header-items__search form label input:focus,
.header-items__search form label input:active {
	background: #F8F2ED;
}

.header-items__user {
	margin-left: auto;
	font-size: 20px;
}

.header-items__user a,
.header-items__basket a {
	display: flex;
	align-items: center;
}

.header-items__user a svg {
	width: 28px;
	height: 28px;
}

.header-items__user a:hover,
.header-items__basket a:hover {
	color: #78545A;
}

.header-items__user a .header-items__user-ico svg path,
.header-items__basket a .header-items__basket-ico svg path {
	transition: fill ease .15s;
}

.header-items__user a:hover .header-items__user-ico svg path,
.header-items__basket a:hover .header-items__basket-ico svg path {
	fill: #78545A;
}

.header-items__user a .header-items__user-text {
	font-size: 20px;
	margin-left: 13px;
}

.header-items__variations {
	margin: 4px 50px 0 40px;
}

.dropdown-menu {
	--bs-dropdown-link-active-bg: #502031;
}

.header-items__variations .dropdown-item {
	display: flex;
	align-items: center;
	padding: 8px 20px;
	margin-bottom: 4px;
}

.radio-with-text__flag {
	width: 22px;
	height: 22px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 3px rgb(0 0 0 / 15%);
	box-shadow: 0 0 3px rgb(0 0 0 / 15%);
	display: inline-block;
}

.header-items__basket a .header-items__basket-body {
	margin-left: 17px;
	line-height: 1;
	font-size: 16px;
}

.header-items__basket a svg {
	width: 32px;
	height: 32px;
}

.header-items__basket a .header-items__basket-body .header-items__basket-body__count {
	display: block;
	margin-bottom: 3px;
	padding-bottom: 5px;
	border-bottom: 1px solid #120900;
}

.header-items__basket a:hover .header-items__basket-body .header-items__basket-body__count {
	border-color: #78545A;
}




.navbar-menu {
	position: sticky;
	top: 100px;
	background: #FAFAFA;
}

.navbar-menu ul,
.navbar-menu ul li .navbar-menu-block {
	position: relative;
}

.navbar-menu ul li .navbar-menu-block a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 10px 60px 10px 30px;
	border-radius: 5px;
}

.navbar-menu ul li .navbar-menu-block a:hover {
	background: #F0E5DB;
}

.navbar-menu ul li .navbar-menu-block a:active,
.navbar-menu ul li .navbar-menu-block a:focus,
.navbar-menu ul li.active > .navbar-menu-block a {
	background: #41140F;
	color: #fff;
}

.navbar-menu ul li .navbar-menu-block a img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	transition: all ease .15s;
}

.navbar-menu ul li .navbar-menu-block a:active img,
.navbar-menu ul li .navbar-menu-block a:focus img,
.navbar-menu ul li.active > .navbar-menu-block a img {
	filter: grayscale(1) brightness(1000%);
}

.navbar-menu ul li .navbar-menu-block .navbar-menu-name {
	margin-left: 15px;
	font-size: 24px;
	align-self: center;
	line-height: 1.25;
}

.navbar-menu ul li ul.sub-menu {
	width: 100%;
	padding-left: 1rem;
	display: none;
}

.open-sub-menu {
	position: absolute;
	right: 0;
	width: 60px;
	height: 100%;
	line-height: 80px;
	text-align: center;
	z-index: 1;
	cursor: pointer;
	border-radius: 3px;
	transition: all ease .25s;
}

.open-sub-menu:hover {
	background: #F0E5DB;
}

.open-sub-menu i {
	transition: transform ease .25s;
}

.open-sub-menu.active i {
	transform: rotate(-180deg);
}

.navbar-menu ul li.active > .navbar-menu-block .open-sub-menu {
	color: #fff;
}

.navbar-menu ul li.active > .navbar-menu-block .open-sub-menu:hover {
	background: #2b110e;
}


.products-card {
	position: relative;
	padding: 16px 16px 20px 16px;
	border-radius: 5px;
	height: 100%;
	transition: all ease .3s;
}

.products-card:hover {
	background: #FAFAFA;
	box-shadow: 0px 10px 20px rgba(65, 20, 15, 0.25);
}

.products-card a {
	display: block;
	width: 100%;
}

.products-cards {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.products-cards-img {
	position: relative;
	height: 330px;
	border-radius: 2px;
	overflow: hidden;
}

.products-cards-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.products-cards-rating {
	position: absolute;
	top: 6px;
	left: 6px;
}

.products-cards-rating svg {
	width: 20px;
	height: 20px;
}

.products-cards-wishlist,
.products-cards-wishlist-close {
	z-index: 1;
	position: absolute;
	top: 5px;
	right: 7px;
	cursor: pointer;
	transition: transform ease .3s;
}

.products-cards-wishlist.active {
	transform: scale(.85);
}

.products-cards-wishlist svg,
.products-cards-wishlist-close svg {
	width: 25px;
	height: 25px;
}

.products-cards-body {
	 margin: 12px 0 9px;
	 flex: 1 0 auto;
}

.products-cards-body__name {
	font-size: 18px;
	font-family: 'OpenSansB';
	display: inline-block;
	line-height: 1.25;
	margin-bottom: 7px;
}

.products-cards-body p {
	margin-bottom: 0;
	line-height: 1.25;
	font-size: 16px;
}

.products-cards-stock {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 11px;
	display: block;
	background: #ff5722;
	color: #fff;
	line-height: 1;
	padding: 5px;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: 'OpenSansB';
}

.products-cards-stock.success {
	background: var(--bs-success);
}

.products-cards-stock.pre-order {
	background: var(--bs-code-color);
}

.products-cards-footer {
	display: flex;
}

.products-cards-footer > div {
	width: 100%;
}

.products-cards-footer .products-cards-footer__add-to-cart {
	text-align: right;
}

.products-cards-footer__price .price {
	display: block;
	line-height: 1.25;
}

.products-cards-footer__add-to-cart {
	align-self: flex-end;
}

.products-cards-footer .add-to-cart svg {
	display: none;
}

.price {
	color: #000;
	font-size: 20px;
	font-family: 'OpenSansB';
}

.price_sale {
	font-size: 16px;
	font-family: 'OpenSansSB';
	text-decoration: line-through;
}

.add-to-cart,
.button {
	position: relative;
	background: #502031;
	border: 2px solid #502031;
	border-radius: 3px;
	color: #fff;
	font-size: 18px;
	width: 100%;
	max-width: 135px;
	height: 40px;
}

.add-to-cart.active::before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 100%;
	height: 100%;
	background: #502031;
}

.add-to-cart.active::after {
	content: '\f110';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	animation: fa-spin 2s linear infinite;
	line-height: 36px;
	color: #fff;
}

a.add-to-cart,
a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
}

.add-to-cart:hover,
.button:hover {
	background: #78545A;
	border-color: #78545A;
	color: #fff;
}

.add-to-cart:active,
.add-to-cart:focus,
.button:active,
.button:focus {
	background: #907A7C;
	border-color: #907A7C;
	color: #fff;
}


.button-no-background {
	background: none;
	color: #502031;
}

.button-no-background:hover {
	color: #fff;
}



.swiper-reviews {
	padding-bottom: 60px;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-pagination-bullet {
	position: relative;
	background: radial-gradient(circle, rgba(168,168,168,1) 40%, rgba(255,255,255,0) 40%);
	opacity: 1;
	width: 24px;
	height: 24px;
	transition: all ease .3s;
	border: 2px solid transparent;
}

.swiper-pagination-bullet-active {
	background: radial-gradient(circle, rgba(97,53,64,1) 40%, rgba(255,255,255,0) 40%);
	border-color: #613540;
}

.swiper-pagination-bullet:hover {
	border-color: #a8a8a8;
}

.swiper-reviews-slide__header {
	display: flex;
	margin-bottom: 17px;
}

.swiper-reviews-slide__header-body {
	display: flex;
}

.swiper-reviews-slide__header-body__img {
	min-width: 56px;
	max-width: 56px;
	width: 100%;
	height: 56px;
	border-radius: 50%;
	margin-right: 15px;
	background-color: #907A7C;
}

.swiper-reviews-slide__header-body__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.swiper-reviews-slide__header-body__caption span {
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
	line-height: 1.15;
}

.swiper-reviews-slide__header-body__caption data {
	color: #886552;
}

.swiper-reviews-slide__header-rating {
	margin-left: auto;
	min-width: 118px;
}

.swiper-reviews-slide__header-rating svg {
	width: 20px;
	height: 20px
}

.swiper-reviews-slide__body {
	font-size: 18px;
	line-height: 1.35;
}

.swiper-reviews-slide__body img {
	width: 95px;
	height: 95px;
	object-fit: cover;
	border-radius: 5px;
}




.footer {
	background: #E4E4E4;
	padding: 35px 0 15px;
}

.footer-item {
	display: flex;
	flex-wrap: wrap;
}

.footer-items__unp {
	font-size: 12px;
}

.footer-items__unp p {
	margin-bottom: 0;
}

.footer-items__menu {
	margin-left: auto;
}


.footer-items__menu ul li:not(:last-child) {
	margin-bottom: 16px;
}

.footer-items__contacts-body-caption a:hover,
.footer-items__menu ul li a:hover {
	text-decoration: underline;
	text-underline-position: under;
}

.footer-items__social {
	margin: 0 115px;
}

.footer-items__social ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 225px;
}

.footer-items__social ul li {
	margin: 0 20px 25px 0;
	width: 36px;
	height: 36px;
}

.footer-items__social ul li a:hover {
	margin-top: -3px;
}

.footer-items__social ul li a,
.footer-items__social ul li a svg {
	width: 100%;
	height: 100%;
}

.footer-items__contacts ul li:not(:last-child) {
	margin-bottom: 20px;
}

.footer-items__contacts-body {
	display: flex;
	align-items: center;
	line-height: 1.25;
}

.footer-items__contacts-body__ico {
	margin-right: 18px;
}

.footer-items__contacts-body__ico svg {
	width: 24px;
	height: 24px;
}

.footer-items__contacts-body-caption a:not(:last-child) {
	margin-bottom: 10px;
}

.footer-items__developer {
	width: 100%;
	text-align: right;
	margin-top: 20px;
}


.toggle-menu {
	width: 32px;
	height: 32px;
	color: #fff;
	background: #292D32;
	border-radius: 8px;
	margin-bottom: 10px;
	margin-left: auto;
}

.toggle-menu.active {
	background: none;
	color: #2C2D35;
}



.single-product-gallery .swiper {
	max-width: 475px;
}

.single-product-gallery .swiper-single-product .swiper-slide img {
	width: 100%;
	max-height: 575px;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 5px;
}

.single-product-gallery .swiper-thumb-single-product {
	margin-top: 32px;
}

.single-product-gallery .swiper-thumb-single-product {
	padding-top: 3px;
}

.single-product-gallery .swiper-thumb-single-product .swiper-slide img {
	width: 100%;
	max-height: 95px;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border: 2px solid transparent;
	border-radius: 5px;
	cursor: pointer;
	transition: all ease .2s;
}

.single-product-gallery .swiper-thumb-single-product .swiper-slide img:hover {
	margin-top: -3px;
}

.single-product-gallery .swiper-thumb-single-product .swiper-slide.swiper-slide-thumb-active img {
	border-color: #502031;
}



.single-product-body {
	font-size: 20px;
}

.single-product-body h1 {
	font-size: 28px;
	font-family: 'OpenSansB';
	margin-bottom: 25px;
}

.single-product-body__sku {
	margin-bottom: 30px;
}

.single-product-body__variation {
	margin: 25px 0 45px;
}

.single-product-body__variations:not(:last-child) {
	margin-bottom: 30px;
}

.single-product-body__variations-label {
	margin-bottom: 10px;
}

.swiper-variations {
	padding: 0 60px;
	max-width: 470px;
	margin: 0;
}

.swiper-variations::before,
.swiper-variations::after {
	content: '';
	position: absolute;
	top: 0;
	width: 57px;
	height: 57px;
	background: #FAFAFA;
	z-index: 2;
}

.swiper-variations::before { left: 0; }
.swiper-variations::after { right: 0; }

.swiper-variations .swiper-slide > div {
	height: 57px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	line-height: 50px;
	background: #E4E4E4;
	border: 2px solid transparent;
	text-transform: uppercase;
}

.swiper-variations .swiper-slide.swiper-slide-active > div {
	border-color: #502031;
}

.swiper-button-next, .swiper-button-prev {
	width: auto;
	height: auto;
}

.swiper-button-next:after, .swiper-button-prev:after {
	content: none;
}

.single-product-body__variations-slider .swiper-button-next, 
.single-product-body__variations-slider .swiper-button-prev {
	width: 45px;
	height: 45px;
	margin-top: calc(0px - (45px / 2));;
	border-radius: 50%;
	color: #907A7C;
	border: 3px solid #907A7C;
	transition: all ease .15s;
	font-size: 18px;
}

.single-product-body__variations-slider .swiper-button-next:hover, 
.single-product-body__variations-slider .swiper-button-prev:hover,
.single-product-body__footer-qty button:hover,
.cart-lists__body-inf__qty button:hover {
	border-color: #B79780;
	color: #B79780;
}

.single-product-body__variations-slider .swiper-button-next { right: 0; }
.single-product-body__variations-slider .swiper-button-prev { left: 0; }



.single-product-body__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.single-product-body__footer-qty {
	margin-right: 35px;
	height: 56px;
	display: flex;
	align-items: center;
}

.single-product-body__footer-qty button,
.cart-lists__body-inf__qty button {
	width: 42px;
	height: 42px;
	border: 3px solid #907A7C;
	color: #907A7C;
	border-radius: 50%;
}

.single-product-body__footer-qty .qty,
.cart-lists__body-inf__qty .qty {
	margin: 0 16px;
	font-size: 24px;
	text-align: center;
}

.single-product-body__footer-price {
	margin-bottom: 15px;
}

.single-product-body__footer-price .price:not(.price_sale) {
	font-size: 24px;
	font-family: 'OpenSansEB';
	margin-right: 35px;
}

.single-product-body__footer-price .price_sale {
	font-size: 20px;
	color: rgba(18, 9, 0, 0.6);
}

.single-product-body__footer-btn .add-to-cart {
	min-width: 290px;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
}


.single-product-advantages-items {
	background: #E4E4E4;
	padding: 16px 15px 20px 16px;
}

.single-product-advantages-items:not(:last-child) {
	margin-bottom: 16px;
}

.single-product-advantages-items img {
	display: block;
	margin: 0 auto 3px auto;
}

.single-product-advantages-items p {
	font-size: 16px;
	margin-bottom: 0;
}



.reviews .popup-open {
	font-size: 20px;
	color: #613540;
	margin-left: auto;
	display: block;
	margin-bottom: -40px;
	display: flex;
	align-items: center;
}

.reviews .popup-open:hover {
	color: #B79780;
}

.reviews .popup-open svg {
	margin-right: 10px;
}

.reviews .popup-open svg path {
	transition: all ease .25s
}

.reviews .popup-open:hover svg path {
	fill: #B79780;
}



.btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
}

.modal-content {
	background: #FAFAFA;
	border-radius: 3px;
}

.modal-content-reviews {
	font-size: 20px;
	display: flex;
	flex-wrap: wrap;
	padding: 25px 70px 40px 40px;
}

.modal-content-reviews-left {
	width: calc(100% - 200px);
}

.modal-content-reviews-right {
	width: 115px;
	height: 140px;
	margin-left: auto;
}

.modal-reviews-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 3px;
}

.modal-content-reviews h5 {
	font-size: 28px;
	color: #120900;
	margin-bottom: 0;	
	font-family: 'OpenSansB';
}

.modal-content-reviews-rating-label {
	margin: 55px 0 15px;
}

.modal-content-reviews-rating {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

.modal-content-reviews-rating > input { display: none; }

.modal-content-reviews-rating > label {
	cursor: pointer;
	margin-right: 3px;
}

.modal-content-reviews-rating > label svg path {
	fill: #A8A8A8;
	transition: all ease .1s;
}

.modal-content-reviews-rating > input:checked ~ label svg path { fill: #FABD1E; }

.modal-content-reviews-rating > input:hover ~ label svg path { fill: #FABD1E ; }

.modal-content-reviews textarea {
	padding: 12px 22px;
	border: 2px solid #907A7C;
	border-radius: 3px;
	width: 100%;
	height: 170px;
	color: #78545A;
	margin: 35px 0;
}

.modal-content-reviews textarea::placeholder {
	color: #78545A;	
}


.modal-content-reviews-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.modal-content-reviews-footer__upload label {
	cursor: pointer;
}

.modal-content-reviews-footer__upload-desc {
	display: flex;
	flex-wrap: wrap;
	margin-top: 12px;
}

.modal-content-reviews-footer__upload-desc__img {
	position: relative;
	width: 72px;
	height: 88px;
	text-align: center;
	line-height: 88px;
	background: #E4E4E4;
	border-radius: 3px;
	margin-right: 14px;
}

.modal-content-reviews-footer__upload-desc__img input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.modal-content-reviews-footer__upload-desc__img svg {
	width: 32px;
	height: 32px;
}

.modal-content-reviews-footer__upload-desc__body {
	margin-top: 5px;
	font-size: 16px;
}

.modal-content-reviews-footer__upload-desc__body span:not(:first-child) {
	color: rgba(18, 9, 0, 0.6);
}

.modal-content-reviews-footer__btn {
	width: 210px;
}

.modal-content-reviews-footer__btn .button {
	max-width: 210px;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
}


.cart-lists {
	position: relative;
	padding: 25px 20px 17px 24px;
	border: 2px solid #907A7C;
	border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
}

.cart-lists:not(:last-child) {
	margin-bottom: 24px;
}

.cart-lists__img {
	width: 150px;
	height: 185px;
	border-radius: 3px;
	margin-right: 25px;
}

.cart-lists__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.cart-lists__body {
	width: calc(100% - 175px);
}

.cart-lists__body-name {
	margin-bottom: 15px;
	max-width: 560px;
}

.cart-lists__body-inf {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cart-lists__body-inf__variations li img,
.thank-items ul li img {
	width: 25px;
	height: 25px;
	object-fit: cover;
}

.cart-lists__body-inf__variations li span {
	color: rgba(18, 9, 0, 0.6);
}

.cart-lists__body-inf__variations li:not(:last-child) {
	margin-bottom: 7px;
}

.cart-lists__body-inf__qty {
	display: flex;
	align-items: center;
}

.minus.active,
.plus.active {
	pointer-events: none;
}

.cart-lists__body-inf__price .price:not(.price_sale) {
	font-size: 20px;
	font-family: 'OpenSansEB';
}

.cart-lists__body-inf__price .price_sale {
	font-size: 16px;
	display: block;
	text-align: right;
	color: rgba(18, 9, 0, 0.6);
	margin-top: 5px;
}

.cart-list__btn {
	width: 100%;
	text-align: right;
}

.cart-list__btn button:hover {
	color: #B79780;
}

.cart-list__btn button svg {
	margin-right: 8px;
}

.cart-list__btn button svg path {
	transition: all ease .25s;
}

.cart-list__btn button:hover svg path {
	fill: #B79780;;
}

.cart-list__btn button.cart-edit {
	display: flex;
	align-items: center;
	margin-top: -15px;
	margin-left: auto;
}

.cart-list__btn button.cart-delete {
	position: absolute;
	top: 14px;
	right: 20px;
	font-size: 20px;
}


.cart-list-shop .button {
	max-width: 290px;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
	margin: 50px auto 80px;
}

.cart-list-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cart-list-footer > div:first-child {
	margin-bottom: 25px;
}

.cart-list-footer > div {
	width: 48%;
	padding: 20px 23px 27px 23px;
	border: 2px solid #907A7C;
	border-radius: 3px;
	font-size: 20px;
}

.cart-list-footer > div h2 {
	font-size: 22px;
	margin-bottom: 25px;
	font-family: 'OpenSansB';
}

.cart-list-footer .cart-list-footer__delivery-method {
	width: 100%;
}

.cart-list-footer .cart-list-footer__delivery-method ul li {
	margin-bottom: 10px;
}

.cart-list-footer .cart-list-footer__delivery-method button {
	color: #502031;
	text-decoration: underline;
	text-underline-position: under;
	cursor: pointer;
}

.cart-list-footer .cart-list-footer__delivery-method button:hover {
	color: #B79780;
}

.cart-list-footer .cart-list-footer__payment-method form {
	max-width: 345px;
}

.cart-list-footer .cart-list-footer__payment-method form .form-floating {
	margin-bottom: 15px;
}

.cart-list-footer .cart-list-footer__payment-method form button {
	max-width: 100%;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
}

.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
	height: calc(2.9rem + 2px);	
}

.form-control,
.form-floating>label {
	padding: .65rem .75rem;
}



.cart-summary {
	position: sticky;
	top: 100px;
	padding: 20px 20px 24px 20px;
	background: #E4E4E4;
	border-radius: 3px;
	max-width: 480px;
	margin-left: auto;
}

.cart-summary::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .5);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transition: all ease .2s;
}

.cart-summary.active::before {
	opacity: 1;
	visibility: visible;
}


.cart-summary-list > div {
	display: flex;
	justify-content: space-between;
}

.cart-summary-list > div a {
	color: #502031;
	text-decoration: underline;
	text-underline-position: under;
	font-family: 'OpenSansB';
}

.cart-summary-list > div a:hover {
	color: #B79780;
}

.cart-summary-list > div:not(:last-child) {
	margin-bottom: 16px;
}

.cart-summary-list .cart-summary-total {
	margin-bottom: 25px;
}

.cart-summary-total span {
	font-size: 28px;
}

.cart-summary-total span.price {
	font-family: 'OpenSansEB';
}

.cart-summary .button {
	max-width: 290px;
	height: 56px;
	display: block;
	margin: 35px auto 0;
	font-size: 20px;
	font-family: 'OpenSansSB';
}



.modal-content-delivery-method {
	padding: 25px 50px 40px 40px;
}

.modal-content-delivery-method h5 {
	font-size: 28px;
	font-family: 'OpenSansB';
	margin-bottom: 17px;
}

.nav-pills .nav-link {
	width: 160px;
	height: 48px;
	padding: 0;
	border: 2px solid #907A7C;
	border-radius: 3px;
	color: #78545A;
	font-size: 20px;
}

.nav-pills li:not(:last-child) {
	margin-right: 16px;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background: #502031;
	border-color: #502031;
	color: #fff;
}

.form-control {
	border-color: #78545A;
	background: none;
	border-radius: 3px;
	color: #78545A;
}

.form-control:focus {
	border-color: #78545A;
	box-shadow: 0 0 0 0.25rem rgb(80 32 49 / 25%);
	background: none;
}

.form-control[readonly] {
	background: #eee;
}

.form-floating > label {
	color: #78545A;
}

.tab-content form {
	max-width: 350px;
	margin-top: 40px;
}

.tab-content form .form-floating {
	margin-bottom: 20px;
}

.tab-content form button {
	max-width: 100%;
	height: 56px;
}

.form-radio {
	position: relative;
}

.form-radio input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.form-radio:not(:last-child) {
	margin-bottom: 20px;
}

.form-radio label {
	cursor: pointer;
	display: flex;
}

.form-radio label .radio-circle {
	position: relative;
	min-width: 28px;
	height: 28px;
	border: 2px solid #613540;
	border-radius: 50%;
	margin-right: 14px;
	transition: all ease .3s;
}

.form-radio label .radio-circle::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);;
	background: #613540;
	transform: scale(0);
	opacity: 0;
	border-radius: 50%;
	transition: all ease .25s;
}

.form-radio input:checked + label .radio-circle::before {
	opacity: 1;
	transform: scale(.55);
}

.invalid-feedback {
	color: #F84922;
}

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
	border-color: #F84922;
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
	box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 25%);
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}




.modal-content-edit-product {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 30px 20px 40px 40px;
}

.modal-content-edit-product h5 {
	width: 100%;
	font-size: 24px;
	margin-bottom: 15px;
}

.modal-content-edit-product__img {
	position: sticky;
	top: 0;
}

.modal-content-edit-product__img img {
	width: 235px;
	height: 330px;
	object-fit: cover;
}

.modal-content-edit-product__img .button {
	max-width: 100%;
	font-size: 14px;
	margin-top: 25px;
}

.modal-content-edit-product__body {
	width: calc(100% - 280px);
}

.modal-content-edit-product__body-name {
	font-family: 'OpenSansB';
	margin-bottom: 20px;
	max-width: 335px;
	line-height: 1.25;
}

.modal-content-edit-product__body .single-product-body__variation {
	margin: 0 0 45px;
}

.modal-content-edit-product__body .single-product-body__variations:not(:last-child) {
	margin-bottom: 20px;
}

.modal-content-edit-product__body .single-product-body__footer-price {
	margin: 25px 0 10px;
}



.cart-list-footer__inf-user__inf p {
	margin-bottom: 10px;
}

.cart-list-footer__inf-user__inf p span:first-child {
	color: rgba(18, 9, 0, 0.6);
}




.checkout-items:not(:last-child) {
	margin-bottom: 50px;
}

.checkout-items h2 {
	margin-bottom: 30px;
	font-size: 28px;
}

.checkout-items .button {
	max-width: 410px;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
}

.checkout-items__input {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkout-items__input .form-floating,
.checkout-items__input .dropdown-currency-input {
	width: 48%;
	margin-bottom: 25px;
}

.checkout-items .form-radio label > span:nth-child(2) {
	font-size: 20px;
	display: inline-block;
	line-height: 1;
}

.checkout-items .form-radio label > span:nth-child(2) > span {
	max-width: 400px;
	display: block;
	font-size: 16px;
	line-height: 1.35;
	margin-top: 5px;
}




.login-and-register .col-md-6:nth-child(2)::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background: #A8A8A8;
}

.login-and-register-item {
	position: relative;
	max-width: 435px;
	margin: 0 auto;
	padding: 85px 0;
}

.login-and-register-item__name {
	font-size: 36px;
	font-family: 'OpenSansB';
	margin-bottom: 30px;
}

.login-and-register-item__input {
	max-width: 345px;
}

.login-and-register-item__input .form-floating {
	margin-bottom: 20px;
}

.login-and-register-item__forgot {
	margin: -10px 0 25px;
}

.login-and-register-item__forgot a {
	text-decoration: underline;
	text-underline-position: under;
}

.login-and-register-item .button {
	max-width: 100%;
	height: 56px;
	font-size: 20px;
	font-family: 'OpenSansSB';
}

.password-eye {
	position: absolute;
	top: 13px;
	right: 13px;
	cursor: pointer;
}

.password-eye svg .password-eye-line {
	transition: all ease .3s;
}

.password-eye.active svg .password-eye-line {
	transform: translate(30px, 30px);
	opacity: 0;
}

.was-validated .form-control[name="password"] {
	background: none;
}


.variable-login-and-form {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #502031;
	border-radius: 3px;
	margin-bottom: 30px;
}

.variable-login-and-form button {
	width: 50%;
	height: 32px;
	font-family: 'OpenSansSB';
}

.variable-login-and-form button.active {
	background: #502031;
	color: #fff;
}

.my-account .navbar-menu ul li a {
	padding: 17px 23px;
	align-items: center;
	border-radius: 0;
	font-size: 20px;
	border-bottom: 1px solid #744C3B;
	width: 100%;
	max-width: 345px;
}

.my-account .navbar-menu ul li a img {
	width: 24px !important;
	height: 24px;
}

.my-account .navbar-menu ul li a .navbar-menu-name {
	margin-left: 15px;
}


.my-account-profile-header {
	position: relative;
}

.my-account-profile-header__img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid transparent;
	transition: border ease .25s;
	float: left;
	margin-right: 45px;
}

.my-account-profile-header__img:hover {
	border-color: #744C3B;
}

.my-account-profile-header__img label {
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.my-account-profile-header__img label img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.my-account-profile-header__img input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}


.my-account-profile-header__body-edit .dropdown {
	position: absolute;
	top: 3px;
	left: 0;
}

.my-account-profile-header__body-edit .dropdown .dropdown-toggle .radio-with-text__flag {
	margin-right: 0;
}

.my-account-profile-header__body-edit .dropdown .dropdown-toggle::after {
	content: none;
}

.my-account-profile-header__body-edit:not(:last-child) {
	margin-bottom: 10px;
}

.my-account-profile-header__body-edit-name input {
	font-family: 'OpenSansB';
	font-size: 24px;
}

.my-account-profile-header__body-edit {
	font-size: 20px;
}

.my-account-profile-header__body-edit span {
	color: rgba(18, 9, 0, 0.6);
}

.my-account-profile-edit {
	cursor: pointer;
}

.my-account-profile-header__body-edit span svg {
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.my-account-profile-header__body-edit span i {
	color: #613540;
}

.my-account-profile-header__body-edit input {
	border-bottom: 1px solid transparent;
}

.my-account-profile-header__body-edit input[type="tel"] {
	padding-left: 2rem;
}

.my-account-profile-header__body-edit input::placeholder {
	color: #120900;
}

.my-account-profile-header__body-edit input:focus {
	border-color: #613540;
}

.my-account-profile-footer {
	margin-top: 50px;
}

.my-account-profile-footer .button {
	max-width: 400px;
	height: 56px;
	margin: 0 auto;
	display: block;
}

	

.products-cards-reviews {
	flex-wrap: wrap;
}

.products-cards-footer__reviews {
	width: 100%;
	margin-top: 12px;
}

.products-cards-footer__reviews .button {
	max-width: 210px;
	font-size: 16px;
}



.my-account h2.title {
	font-size: 24px;
	text-align: left;
	margin-bottom: 20px;
}




.my-account-delivery-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 8px 16px;
	transition: all ease .3s;
}

.my-account-delivery-items:hover,
.my-account-reviews-items:hover {
	background: #fff;
	box-shadow: 0px 10px 20px rgba(65, 20, 15, .25);
}

.my-account-delivery-items__img {
	width: 190px;
	height: 250px;
}

.my-account-delivery-items__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.my-account-delivery-items__body {
	padding-left: 30px;
	width: calc(100% - 190px);
	font-size: 20px;
}

.my-account-delivery-items__body p:not(:last-child) {
	margin-bottom: 13px;
	line-height: 1.25;
}

.my-account-delivery-items__body p:last-child {
	margin-bottom: 0;
}

.status-delivery-assembled {
	color: #00997D;
}



.my-account-reviews-items {
	display: flex;
	flex-wrap: wrap;
	max-width: 890px;
	padding: 8px 16px 12px 16px;
	transition: all ease .3s;
}

.my-account-reviews-items__img {
	width: 110px;
	height: 150px;
}

.my-account-reviews-items__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.my-account-reviews-items__body {
	width: calc(100% - 110px);
	padding-left: 30px;
}

.my-account-reviews-items__body h5 {
	font-family: 'OpenSansB';
	font-size: 20px;
	margin-bottom: 10px;
}

.my-account-reviews-items__body data {
	color: rgba(18, 9, 0, 0.6);
}

.my-account-reviews-items__body .products-cards-rating {
	position: static;
	margin: 15px 0 10px;
}

.thank-items:not(:last-child) {
	margin-bottom: 35px;
}

.thank-items h2 {
	font-size: 28px;
	margin-bottom: 0;
	font-family: 'OpenSansB';
}

.thank-items ul li {
	margin-top: 15px;
	font-size: 20px;
}

.thank-items ul li a:hover {
	text-decoration: underline;
	text-underline-position: under;
}




.public-offer ul {
	margin: .5rem 0 1rem;
}

.public-offer ul li {
	list-style-type: disc;
	margin-left: 2rem;
}




i._cursor {
	position: absolute;
	height: 60px;
	width: 60px;
	background-color: #E4E4E4;
	margin: -30px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	z-index: 9999;
	opacity: 1;
	pointer-events: none;
}

i._cursor.active {
	-webkit-transition: opacity 400ms ease, -webkit-transform 400ms ease;
	transition: opacity 400ms ease, -webkit-transform 400ms ease;
	-o-transition: transform 400ms ease, opacity 400ms ease;
	transition: transform 400ms ease, opacity 400ms ease;
	transition: transform 400ms ease, opacity 400ms ease, -webkit-transform 400ms ease;
	opacity: 0;
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
			transform: scale(1);
}

.single-product-body__variations-item {
	position: relative;
	display: flex;
	max-width: 475px;
}

.single-product-body__variations-item-btn {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 57px;
	height: 100%;
	background: #FAFAFA;
	display: flex;
	align-items: center;
}

.single-product-body__variations-item-btn.left { left: 0; }
.single-product-body__variations-item-btn.right { right: 0; }

.single-product-body__variations-item-btn button {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	color: #907A7C;
	border: 3px solid #907A7C;
	font-size: 18px;
	text-align: center;
	line-height: 40px;
}

.single-product-body__variations-items {
	display: flex;
	margin: 0 57px;
	max-width: 350px;
	overflow: hidden;
}

.single-product-body__variations-items-card {
	min-width: 57px;
	max-width: 57px;
	height: 57px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	line-height: 50px;
	background: #E4E4E4;
	border: 2px solid transparent;
	text-transform: uppercase;
}

.single-product-body__variations-items-card:not(:last-child) {
	margin-right: 16px;
}

.single-product-body__variations-items-card.active {
	border-color: #502031;
}

.single-product-body__variations-items-card img {
	width: 100%;	
	height: 100%;
	object-fit: cover;
	object-position: top;
	display: block;
}

.message-error-size,
.message-error-color {
	font-size: 14px;
	font-family: 'OpenSansSB';
}



.dropdown-currency-input .dropdown {
	position: absolute;
	top: 55%;
	left: 10px;
	transform: translateY(-50%);
	z-index: 1;
}

.checkout-items__input .dropdown-currency-input .dropdown {
	top: 47%;
}

.dropdown-currency-input .form-control {
	padding-left: 2.65rem;
}

.dropdown-currency-input .dropdown .dropdown-toggle::after {
	content: none;
}

.dropdown-currency-input .dropdown .dropdown-item {
	display: flex;
    align-items: center;
    padding: 8px 20px;
    margin-bottom: 4px;
}

.logo_payment__list{
	width: fit-content;
	display: flex;
	column-gap: 5px;
	max-width: 390px;
	width: 100%;
	margin: 10px auto;
}
.new-products .navbar-menu-ico {
	display: none;
}
a.products-cards-img__link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}