@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,100..900;1,100..900&display=swap');



@font-face {
	font-family: "Edwardian Script ITC";
	src: url('../fonts/edwardianscriptitc.ttf');
	src: url('../fonts/edwardianscriptitc.ttf') format('truetype');
	font-style: normal;
}


/* Custom CSS */

body {

	font-family: "Chivo", sans-serif !important;

	font-optical-sizing: auto;

	font-weight: 400;

	font-style: normal;

}



a {

	text-decoration: none !important;

	color: #1b1b1b;	

}



a, a:hover, .btn {	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



.mt-10 {

	margin-top: 10px;

}

.mb-10 {

	margin-bottom: 10px;

}

.mt-20 {

	margin-top: 20px;

}

.mb-20 {

	margin-bottom: 20px;

}

.space-40 {

	margin: 40px 0;

}

.space-20 {

	margin: 20px 0;

}

.border-theme {

	border-top: 1px solid #E5E5E5;

}



.theme-btn {

	display: block;

	text-align: center;

	vertical-align: middle;

	color: #FFFFFF;

	background-color: #1B1B1B;

	border: 1px solid #1B1B1B;

	padding: 18px 20px;

	border-radius: 0px;

	text-decoration: none;

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

.theme-btn:hover {

	color: #1B1B1B;

	background-color: #FFFFFF;

	border: 1px solid #1B1B1B;

}



.theme-btn-outline {

	display: block;

	text-align: center;

	vertical-align: middle;

	color: #1B1B1B;

	background-color: #FFFFFF;

	border: 1px solid #1B1B1B;

	padding: 18px 20px;

	border-radius: 0px;

	text-decoration: none;

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

.theme-btn-outline:hover {

	color: #FFFFFF;

	background-color: #1B1B1B;

	border: 1px solid #1B1B1B;

}



code {
	font-family: "Chivo", sans-serif !important;
}


input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
	border-radius: 0px !important;
	border: 1px solid #E5E5E5 !important;
}

input[type="email"]:focus-visible,
input[type="number"]:focus-visible,
input[type="password"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="text"]:focus-visible,
input[type="url"]:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: none !important;
	border-radius: 0px !important;
	border: 1px solid #1B1B1B !important;
}


.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	font-weight: 400;
	outline: none !important;
	border: 1px solid #1B1B1B !important;	
	color: #1B1B1B !important;
}

.size-radio-label {
	display: inline-block;
	margin: 4px;
	border: 1px solid #ccc;
	padding: 8px 14px;
	cursor: pointer;
	border-radius: 4px;
}

.size-radio-label input {
	display: none;
}
.size-radio-label input:checked + label {
	background-color: #222;
	color: white;
}


/*
================================================
 Page Loader CSS
================================================
*/

#dvLoading {
	background: url('../images/hms-loader.png') no-repeat center center #fff;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999999999;
	animation: glowPulse 2s ease-in-out infinite;
	box-sizing: border-box;
}
@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 0px rgba(255, 255, 255, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    transform: scale(1.03);
  }
}



/*------------------- Header  -------------------*/

.vs-header {

	position: relative;

	z-index: 41;

}



.header-logo {

	max-width: 270px;

	padding: 15px 0;

}



.will-sticky .sticky-active {

	position: fixed;

	top: -100%;

	right: 0;

	left: 0;

	background-color: #fff;

	transition: all ease 0.8s;

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);

	/*border-bottom: 1px solid #DDD9CA;*/

}

.will-sticky .sticky-active.active {

	top: 0;

}

.will-sticky .sticky-active.active .menu-area {

	margin-bottom: 0;

}



.sticky-active.active .header-logo {

	max-width: 270px;

	padding: 10px 0;

	margin: auto;

}

.sticky-active.active .menu-style1 > ul > li > a {

	font-size: 40px;

}



.main-menu {

	text-align: center;

}

.main-menu a {

	display: block;

	position: relative;

	font-weight: 500;

	font-size: 18px;

	color: #1b1b1b;

	text-transform: capitalize;

	/* Extra large devices */

}

@media (max-width: 1300px) {

	.main-menu a {

		font-size: 16px;

	}

}

.main-menu a:hover {

	color: #1b1b1b;

}

.main-menu > ul > li {

	margin: 0 16px;

}

.main-menu ul {

	margin: 0;

	padding: 0;

}

.main-menu ul li {

	list-style-type: none;

	display: inline-block;

	position: relative;

	font-family: "Edwardian Script ITC";

	font-size: 50px;

}

/*.main-menu ul li.menu-item-has-children > a:after {

	content: url('../images/chevron-down.svg');

	position: relative;

	margin-left: 5px;

	top: -0.8px;

	font-size: 0.8rem;

}*/

.main-menu ul li:last-child {

	margin-right: 0;

}

.main-menu ul li:first-child {

	margin-left: 0;

}

.main-menu ul li:hover > ul.sub-menu,

.main-menu ul li:hover ul.mega-menu {

	visibility: visible;

	opacity: 1;

	margin-top: 0;

	z-index: 9;

}

.main-menu ul.sub-menu,

.main-menu ul.mega-menu {

	position: absolute;

	text-align: left;

	top: 100%;

	left: 0;

	background-color: rgba(255, 255, 255, 0.8);

	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);

	visibility: hidden;

	min-width: 190px;

	width: max-content;

	padding: 7px;

	left: -14px;

	margin-top: 50px;

	opacity: 0;

	z-index: -1;

	border-bottom: 3px solid rgba(27, 27, 27, 0.8);

	box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.09), 0px 3px 0px 0px rgba(231, 13, 60, 0.004);

	transform-origin: top center;

	transition: margin-top 0.4s ease-in-out 0s, visibility 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s, z-index 0s;

}

.main-menu ul.sub-menu a,

.main-menu ul.mega-menu a {

	font-size: 16px;

	line-height: 30px;

}

.main-menu ul.sub-menu {

	padding: 18px 20px;

	left: -27px;

}

/*.main-menu ul.sub-menu:before {

	content: "";

	position: absolute;

	left: 34px;

	top: 32px;

	width: 1px;

	background-color: var(--border-color);

	height: calc(100% - 65px);

}*/

.main-menu ul.sub-menu li {

	display: block;

	margin: 0 0;

	padding: 3px 9px;

}

.main-menu ul.sub-menu li.menu-item-has-children > a:after {

	content: "\f105";

	float: right;

	top: 3px;

}

.main-menu ul.sub-menu li a {

	position: relative;

	font-family: "Chivo", sans-serif;

}

.main-menu ul.sub-menu li a:hover {

	color: rgba(27, 27, 27, 0.8);

}

/*.main-menu ul.sub-menu li a:before {

	content: "\f111";

	position: absolute;

	top: 3.3em;

	left: 0;

	font-family: var(--icon-font);

	width: 11px;

	height: 11px;

	text-align: center;

	border-radius: 50%;

	display: inline-block;

	font-size: 0.2em;

	line-height: 11.5px;

	color: #1b1b1b;

	font-weight: 700;

	background-color: #fff;

	box-shadow: inset 0px 2px 4px 0px rgba(12, 119, 53, 0.4);

}*/

.main-menu ul.sub-menu li ul.sub-menu {

	left: 100%;

	right: auto;

	top: 0;

	margin: 0 0;

	margin-left: 20px;

}

.main-menu ul.sub-menu li ul.sub-menu li ul {

	left: 100%;

	right: auto;

}

.main-menu .mega-menu-wrap {

	position: static;

}

.main-menu ul.mega-menu {

	display: flex;

	justify-content: space-between;

	text-align: left;

	width: 100%;

	max-width: 100%;

	/*max-width: var(--main-container);*/

	padding: 20px 15px 23px 15px;

	left: 50%;

	transform: translateX(-50%);

}

.main-menu ul.mega-menu li {

	display: block;

	width: 100%;

	padding: 0 15px;

}

.main-menu ul.mega-menu li li {

	padding: 4px 0;

}

.main-menu ul.mega-menu li a {

	display: inline-block;

}

.main-menu ul.mega-menu > li > a {

	display: block;

	padding: 0;

	padding-bottom: 5px;

	margin-bottom: 10px;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-weight: 700;

	color: #1b1b1b;

	border-color: #1b1b1b;

}

.main-menu ul.mega-menu > li > a::after, .main-menu ul.mega-menu > li > a::before {

	content: "";

	position: absolute;

	bottom: 0;

	left: 0;

	width: 15px;

	height: 1px;

	background-color: #1b1b1b;

}

.main-menu ul.mega-menu > li > a::after {

	width: calc(100% - 20px);

	left: 20px;

}

.main-menu ul.mega-menu > li > a:hover {

	padding-left: 0;

}



.menu-style1 > ul > li > a {

	padding: 10px 0;

}



.menu-style1 > ul > li.menu-item-has-childrenpos > a {

	position: relative;

}

.menu-style1 > ul > li.menu-item-has-children > a::after {

	content: '';

	width: 0;

	height: 3px;

	position: absolute;

	bottom: 5px;

	left: 0;

	background-color: #DDD9CA;

	transition: width 0.3s;

	will-change: width;

}



.menu-style1 > ul > li > a {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 50px;

	line-height: 1.2;

	position: relative;

}



/*.menu-style1 > ul > li > a:hover {

	color: rgba(27, 27, 27, 0.6);

}*/



.menu-style1 > ul > li > a::after {

	content: '';

	width: 0;

	height: 3px;

	position: absolute;

	bottom: 5px;

	left: 0;

	background-color: #DDD9CA;

	transition: width 0.3s;

	will-change: width;

}



.menu-style1 > ul > li > a:hover::after,

.menu-style1 > ul > li > a.active::after {

	width: 100%;

}



/* -------------------- */


/*.header-links ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.header-links li {

  display: inline-block;

  font-size: 16px;

  font-weight: 400;

  color: #1b1b1b;

  font-family: var(--body-font);

  margin: 0 36px 0 0;

  line-height: 23px;

}

.header-links li:last-child {

  margin-right: 0;

}

.header-links i {

  color: #1b1b1b;

  margin-right: 10px;

}

.header-links a {

  color: inherit;

}

.header-links a:hover {

  color: #1b1b1b;

}*/



.header-icons {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	gap: 10px;

}

.header-icons a {
	text-decoration: none;
	color: #1b1b1b;
	text-align: center;
}


.header-icons a.link-btn img,

.header-icons a.icon-btn img,

.popup-search-box form img {

	height: revert-layer;

}

.header-icons a p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-top: 3px;
	margin-bottom: 0px;
}

.header-icons .link-btn {
	margin-right: 10px;
	text-decoration: none;
}

.header-icons .link-btn:hover {
	color: #1b1b1b;
}

.header-icons .searchBoxTggler .icon-size {
	width:auto;
	height: 20px;
	margin-right: 10px;
}
.header-icons .icon-size {
	width: auto;
	height: 20px !important;
}

.header-icons .sideCartToggler .icon-size {
	position: relative;
	width:auto;
	height: 20px;
}
.header-icons .sideCartToggler .badge {
	position: absolute;
	font-size: 10px;
	font-weight: 300;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	color: #FFFFFF;
	background-color: #1B1B1B;
	display: flex;
	justify-content: center;
	align-items: center;

	transform-origin: top;
	text-align: center;
	transform: perspective(0px) translate(23px,-3px);
}



.header-layout3 .header-top {
	background-color: #1b1b1b;
	padding: 8px 0;
	text-align: center;
}

.header-top.alert {
	border-radius: 0px;
	margin-bottom: 0px;
}

.header-top.alert p {

	color: #DDD9CA;

	font-size: 16px;

	line-height: 1.4;

	font-weight: 400;

	letter-spacing: 1.8px;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.header-top.alert-dismissible .btn-close {

	--bs-btn-close-bg: url("../images/close-icon.svg");

	filter: invert(1);

	padding: 0.8rem 1rem;

	font-size: 12px;

}

.header-top.alert-dismissible .btn-close:focus {

	box-shadow: none;

}



.header-layout3 .header-logo {

	max-width: 450px;

	padding: 20px 0;

}

.header-layout3 .header-logo .logo2 {

	display: none;

}

.header-layout3 .sticky-wrapper {

	background-color: transparent;

	/*position: absolute;*/

	width: 100%;

	margin-top: 0px;

}

.header-layout3 .sticky-wrapper.will-sticky .header-icons .link-btn {

	color: #1b1b1b;

}

.header-layout3 .sticky-wrapper.will-sticky .header-icons .link-btn:hover {

	color: #1b1b1b;

}

.header-layout3 .sticky-wrapper.will-sticky .header-icons .vs-menu-toggle {

	color: #1b1b1b;

}

.header-layout3 .sticky-wrapper.will-sticky .header-icons .vs-menu-toggle:hover {

	color: #1b1b1b;

}

.header-layout3 .sticky-wrapper.will-sticky .header-icons .vs-menu-toggle .bar-btn .bar:before {

	background-color: #1b1b1b;

}

.header-layout3 .sticky-wrapper.will-sticky .header-logo .logo1 {

	display: none;

}

.header-layout3 .sticky-wrapper.will-sticky .header-logo .logo2 {

	display: block;

}

.header-layout3 .link-btn {

	color: #1b1b1b;

}

.header-layout3 .link-btn:hover {

	color: #1b1b1b;

}

.header-layout3 .header-icons .vs-menu-toggle {

	margin-right: 30px;

	display: flex;

	align-items: center;

	text-transform: capitalize;

	font-size: 18px;

}

.header-layout3 .header-icons .vs-menu-toggle .bar-btn {

	margin-right: 20px;

	margin-bottom: 0;

}

.header-layout3 .header-icons .vs-menu-toggle:hover .bar-btn .bar::before {

	background-color: #1b1b1b !important;

}

.header-layout3 .header-icons .link-btn i {

	margin-right: 14px;

}



.main-menu2 .vs-menu-toggle {

	width: initial;

	height: auto;

	background-color: unset;

	color: #fff;

	font-weight: 400;

}

.main-menu2 .vs-menu-toggle:hover {

	color: #1b1b1b;

}

.main-menu2 .searchBoxTggler {

	color: #1b1b1b;

	margin-right: 0;

	font-weight: 500;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 1.4px;

}

.main-menu2 .searchBoxTggler:hover {

	color: #1b1b1b;

}



/* Large devices */

@media (min-width: 1400px) {
	.ml-40 {
		margin-left: 40% !important;
	}
	.mr-40 {
		margin-right: 42% !important;
	}
	.left-sec-custom-width {
		width: 225px;
	}
}

@media (min-width: 992px) and (max-width: 1399.98px) {
	.custom-logo {
		width: 300px !important;
	}
	.menu-style1 > ul > li > a {
		font-size: 46px;
	}
}

@media (max-width: 1199px) {
	.main-menu {
		text-align: center;
	}
	.header-layout3 .header-logo {
		text-align: left;
	}
}

@media (max-width: 992px) {
	.header-logo {
		max-width: 300px !important;
		padding: 15px 0;
	}	
	.menu-area .link-btn.searchBoxTggler .icon-size {
		height: 20px !important;
	}
	.header-icons .icon-size {
		height: 20px !important;
	}
}

@media (max-width: 768px) {
	.header-icons a p {
		display: none;
	}	
}
@media (min-width: 576px) and (max-width: 767.98px) {	
	.header-icons .sideCartToggler .badge {
		transform: perspective(0px) translate(14px, -7px);
	}
}
@media (max-width: 576px) {
	.menu-area .row>* {
		padding-right: calc(1rem* .5) !important;
		padding-left: calc(1rem* .5) !important;
	}
	.header-icons .sideCartToggler .badge {
		transform: perspective(0px) translate(11px, -11px);
	}
}


/*-------------------  Mobile Menu -------------------*/
.vs-menu-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 999999;
	width: 0;
	width: 100%;
	height: 100%;
	transition: all ease 0.8s;
	opacity: 0;
	visibility: hidden;
}
.vs-menu-wrapper .mobile-logo {
	padding: 20px 0 15px 40px;
	background-color: #fff;
	display: block;
	text-align: left;
	border-bottom: 1px solid #DDD9CA;
}
.vs-menu-wrapper .mobile-logo svg {
	max-width: 185px;
}
.vs-menu-wrapper .vs-menu-toggle {
	border: none;
	font-size: 22px;
	position: absolute;
	right: 20px;
	top: 20px;
	padding: 0;
	line-height: 1;
	width: 33px;
	height: 33px;
	line-height: 33px;
	font-size: 18px;
	z-index: 1;
	color: #fff;
	background-color: transparent;
	border-radius: 0px;
}
.vs-menu-wrapper .cls-icon {
	width: 20px;
	height: 20px;
	/*top: 20px;
	right: 20px;*/
	filter: invert(0);
}

.vs-menu-wrapper .vs-menu-toggle:hover {
	background-color: #1b1b1b;
	color: #fff;
}
.vs-menu-wrapper .vs-menu-area {
	width: 100%;
	max-width: 400px;
	background-color: #fff;
	box-shadow: 10px 0px 25px rgba(27, 27, 27, 0.15);
	height: 100%;
	position: relative;
	left: -110%;
	opacity: 0;
	visibility: hidden;
	transition: all ease 1s;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	/*border-right: 3px solid #1b1b1b;*/
}

.vs-menu-wrapper.vs-body-visible {
	opacity: 1;
	visibility: visible;
}
.vs-menu-wrapper.vs-body-visible .vs-menu-area {
	left: 0;
	opacity: 1;
	visibility: visible;
	overflow-y: scroll;
	/*max-height: calc(100vh - 200px);*/
}

.vs-mobile-menu {
	overflow-y: scroll;
	max-height: calc(100vh - 200px);
	padding-bottom: 30px;
	margin-top: 33px;
	text-align: left;
}
.vs-mobile-menu::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(242, 0, 58, 0.2);
	background-color: #000;
}
.vs-mobile-menu::-webkit-scrollbar {
	width: 6px;
	background-color: #000;
}
.vs-mobile-menu::-webkit-scrollbar-thumb {
	background-color: #1b1b1b;
}
.vs-mobile-menu ul {
	margin: 0;
	padding: 0 0;
}
.vs-mobile-menu ul li {
	list-style-type: none;
	margin-bottom: 10px;
}
.vs-mobile-menu ul li li:first-child {
	border-top: 1px solid black;
}
.vs-mobile-menu ul li a {
	font-family: 'Edwardian Script ITC';
	display: block;
	position: relative;
	padding: 12px 0;
	line-height: 1;
	font-size: 40px;
	text-transform: capitalize;
	color: #1b1b1b;
	text-decoration: none;
}
/*.vs-mobile-menu ul li a:before {
  content: "\f105";
  font-family: var(--icon-font);
  position: relative;
  left: 0;
  top: 0;
  margin-right: 10px;
  display: inline-block;
}*/
.vs-mobile-menu ul li.vs-active > a {
	color: #1b1b1b;
}
.vs-mobile-menu ul li.vs-active > a:before {
	transform: rotate(90deg);
}
.vs-mobile-menu ul li ul li {
	padding-left: 20px;
}
.vs-mobile-menu ul li ul li:last-child {
	border-bottom: none;
}
.vs-mobile-menu ul li ul li a {
	font-weight: 500;
	font-size: 15px;
	font-family: "Chivo", sans-serif;
	margin-bottom: 0px;
}
.vs-mobile-menu ul .vs-item-has-children > a .vs-mean-expand {
	position: absolute;
	right: 0;
	top: 50%;
	width: 25px;
	height: 25px;
	margin-top: -12.5px;
	text-align: center;
	background-color: #f1f5f4;
	color: #1b1b1b;
	box-shadow: 0 0 20px -8px rgba(242, 0, 58, 0.5);
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease 0s;
}
span.vs-mobile-menu ul .vs-item-has-children > a .vs-mean-expand:before img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.vs-mobile-menu ul .vs-item-has-children > a .vs-mean-expand:before {
	content: url("../images/chevron-down.svg");
	transition: all 0.4s ease 0s;
}
.vs-mobile-menu ul .vs-item-has-children.vs-active > a .vs-mean-expand:before {
	content: url("../images/chevron-up.svg");
	transition: all 0.4s ease 0s;
}
.vs-mobile-menu > ul {
	padding: 0 40px;
}
.vs-mobile-menu > ul > li:last-child {
	border-bottom: none;
}

.vs-menu-toggle {
	width: 40px;
	height: 40px;
	padding: 0;
	background-color: transparent;
	border: none;
	display: inline-block;
	border-radius: 0;
	justify-content: center;
	align-items: center;
}

.vs-menu-toggle.style-text, .vs-menu-toggle.style-text-white {
	width: auto;
	height: auto;
	background-color: transparent;
	color: #1b1b1b;
	font-size: 20px;
}
.vs-menu-toggle.style-text i, .vs-menu-toggle.style-text-white i {
	margin-right: 10px;
}
.vs-menu-toggle.style-text-white {
	color: #fff;
}

.vs-menu-wrapper .vs-menu-btn {
	border: 1px solid #E5E5E5;
	background: #ffffff;
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px 33px;
	width: 90px;
	height: 50px;
	border-radius: 0px;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.vs-menu-wrapper .vs-menu-btn:hover {
	border: 1px solid #1b1b1b;
	background: #1b1b1b;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.vs-menu-wrapper .vs-menu-btn:hover img {	
	filter: invert(1);
}

.vs-menu-wrapper footer{
	background: #fff;
	margin-top: auto;
}
.vs-menu-wrapper .footer-sec {
	border-top: 1px solid #DDD9CA;
	padding: 10px 0 10px 0;
}
.vs-menu-wrapper .footer-links ul li {
	display: block !important;
	margin: 20px 10px;
}
.vs-menu-wrapper .copyright-sec {
	padding: 15px 0;
}


@media (min-width: 992px) {	
	.vs-menu-wrapper .mobile-logo img {
		max-width: 250px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.vs-menu-wrapper .mobile-logo img {
		max-width: 250px;
	}
	.vs-menu-wrapper .vs-menu-area {
		width: 100%;
		max-width: 400px;
	}
	.vs-menu-toggle .cls-icon {
		height: 18px;
	}
}
@media (max-width: 768px) {	
	.vs-menu-toggle .cls-icon {
		height: 18px;
	}
}
@media (min-width: 400px) and (max-width: 767.98px) {
	.vs-menu-wrapper .mobile-logo img {
		max-width: 250px;
	}
	.vs-menu-wrapper .vs-menu-area {
		width: 100%;
		max-width: 400px;
	}
}
@media (max-width: 399.98px) {
	.vs-menu-wrapper .vs-menu-area {
		width: 100%;
		max-width: 90%; 
		/*max-width: 270px;*/
	}
	.vs-menu-wrapper .mobile-logo img {
		max-width: 200px;
	}
	/*.vs-mobile-menu > ul {
		padding: 0 20px;
	}*/
}
@media (max-width: 330px) {
	.vs-menu-wrapper .mobile-logo {
		display: none;
	}
}



/*------------------- Popup Search  -------------------*/
.popup-search-box {
	position: fixed;
	top: 0;
	left: 50%;
	background-color: rgba(27, 27, 27, 0.95);
	height: 0;
	width: 0;
	overflow: hidden;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	border-radius: 50%;
	transform: translateX(-50%);
	transition: all ease 0.4s;
}
.popup-search-box button.searchClose {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 40px;
	right: 40px;
	border: none;
	background-color: #303030;
	color: #fff;
	font-size: 30px;
	border-radius: 0;
	/*transform: rotate(0);*/
	transition: all ease 0.4s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup-search-box button.searchClose img {
	transform: rotate(0);
	transition: all ease 0.4s
}
.popup-search-box button.searchClose:hover img {
	transform: rotate(90deg);
	transition: all ease 0.4s
}
.popup-search-box button.searchClose:hover {
	color: #fff;
	background-color: #303030;
	/*transform: rotate(90deg);*/
	transition: all ease 0.4s;
}
.popup-search-box form {
	position: absolute;
	top: 211px;
	left: 50%;
	display: inline-block;
	padding-bottom: 40px;
	cursor: auto;
	width: 100%;
	max-width: 700px;
	transform: translate(-50%, -50%) scale(0);
	transition: transform ease 0.4s;
}
.popup-search-box form input {
	font-size: 14px;
	height: 70px;
	width: 100%;
	border: 2px solid #fff;
	background-color: rgba(27, 27, 27, 0.8);
	padding-left: 30px;
	padding-right: 80px;
	color: #fff;
	border-radius: 0px;
}
.popup-search-box form input:focus-visible {
	outline: 1px solid #DDD9CA;
}

.popup-search-box form input::-moz-placeholder {
	color: #fff;
}
.popup-search-box form input::-webkit-input-placeholder {
	color: #fff;
}
.popup-search-box form input:-ms-input-placeholder {
	color: #fff;
}
.popup-search-box form input::placeholder {
	color: #fff;
}
.popup-search-box form button {
	position: absolute;
	top: 0px;
	background-color: transparent;
	border: none;
	font-size: 20px;
	right: 10px;
	color: #fff;
	cursor: pointer;
	width: 70px;
	height: 68px;
	transition: all ease 0.4s;
	transform: scale(1.001);
	filter: invert(1);
}
.popup-search-box form button:hover {
	transform: scale(1.1);
}
.popup-search-box.show {
	opacity: 1;
	visibility: visible;
	width: 100.1%;
	height: 100%;
	transition: all ease 0.4s;
	border-radius: 0;
}
.popup-search-box.show form {
	transition-delay: 0.3s;
	transform: translate(-50%, -50%) scale(1);
}
@media (max-width: 1199px) {
	.popup-search-box form {
		max-width: 600px;
	}
	.popup-search-box button.searchClose {
		top: 60px;
		right: 20px;
	}
}
@media (max-width: 768px) {
	.popup-search-box form {
		padding: 0 20px;
		top: 150px;
	}
	.popup-search-box button.searchClose {
		width: 40px;
		height: 40px;
		top: 20px;
		right: 20px;
	}
	.searchClose.black-white img {
		height: 20px;
	}
}


/*-------------------  Popup Side Menu  -------------------*/

.sidemenu-wrapper {

	position: fixed;

	z-index: 99999;

	right: 0;

	top: 0;

	height: 100%;

	width: 0;

	background-color: rgba(0, 0, 0, 0.75);

	opacity: 0;

	visibility: hidden;

	transition: all ease 0.8s;

}

.sidemenu-wrapper .closeButton {

	display: inline-block;

	border: 1px solid;

	width: 50px;

	height: 50px;

	line-height: 50px;

	font-size: 24px;

	padding: 0;

	position: absolute;

	top: 20px;

	right: 20px;

	background-color: #1b1b1b;

	color: #fff;

	border-radius: 50%;

	transform: rotate(0);

	transition: all ease 0.4s;

	z-index: 2;

}

.sidemenu-wrapper .closeButton:hover {

	color: #fff;

	background-color: #1b1b1b;

	border-color: transparent;

	transform: rotate(90deg);

}

.sidemenu-wrapper .sidemenu-content {

	background-color: #fff;

	width: 450px;

	margin-left: auto;

	padding: 40px 30px 80px 30px;

	height: 100%;

	overflow: scroll;

	position: relative;

	right: -500px;

	cursor: auto;

	transition-delay: 1s;

	transition: right ease 1s;

}

.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar-track {

	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);

	background-color: #F5F5F5;

}

.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar {

	width: 2px;

	background-color: #F5F5F5;

}

.sidemenu-wrapper .widget {

	padding: 0;

	border: none;

	background-color: transparent;

}

.sidemenu-wrapper.show {

	opacity: 1;

	visibility: visible;

	width: 100%;

	transition: all ease 0.8s;

}

.sidemenu-wrapper.show .sidemenu-content {

	right: 0;

	opacity: 1;

	visibility: visible;

}



.offcanvas-wrapper {

	position: fixed;

	z-index: 99999;

	right: 0;

	top: 0;

	height: 100%;

	width: 0;

	/*background-color: rgba(0, 0, 0, 0.75);*/

	opacity: 0;

	visibility: hidden;

	transition: all ease 0.4s;

}

.offcanvas-wrapper .closeButton {

	display: inline-block;

	position: absolute;

	top: 30px;

	right: 30px;

	width: 50px;

	height: 50px;

	/*line-height: 50px;*/

	font-size: 24px;

	padding: 0;

	background-color: #FFFFFF;

	color: #FFFFFF;

	border: none;

	border-radius: 0px;

	transform: rotate(0);

	transition: all ease 0.4s;

	z-index: 33;

	display: flex;

	justify-content: center;

	align-items: center;

}

.offcanvas-wrapper .closeButton i {

	line-height: inherit;

}

.offcanvas-wrapper .closeButton:hover {

	color: #FFFFFF;

	border-color: transparent;

	transform: rotate(90deg);

	background-color: tra;

}

.offcanvas-wrapper .sidemenu-content {

	position: relative;

	right: -500px;

	background-color: #FFFFFF;

	width: 575px;

	margin-left: auto;

	padding: 40px;

	height: 100%;

	overflow: scroll;

	cursor: auto;

	transition-delay: 1s;

	transition: right ease 1s;

}

.offcanvas-wrapper .sidemenu-content::-webkit-scrollbar-track {

	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);

	background-color: #F5F5F5;

}

.offcanvas-wrapper .sidemenu-content::-webkit-scrollbar {

	width: 2px;

	background-color: #F5F5F5;

}

.offcanvas-wrapper .widget {

	padding: 0;

	border: none;

	background-color: transparent;

	/*margin-bottom: 50px;*/

}

.offcanvas-wrapper .footer-text {

	max-width: 100%;

}

.offcanvas-wrapper.show {

	opacity: 1;

	visibility: visible;

	width: 100%;

	transition: all ease 0.8s;

}

.offcanvas-wrapper.show .sidemenu-content {

	right: 0;

	opacity: 1;

	visibility: visible;

	z-index: 9999;

}





.widget_title {

	position: relative;

	font-size: 35px;

	line-height: 1.2;

	font-weight: 400;

	text-transform: uppercase;

	border-bottom: 1px solid #DDD9CA;

	margin: 0 0 40px 0;

	padding: 0 0 26px 0;

}

/*.widget_title:before {

  content: "";

  position: absolute;

  left: 0;

  bottom: -2px;

  height: 4px;

  width: 85px;

  background-color: #DDD9CA;

}*/



.widget_shopping_cart {

	text-align: left;

}

.widget_shopping_cart ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.widget_shopping_cart ul.cart_list li.mini_cart_item {

	position: relative;

	padding: 0 0 25px 0px;

	margin: 0 0 30px 0;

	min-height: 90px;

	display: flex;

	flex-wrap: nowrap;

	/*border-bottom: 1px solid #DDD9CA;*/

  /*flex-wrap: wrap;

  align-items: start;

  gap: 15px;*/

}

.widget_shopping_cart .mini_cart_item a {

	color: #1b1b1b;

	text-decoration: none;

}

.widget_shopping_cart .mini_cart_item > .cart-item-img img {

	width: 130px;

	margin-right: 24px;

	height: auto;

}

.widget_shopping_cart .remove {

	position: absolute;

	right: 0;

	top: 0;

	color: #DDD9CA;

	line-height: 1;

	font-size: 18px;

}

.widget_shopping_cart .remove:hover {

	color: #1b1b1b;

}

.widget_shopping_cart .remove img {

	width: 24px;

}

.widget_shopping_cart .img {

	position: absolute;

	left: 0;

	top: 3px;

	width: 90px;

	height: 90px;

	display: inline-block;

	border: 1px solid #DDD9CA;

}

.widget_shopping_cart .product-title {

	font-size: 14px;

	color: #1b1b1b;

	font-weight: 400;

	margin-bottom: 0;

	display: inline-block;

}

.widget_shopping_cart .amount {
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: #1b1b1b;
}

.widget_shopping_cart .quantity {

	display: inline-flex;

	justify-content: center;

	margin-top: 10px;

	margin-bottom: 10px;

}



.widget_shopping_cart .quantity>span {

	margin-top: 10px;

	margin-bottom: 10px;

}

.widget_shopping_cart .qut-btn {

	border: 1px solid #1b1b1b;

	background-color: transparent;

	display: inline-block;

	background-color: transparent;

	width: 25px;

	height: 25px;

	padding: 0;

	font-size: 12px;

	z-index: 1;

	position: relative;

}

.widget_shopping_cart .qut-btn:hover {

	background-color: #1b1b1b;

	border-color: transparent;

	color: #ffffff;

}

.widget_shopping_cart .qty-input {

	border: 1px solid #1b1b1b;

	text-align: center;

	width: max-content;

	min-width: 40px;

	font-size: 12px;

	padding: 0;

	height: 25px;

	margin: 0 -1px;

}

.widget_shopping_cart .subtotal {

	float: right;

	text-align: right;

	font-size: 12px;

	margin-top: 19px;

}

.widget_shopping_cart .subtotal > span:not(.amount) {

	color: #1b1b1b;

	font-weight: 500;

}

.widget_shopping_cart .subtotal .amount {

	font-size: 12px;

	display: inline-block;

}

.cart-fixed-bottom {
	border-top: 1px solid #ccc;
	margin-top: auto;
}
.cart-fixed-bottom .cart-term-text {
	margin-bottom: 24px;
	font-weight: 400;
}

.cart-fixed-bottom .total {
	margin-top: 30px;
}


.cart-fixed-bottom .buttons .theme-btn,
.cart-fixed-bottom .buttons .theme-btn-outline {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.2em;
	padding: 14px 20px;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*.fixed-bottom-content {
	border-top: 1px solid #ccc;
	margin-bottom: 30px;
}

.fixed-bottom-content .total {
	margin-top: 30px;
}

.fixed-bottom-content .cart-term-text {
	margin-bottom: 24px;
}*/



.widget_shopping_cart .buttons {
	margin: 0;
	gap: 15px;
}

.widget_shopping_cart .buttons .hms-btn {
	display: block;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.27em;
	padding: 14px 20px;
	text-decoration: none;
}

.cart-fixed-bottom .buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px !important;
}


.widget_shopping_cart .total {
	color: #7C7C7C;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: none !important;
}

.widget_shopping_cart .total .amount {
	display: inline-block;
	font-size:18px;
	font-weight: 500;
	color: #1b1b1b;
	letter-spacing: 0.5px;

}


.cart-item-details .cart-item-name {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 48px;

	line-height: 1;

	margin-bottom: 0px;

}

.cart-item-details .cart-selected-size {

	color: #747474;

	font-size: 14px;

	line-height: 1.2;

	margin-bottom: 13px;

	padding-top: 15px;

}

.cart-item-details .cart-selected-size .size-num {

	font-weight: 500;
	margin-bottom: 0px;
	text-transform: uppercase;

}

.cart-item-details .cart-item-amount {

	color: #1b1b1b;

	font-size: 18px;

	line-height: 1.2;

}

.cart-item-details .product-details-button {

	margin-bottom: 0px;

}



.widget_shopping_cart .quantity  {

	margin: 0px;

}

.cart-item-details .pro-qty {
	width: 100px;
	height: 35px;
	border: 1px solid #E5E5E5;
}

.cart-item-details .pro-qty .qtybtn {
	height: 35px;
}

.woocommerce .cart-item-details .pro-qty .qty-btn img {
	width: 12px !important;
	height: auto;
}
/*.cart-item-details .pro-qty button.qty-btn {
	height: 35px;
	border: none;
	background: none;
	color: #7C7C7C;
	font-size: 18px;
	font-weight: 500;
	width: 40px;
}*/

.cart-item-details .pro-qty input {

	width: 40px;

	height: 35px;

}

.mini_cart_item .cart-item-remove {

	position: absolute;

	right: 0;

	bottom: 20px;

}

ul.cart_list li a.remove {

	font-size: 12px;

	text-decoration: underline !important;	

	color: #1b1b1b !important;

	width: auto;

	left: auto !important;

	font-weight: 400 !important;

}

ul.cart_list li a.remove:hover {

	background: none !important;

	color: #1b1b1b !important;

}

.cart-term-text {

	color: #1B1B1B;

	font-size: 16px;

	line-height: 1.2;

	text-transform: uppercase;

	text-align: center;

}

@media (max-width: 576px) {

	.offcanvas-wrapper .sidemenu-content {

		max-width: 100%;

		padding: 20px;

	}

	.offcanvas-wrapper .closeButton {

		width: 20px;

		height: 20px;

		top: 20px;

		right: 20px;

	}

	.closeButton.black-white img {

		height: 15px;

	}

	.offcanvas-wrapper .closeButton img {

		width: 16px;

	}

	.widget_title {

		font-size: 22px;

		margin: 0 0 20px 0;

		padding: 0 0 16px 0;

	}

	.widget_shopping_cart .mini_cart_item {

		/*padding: 0 0 20px 0px;*/

		margin: 0 0 40px 0;

	}

	.widget_shopping_cart .mini_cart_item > .cart-item-img img {
		max-width: 80px;
		height: auto;
		margin-right: 10px;

	}



	.cart-item-details .cart-item-name {

		font-size: 30px;

	}

	.cart-item-details .cart-selected-size {

		padding-top: 10px;

	}

	.cart-item-details .cart-item-amount {

		font-size: 16px;

	}

	.mini_cart_item .cart-item-remove {

		bottom: 24px;

	}



}



.btn-close {

	transform: rotate(0);

	transition: all ease 0.4s;

}

.btn-close:hover {

	transform: rotate(90deg);

	border-color: transparent;

}





/*------------------- Scroll To Top  -------------------*/



/* Link Button */

.link-btn {

	color: #1b1b1b;

	font-weight: 500;

	font-size: 18px;

	display: inline-block;

	line-height: 1;

	position: relative;

	text-transform: capitalize;

	transition: all ease 0.3s;

}

.link-btn i {

	margin-right: 7px;

}

.link-btn:hover {

	color: #1b1b1b;

}



.scroll-btn {

	position: fixed;

	bottom: 300px;

	right: 30px;

	z-index: 94;

	opacity: 0;

	visibility: hidden;

	display: inline-block;

	height: 35px;

	width: 35px;

	background-color: #1b1b1b;

}

.scroll-btn img {

	display: inline-block;

	filter: invert(1);

	text-align: center;

	height: 18px;

	z-index: 2;

	position: relative;

	transition: all ease 0.8s;

}

.scroll-btn:focus img, .scroll-btn:hover img {

	filter: invert(0.6);

}

.scroll-btn.show {

	bottom: 100px;

	opacity: 1;

	visibility: visible;

}

.scrollToTop {

	position: fixed;

	right: 60px;

	bottom: 500px;

	opacity: 0;

	visibility: hidden;

	transition: all ease 0.4s;

	z-index: 96;

	display: flex;

	justify-content: center;

	align-items: center;

}

.scrollToTop.show {

	/*bottom: 60px;*/

	opacity: 1;

	visibility: visible;

}





@media (max-width: 992px) {

	.scrollToTop {

		right: 10px;

	}

	.scrollToTop.show {

		bottom: 15px;

		right: 10px;

		height: 30px;

		width: 30px;

	}

	.scroll-btn img {

		font-size: 16px;

	}

}







.banner-sec {
	margin-bottom: 70px;
}



.newsletter-sec {

	padding: 70px 0 30px 0;

	text-align: center;	

	border-top: 1px solid #DDD9CA;

}

.newsletter-sec h3 {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 60px;

	line-height: 1.2;

	margin-bottom: 0px;

}

.newsletter-sec p {

	color: #1b1b1b;

	font-size: 15px;

	line-height: 1.4;

	letter-spacing: 2.5px;

	text-transform: uppercase;

	margin-bottom: 35px;

}



.newsletter-sec .input-group {

	margin: 0 auto 0;

}



.newsletter-sec form .form-control {

	font-size: 14px;

	padding: 0.938rem 1.7rem;

	border: 1px solid #DDD9CA;

	border-radius: 0px;

	max-width: 400px;

}

form .form-control:focus {

	color: #1b1b1b;

	border-color: #1b1b1b;

	outline: 0;

	box-shadow: none;

}

.newsletter-sec form .input-group-text {

	background-color: #1b1b1b;

	color: #DDD9CA;

	font-size: 15px;

	line-height: 1.2;

	letter-spacing: 2.5px;

	font-weight: 600;

	text-transform: uppercase;

	border-radius: 0px;

	padding: 0.5rem 1.812rem;

	border-color: #1b1b1b;

}



/* Footer Section */

.footer-sec {

	padding: 30px 0;

	text-align: center;

}



.footer-links ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.footer-links ul li {

	color: #1b1b1b;

	font-size: 14px;

	font-weight: 400;

	line-height: 1.3;

	letter-spacing: 2px;

	margin: 10px 45px;

	text-transform: uppercase;

	display: inline-block;

}

.footer-links ul li a {

	color: #1b1b1b;

	text-decoration: none;

	position: relative;

}

.footer-links ul li a:hover {

	color: #1b1b1b;

}



.footer-links ul li a::after {

	content: '';

	width: 0;

	height: 0.125rem;

	position: absolute;

	bottom: -5px;

	left: 0;

	background-color: #DDD9CA;

	transition: width 0.3s;

	will-change: width;

}

.footer-links ul li:hover a::after {

	width: 100%;

}



.copyright-sec {

	text-align: center;

	color: #1b1b1b;

	border-top: 1px solid #DDD9CA;

	padding: 25px 0;

}

.copyright-sec p {

	color: #1b1b1b;

	font-size: 14px;

	line-height: 1.4;

	font-weight: 400;

	letter-spacing: 1.3px;

	margin-bottom: 0px;

}



.black-white img {

	filter: invert(1);

}





.breadcrumb {

	font-style: normal;

	font-weight: 400;

	font-size: 14px;

	line-height: 1.3;

	letter-spacing: 0.1em;

	color: #7C7C7C;

}





/*   Shop Page */



.product-list-sec {

	padding: 70px 0;

}



.title-2 {

	font-family: "Edwardian Script ITC";

	font-style: normal;

	font-size: 60px;

	line-height: 1.2;

	color: #1B1B1B;

	margin-bottom: 30px;

} 



.title-3 {

	font-style: normal;

	font-weight: 500;

	font-size: 20px;

	line-height: 1.2;

	color: #1B1B1B;

	margin-bottom: 30px;

}



/* AVAILABILITY */

.availability-sec {

	margin-top: 55px;

}





.form-check-input {

	width: 14px;

	height:14px;

	border: 1px solid #CCCCCC;	

}

.form-check-input:checked {

	background-color: #ffffff;

	border-color: #1B1B1B;

}

.form-check-input[type=checkbox] {

	border-radius: 0px;

}

.form-check-input:checked[type=checkbox] {

	--bs-form-check-bg-image: url('../images/check-tick.svg');

	background-size: inherit;

}

.form-check {

	margin-bottom: 12px;

}

.form-check-input:focus {

	box-shadow: none;

	border-color: #1B1B1B;

}

.form-check-label {

	padding-left: 10px;

	text-transform: uppercase;

}

.availability-sec .form-check-label {

	padding-left: 0px;

	text-transform: uppercase;

	font-size: 16px;

}



/* Size Section */

.size-sec {

	margin-bottom: 40px;

}

.size-sec .size-btn-group {

	display: flex;

	flex-wrap: wrap;

	gap: 30px;

}

.size-sec .btn-outline-primary  {

	color: #1B1B1B;

	font-weight: 500 !important;

	font-size: 16px;

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

.size-sec .size-btn {

	border: 1px solid #1B1B1B;

	background: #ffffff;

	box-sizing: border-box;

	display: inline-flex;

	flex-direction: row;

	justify-content: center;

	align-items: center;

	margin: 0;

	padding: 12px 33px;

	width: 80px;

	height: 40px;

	border-radius: 0px;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



.size-sec .btn-check:checked+.btn,

.size-sec .btn.active,

.size-sec .btn.show,

.size-sec .btn:first-child:active, .size-sec :not(.btn-check)+.btn:active {

	color: #FFFFFF;

	border: 1px solid #1B1B1B;

	background: #1B1B1B;

	align-items: center;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



.size-sec .btn-check+.btn:hover {

	color: #FFFFFF;

	border: 1px solid #1B1B1B;

	background: #1B1B1B;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



/* Product - Quick View Popup */

.modal .modal-body .product-details {
	padding-top: 0px;
	padding-bottom: 50px;
}


.modal .share-button {
	position: relative;
}
.modal .share-popup  {
	position: absolute;
	flex-direction: column;
	border-radius: 0px;
	padding: 10px;
	bottom: -10px;
	left: 70%;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 1rem 3rem rgba(27, 27, 27, 0.175);
}
.modal .share-popup.active {
	transform: translateY(100%) scale(1);
}

.modal .product-details-text .size-sec {
	margin: 30px 0 30px 0;
}

.modal .share-button span {
	font-size: 12px;
}

/* Product Gallery List */

.product-item {

	margin-bottom: 35px;

	text-align: center;

}

.product-item:hover .product-hover li {

	opacity: 1;

	top: 0;

}

.product-item.sale .product-item-pic .label {

	background: #ca1515;

}

.product-item.sale .product-item-text .product-price {

	color: #ca1515;

}

.product-item-pic {

	max-height: 100vh;

	position: relative;

	overflow: hidden;

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

.product-item-pic:hover {

	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

/*.set-bg {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: top center;

}*/

.product-item-pic .label {

	font-size: 12px;

	color: #ffffff;

	font-weight: 500;

	display: inline-block;

	padding: 2px 8px;

	text-transform: uppercase;

	position: absolute;

	left: 10px;

	top: 10px;

}

.product-item-pic .label.new {

	background: #1B1B1B;

}

.product-item-pic .label.stockout {

	background: #111111;

}

.product-item-pic .label.stockblue {

	background: #0066bd !important;

}

.product-item-pic .label.sale {

	background: #ca1515;

}

.product-hover {

	position: absolute;

	left: 0;

	width: 100%;

	bottom: 0px;

	text-align: center;

}

.product-item-text {

	text-align: left;

	padding-top: 10px;

}

.product-item-text h6 {

	margin-bottom: 5px;

}

.product-item-text h6 a {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 40px;

	font-weight: 500;

	line-height: 1.2;

	text-transform: capitalize;

}

.product-item-text .product-price {

	color: #1B1B1B;

	font-size: 16px;

	font-weight: 400;

}

.product-item-text .product-price span {

	font-size: 14px;

	color: #b1b0b0;

	text-decoration: line-through;

	margin-left: 4px;

}



/* Quick View */

.product-hover .quick-view{

	background: #1B1B1B;

	color: #FFFFFF;

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 1.2;

	text-align: center;

	letter-spacing: 0.3em;

	text-transform: uppercase;

	padding: 0.651rem;

	display: block;

	width: 100%;

	position: absolute;

	opacity: 0;

	bottom: -40px;

	-webkit-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;

}

.product-item:hover .product-hover .quick-view{	

	opacity: 1;

	bottom: 0;

	text-align: center;

	-webkit-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;

}



/* Product Modal */



.modal-content {

	background: #FFFFFF;

	border-radius: 0px;

	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.25);

}

.modal-header {

	border-bottom: none;

	padding-bottom: 0px;

}

.btn-close {

	--bs-btn-close-bg: url('../images/close-icon.svg');

	font-size: 24px;

}

.btn-close:focus {

	box-shadow: none;

}





@media (max-width: 992px) {

	.product-hover {

		display: none;

	}

}







/*

.product-hover li {

	list-style: none;

	display: inline-block;

	margin-right: 10px;

	position: relative;

	top: 100px;

	opacity: 0;

	-webkit-transition: all 0.4s ease 0.15s;

	-o-transition: all 0.4s ease 0.15s;

	transition: all 0.4s ease 0.15s;

}

.product-hover li:nth-child(1) {

	-webkit-transition: all 0.4s ease 0.1s;

	-o-transition: all 0.4s ease 0.1s;

	transition: all 0.4s ease 0.1s;

}

.product-hover li:nth-child(2) {

	-webkit-transition: all 0.4s ease 0.15s;

	-o-transition: all 0.4s ease 0.15s;

	transition: all 0.4s ease 0.15s;

}

.product-hover li:nth-child(3) {

	-webkit-transition: all 0.4s ease 0.2s;

	-o-transition: all 0.4s ease 0.2s;

	transition: all 0.4s ease 0.2s;

}

.product-hover li:last-child {

	margin-right: 0;

}

.product-hover li:hover a {

	background: #ca1515;

}

.product-hover li:hover a span {

	color: #ffffff;

	-webkit-transform: rotate(360deg);

	-ms-transform: rotate(360deg);

	transform: rotate(360deg);

}

.product-hover li a {

	font-size: 18px;

	color: #111111;

	display: block;

	height: 45px;

	width: 45px;

	background: #ffffff;

	line-height: 48px;

	text-align: center;

	border-radius: 50%;

	-webkit-transition: all, 0.5s;

	-o-transition: all, 0.5s;

	transition: all, 0.5s;

}

.product-hover li a span {

	position: relative;

	-webkit-transform: rotate(0);

	-ms-transform: rotate(0);

	transform: rotate(0);

	-webkit-transition: all, 0.3s;

	-o-transition: all, 0.3s;

	transition: all, 0.3s;

	display: inline-block;

}



.product-item-text .rating {

	line-height: 18px;

	margin-bottom: 5px;

}



.product-item-text .rating i {

	font-size: 10px;

	color: #e3c01c;

	margin-right: -4px;

}



.product-item-text .rating i:last-child {

	margin-right: 0;

}



*/







/*---------------------

  Product Details

-----------------------*/

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.product-details {

	padding-top: 40px;

	padding-bottom: 100px;

}

/*.product-details-pic {

	overflow: hidden;

}*/

.product-details-pic-left {

	width: 12.31%;

	max-height: 700px;

	float: left;

	overflow-y: auto;

}

.product-details-pic-left .pt {

	display: block;

	margin-bottom: 20px;

	cursor: pointer;

	position: relative;

}

.product-details-pic-left .pt::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background: #000;

	opacity: 0;

	-webkit-transition: all 0.2s;

	-o-transition: all 0.2s;

	transition: all 0.2s;

}





.product-details-pic-left .pt.active::after {

	opacity: 0.1;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.product-details-pic-left .pt:last-child {

	margin-bottom: 0;

}

.product-details-pic-left .pt img {

	min-width: 100%;

	border: 2px solid #FFFFFF;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.product-details-pic-left .pt.active img {

	border: 2px solid #1B1B1B;

	-webkit-transition: all 0.2s;

	-o-transition: all 0.2s;

	transition: all 0.2s;

}

.product-details-slider-content {

	width: calc(78% - 20px);

	float: left;

	margin-left: 50px;

}

.product-details-pic-slider.owl-carousel .owl-nav button {

	position: absolute;

	left: -15px;

	top: 50%;

	font-size: 22px;

	color: #111111;

	width: 40px;

	height: 40px;

	background: rgba(255, 255, 255, 0.7);

	border-radius: 50%;

	line-height: 44px;

	text-align: center;

	margin-top: -20px;

}

.product-details-pic-slider.owl-carousel .owl-nav button.owl-next {

	left: auto;

	right: -15px;

}



.product-details-pic-slider .owl-next img,

.product-details-pic-slider .owl-prev img {

	width: 22px;

}



.product-details-pic-slider.owl-carousel .owl-nav .disabled {

	opacity: 0.2;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}



.product-details-text h2 {

	font-family: "Edwardian Script ITC";

	font-size: 70px;

	line-height: 1.2;

	color: #1B1B1B;

	margin-bottom: 10px;

}

.product-details-text h2 span {

	display: block;

	font-size: 14px;

	color: #444444;

	text-transform: none;

	font-weight: 400;

	margin-top: 5px;

}



.product-details-text .size-sec {
	margin: 50px 0 30px;
}

.product-details-text .size-sec h4.select-size-text {

	color: #1B1B1B;

	font-weight: 500;

	font-size: 16px;

	line-height: 1.2;

	margin-bottom: 20px;

}



.product-details-text .size-sec .size-btn {

	border: 1px solid #1B1B1B;

	background: #ffffff;

	box-sizing: border-box;

	display: inline-flex;

	flex-direction: row;

	justify-content: center;

	align-items: center;

	margin: 0;

	padding: 12px 33px;

	width: 80px;

	height: 40px;

	border-radius: 0px;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



.product-details-text .size-sec .btn-check:checked+.btn,

.product-details-text .size-sec .btn.active,

.product-details-text .size-sec .btn.show,

.product-details-text .size-sec .btn:first-child:active, .size-sec :not(.btn-check)+.btn:active {

	color: #FFFFFF;

	border: 1px solid #1B1B1B;

	background: #1B1B1B;

	align-items: center;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}



.product-details-text .size-sec .size-btn:hover {

	color: #FFFFFF;

	border: 1px solid #1B1B1B;

	background: #1B1B1B;	

	-webkit-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}


.product-details-price {
	font-size: 26px;
	font-weight: 400;
	color: #1B1B1B;
	margin-bottom: 0px;

}

.product-details-price span {

	font-size: 16px;

	color: #b1b0b0;

	text-decoration: line-through;

	margin-left: 10px;

	display: inline-block;

}

.custom-product-rating-box {
	margin-bottom: 20px;
}
.rating-link {
	color: #B5AB85 !important;
	display: flex;
	align-items: center;
}
.rating-count {
	color: #7C7C7C !important;
	font-size: 15px !important;
	line-height: 1.5;
	font-weight: 400 !important;
	margin-left: 10px !important;
}
.woocommerce .star-rating {
	float: left !important;
	width: 6em !important;
	font-size: 14px !important;
	letter-spacing: 2px;
	/*height: 24px;*/
}

.quantity {

	margin-right: 10px;

	margin-bottom: 30px;

	display: inline-flex;

	justify-content: center;

	align-items: center;

}

.quantity>span {

	font-size: 16px;

	color: #1B1B1B;

	font-weight: 500;

	float: left;

	margin: 10px 20px 10px 0;

}

div.product form.cart div.quantity {

	margin-right: 10px !important;

	margin-bottom: 30px !important;

	display: inline-flex;

	justify-content: center;

	align-items: center;

	float: none !important;

}

div.product form.cart div.quantity>span {

	font-size: 16px;

	color: #1B1B1B;

	font-weight: 500;

	float: left;

	margin: 10px 20px 10px 0;

}

div.product form.cart{

	margin-bottom: 0 !important;

}

.pro-qty {

	height: 50px;

	width: 140px;

	border: 1px solid #E5E5E5;

	border-radius: 0px;

	padding: 0 10px;

	overflow: hidden;

	display: inline-flex;

	justify-content: space-between;

	align-items: center;

}


.pro-qty .qtybtn, .woocommerce .qty-btn {

	font-size: 18px;

	color: #7C7C7C;

	font-weight: 500;

	float: left;

	width: 40px;

	height: 40px;

	line-height: 1.2;

	cursor: pointer;

	text-align: center;

	display: flex;

	align-items: center;

	justify-content: space-evenly;

}

.woocommerce .quantity .qty {
	width: 60px !important;
}
.pro-qty input {
	font-size: 18px;
	color: #1B1B1B;
	font-weight: 500;
	border: none;
	float: left;
	width: 60px;
	height: 48px;
	text-align: center;
	/*width: 84px;*/
}

.quantity	input:focus-visible {
	outline: none;
}



.product-details-button {

	overflow: hidden;

	margin-bottom: 25px;

}

div.product .product-details-button form.cart .button {

	vertical-align: middle;

	float: none;

	display: block;

	border: 1px solid #1B1B1B;

	border-radius: 0;

	background: none;

	color: #1B1B1B;

	font-size: 16px;

	padding: 18px 20px;

	margin: 25px 0 25px 0;

	letter-spacing: 0.27em;

	text-transform: uppercase;

	font-weight: 500;

	width: 100% !important;

}

div.product form.cart .variations{

	margin-bottom: 0 !important;

}

.product-details-button .buy-btn {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.27em;
	text-transform: uppercase;
	padding: 18px 20px;
	margin: 0px 0 25px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.buy-btn .yith-add-to-wishlist-button-block {
	margin: 0px auto !important;
}

.yith-wcwl-icon {
	display: none;
}

 /* .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {

  	margin-inline: auto !important;

  	margin: 0 !important;

  	width: auto !important;

  	align-items: center !important;

  }*/

  .buy-btn[aria-disabled="true"] {

  	opacity: 0.5;

  	pointer-events: auto; /* Important: allow JS to handle click */

  	cursor: not-allowed;

  }



  .product-details-text .product-details-description h5,

  .product-details-text .product-details-description a {

  	font-size: 16px;

  	line-height: 1.2;

  	font-weight: 500;

  	color: #444444;

  	margin-bottom: 20px;

  	text-decoration: underline;

  }

  .product-details-text .product-details-description a:hover {

  	color: #7C7C7C;

  }

  .product-details-text p {

  	color: #7C7C7C;

  	line-height: 1.4;

  	font-weight: 400;

  	font-size: 16px;

  }

  @media (min-width: 576px) and (max-width: 991.98px) {

  	.product-details-text h2 {

  		margin-top: 30px;

  	}

  }



  @media (max-width: 576px) {

  	.product-details {
  		padding-top: 30px;
  		padding-bottom: 30px;
  		margin-bottom: 30px;
  		/*border-bottom: 1px solid #DDD9CA;*/
  	}
  	.product-details-pic-left {
  		display: none;	
  	}
  	.product-details-text h2 {
  		font-size: 45px;
  		margin-top: 15px;
  	}
  	.product-details-price {
  		font-size: 18px;
  	}
  	.product-details-text .size-sec {
  		margin: 20px 0 40px 0;
  		text-align: center;
  	}
  	.product-details-button {
  		text-align: center;
  	}
  	.size-sec .size-btn-group {
  		gap: 20px;
  		justify-content: center;
  	}
  	.size-sec .size-btn {
  		width: 70px;
  		width: 70px;
  	}
  	.product-details-text .size-sec .size-btn {
  		width: 70px;
  		width: 70px;
  	}
  	.product-details-text .size-sec h4.select-size-text {
  		margin-bottom: 15px;
  	}
  	.product-details-button .cart-btn,
  	.product-details-button .buy-btn {
  		padding: 14.5px 15px;
  		margin: 20px 0 20px 0;
  	}
  	.quantity {
  		margin-bottom: 20px !important;
  	}
  }









/* Share Section */

.share-container {
	position: relative;
	margin-top: 20px;
	margin-bottom: 12px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end
}
.share-button {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.2s ease;
}
.share-button img {

	width: 16px;

	transform: scale(1);

	transition: 0.2s ease;

}

.share-button:hover img {

	transform: scale(1.2);

	transition: 0.2s ease;

}



.share-button span {

	vertical-align: middle;
	margin: 0 0 0 10px;
	display: inherit;
	font-size: 14px;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 500;
	color: #1B1B1B;
	text-decoration: underline;
}

.share-popup {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%) scale(0);
	padding: 15px 10px;
	border-radius: 20px;
	display: flex;
	gap: 10px;
	transition: 0.3s ease;
	z-index: 10;
}
.share-popup.active {
	transform: translateX(-50%) scale(1);
}

.share-popup a {
	color: #fff;
	background: #1B1B1B;
	font-size: 16px;
	border-radius: 0px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: 0.3s;
}
.share-popup a:hover {
	transform: translateY(-4px);
	box-shadow: 0 2px   px rgba(27,27,27,0.2);
}

.modal .share-container {
	margin-top: 0px;
}


.share-popup a img,
.modal .share-popup a img {
	height: 15px;
}
.share-popup a.facebook img,
.share-popup a.twitter img {
	height: 13px;
}


@media (max-width: 576px) {
	.share-button {
		padding: 0 20px;
	}
	.share-button span {
		display: none;
	}
	.share-button img {
		width: 18px;
	}
	.share-popup {
		flex-direction: column;
		border-radius: 0px;
		padding: 5px;
		bottom: 35px;
		left: 78%;
		background: rgba(255, 255, 255, 0.8);
		box-shadow: 0 1rem 3rem rgba(27, 27, 27, 0.175);
	}
}

/* =============== Reviews Section =============== */
.reviews-sec {
	padding: 100px 0 50px 0;
}

.reviews-sec ul {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
} 

.reviews-sec ul .reviews_tab.active {
	font-family: "Edwardian Script ITC";
	color: #1B1B1B;
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.reviews-sec #reviews #comments h2 {
	color: #747474 !important;
	font-size: 18px !important;
	margin-bottom: 30px !important;
}
.reviews-sec #reviews .comment-text {
	border-radius: 0px !important;
	border: 1px solid #E5E5E5 !important;
}
.reviews-sec #reviews .comment-text .description {
	color: #1B1B1B;
	font-size: 16px !important;
}

.reviews-sec #reviews .comment-text .star-rating{
	float: none !important;
	margin-bottom: 10px !important;
	color: #B5AB85 !important;
}

.reviews-sec .comment-respond .comment-reply-title {
	font-family: "Edwardian Script ITC";
	color: #1B1B1B;
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 20px;
	display: block;
}
.reviews-sec .comment-respond .comment-form-rating {
	margin-bottom: 20px;
}
/*.reviews-sec .comment-respond {
	font-size: 16px;
	color: #7C7C7C;
}*/
.reviews-sec .comment-respond label {
	color: #747474 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	min-width: 70px;
}

.reviews-sec .comment-respond .comment-form-author label
.reviews-sec .comment-respond .comment-form-email label {
	margin-right: 10px;
}

.reviews-sec .comment-respond .comment-form-author input {
	border: 1px solid #ddd9ce;
	border-radius: 0px;
	height: 48px;
	font-size: 0.9rem;
	margin-top: 20px;
	padding: 10px 20px;
}
.reviews-sec .comment-respond .comment-form-email input {
	border: 1px solid #ddd9ce;
	border-radius: 0px;
	height: 48px;
	font-size: 0.9rem;
	margin-top: 10px;
	padding: 10px 20px;
}

.comment-respond .form-submit .submit {
	background-color: #1B1B1B !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding: 15px 25px !important;
	border-radius: 0px !important;
	margin-top: 10px !important;
}

.comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	margin-top: 18px !important;
}
.comment-form .comment-form-cookies-consent input {
	border-radius: 0px !important;
}
.comment-form .comment-form-cookies-consent label{
	color: #747474 !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	margin-left: 10px;
}
.reviews-sec .comment-respond .comment-notes {
	margin-bottom: 20px;
}

.woocommerce-noreviews {
	color: #1B1B1B !important;
	font-size: 18px !important;
}
.reviews-sec .comment-respond .comment-notes span {
	font-size: 15px !important;
	color: #747474 !important;
	font-weight: 300 !important;	
}

.reviews-sec #review_form_wrapper {
	padding: 70px 0 70px 0;
	margin-top: 70px;
	border-top: 1px dashed #DDD9CA;
}

.reviews-sec #review_form #respond textarea {
	height: 100px !important;
	border-radius: 0px !important;
	border: 1px solid #E5E5E5 !important;
	padding: 20px;
	font-size: 16px;
	line-height: 1.4;
}


.reviews-sec #review_form #respond input:focus-visible,
.reviews-sec #review_form #respond textarea:focus-visible {
	outline: none !important;
	border: 1px solid #1B1B1B !important;
}

.reviews-sec .related.products {
	padding-top: 70px;
	border-top: 1px solid #DDD9CA;
}

.reviews-sec .related.products h2 {
	font-family: "Edwardian Script ITC" !important;
	color: #1B1B1B;
	font-size: 50px;
	line-height: 1.2;
	text-transform: capitalize;
	margin-bottom: 30px;
}

.reviews-sec .related.products ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 4.3% 30px 0 !important;
	width: 29% !important;
}	

.reviews-sec .related.products ul.products li.product a img {
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.reviews-sec .related.products ul.products li.product:hover a img {
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.reviews-sec .related.products ul.products li.product .button {
	display: none;
}

.reviews-sec .related.products ul.products li.product .price {
	color: #1B1B1B;
	font-size: 16px;
	font-weight: 400;
}

.reviews-sec .related.products .star-rating {
	float: right !important;
	color: #B5AB85 !important;
}
.reviews-sec .related.products .star-rating::before {
	color: #E5E5E5 !important;
}

.reviews-sec .related.products ul.products li.product .woocommerce-loop-product__title {
	font-family: "Edwardian Script ITC";
	color: #1b1b1b;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
	padding: 0 0 10px 0;
}

/*.reviews-sec .comment-form-rating .stars a {
		color: #B5AB85 !important;
}*/
/*.reviews-sec .related.products p.stars a::before {
	color: #B5AB85 !important;
}*/




@media (max-width: 768px) {
	.reviews-sec {
		padding: 50px 0 !important;
	}
	.reviews-sec .related.products {
		padding-top: 40px;
	}

	.reviews-sec .comment-respond .comment-reply-title,
	.reviews-sec .related.products h2 {
		font-size: 45px;
	}
	.reviews-sec #review_form_wrapper {
		padding: 40px 0 40px 0;
		margin-top: 40px;
	}
	.reviews-sec .related.products ul.products li.product, .woocommerce-page ul.products li.product {
		width: 48% !important;
		margin: 0 0 2.992em !important;
	}

	.reviews-sec #reviews #comments ol.commentlist {
		padding-left: 0px !important;
	}
	.reviews-sec .comment-respond .comment-form-author input,
	.reviews-sec .comment-respond .comment-form-email input {
		margin-top: 0px !important;
	}

	.comment-form .comment-form-cookies-consent {
		display: flex;
		align-items: flex-start;
	}
	.comment-form .comment-form-cookies-consent input{
		margin: 3px 8px 0 0;
	}

}

@media (max-width: 400px) {
	.reviews-sec .related.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 34px;
	}
}


/* Alerts / Notifications */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	position: absolute !important;
	right: 11% !important;
	padding: 15px 30px 15px 50px !important;
	margin: 0 0 1em;
	background-color: #FFFFFF !important;
	color: #747474 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	border-top: 3px solid #1B1B1B !important;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	z-index: 999 !important;
	box-shadow: 0px 0px 20px rgba(27, 27, 27, 0.15);
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	position: relative !important;
	top: 0 !important;
	left: -1.2em !important;
}
.woocommerce-message:focus-visible, .woocommerce-info:focus-visible, .woocommerce-error:focus-visible {
	outline: none !important;
}
.woocommerce-message::before {
	color: #14CDA8 !important;
	content: "" !important;
	background: url('../images/alert-success-icon.svg') no-repeat !important;
	height: 30px;
	width: 30px;
}
.woocommerce-info::before {
	color: #1e85be !important;
	content: "" !important;
	background: url('../images/alert-info-icon.svg') no-repeat !important;
	height: 30px;
	width: 30px;
}
.woocommerce-error::before {
	color: #b81c23 !important;
	content: "" !important;
	background: url('../images/alert-error-icon.svg') no-repeat !important;
	height: 30px;
	width: 30px;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: #1B1B1B !important;
	background-color: #FFFFFF !important;
	border: 1px solid #1B1B1B !important;
	border-radius: 0px !important;
	padding: 12px 16px !important;
	min-width: 120px !important;
	min-height: 40px !important;
	text-align: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin-left: 50px !important;
	transition: all 0.3s ease-out !important;
}
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover {
	color: #FFFFFF !important;
	background-color: #1B1B1B !important;
	border: 1px solid #1B1B1B !important;
	transition: all 0.3s ease-out !important;    
} 

/* Apply Coupon */
/*.woocommerce-checkout-review-order-table .coupon-row {
	background-color: #E5E5E5 !important;
}*/
.woocommerce-info .showcoupon {
	font-weight: 500 !important;
	color: #1B1B1B !important;
}
.woocommerce form.checkout_coupon {
	border: none !important;
	border-radius: 0px !important;
	margin: 0px !important;
	padding: 10px !important;
}
.woocommerce table.shop_table tfoot td .cart-discount .woocommerce-Price-amount {
	color: #14CDA8 !important;
}


/*.woocommerce-message .restore-item {
	width: 130px !important;
	height: 40px !important;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin-left: 50px !important;
	transition: all 0.3s ease-out !important;
}*/

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
	font-size: 15px !important;
	margin-top: 3px !important;
}
@media (max-width: 768px) {
	.woocommerce-message {
		left: 3% !important;
		right: 3% !important;
	}
}

@media (max-width: 500px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 15px 20px 15px 20px !important
	}
	.woocommerce-message {
		font-size: 14px !important;
	}
	.woocommerce-message .button {
		padding: 6px !important;
		width: auto !important;
		height: auto !important;
		margin-left: 10px !important;
		letter-spacing: 0.1em !important;
	}
}


/* =============== Checkout Page =============== */
.checkout-form-page {
	padding: 50px 0 80px 0;
}
.woocommerce-billing-fields#contact_details {
	margin-bottom: 30px !important;
}
.woocommerce-billing-fields h3 {
	color: #1B1B1B !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	/*margin-bottom: 10px !important;*/
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-radius: 0px !important;
	border: 1px solid #DDD9CA !important;
}
.select2-container .select2-selection--single {
	margin: 0 0 0px !important;
}

.select2-container .select2-selection--single .select2-selection__placeholder {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #747474 !important;	
}

.select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 16px !important;
	color: #1B1B1B !important;
	padding: 15px 20px !important;
}

.select2-results .select2-results__option {
	padding: 5px 10px !important;
	font-size: 15px !important;
	/*color: #1B1B1B !important;*/
}
.select2-search--dropdown .select2-search__field {
	font-size: 16px !important;
	color: #1B1B1B !important;
	padding: 8px !important;
}

.select2-container .select2-selection--single:focus-visible,
.select2-results__option:focus-visible {
	outline: 1px solid #1B1B1B !important;
	border-radius: 0px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #747474 !important;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields label {
	font-family: "Chivo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #747474 !important;
}

.woocommerce-shipping-fields label span {
	font-weight: 400 !important;
	margin-left: 10px;
}


.woocommerce-additional-fields label {
	color: #747474 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

.checkout-form-page h3 {
	color: #1B1B1B !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin-bottom: 10px !important;
}

.ppcp-messages {
	margin-top: 30px !important;
}

.woocommerce-checkout .woocommerce-error {
	display: none !important;
}

.woocommerce-checkout-payment {
	background-color: #FAFAFA !important;
	border-radius: 0px !important;
	border: 1px solid #E5E5E5 !important;
}

.woocommerce-checkout-payment .form-row.place-order {
	padding: 20px !important;
}

.woocommerce-checkout .payment_methods li label {
	font-size: 20px !important;
	font-weight: 400;
}

.woocommerce-checkout-payment .button{
	display: block !important;
	width: 100% !important;
}
.woocommerce-privacy-policy-text, .payment_box .testmode-info {
	color: #4d4d4d !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;	
}

.payment_box .Label {
	color: #1B1B1B !important;
	text-transform: capitalize !important;
	font-weight: 400 !important;
}

.woocommerce-SavedPaymentMethods-saveNew {
	display: flex !important;
	align-items: start !important;
	margin-top: 20px !important;
}
.payment_box .form-row.woocommerce-SavedPaymentMethods-saveNew label {
	font-size: 16px !important;
	line-height: 1.3 !important;
}
.payment_box .form-row.woocommerce-SavedPaymentMethods-saveNew input {
	margin-top: 3px !important;
}

#payment .payment_methods li img.stripe-icon {
	width: 50px !important;
	height: auto !important;
}

@media (max-width: 768px) {
	.wc-block-components-form .wc-block-components-text-input label,
	.wc-block-components-text-input label,
	.wc-blocks-components-select label {
		transform: translateY(-8px) scale(.7) !important;
	}
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #DDD9CA !important;
	font-size: 16px !important;
	margin: 0.5em 0 !important;
	color: #4d4d4d !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #DDD9CA !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}


/* Order Received Page */
.thankyou-order-placed {
	padding: 40px 0 80px 0;
}  
.thankyou-order-placed p.woocommerce-thankyou-order-received {
	padding-left: 15px !important;
	margin-bottom: 60px !important;
	font-weight: 400 !important;
	display: block;
}
.thankyou-order-placed p.woocommerce-thankyou-order-received::before {
	color: #14CDA8 !important;
	content: "" !important;
	background: url('../images/alert-success-icon.svg') no-repeat !important;
	height: 30px;
	width: 30px;
	margin-top: 0;
	position: relative;
	display: inline-block;
	top: 9px;
	left: -15px;
}
.thankyou-order-placed ul.woocommerce-order-overview {
	padding-left: 0px !important;
	margin-bottom: 20px !important;
}
.woocommerce ul.order_details li {
	border-right: 1px dashed #E5E5E5;
	color: #747474;
	margin-bottom: 30px !important;
}
.woocommerce ul.order_details li strong {
	font-size: 18px !important;
	color: #1B1B1B !important;
	margin-top: 10px !important;
}
.thankyou-order-placed .woocommerce-Price-amount.amount {
	color: #1B1B1B !important;
}
.thankyou-order-placed .woocommerce-customer-details {
	margin-bottom: 60px;
}
.thankyou-order-placed .woocommerce-customer-details .woocommerce-customer-details--email {
	display: flex !important;
	align-items: center !important;
}

@media (max-width: 765px) {

}

/* =============== Cart Page =============== */

.woocommerce-order-received .cart-progress {
	display: none;
}
 
.woocommerce-order-received .cart-progress.thankyou-page-progress {
	display: block;
}

.cart-progress {
	text-align: center;
}

.cart-progress ul {

	text-transform: uppercase;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	padding-left: 0px;

	margin-top: 10px;

	margin-bottom: 10px;



}

.cart-progress ul li {

	color: #747474;

	font-size: 15px;

	line-height: 1.4;

	letter-spacing: 0.15em;

	font-weight: 400;

	float: left;

	list-style: none;

	margin: 12px 6px;

}

.cart-progress ul li span {

	position: relative;

	bottom: 3px;

	letter-spacing: 0.8px;

}

/*.cart-progress ul li a {

	color: #747474;	

	text-decoration: none;

}*/

.cart-progress ul li.active {	

	color: #1B1B1B;

	border-bottom: 1px solid #1B1B1B;

}





/* =============== My Cart List - Section =============== */

.my-cart-list {

	padding: 40px 0 80px 0;

}

.my-cart-list .cart-main-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.my-cart-list .sec-title {
	color: #1B1B1B;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.my-cart-list .sec-title span {
	font-size: 22px;
	color: #7C7C7C;
}

.my-cart-list .add-whishlist {

	color: #1B1B1B;

	font-weight: 400;

	font-size: 14px;

	line-height: 1.4;

	text-decoration-line: underline;

	margin-top: 10px;

	margin-bottom:20px;

}

.my-cart-list .cart-main-title.right {

	justify-content: flex-end;

}	

.my-cart-list .cart-item {

	border: 1px solid #E5E5E5;

	border-radius: 0px;

	background: #fff;

	align-items: center;

	margin-bottom: 26px;

	transition: all 0.3s ease-in-out;

}

.my-cart-list .cart-item:hover {

	box-shadow: 0 0rem 1rem rgba(27, 27, 27, 0.1);

	transition: all 0.3s ease-in-out;

}

.my-cart-list .cart-img {

	width: 130px;

	height: auto;

	object-fit: cover;

}
.my-cart-list .woocommerce-cart-form .cart-item {
	display: flex;
}
.my-cart-list .cart-details {

	padding: 30px 40px 30px 40px;

	flex-grow: 1;

}

.my-cart-list .cart-name-price {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

}

.my-cart-list .cart-name {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 48px;

	line-height: 1;

	margin-bottom: 10px;

}

.my-cart-list .cart-price {
	font-weight: 400;
	color: #1b1b1b;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.my-cart-list .cart-controls {

	gap:1.5rem;

	margin-top: 10px;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

}
.my-cart-list .cart-controls .qty-btn, .mini_cart_item .quantity .qty-btn {
	width: 40px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.my-cart-list .cart-label {

	color: #747474;

	font-size: 14px;

	text-transform: uppercase;

	margin-right: 0.5rem;

}

.my-cart-list .cart-actions {

	color: #747474;

	font-size: 14px;

	line-height: 1.4;

	cursor: pointer;

	transition: color 0.2s;

	display: flex;

	align-items: center;

}

.my-cart-list .cart-actions a {
	color: #747474;
	margin-left: 1rem;
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 14px;
}

.my-cart-list .cart-actions a:hover {
	color: #1B1B1B !important;
	text-decoration: underline !important;
}

.my-cart-list .cart-actions a .wishlist-icon img {

	font-size: 22px;

	margin-right: 0.3rem;

	width: 14px;

	margin-bottom: 3px;

}

.my-cart-list .size-select {

	display: inline-flex;

	justify-content: center;

	align-items: center;

	margin-right: 20px;

}

.my-cart-list .size-select .form-select {

	width: 100px;

	height: 35px;

	font-size: 16px;

	line-height: 1.2;

	color: #1B1B1B;

	border-radius: 0px;

	text-align: center;

}

.my-cart-list .quantity {

	margin-bottom: 0px;

}

.my-cart-list .pro-qty {

	width: 100px;

	height: 35px;

	border: 1px solid #E5E5E5;

	display: flex;

	border: 1px solid #E5E5E5;

	justify-content: center;

	align-items: center;

}

.my-cart-list .pro-qty input {

	height: 35px;

	width: 40px;

	font-size: 16px;

}

.my-cart-list .pro-qty .qtybtn {

	height: 35px;

}

.my-cart-list .size-select .form-select:focus,

.my-cart-list .cart-item-details .pro-qty:focus {

	border-color: #1B1B1B;

	outline: 0;

	box-shadow: none;

}



.my-cart-list .size-select>span,

.my-cart-list .quantity>span {

	color: #747474;

	font-size: 14px;

	text-transform: uppercase;

	margin: 10px 10px 10px 0;

}

.my-cart-list .cart-item .cart-action-btns {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.my-cart-list .cart-item:hover .cart-action-btns a {

}

@media (min-width: 576px) and (max-width: 768px) {

	.my-cart-list .cart-controls {

		flex-direction: column;

		gap: 0.2rem;

	}

	.my-cart-list .cart-item .cart-action-btns {

		margin-top: 10px;

	}

}



@media (max-width: 576px) {

	.my-cart-list {

		padding: 40px 0;

	}

	.product-list-sec {

		padding: 40px 0;

	}

	.cart-progress ul li {

		margin: 10px 10px;

		letter-spacing: 0.3px;

	}

	.cart-progress ul li span {

		display: none;

	}

	.my-cart-list .sec-title {

		font-size: 25px;

		font-weight: 500;

	}

	.my-cart-list .cart-item {

		flex-direction: column;

		align-items: flex-center;

		padding: 1rem 0.5rem;

	}

	.my-cart-list .cart-details {

		margin-left: 0 !important;

		margin-top: 1rem;

		width: 100%;

		padding: 0px 20px 20px 20px;

	}

	.my-cart-list .cart-name {

		font-size: 40px;

	}

	.my-cart-list .cart-price {

		margin-top: 0.5rem;

	}

	.my-cart-list .cart-controls {

		flex-direction: column;

		gap: 0.1rem;

	}

	.my-cart-list .cart-img {

		width: 160px;

	}

	.my-cart-list .cart-actions {

		margin-top: 10px;

	}

}



@media (max-width: 400px) {	

	.my-cart-list .cart-main-title {

		display: block;

	}

	.my-cart-list .sec-title {

		margin-bottom: 0px;

	}

	.my-cart-list .add-whishlist {

		display: block;

		text-align: right;

		margin-top: 20px;

		margin-bottom: 20px;

	}

	.my-cart-list .cart-actions .wishlist-text {

		display: none;

	}

	.my-cart-list .cart-actions a .wishlist-icon img {

		width: 18px;

	}

	.my-cart-list .cart-name, .my-cart-list .cart-price {

		text-align: center;

		display: flex;

		justify-content: center

	}

	.my-cart-list .cart-details {

		padding: 0px;

	}

	.my-cart-list .cart-name-price {

		display: flex;

		flex-direction: column;

	}

}





/* Cart summary and shipping policy */

.secure-badge {

	display: flex;

	justify-content: flex-end;

	align-items: center;

	margin-top: 5px;

	margin-bottom: 25px;

}

.secure-badge span {

	color: #1B1B1B;

	user-select:none;

	font-style: normal;

	font-weight: 400;

	font-size: 12px;

	line-height: 14px;

	letter-spacing: 0.36em;

	text-transform: uppercase;

	margin-left: 10px;

}



.order-summary {

	border: 1px solid #ddd;

	padding: 45px 40px 35px 40px;

	border-radius: 0px;

	background: #ffffff;

	font-size: 16px;

	margin-left: auto;

	margin-top: 1rem;

}



.order-summary-heading {

	font-size: 18px;

	line-height: 1.3;

	font-style: normal;

	font-weight: 500;

	color: #1B1B1B;

	margin-bottom: 25px;

}

.order-summary .line-item {

	display: flex;

	justify-content: space-between;

	margin-bottom: 0.5rem;

	user-select:none;

}

.order-summary .line-item .label {

	color: #1B1B1B;

	font-weight: 300;

}

.order-summary .line-item .value .free {

	color: #14CDA8;

	font-size: 16px;

}

.order-summary .line-item .value .discounted {

	text-decoration: line-through;

	opacity: 0.6;

	margin-left: 0.3rem;

	font-size: 0.85rem;

	color: #1B1B1B;

}

.order-summary .subtotal {
	color: #000000;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	user-select: none;
	margin-top: 45px;
	margin-bottom: 30px;
}

.order-summary .sub-price {

	letter-spacing: normal;

}
.order-summary .sub-price strong span.woocommerce-Price-amount.amount {
	font-weight: 500 !important;
	letter-spacing: 0.5px !important;
	color: #1B1B1B !important;
}

.order-summary .checkout-btn {

	width: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: 400;

	line-height: 1.2;

	letter-spacing: 0.27em;

	padding: 14px 20px;

	text-decoration: none;

}





/* Shipping policy text box */



.shipping-policy {

	margin-top: 30px;

	border: 1px solid #ddd;

	padding: 40px;

	border-radius: 0px;

	background: #ffffff;

	font-size: 16px;

	margin-left: auto;

}

.shipping-policy .shipping-policy-heading {

	font-size: 18px;

	line-height: 1.3;

	font-weight: 500;

	margin-bottom: 18px;

}

.shipping-policy p {

	color: #7C7C7C;

	font-weight: 400;

	line-height: 1.5;

	margin-bottom: 30px;

}

.shipping-policy a {

	font-size: 14px;

	font-weight: 400;

	color: #1B1B1B;

	text-decoration: underline;

	transition: color 0.2s ease;

}

.shipping-policy a:hover {

	color: #000;

	transition: color 0.2s ease;

}


@media (max-width: 767px) {

	.order-summary, .shipping-policy {

		padding: 30px;

	}

}



/* =============== My Account - Section =============== */

.my-account-sec {
	font-family: "Chivo", sans-serif !important;
	padding: 50px 0 80px 0 !important;
}

.my-account-sec .sec-title {
	font-family: "Edwardian Script ITC";
	font-size: 50px;
	line-height: 1.2;
	color: #1B1B1B;
	margin-bottom: 20px;
}

/* My Account - Left Section */
.woocommerce-MyAccount-navigation ul {
	padding-left: 0px !important;
}

.woocommerce-MyAccount-navigation {
	border-top: 1px solid #E5E5E5;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	padding-left: 0px;
	padding-right: 0px;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #1B1B1B;
	font-size: 16px;
	font-weight: 400;
	padding: 1.4rem 1rem 1.4rem 2.5rem;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	cursor: pointer;
	user-select: none;
	background-color: #FAFAFA;
	border-radius: 0px;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #FFFFFF;
	z-index: 1;
	position: relative;
	transition: all 0.3s ease;
	/*box-shadow: 0 0 10px inset rgba(196, 196, 196, 0.2);*/
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: #FFFFFF;
	color: #1B1B1B;
	font-weight: 500;
	z-index: 1;
	border-radius: 0px;
	position: relative;
	border-left: 4px solid #1B1B1B;
	margin-right: -1px;
}

/* .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "" !important;
	background: url('../images/dashboard-icon.svg') no-repeat !important;
	height: 20px;
	width: 20px;
	position: relative !important;
	top: 0 !important;
	left: -1em !important;
} */

/*.woocommerce-MyAccount-navigation-link--dashboard {
	position: relative;
}
.woocommerce-MyAccount-navigation-link--dashboard:before {
	font-family: dashicons;
  content: "\f226";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 0.5em;
}
*/

/* My Account - Right Section */
.woocommerce-MyAccount-content {
	border: 1px solid #E5E5E5;
	padding: 50px;
	width: 70% !important;
	color: #1B1B1B !important;
}
.woocommerce-MyAccount-content p strong {
	font-weight: 500 !important;
}
.woocommerce-MyAccount-content p a {
	font-weight: 400 !important;
	text-decoration: underline !important;
}
.woocommerce-MyAccount-content form legend {
	font-family: "Chivo", sans-serif !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #1B1B1B !important;
	margin-top: 20px !important;
}

.woocommerce-MyAccount-content form label {
	font-family: "Chivo", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #747474 !important;
}
.woocommerce form .form-row {
	padding: 0px !important;
	margin-bottom: 12px !important;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #1B1B1B !important;
	padding: 14px 20px !important;
	border: 1px solid #DDD9CA !important;
}



.woocommerce form .form-row input[type="email"]:focus-visible,
.woocommerce form .form-row input[type="number"]:focus-visible,
.woocommerce form .form-row input[type="password"]:focus-visible,
.woocommerce form .form-row input[type="tel"]:focus-visible,
.woocommerce form .form-row input[type="text"]:focus-visible,
.woocommerce form .form-row input[type="url"]:focus-visible,
.woocommerce form .form-row select:focus-visible,
.woocommerce form .form-row textarea:focus-visible {
	outline: none !important;
	border-radius: 0px !important;
	border: 1px solid #1B1B1B !important;
}


.woocommerce-MyAccount-content #account_display_name_description {
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: #747474 !important;
	margin-top: 10px;
}

.woocommerce-MyAccount-content button.button {
	margin-top: 15px !important;
}

.woocommerce button.button {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	padding: 15px 22px !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
	background-color: #1B1B1B !important;
	border: 1px solid #1B1B1B !important;	
	border-radius: 0px !important;
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
}
.woocommerce button.button:hover {
	color: #1B1B1B !important;
	background-color: #FFFFFF !important;
	border: 1px solid #1B1B1B !important;
	-webkit-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
}

.woocommerce-Address {
	margin-top: 10px;
}
.woocommerce-account .addresses .title .edit {
	float: none !important;
}
.woocommerce-Address .woocommerce-Address-title {
	display: inline-flex;
	flex-direction: column;
}
.woocommerce-Address address {
	font-size: 18px !important;
	font-weight: 400 !important; 
	line-height: 1.5 !important;
}

.woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-MyAccount-content form h2 {
	font-family: "Chivo", sans-serif !important;
	color: #1B1B1B !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	margin-bottom: 30px !important;
	/*border-bottom: 2px solid #E5E5E5;
	padding-bottom: 3px;*/
}

.woocommerce-Address .woocommerce-Address-title a {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	padding: 14px 20px !important;
	text-transform: uppercase !important;
	color: #1B1B1B !important;
	background-color: #FFFFFF !important;
	border: 1px solid #1B1B1B !important;
	border-radius: 0px !important;
	text-decoration: none !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	-webkit-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
	margin-bottom: 30px !important;
}

.woocommerce-Address .woocommerce-Address-title:hover a {
	color: #FFFFFF !important;
	background-color: #1B1B1B !important;
	border: 1px solid #1B1B1B !important;
	-webkit-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
}

.woocommerce table.my_account_orders {
	font-size: 16px !important;
}
.woocommerce table.shop_table {
	border: 1px solid #E5E5E5 !important;
	border-radius: 0px !important;
}
.woocommerce table.my_account_orders th {
	padding: 14px 8px !important;
	color: #1B1B1B !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}
.woocommerce table.my_account_orders td {
	padding: 10px 8px !important;
	/*border: 1px solid #E5E5E5 !important;*/
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	font-weight: 500 !important;
}

.woocommerce-orders-table__cell .button.view {
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  padding: .6em 1em !important;
  letter-spacing: 0.1em !important;
	color: #FFFFFF !important;
  background-color: #1B1B1B !important;
  border: 1px solid #1B1B1B !important;
  border-radius: 0px !important;
  -webkit-transition: all 0.3s ease-out !important;
  -o-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}
.woocommerce-orders-table__cell .button.view:hover {
  color: #1B1B1B !important;
  background-color: #FFFFFF !important;
  border: 1px solid #1B1B1B !important;
  -webkit-transition: all 0.3s ease-out !important;
  -o-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.woocommerce-Pagination .button,
.woocommerce-MyAccount-content .button {
	font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  padding: 1em 2em !important;
  letter-spacing: 0.1em !important;
	color: #1B1B1B !important;
  background-color: #FFFFFF !important;
  border: 1px solid #1B1B1B !important;
  border-radius: 0px !important;
  -webkit-transition: all 0.3s ease-out !important;
  -o-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
  margin-top: 20px;
}
.woocommerce-Pagination .button:hover,
.woocommerce-MyAccount-content .button:hover {
	color: #FFFFFF !important;
  background-color: #1B1B1B !important;
  border: 1px solid #1B1B1B !important;
  -webkit-transition: all 0.3s ease-out !important;
  -o-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #C51F1F !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-date,
.woocommerce-account .woocommerce-MyAccount-content .order-number,
.woocommerce-account .woocommerce-MyAccount-content .order-status {
	font-weight: 600 !important;
	font-size: 18px !important;
	color: #1B1B1B !important;
	text-transform: uppercase !important;
}


.woocommerce-order-details h2.woocommerce-order-details__title {
	font-family: "Chivo", sans-serif !important;
	color: #1B1B1B !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}
.woocommerce-table thead .product-name,
.woocommerce-table thead .product-total {
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
}
.woocommerce table.shop_table td {
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	color: #1B1B1B !important;
	padding: 12px !important;
}
.woocommerce table.shop_table th {
	padding: 12px !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot td {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #1B1B1B !important;
}
.woocommerce table.shop_table tfoot td {
	font-weight: 500 !important;
	color: #000000 !important;
}

.woocommerce-customer-details h2.woocommerce-column__title {
	font-family: "Chivo", sans-serif !important;
	color: #1B1B1B !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	margin-bottom: 20px !important;
}
.woocommerce .woocommerce-customer-details address {
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #1B1B1B !important;
	border-radius: 0px !important;
	padding: 0px !important;
	border: none !important;
}




@media (max-width: 992px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.woocommerce-MyAccount-content {
		width: 100% !important;
		padding: 30px !important;
	}
	.woocommerce-MyAccount-navigation ul li a {
		border-right: 1px solid #E5E5E5 !important;
		padding: 1rem 2rem !important;
		font-size: 15px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 500 !important;
		font-size: 15px !important;
		text-transform: uppercase !important;
	}
	.woocommerce-order-details {
		margin-bottom: 10px !important;		
	}
	.woocommerce .woocommerce-customer-details .woocommerce-column__title {
		margin-top: 30px !important;
	}
	.woocommerce-Address .woocommerce-Address-title h2, .woocommerce-MyAccount-content form h2 {
		margin-bottom: 20px !important;
		font-size: 20px !important;
	}
	.woocommerce-Address .woocommerce-Address-title a {
		margin-bottom: 20px !important;
		padding: 12px 16px !important;
	}
}

@media (max-width: 576px) {
	.my-account-sec {
		padding: 40px 20px !important;
	}
	.my-account-sec .sec-title {
		font-size: 40px;
	}
}	

@media (max-width: 380px) {	
	.woocommerce-MyAccount-content {
		padding: 20px !important;
	}
}


/* =============== Wishlist Section =============== */

.wishlist-page-custom {
	padding: 40px 0 80px 0;
}
.wishlist-page-custom table.wishlist_table thead th {
	background: #FAFAFA !important;
}
.wishlist-page-custom .wishlist_table .product-add-to-cart a {
	font-weight: 400 !important;
}
.wishlist-page-custom .wishlist_table .product-add-to-cart a:hover {
	text-decoration: underline !important;
}
.woocommerce a.remove {
	font-weight: 500 !important;
}
.wishlist-page-custom table.wishlist_table thead th {
	border-top: none !important;
}
.woocommerce .wishlist-page-custom table.shop_table td {
	border-top: 1px solid rgba(0,0,0,.1) !important;
}
/*.woocommerce a.remove:hover {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}*/


/* =============== Newsletter Popup Section =============== */

.offcanvas-backdrop.show {

	opacity: 0.75;

}

.modal {

	background: rgba(27, 27, 27, 0.75);

}



@media (min-width: 992px) {

	.modal-lg {

		--bs-modal-width: 700px;

	}

}



.newsletter-popup .modal-content {

	position: relative;

}

.newsletter-popup .btn-close {

	position: absolute;

	right: 16px;

	top: 16px;

	z-index: 99;

}

.newsletter-popup .modal-body {

	padding: 0px;

}

.newsletter-popup .newsletter-sec {

	padding: 50px 0 50px 0;

}

.newsletter-popup .newsletter-sec h3 {

	margin-bottom: 10px;

}

.newsletter-popup .newsletter-sec form .form-control {

	max-width: 311px;

}

.newsletter-popup .newsletter-sec form .input-group-text {

	background: #FFFFFF;

	color: #1B1B1B;

	border: 1px solid #1B1B1B;

}

.newsletter-popup .newsletter-sec form .input-group-text:hover {

	background: #1B1B1B;

	color: #FFFFFF;

}

.newsletter-popup .newsletter-sec .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {

	margin-left: calc(1* 0px);

}



.newsletter-popup .footer-links  {

	border-top: 1px solid #DDD9CA;

	padding: 8px 0;

}



/* =============== Sign in =============== */

code .form-sec {
	font-family: "Chivo", sans-serif !important;
}

.signin-bg {

	background: url('../images/banner-1.jpg') no-repeat;

	background-size: cover;

	position: relative;

	background-position: right;

}

.form-sec {

	background: #fff;

	max-width: 540px;

	padding: 130px 92px;

	margin: 25px 0 25px 30px;

}

.signin-title-sec {

	text-align: center;	

	margin-bottom: 50px;

}

.signin-title-sec h2 {

	font-family: "Edwardian Script ITC";

	color: #1b1b1b;

	font-size: 60px;

	line-height: 1.2;

	margin-bottom: 10px;

}

.signin-title-sec p {

	color: #7C7C7C;

	font-size: 14px;

	line-height: 1.4;

	margin-bottom: 0px;

}



form .form-control {

	font-size: 14px;

	padding: 0.938rem 1.7rem;

	border: 1px solid #DDD9CA;

	border-radius: 0px;

	/* max-width: 400px; */

	font-family: "Chivo", sans-serif;

	font-weight: 400;

}



.signin-btn {

	padding: 14px 20px;

	color: #DDD9CA;

	font-size: 16px;

	font-weight: 400;

	line-height: 1.3;

	letter-spacing: 0.17em;

	text-align: center;

	text-transform: uppercase;

}

.forgot-pw {

	color: #1B1B1B;

	font-weight: 400;

	font-size: 12px;

	line-height: 14px;

	text-decoration-line: underline;

}

.account-text {

	color: #7C7C7C;

	font-size: 14px;

	line-height: 1.4;

	margin-bottom: 0px;

}

.account-text a {

	color: #1B1B1B;

	font-weight: 500;

	text-decoration-line: underline;

}



/* Sign up */

.signup-sec.form-sec {
	padding: 62px 92px;
	margin: 25px 0 25px 30px;
}

.signup-sec .signin-title-sec {

	margin-bottom: 30px;

}

.signup-sec .form-check {

	color: #7C7C7C;

	font-size: 12px;

	line-height: 1.4;

	margin-top: 20px;

}

.signup-sec .form-check-label {

	text-transform: none;

	margin-top: 2px;

}

@media (min-width: 992px) and (max-width: 1499.98px) {
	.form-sec, .signup-sec.form-sec {
		padding: 62px 60px;
	}

}
@media (min-width: 576px) and (max-width: 991.98px) {	
	.form-sec {
		max-width: none;
		margin: 20px 0;
	}
}



@media (max-width: 575.98px) {
	.signin-bg {
		background: #DDD9CA;
	}
	.signin-title-sec h2 {
		font-size: 50px;
	}
	.form-sec, .signup-sec.form-sec {
		padding: 40px 50px 50px 50px;
		max-width: none;
		margin: 12px 0;
	}
	.signin-title-sec {
		margin-bottom: 30px;
	}
}


@media (max-width: 390px) {
	.form-sec {
		padding: 30px;
	}
}




/* =============== About Section =============== */

.content-sec {

	padding: 75px 0;

}

.content-sec .content-title {

	color: #1B1B1B;

	font-family: "Edwardian Script ITC";

	font-size: 60px;

	line-height: 1.1;

	font-weight: 400;

	font-style: normal;

	margin-bottom: 15px;

}

.content-sec .content-text {

	color: #7C7C7C;

	font-size: 16px;

	line-height: 1.5;

	font-weight: 400;

	font-style: normal;

	/*margin-bottom: 0px;*/

}

.content-sec .content-img {

	text-align: center;

}





@media (max-width: 768px) {

	.content-sec {

		padding: 40px 0;

	}

	.content-sec .content-title {

		font-size: 40px;

		margin-top: 30px;

		margin-bottom: 10px;

	}

}







/* =============== Media Queries =============== */



@media (min-width: 1599.98px) {

	.container {

		max-width: 1504px;

	}

	.modal-xl {

		max-width: 1404px;

	}

}



@media (min-width: 992px) {

	.navbar-expand-lg .navbar-nav .nav-link {

		padding-right: 0px; 

		padding-left: 0px; 

	}

}





/*Small devices (landscape phones, 576px and up)*/

@media (max-width: 576px) {

	.header-top.alert p {

		font-size: 13px;

		letter-spacing: 1px;

	}

	.header-top.alert-dismissible .btn-close {

		padding: 0.6rem 5px;

	}

	.footer-sec {

		padding: 20px 0 20px 0;

	}

	.footer-links ul li {

		display: block !important;

		margin-bottom: 20px !important;

	}

	.copyright-sec {

		padding: 20px 0;

	}

	.copyright-sec p {

		font-size: 14px;

		letter-spacing: 1px;

	}

	.title-2 {

		font-size: 40px;

	}

	.product-item-text h6 a {

		font-size: 30px;

	}

	.product-item-text .product-price {

		font-size: 14px;

	}

}



/*Medium devices (tablets, 768px and up)*/

@media (max-width: 768px) {

	.newsletter-sec {

		padding: 30px 0;

	}

	.newsletter-sec h3 {

		font-size: 40px;

		line-height: 1;

		margin-bottom: 15px;

	}

	.newsletter-sec p {

		letter-spacing: 1px;

	}

	.newsletter-sec form .input-group-text {

		padding: 0.5rem 1rem;

		letter-spacing: 1px;

		font-size: 14px;

	}

}



/*Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {
	/*.ml-40 {
		margin-left: 40% !important;
	}
	.mr-40 {
		margin-right: 42% !important;
	}*/
}



/*X-Large devices (large desktops, 1200px and up)*/

@media (min-width: 1200px) {  }



/*XX-Large devices (larger desktops, 1400px and up)*/

@media (min-width: 1400px) {  }


