:root {
	--thim-primary-color: #CCB16A;
	--thim-mgs-color-body: #000;
}

a:hover,
a:focus,
a:active {
	color: #CCB16A;
}

.products-list .product-item-photo {
	height: auto;
}

.breadcrumbs .items li a:hover {
	color: #CCB16A;
}

.page.messages .message.info,
.page.messages .message.error,
.page.messages .message.warning,
.page.messages .message.notice,
.page.messages .message.success {
	top: 15px !important;
	left: unset !important;
	right: 15px !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	margin-left: 15px;
}

.message.info * a, .message.error * a, .message.warning * a, .message.notice * a, .message.success * a {
	color: #1f1f1f !important;
	text-decoration: underline;
}

.modal-popup.modal-slide._show .modal-inner-wrap {
	background-color: #ffffff !important;
}

.modal-popup.modal-slide._show .modal-inner-wrap .modal-header {
	padding-bottom: 0 !important;
}

.success-ajax--popup.modal-popup .modal-header {
	text-align: right;
}

.modal-popup.modal-slide._show .modal-inner-wrap .modal-content {
	padding: 2rem;
}

.frame, 
.page-main>.columns, 
.breadcrumbs .items,
.page-title-wrapper .page-title,
.banner-slider .slick-dots {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-left: 24px;
}

@media screen and (min-width: 640px) {
	.frame, 
	.page-main>.columns, 
	.breadcrumbs .items,
	.page-title-wrapper .page-title,
	.banner-slider .slick-dots {
		max-width: 640px;
	}
}

@media screen and (min-width: 768px) {
	.frame, 
	.page-main>.columns, 
	.breadcrumbs .items,
	.page-title-wrapper .page-title,
	.banner-slider .slick-dots {
		max-width: 768px;
	}
}

@media screen and (min-width: 1024px) {
	.frame, 
	.page-main>.columns, 
	.breadcrumbs .items,
	.page-title-wrapper .page-title,
	.banner-slider .slick-dots {
		max-width: 1024px;
	}
}

@media screen and (min-width: 1280px) {
	.frame, 
	.page-main>.columns, 
	.breadcrumbs .items,
	.page-title-wrapper .page-title,
	.banner-slider .slick-dots {
		max-width: 1280px;
	}
}

@media screen and (min-width: 1536px) {
	.frame, 
	.page-main>.columns, 
	.breadcrumbs .items,
	.page-title-wrapper .page-title,
	.banner-slider .slick-dots {
		max-width: 1536px;
	}
}

/* Header Css Start */
.top-left-header-container .top-left-header {
	text-decoration: underline;
	display: inline-block;
	cursor: pointer;
}

@media screen and (max-width: 767.98px) {
	.top-left-header-container {
		text-align: center;
	}	
}

span.action.top-links.theme-header-icon:hover,
.page-header .search-form .actions-search .action-search:hover,
span.wishlist-icon.icon-heart.theme-header-icon:hover,
.top-wishlist:hover .wishlist-icon:before,
.header-area .table-icon-menu .minicart-wrapper:hover .action.showcart:before {
	color: #000 !important;
}

.middle-header .right-content {
	display: flex;
	gap: 10px;
}

@media (min-width: 1200px) {
	.shariah-compliant-menu-text {
		margin: 25px;
	}

	.shariah-compliant-menu-text p {
		max-width: 425px;
		font-size: 16px;
		margin: 25px auto;
	}

	#mainMenu .sharia-compliant .shariah-compliant-menu-btn a {
		display: inline-block !important;
		margin: 0 auto 25px 0;
		border-bottom: none;
		background-color: #CCB16A !important;
		color: #fff !important;
		padding: 10px 20px;
		width: 230px;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
	}

	/* header.page-header .header-area .middle-header>.frame {
		position: relative;
	} */

	header.page-header .header-area .middle-header .menu-wrapper {
		position: static !important;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu {
		position: static !important;
	}

	header.page-header .navigation .nav-main-menu li.sharia-compliant {
		position: static !important;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns)>ul.dropdown-menu,
	header.page-header .navigation .nav-main-menu li.sharia-compliant .dropdown-menu {
		width: 100%;
		left: 0;
		right: unset;
		margin-left: 0 !important;
		padding: 15px 0 !important;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns)>ul.dropdown-menu > li,
	header.page-header .navigation .nav-main-menu li.sharia-compliant .dropdown-menu > li {
		width: 100%;
		max-width: 1024px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 24px;
		padding-left: 24px;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.designer-menu>ul.dropdown-menu a {
		padding: 0 !important;
		border: none !important;
	}

	/* header.page-header .header-area:not(.header7) .navigation .nav-main-menu li,
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu,
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu,
	.middle-header .menu-wrapper {
		position: unset;
	} */

	.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
		max-width: 235px;
	}

	.middle-header .right-content {
		display: flex;
		gap: 10px;
		position: relative;
	}

	.middle-header .right-content .search-form {
		order: 10;
		padding-right: 0;
		padding-left: 10px;
	}

	/* .header-area .table-icon-menu>div {
		padding: 17px 8px 17px 0;
	}

	.header-area .table-icon-menu>div:last-child {
		padding-right: 8px;
	} */

	.middle-header .line>div:first-child {
		padding-right: 0;
	}

	/* .sharia-compliant .dropdown-menu .sharia-complaint {
		padding: 50px 0 100px 0;
		text-align: center;
	}

	.sharia-compliant .dropdown-menu .sharia-complaint h2 {
		margin-bottom: 30px;
	}

	.sharia-compliant .dropdown-menu .sharia-complaint .description {
		max-width: 35%;
		margin: auto;
	}

	.sharia-compliant .dropdown-menu .sharia-complaint .description p {
		margin-bottom: 50px;
		color: #000;
	} */

	/* header.page-header .header-area:not(.header7) .navigation .nav-main-menu li .dropdown-menu .sharia-complaint .description a {
		border-bottom: none !important;
		background-color: #CCB16A !important;
		color: #fff;
		max-width: 230px;
		margin: auto;
		text-transform: uppercase;
	} */
}

@media screen and (min-width: 1280px) {
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns)>ul.dropdown-menu > li,
	header.page-header .navigation .nav-main-menu li.sharia-compliant .dropdown-menu > li {
		max-width: 1280px;
	}
}

@media screen and (min-width: 1536px) {
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns)>ul.dropdown-menu > li,
	header.page-header .navigation .nav-main-menu li.sharia-compliant .dropdown-menu > li {
		max-width: 1536px;
	}
}

.header-area.search-visible .search-form .block-search .block-content .form.minisearch svg {
	display: none;
}

.page-header .search-form .block-search .block-content .form.minisearch .input-text {
	z-index: 2;
}

.page-header .switcher {
	order: 20;
}

@media screen and (min-width: 1200px) {
	.page-header .search-form .block-search .block-content .control {
		position: relative;
		display: flex;
		align-items: center;
		border: 1px solid #000;
	}

	.header-area.search-visible .search-form .block-search .block-content .form.minisearch {
		border-radius: unset !important;
	}

	.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
		max-width: 235px;
		border-radius: 0 !important;
		margin-left: 15px;
		border: unset !important;
	}

	.header-area.search-visible .search-form .block-search .block-content .form.minisearch svg {
		display: inline;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 12px;
	}

	.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text::placeholder {
		color: #000;
	}
}


.header-area .top-header {
	background-color: #b21e30;
	color: #fff;
}

.top-header .line,
.middle-header .line {
	align-items: center;
}

/* .top-header .top-left-header,
.header-area .switcher .action.toggle strong,
.header-area .switcher .action.toggle::after {
	color: #fff;
} */

.middle-header-container .middle-header .header-top-links {
	position: relative;
}
.page-header .header-top-links .header-acccount {
	width: fit-content;
}

.banner-slider .slide,
.header-area .switcher .switcher-dropdown a img {
	display: none;
}

.banner-slider .slide:first-child {
	display: block;
}

.banner-slider .slick-initialized .slide {
	display: block;
}

.banner-slider {
	margin-bottom: 150px;
}

.header-area .minicart-wrapper .action.showcart>.counter.qty,
.top-wishlist .wishlist-count {
	background-color: #CCB16A;
}

.middle-header .mega-menu-content .line {
	align-items: baseline;
}

/* .sharia-compliant .dropdown-menu {
	width: 1170px;
	left: 50% !important;
	right: auto;
	margin-left: -585px !important;
} */

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu ul>li:first-child>a,
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li>a {
	border-bottom: none;
}

@media screen and (max-width: 767.98px) {
	.top-header .top-left-header {
		padding: 10px 0;
		text-align: center;
	}
}

@media screen and (max-width: 575.98px) {
	.header-area .top-header .top-middle-header {
		padding-top: 9px;
	}
}

.header-area .menu-content .customer-web-config {
	display: none;
}

.header-area .top-header .action.toggle,
.header-area .top-header .action.toggle:hover {
	color: #fff;
}

.header-area .top-header a:hover {
	color: #CCB16A;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a:hover {
	color: #CCB16A;
}

.top-middle-header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 32px;
	padding: 9px 0;
}

.top-middle-header .gold-rate {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: left;
}

.header-area .customer-web-config .gold-updated-on .label,
.top-middle-header .gold-rate .label {
	font-size: 11px;
	font-weight: 300;
	line-height: 14px;
	margin-bottom: 0;
	color: #fff;
}

.header-area .customer-web-config {
	text-align: left;
}

.header-area .customer-web-config .gold-updated-on {
	margin-bottom: 3px;
	display: flex;
	flex-flow: column;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}

.header-area .top-middle-header .customer-web-config .switcher .action.toggle {
	padding: 0 !important;
}

.header-area .top-middle-header .switcher .switcher-label {
	display: none;
}

.middle-header-container .middle-header {
	padding: 10px 0;
	transition: background-color 0.3s ease-in-out;
}

@media screen and (min-width: 1200px) {
	.middle-header-container {
		position: relative;
	}

	.middle-header-container .middle-header {
		background-color: #ffffff;
	}

	.middle-header-container .middle-header.transparent-header {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
	}

	.middle-header-container .middle-header.transparent-header:not(:hover) {
		background: transparent;
		color: #ffffff;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li:hover>ul.dropdown-menu {
		box-shadow: none;
		border-top: 1px solid #F4F4F4;
	}

	.page-header .middle-header.transparent-header:not(:hover) .navigation .nav-main-menu a {
		color: #ffffff;
		transition: color 0.3s ease-in-out;
	}

	.header-area .middle-header.transparent-header:not(:hover) .table-icon-menu .theme-header-icon {
		color: #ffffff;
		transition: color 0.3s ease-in-out;
	}

	.page-header .middle-header.transparent-header:not(:hover) .top-wishlist .wishlist-icon:before {
		color: #ffffff;
		transition: color 0.3s ease-in-out;
	}

	.header-area .middle-header.transparent-header:not(:hover) .table-icon-menu .minicart-wrapper .action.showcart:before {
		color: #ffffff;
		transition: color 0.3s ease-in-out;
	}

	.header-area.search-visible .middle-header.transparent-header:not(:hover) .search-form .block-search .block-content .form.minisearch {
		background-color: transparent;
		color: #fff;
		transition: all 0.3s ease-in-out;
	}

	.header-area.search-visible .middle-header.transparent-header:not(:hover) .search-form .block-search .block-content .form.minisearch .input-text,
	.header-area.search-visible .middle-header.transparent-header:not(:hover) .search-form .block-search .block-content .form.minisearch .input-text::placeholder {
		color: #fff;
		transition: color 0.3s ease-in-out;
	}

	.page-header .middle-header.transparent-header:not(:hover) .search-form .actions-search .action-search {
		color: #ffffff;
		transition: color 0.3s ease-in-out;
	}
}

@media screen and (max-width: 1199.98px) {
	.header-area .customer-web-config {
		display: block;
	}

	header.page-header .nav-main-menu [class*="col-"] {
		max-width: unset;
		flex: 0 0 100%;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a {
		border-bottom: none;
	}

	header.page-header .nav-main-menu li>a {
		font-size: 16px;
		color: #000;
		border: none !important;
	}

	header.page-header .nav-main-menu li>a+.toggle-menu {
		width: auto;
		top: 10px;
		right: 5px;
		height: 26px;
		line-height: 26px;
	}

	header.page-header .navigation .nav-main-menu li.sharia-compliant .toggle-menu {
		display: none !important;
	}

	header.page-header .nav-main-menu li>a+.toggle-menu a {
		color: #000;
		font-size: 26px;
		line-height: 26px;
		height: 26px;
		display: inline-block;
	}

	header.page-header .nav-main-menu li>a+.toggle-menu a span.icon {
		font-size: 26px;
		line-height: 26px;
	}

	header.page-header .nav-main-menu li>a+.toggle-menu a span.icon::before {
		font-size: 26px;
		line-height: 26px;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a {
		font-size: 15px;
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu ul.sub-menu a {
		font-size: 14px;
		padding: 0;
	}

	header.page-header .nav-main-menu .dropdown-menu,
	header.page-header .nav-main-menu .dropdown-submenu {
		position: static;
		height: 100%;
		display: none;
	}

	.nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane ul li.is-active {
		position: relative;
	}

	.nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane ul li.is-active>.toggle-menu .pe-7s-angle-down::before,
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu ul.sub-menu .toggle-menu .active .pe-7s-angle-down::before {
		content: "\e682";
	}

	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li:hover>ul.dropdown-menu {
		padding-left: 20px !important;
	}

	.header-area .customer-web-config {
		text-align: left;
	}

	.page-header .switcher {
		display: flex;
		flex-flow: column;
	}

	.header-area .switcher .action.toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2px 15px 10px 15px !important;
	}

	.header-area .menu-wrapper .switcher .switcher-options .switcher-dropdown {
		position: static;
		width: 100%;
		background: none;
		box-shadow: none;
		font-size: 14px;
		transition: unset;
		display: none;
		padding-left: 20px;
	}

	.header-area .switcher .switcher-options.active .switcher-dropdown {
		display: block;
	}

	.header-area .switcher .switcher-dropdown li+li {
		border-top: none;
	}

	.header-area .switcher+.switcher {
		margin-left: 0;
		margin-right: 0;
	}

	.header-area .switcher .switcher-label {
		display: inline-block;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
		color: #a3a3a3;
	}

	.middle-header .menu-wrapper .menu-content {
		margin: 25px 0;
	}
}

@media screen and (max-width: 767.98px) {
	.top-middle-header {
		padding-top: 9px !important;
		justify-content: space-between;
	}

	.top-header .top-header-left,
	.top-header .top-header-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.top-header .top-header-right {
		display: none;
	}
}

/* Header End */

/* Footer Start */

.page-footer .middle-footer,
.page-footer .bottom-footer {
	background-color: #62081D;
}

.page-footer .middle-footer li,
.page-footer .middle-footer p,
.page-footer .middle-footer a,
.page-footer .middle-footer h6,
.page-footer .bottom-footer .copyright span {
	color: #fff;
	font-weight: 300;
}

.footer.content ul.list-icon li {
	padding-left: 0;
	padding-right: 0;
	position: relative;
	margin-bottom: 25px;
	font-size: 18px;
}

.page-footer .middle-footer h6 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
}
.page-footer .middle-footer li {
	margin-bottom: 15px !important;
}

.page-footer .middle-footer li a {
	max-width: 150px;
	display: block;
	line-height: 1.5;
}
.page-footer .middle-footer li a:hover {
	color: #ccb16a;
}

#newsletter-form {
	display: flex;
	float: right;
}

#newsletter-form #newsletter {
	border-radius: unset;
	background: transparent;
	color: #fff;
	padding-left: 30px;
}

#newsletter-form #newsletter::placeholder {
	color: #fff;
}

#newsletter-form .action.subscribe {
	min-height: 100%;
	border-radius: unset;
	background-color: #CCB16A;
	color: #fff;
	border: none;
	padding: 0 50px;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.bottom-footer .line {
	align-items: center;
}

.social-link svg path {
	fill: #fff;
}

.footer.content ul.social-link li {
	border: 1px solid #fff;
	padding: 7px;
	align-items: center;
	margin-left: 0;
	margin-right: 15px;
	border-radius: 5px;
}

.footer.content ul.social-link li svg {
	width: 25px;
	height: 25px;
}

.page-footer .middle-footer .social-link li a {
	align-items: center;
	display: flex;
}
.page-footer .middle-footer .social-link li:hover {
	border-color: #CCB16A;
}

.footer .copyright {
	color: #fff;
}

#newsletter-form #newsletter-error {
	position: absolute;
	color: #fff;
}

@media screen and (max-width: 575.98px) {
	.footer.content ul.list-icon li {
		font-size: 16px;
	}

	#newsletter-form .action.subscribe {
		padding: 0 25px;
	}
}
/* Footer End */

/* Homepage Block Start */

.banner-slider .slide {
	position: relative;
}

.banner-slider .slide-text-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-rows: repeat(5, 1fr);
}
.banner-slider .slide-text-container > .frame {
	grid-row: 3 / span 3;
	height: 100%;
}
.banner-slider .slide-text-container .slide-text {
	max-width: 500px;
}

.banner-slider .slide-text .big-text,
.banner-slider .slide-text h2 {
	font-size: 36px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}

.banner-slider .slide-text p {
	font-size: 18px;
	color: #fff;
}

.banner-slider .slide-text a {
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 60px;
	text-transform: uppercase;
}

.banner-slider .slide-text a:hover {
	color: #fff;
	background-color: #CCB16A;
	border-color: #CCB16A;
}

.banner-slider .slick-dots {
	position: absolute;
	bottom: 5%;
	text-align: left;
	left: 50%;
	transform: translateX(-50%);
}

.banner-slider .slick-dots li button {
	border-bottom: 4px solid #A8A8A8;
	height: 0;
	width: 40px;
	border-radius: 0 !important;
}

.banner-slider .slick-dots li.slick-active button {
	border-bottom-color: #ffffff;
}

.banner-slider .slick-dots li.slick-active button {
	width: 80px;
}

.banner-slider .slick-dots li {
	width: unset;
	margin: 0 10px 0 0;
}

.banner-slider .slide img {
	width: 100%;
}

.brands-container h2 {
	text-align: center;
	margin: 60px 0;
}

.brands-container .owl-item {
	margin-right: 10px;
	margin-left: 10px;
}

.brands-container .owl-item {
	background-color: #f4f4f4;
	padding: 15px;
	min-height: 132px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.brands-container {
	margin-bottom: 150px;
}

.joy-gifting .images {
	display: flex;
	gap: 40px;
}

.joy-gifting h2 {
	text-align: center;
	margin-bottom: 30px;
	padding-top: 30px;
}

.bg-common {
	background-color: #F4F4F4;
}

.alzain-container {
	margin: 50px auto 70px auto;
}

.alzain-container img {
	width: 100%;
}

.joy-gifting {
	padding-bottom: 50px;
}

.peiece-jwl {
	background: #f4f4f4;
}

.peiece-jwl-container {
	display: flex;
	padding-top: 30px;
	background: #f4f4f4;
	position: relative;
	margin-top: 65px;
}

.peiece-jwl-container .img {
	width: 55%;
}

.peiece-jwl-container .content {
	width: 35%;
	padding-top: 60px;
}

.peiece-jwl-container .content h2 {
	padding-bottom: 25px;
	letter-spacing: 1px;
}

.peiece-jwl-container .content p {
	margin: 0;
	padding-bottom: 35px;
	font-size: 18px;
	width: 65%;
}

@media screen and (max-width: 575.98px) {
	.peiece-jwl-container .content p {
		font-size: 16px;
		width: 80%;
	}
}

.peiece-jwl-container .img img {
	max-width: 600px;
	position: relative;
	bottom: 90px;
}

.explore-more {
	background-color: #CCB16A;
	color: #fff !important;
	padding: 10px 20px;
	width: 230px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.trendy-jwl-container {
	display: flex;
	padding-top: 70px;
	padding-bottom: 70px;
	justify-content: space-between;
}

.trendy-jwl-container .img {
	width: 50%;
}

.trendy-jwl-container .content {
	width: 45%;
	padding-top: 60px;
}

.trendy-jwl-container p {
	font-size: 20px;
	margin-bottom: 30px;
	width: 70%;
}

@media screen and (max-width: 575.98px) {
	.trendy-jwl-container p {
		width: 90%;
		font-size: 16px;
	}
}

.trendy-jwl-container h2 {
	margin-bottom: 20px;
}

.trendy-jwl-container .img img {
	max-width: 600px;
	text-align: right;
}

.block-new-products.list.widget {
	margin-bottom: 70px;
}

.brands-container .slick-prev.slick-arrow {
	left: 0;
}

.brands-container .slick-next.slick-arrow {
	right: 0;
}

@media screen and (max-width: 1199.98px) {
	.banner-slider .slide-text-container > .frame {
		grid-row: 2 / span 4;
		height: 100%;
	}
}

@media screen and (max-width: 991.98px) {
	.brands-container .slick-prev.slick-arrow {
		left: -15px;
	}
	.brands-container .slick-next.slick-arrow {
		right: -15px;
	}
	.peiece-jwl-container .content {
		padding-top: 0;
	}
}

@media screen and (max-width: 575.98px) {
	.brands-container .slick-prev.slick-arrow {
		left: -30px;
	}
	.brands-container .slick-next.slick-arrow {
		right: -30px;
	}
}

.brands-container .slick-list {
	max-width: clamp(250px, 1100px, 90%);
	margin: auto;
}

.brands-container .slick-arrow::before {
	content: "";
	padding: 0;
}

.brands-container .slick-arrow svg {
	width: 35px;
}

.brands-container polyline.cls-1 {
	stroke-width: 15px;
}

.new-collection {
	text-align: center;
	margin-bottom: 30px;
}

.new-collection h2 {
	margin-bottom: 30px;
}

.new-collection-list {
	margin-bottom: 100px;
}

@media screen and (max-width: 767.98px) {
	.banner-slider .slide-text-container {
		grid-template-rows: 1fr;
	}
	.banner-slider .slide-text-container > .frame {
		grid-row: unset;
		height: unset;
	}
	.gold-rate-container {
		margin-top: 15px;
	}
	.banner-slider .slick-dots {
		bottom: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.banner-slider .slick-dots li {
		height: 5px;
	}
}

@media screen and (max-width: 575.98px) {
	.banner-slider .slide-text-container {
		grid-template-rows: repeat(4, 1fr);
	}
	.banner-slider .slide-text-container > .frame {
		grid-row: 3 / span 2;
		height: 100%;
	}
	.banner-slider .slide-text .big-text, .banner-slider .slide-text h2 {
		margin-bottom: 15px !important;
	}
	.banner-slider .slide-text p {
		margin-bottom: 30px !important;
	}
	.gold-rate-container {
		margin-top: 25px !important;
	}
	.brands-container .slick-arrow svg {
		width: 24px;
	}
}
/* Homepage Block End */

/* Category Page Start */
body.cms-about-us,
body.page-products,
body.page-products .breadcrumbs,
body.account {
	background-color: #f4f4f4;
}

body.page-products #maincontent > .columns,
body.account #maincontent > .columns,
body.cms-about-us #maincontent > .columns > .column.main {
	background-color: #fff;
	margin-top: 0;
	padding: 40px;
}

body.page-products .page-title-wrapper,
body.account .page-title-wrapper {
	padding-top: 50px;
	padding-bottom: 0;
}

.page-title-wrapper h1.page-title {
	font-size: 36px;
	font-weight: 400;
	margin: 0 auto;
}

body.page-products .breadcrumbs {
	margin-bottom: 5px;
	padding-top: 25px;
	padding-bottom: 0;
}

body.page-products .breadcrumbs .items {
	padding: 0;
	font-size: 14px;
}

@media screen and (max-width: 640px) {
	body.page-products .breadcrumbs .items {
		padding: 0 24px;
	}
	
	body.page-products #maincontent > .columns {
		padding: 24px;
	}

	.page-products .category-product-actions .filter-toggle .title {
		font-size: 26px !important;
	}

	.toolbar .form-item-select select {
		padding-left: 10px;
		padding-right: 20px;
	}

	.toolbar .form-item-select:after {
		right: 8px;
	}

	body.page-products .page-title-wrapper {
		padding-top: 24px;
	}

	body.page-products .page-title-wrapper h1.page-title {
		font-size: 28px;
	}

	body.page-products .breadcrumbs {
		padding-top: 18px;
	}
}

.page-products .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item {
	border-bottom: none;
}

body.page-products .toolbar .toolbar-amount {
	display: block;
}

.catalog-category-view .columns {
	margin-top: 60px;
}

body.page-products .toolbar .modes {
	display: flex !important;
	order: 3;
	width: 20%;
	justify-content: right;
}

body.page-products .toolbar .toolbar-amount {
	display: block;
	order: 1;
	width: 50%;
	font-size: 16px;
	font-weight: bold;
	color: #737272;
	padding: 0;
}

body.page-products .toolbar .sorter {
	order: 2;
	width: 30%;
	justify-content: right;
}

body.page-products .modes-mode>span {
	position: static;
	font-weight: 300;
	color: #737272;
	margin-right: 5px;
}

body.page-products .toolbar .form-item-select,
body.page-products .toolbar .sorter .sorter-action {
	border-radius: unset;
	border-color: #000000;
	color: #000;
}

body.page-products .toolbar .modes .modes-mode:hover,
body.page-products .toolbar .modes .modes-mode.active,
body.page-products .toolbar .modes .modes-mode {
	border: unset;
}

body.page-products .toolbar .modes .modes-mode {
	padding: 0;
}
.mode-list+.arrow-mode-grid {
	margin: 0;
}
.mode-list+.arrow-mode-grid::before {
    content: '';
    width: 1px;
    height: 14px;
    background-color: #ccc;
    display: flex;
    align-self: center;
    margin: 0 12px;
}

.bottom-pagination .pages .pagination .action.next span {
	position: static;
}

.bottom-pagination .pages .pagination .item a,
.bottom-pagination .pages .pagination .item a.action.next,
.bottom-pagination .pages .pagination .item a.action.next span::before {
	box-shadow: none !important;
	border-radius: 0 !important;
	color: #000 !important;
}

.bottom-pagination .pages .pagination .item a.action.next span::before {
	content: "\e608";
	font-family: 'icons-blank-theme';
	font-size: 30px;
	color: #000 !important;
}
.bottom-pagination .pages .pagination .item a.action.previous span::before {
	content: "\e617";
	font-family: 'icons-blank-theme';
	font-size: 30px;
	color: #000 !important;
}

.bottom-pagination .pages {
	border-top: none !important;
}

.bottom-pagination .pages .pagination .item.current a,
.bottom-pagination .pages .pagination .item a:hover,
.bottom-pagination .pages .pagination .item a.action.next:hover,
.bottom-pagination .pages .pagination .item a.action.next:hover span::before {
	color: #fff !important;
	background-color: #ccb16a !important;
}

body.page-products .toolbar {
	justify-content: space-between;
}

.catalog-category-view .page-title-wrapper::before {
	background: #f4f4f4;
}

.page-title-wrapper h1.page-title {
	color: #000;
	margin: 0 auto !important;
}

.page-title-wrapper {
	background-color: #f4f4f4;
}

header.page-header {
	border: none;
}

.actions-link.actions-secondary>li {
	display: none;
}

.actions-link.actions-secondary>li:first-child {
	display: block;
}

.mgs-products.products-grid .product-item-info .product-top .actions-link {
	right: 10px;
	left: unset;
}

.mgs-products.products-grid .product-item-info .product-top .actions-link button {
	width: 25px;
	height: 25px;
	background: none !important;
	box-shadow: unset;
	padding: 0;
}

.mgs-products.products-grid .product-item-info .product-top .tocart.btn-cart {
	border-radius: unset;
	font-weight: normal;
	text-transform: uppercase;
}

body.page-products .toolbar .limiter {
	display: none;
}

.products-list .product-item-info .product-item-details .actions-link .action.tocart {
	border-radius: unset;
}

.products-list .product-item-info .product-item-details .actions-link .action {
	border: unset;
}

.products-list .product-item-info .product-item-details .actions-link .action:hover {
	background-color: unset;
}

@media (max-width: 1199.98px) {
	body.page-products .modes-mode>span {
		display: none;
	}

	.mgs-products.products-grid .product-item-info .tocart.btn-cart {
		width: 100%;
	}

	.mgs-products.products-grid .product-item-info .tocart.btn-cart .text,
	.mgs-product.products-grid .product-item-info .tocart.btn-cart .text {
		display: block;
	}

}

@media screen and (max-width: 991.98px) {
	.catalog-category-view.page-layout-2columns-left .category-product-actions .filter-toggle, .catalog-category-view.page-layout-2columns-right .category-product-actions .filter-toggle, .catalog-category-view.page-layout-3columns .category-product-actions .filter-toggle {
		width: auto;
		margin-right: 20px;
	}
	.catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar-products, .catalog-category-view.page-layout-2columns-right .category-product-actions .toolbar-products, .catalog-category-view.page-layout-3columns .category-product-actions .toolbar-products {
		width: calc(100% - 56px);
	}
}

@media screen and (max-width: 767.98px) {
	#section-toolbar-mobile {
		display: none;
	}
}

@media screen and (max-width: 575.98px) {
	body.page-products .toolbar .toolbar-amount {
		display: none;
	}

	.toolbar .form-item-select select {
		max-width: unset;
	}
}
/* Category page end */

/* Brand page start */
.brand-index-index .page-title-wrapper,
.brand-brand-view .page-title-wrapper {
	padding: 15px;
}

.brand-index-index .page-title-wrapper::before,
.brand-brand-view .page-title-wrapper::before {
	background-color: #f4f4f4;
}

.brand-index-index .page-title-wrapper h1.page-title+.breadcrumbs a,
.brand-brand-view .page-title-wrapper h1.page-title+.breadcrumbs a,
.brand-index-index .page-title-wrapper h1.page-title+.breadcrumbs li,
.brand-brand-view .page-title-wrapper h1.page-title+.breadcrumbs li {
	color: #000;
}

.brand-index-index .page-title-wrapper h1.page-title+.breadcrumbs a:hover,
.brand-brand-view .page-title-wrapper h1.page-title+.breadcrumbs a:hover {
	color: #CCB16A;
}

.brand-index-index .page-title-wrapper .breadcrumbs a:visited,
.brand-brand-view .page-title-wrapper .breadcrumbs a:visited {
	color: #CCB16A;
}

/* Brand page end */

/* prdocut Page Start*/

.catalog-product-view .breadcrumbs a:visited,
.catalog-product-view .breadcrumbs .items,
.catalog-product-view .breadcrumbs .item:not(:last-child):after {
	color: #737272;
}

.catalog-product-view div.page-main:nth-child(7) {
	display: none;
}

.block-releated .products-grid .product-item-info .action-mobile button.action.tocart.btn-cart {
	width: 100%;
	border-radius: unset;
	box-shadow: none;
	visibility: hidden;
	transition: 0.3s ease-in-out;
}

.block-releated .products-grid .product-item-info:hover .action-mobile button.action.tocart.btn-cart {
	visibility: visible;
}

.block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart .text {
	display: block;
}

.block-releated .products-grid .product-item-info .product-top .action-mobile {
	justify-content: center;
	padding: 0;
}

.product-info-main .box-tocart .field.qty {
	display: none;
}

.product-info-main .product-addto-links a.action.tocompare {
	display: none;
}

.product-info-main .product-add-form .actions {
	flex-grow: 1;
}

.product-info-main .product-add-form .actions button.tocart {
	height: 48px;
	width: 100%;
	line-height: 48px;
	font-size: 15px;
	background-color: transparent !important;
	color: #CCB16A !important;
	border: 1px solid #CCB16A;
	border-radius: 0;
	font-weight: 400;
	text-transform: uppercase;
}

.product-info-main .product-add-form .actions button.tocart:hover {
	background-color: #CCB16A !important;
	color: #FFF !important;
}

.product-info-main .product-addto-links a.action {
	height: 48px;
	width: 48px;
	line-height: 48px !important;
	border-radius: 0 !important;
	border-color: #CCB16A !important;
	color: #CCB16A !important;
	padding: 23px;
}

.product-info-main .product-addto-links a.action:hover {
	background-color: #CCB16A !important;
}

.product-info-main .product-brand .brand-name a {
	color: #CCB16A !important;
}

.product-info-main .full-review.product-reviews-summary .rating-summary {
	display: flex;
	align-items: center;
	gap: 4px;
}

.product-info-main .product-info-sharing {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 16px 0;
}

.product-info-main .product-info-sharing .shareit-container {
	display: flex;
	align-items: center;
	gap: 12px;
}

.product-info-main .product-info-sharing .product-reviews-summary {
	margin: 0;
}

.catalog-product-view .breadcrumbs {
	margin-bottom: 16px;
	background-color: #fff;
}

.product-info-main .box-tocart {
	margin-bottom: 0px;
}

.rating-summary .rating-result>span:before {
	color: #CCB16A;
}

.review-control-vote label:before {
	color: #CCB16A;
}

.product.media .vertical-gallery {
	position: relative;
	align-items: flex-start;
}
.product.media .vertical-gallery a.action.towishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 1;
	height: 24px;
	width: 24px;
	font-size: 24px;
	line-height: 24px;
	padding: 11px;
	color: #B21F30;
	font-weight: 600;
}
.product.media .vertical-gallery a.action.towishlist::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "\e642";
	font-family: "Pe-icon-7-stroke";
}
.product.media .vertical-gallery a.action.towishlist span {
	display: none;
}

.product-info-main .jewellery-details .type::after {
	content: "|";
	margin: 0 2px;
	color: #000;
}

.modal-popup .modal-footer .action-secondary, .modal-popup .modal-footer .action-primary,
.actions-toolbar>.primary .action:last-child, .actions-toolbar>.secondary .action:last-child {
	border-radius: 0;
}
/* Product page End*/

/* Cart page Start*/
body.checkout-cart-index #maincontent > .columns {
	background-color: #F9F9F9;
	padding: 0 40px 40px 40px;
}

.checkout-cart-index .page-title-wrapper::before {
	background-color: #fff;
}

.checkout-cart-index .page-title-wrapper {
	padding: 25px;
}

.checkout-cart-index .page-title-wrapper::before {
	background-color: #fff;
}

.checkout-cart-index .breadcrumbs {
	display: none;
}

.table-wrapper table tbody tr td .control.qty {
	margin: unset;
}

.cart.table-wrapper table tbody tr td {
	border: unset;
}

.cart.table-wrapper input[type="number"] {
	border: unset;
	height: fit-content;
	text-align: center;
	background-color: unset;
}

.checkout-cart-index .page-main .cart.table-wrapper table tbody tr td .control.qty {
	border-radius: unset;
}

.checkout-cart-index .page-main .cart.table-wrapper .items>.item .col.item {
	display: flex;
}

.cart.table-wrapper .items>.item .col.item .product-item-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

@media screen and (min-width: 768px) {
	.cart.table-wrapper .items>.item .col.item .product-item-photo {
		max-height: 125px;
	}
}

.cart.table-wrapper {
	margin-top: 55px;
}

.cart.table-wrapper .subtotal-actions {
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: space-between;
	min-height: 125px;
	align-items: end;
}

.cart.table-wrapper .action.action-edit {
	display: none !important;
}

.cart.table-wrapper .item-actions>a {
	min-height: 21px;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	color: #000 !important;
}

.cart.table-wrapper .item-actions>a:hover {
	color: #CCB16A !important;
}

.cart.table-wrapper .item-actions>a svg {
	border: 1px solid #000;
	padding: 2px;
}

.cart.table-wrapper .item-actions .action-towishlist {
	margin-right: 50px;
}

.cart-bottom .col-des-8 {
	display: none;
}

.cart-bottom .col-des-4 {
	flex: 100%;
	max-width: unset;
	width: 100%;
}

.cart-container #form-validate {
	width: 70%;
	padding-right: 50px;
}

.cart-container .cart-bottom {
	width: 30%;
	height: fit-content;
	border: 1px solid #000;
	margin-top: 55px;
	padding: 20px;
}

.cart-container .cart-bottom::before {
	content: 'Order Summary';
	font-size: 22px;
	font-weight: 400;
	padding-top: 10px;
}

.cart-container {
	display: flex;
}

.checkout-cart-index .cart-bottom .cart-totals {
	border: unset;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals th,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax th {
	padding: 0;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals td,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax td {
	padding: 0;
	text-align: right;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals td span,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax td span {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #000 !important;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals.discount th span,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals.discount td span {
	color: #B21E30 !important;
}

.checkout-cart-index .cart-bottom .cart-totals {
	margin-top: 0;
}

.cart.table-wrapper .items>.item {
    border-bottom-color: #000;
}

.checkout-cart-index .page-main .cart.table-wrapper .items>.item .col.item {
	padding-left: 0;
	padding-bottom: 0;
}

.cart-bottom .cart-totals .table-wrapper table {
	width: 100%;
	border-spacing: 0 15px;
	border-collapse: separate;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals td,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals th {
	padding-top: 30px;
	border-top-color: #000;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals td strong span,
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals th strong {
	font-size: 18px !important;
}

.totals.shipping th,
.totals.shipping td {
	padding-bottom: 20px !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout {
	border-radius: unset;
}

.checkout-cart-index .action.btn-update.btn.btn-default,
.checkout-cart-index .action.btn.btn-secondary.btn-continue {
	border-radius: unset;
}

.cart.table-wrapper .product-item-name a,
.checkout-cart-index .page-main .cart.table-wrapper table tbody tr td.subtotal .cart-price .price {
	font-size: 18px;
}

.checkout-cart-index .action.btn.btn-secondary.btn-continue {
	background-color: #ccb16a;
	display: none;
}

.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals th, 
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax th {
	color: #4F4F4F;
	font-weight: 400;
}

.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout, .checkout-cart-index .cart-summary .checkout-methods-items .cart.table-wrapper .actions-toolbar>.action.action.primary.checkout, .checkout-cart-index .cart-summary .checkout-methods-items .action-gift.action.primary.checkout {
	font-weight: 400;
}

.checkout-cart-index .cart-summary {
	margin: 10px 0;
}

/* Cart Page End */

/* Checkout page Start */
.checkout-index-index .page-title-wrapper,
.checkout-index-index .breadcrumbs {
	display: none;
}

.checkout-index-index textarea,
.checkout-index-index select,
.checkout-index-index input[type="text"],
.checkout-index-index input[type="password"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type="datetime"],
.checkout-index-index input[type="email"],
.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply,
.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action.action.action-apply,
.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary .action-gift.action.action-apply {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
}

.checkout-container {
	margin-top: 24px;
}

.checkout-container .authentication-wrapper {
	margin-bottom: 24px;
}

.checkout-shipping-address>.step-content .action.action-show-popup {
	border-radius: 0;
	background-color: #ccb16a !important;
	border-color: #ccb16a !important;
	color: #fff !important;
}

.checkout-index-index .modal-popup .form-shipping-address {
	max-width: unset;
	width: 100%;
}

.new-shipping-address-modal .modal-inner-wrap .modal-header {
	padding: 2rem;
}

.new-shipping-address-modal .modal-footer {
	padding: 1.5rem 2rem;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
	background-color: transparent !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	font-weight: 400;
	border-width: 1px;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.onestepcheckout-index-index .opc-block-summary .table-totals tr th,
.onestepcheckout-index-index .opc-block-summary .table-totals tr td,
.onestepcheckout-index-index .opc-block-summary .table-totals tr th span,
.onestepcheckout-index-index .opc-block-summary .table-totals tr td span {
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #4F4F4F;
	text-transform: capitalize !important;
	border: none !important;
	padding: 0 0 15px 0 !important;
}

.onestepcheckout-index-index .opc-block-summary .table-totals tr td,
.onestepcheckout-index-index .opc-block-summary .table-totals tr td span {
	color: #000;
}

.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.discount th,
.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.discount td,
.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.discount th span,
.onestepcheckout-index-index .opc-block-summary .table-totals tr.totals.discount td span {
	color: #B21E30;
}

@media screen and (min-width: 1200px) {
	.one-step-checkout-wrapper.opc-wrapper {
		width: calc(66.66666667% - 30px);
		margin-right: 30px;
	}
}

.onestepcheckout-index-index .place-order-primary .action.checkout {
	font-size: 18px;
	border-radius: unset;
}

.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {
	background-color: #ccb16a;
	border-color: #ccb16a;
	color: #fff;
	font-weight: 400;
}

.mgs-checkout-step-sidebar .minicart-items-wrapper .product-item .product .product-item-details .details-qty .control {
	border-radius: 0;
	border-color: #000;
}

/* Checkout page End */

/* Sharia-compliant Start */
.sharia-compliant .top-content .text,
.sharia-compliant .bottom-content .text {
	display: flex;
	gap: 30px;
}

.sharia-compliant h2 {
	margin: 30px auto;
}

.cms-sharia-compliant .sharia-compliant {
	margin-bottom: 100px;
}

.sharia-compliant .top-content .text img,
.sharia-compliant .bottom-content .text img {
	height: fit-content;
}

@media (max-width: 575.98px) {
	.sharia-compliant .top-content .text img,
	.sharia-compliant .bottom-content .text img {
		max-width: 70px;
		max-height: 70px;
		height: auto;
	}

	.sharia-compliant .top-content .text,
	.sharia-compliant .bottom-content .text {
		gap: 10px;
		justify-content: center;
	}

	.sharia-compliant h2 {
		font-size: 25px;
	}
}

/* Sharia-compliant End */

/* Customer Login/Register/Forgot Password Start */
.social-login-container a {
	padding: 10px;
}
.social-login-container li {
	margin: 0 0 20px;
}
.social-login-container .seperator::before {
	background-color: #AFAFAF;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-logoutsuccess .page-title-wrapper {
	padding: 36px 24px;
}

.customer-account-login .page-title-wrapper::before,
.customer-account-create .page-title-wrapper::before,
.customer-account-forgotpassword .page-title-wrapper::before,
.customer-account-createpassword .page-title-wrapper::before,
.customer-account-logoutsuccess .page-title-wrapper::before {
	background-color: #f4f4f4;
}

.customer-account-logoutsuccess .column.main {
	margin: 25px auto;
}

form.form-login input,
form.form-create-account input,
form.password.forget input,
form.password.reset input {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #000;
	color: #000 !important;
}

.field.choice.persistent .tooltip.wrapper {
	display: none;
}

form.form-login .actions-toolbar .primary,
form.form-create-account .actions-toolbar .primary {
	width: 100%;
}

form.form-login .actions-toolbar .primary button.btn-primary,
form.form-create-account .actions-toolbar button.btn-primary,
form.password.forget .actions-toolbar-form button.btn-primary,
form.password.reset .actions-toolbar button.primary {
	height: 48px;
	width: 100%;
	border-radius: 0 !important;
	background-color: #CCB16A;
	border-color: #CCB16A;
	text-transform: uppercase;
	font-size: 16px;
}

.customer-account-login .fieldset .field+.field,
.customer-account-create .fieldset .field+.field,
.customer-account-forgotpassword .fieldset .field+.field,
.customer-account-createpassword .fieldset .field+.field {
	margin: 18px 0;
}

.customer-account-login .action.remind {
	text-decoration: underline;
}

.social-login-container .seperator strong {
	font-weight: normal;
	font-size: 16px;
	line-height: 64px;
	text-transform: uppercase;
}

.social-login-container a,
.social-login-container a:visited {
	width: 100%;
	max-width: 100%;
	background-color: #fff;
	box-shadow: none;
	border: 1px solid #AFAFAF;
}

/* .social-login-container a:hover,
.social-login-container a:active {
	background-color: #ccb16a;
	color: #fff;
} */

.form.form-create-account {
	margin-top: 40px;
}

form.form-create-account fieldset.create.info+* {
	float: none;
	margin: auto;
	max-width: 450px;
}

.customer-account-create .create .choice.newsletter,
.customer-account-create .create .choice.newsletter+.choice {
	display: none;
}

form.form-create-account fieldset .label,
form.password.forget fieldset .label,
form.password.reset fieldset .label {
	display: none;
}

.customer-account-create .fieldset .field-name-lastname {
	margin-bottom: 0 !important;
}

form.form-create-account .actions-toolbar {
	float: none;
	max-width: 450px;
	margin-left: auto !important;
	margin-right: auto;
}

.customer-account-create .block.block-social-login {
	max-width: 450px;
	margin: auto;
}

form.password.forget {
	margin: 40px auto 0 auto;
}

form.password.reset {
	margin: 40px auto;
}

form.password.reset .actions-toolbar {
	margin: 0;
}

form.password.reset .actions-toolbar div.primary {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.login-container .block-customer-login {
		margin: auto;
		float: none !important;
		clear: none !important;
		max-width: 450px;
	}

	.form.password.forget,
	.form.password.reset {
		width: 48.8%;
		min-width: unset;
	}
}

@media screen and (max-width: 575.98px) {
	.customer-account-create .block.block-social-login,
	form.form-create-account .actions-toolbar {
		max-width: 100% !important;
	}
}
/* Customer Login/Register End */

/* Customer Dashboard Start */
body.account .block.block-dashboard-addresses,
body.account .block.block-dashboard-orders {
	margin-top: 25px;
}
.cancel-order-reason {
	border-radius: 0;
}
body.account #maincontent > .columns {
	margin-bottom: 75px;
}

body.account .page-title-wrapper {
	margin-bottom: 50px;
}

body.cms-noroute-index .page-title-wrapper::before,
body.account .page-title-wrapper::before {
	content: unset;
}

body.account .columns {
	margin-bottom: 25px;
}

body.account a.cancel-order,
body.account a.action,
body.account .secondary a.action {
	border: none;
	height: auto;
	width: auto;
	line-height: 1.5;
	padding: 0;
	background-color: unset !important;
	color: #000 !important;
	text-decoration: underline;
}

body.account a.action:hover,
body.account .secondary a.action:hover {
	color: #CCB16A !important;
	background-color: unset !important;
}

.sidebar .block.account-nav .account-nav-title h3.title {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
}

.sidebar .block.account-nav .account-nav-title h3.title:after {
	content: none;
}

.account-nav .item {
	font-size: 16px;
}
.account-nav .item:not(:first-child) {
	border-top: 0.5px solid #CCB16A
}
body.account #maincontent input,
body.account #maincontent select,
body.account #maincontent textarea {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #000;
}

body.account main.page-main .columns form .actions-toolbar-form,
body.account main.page-main .columns .actions-toolbar-form {
	align-items: center;
	border-top: none;
	/* margin-top: 0; */
	padding-top: 0;
}

body.account .block-addresses-default>.line {
	flex-wrap: nowrap;
}

.form-edit-account .btn.btn-primary,
.customer-address-index button.btn.btn-primary,
body.account button[type="submit"] {
	background-color: #CCB16A;
	border-color: #CCB16A;
	color: #fff;
	border-radius: 0;
}

.form-wishlist-items button[type="button"],
.form-wishlist-items button[type="submit"]:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.form-wishlist-items button[type="button"]:hover,
.form-wishlist-items button[type="submit"] {
	background-color: #CCB16A;
	border-color: #CCB16A;
	color: #fff;
}

body.account .address-card {
	border: 1px solid #000;
	margin-bottom: 15px;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

body.account .address-card .title {
	flex-basis: 100%;
}

body.account .address-card .actions {
	align-self: flex-end;
	display: flex;
	align-items: center;
	gap: 12px;
}

.products-grid.wishlist .product-item .box-tocart input.qty {
	border: 1px solid #000;
}

.products-grid.wishlist .product-item {
	border: none;
}

.products-grid.wishlist .product-item .product-item-info>* {
	padding: 0;
}
.products-grid.wishlist .product-item-photo {
	margin-bottom: 0;
}
.products-grid.wishlist .product-item .product-item-info .photo-container {
	position: relative;
}
.products-grid.wishlist .product-item .product-item-info .photo-container .product-image-photo {
	margin: 0;
}
.products-grid.wishlist .product-item a.btn-remove.action {
	position: absolute;
	top: 8px;
	right: 12px;
	font-size: 24px;
	color: #CCB16A !important;
	display: none;
}
.products-grid.wishlist .product-item .box-tocart {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	display: none;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary {
	width: 100%;
	text-align: center;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button.tocart {
	width: 90%;
	border-radius: 0;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button.tocart span.fa {
	display: none;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button.tocart span.text {
	display: block;
	font-weight: 400;
	text-transform: uppercase;
}
.products-grid.wishlist .product-item-tooltip {
	display: none;
}
.products-grid.wishlist .product-item:hover a.btn-remove.action {
	display: block;
}
.products-grid.wishlist .product-item:hover .box-tocart {
	display: block;
}

body.wishlist-index-index .form-wishlist-items .actions-toolbar-form,
body.sales-order-history .actions-toolbar-form .actions-toolbar {
	display: none;
}

.sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar, .sales-order-invoice .page-title-wrapper .actions-toolbar.order-actions-toolbar {
	margin-bottom: 0;
}

.sales-order-view .items.order-links, .sales-order-invoice .items.order-links {
	display: none;
}

.account .column.main .toolbar .limiter-options {
	border-radius: 0;
}


.sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar a {
    margin-right: 0;
}
.sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions a:not(:last-child)::after {
    content: '|';
    margin: 0 8px;
    display: inline-block;
}

/* @media screen and (max-width: 1199.98px) {
	body.page-layout-2columns-left .page-main>.columns, body.page-layout-2columns-right .page-main>.columns {
		display: flex !important;
	}	
} */

@media screen and (min-width: 768px) {
	form.form-edit-account .customer-name-fields>div {
		width: 50%;
		margin: 0 !important;
	}

	.wishlist-index-index .products-grid .product-items {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 15px;
	}
}

/* Customer Dashboard End */

body.cms-no-route .page-title-wrapper,
body.checkout-onepage-success .page-title-wrapper {
	padding: 25px;
	margin-bottom: 40px;
}

body.cms-no-route .page-title-wrapper::before,
body.checkout-onepage-success .page-title-wrapper::before {
	background-color: #f4f4f4;
}

body.cms-page-view .breadcrumbs,
body.checkout-onepage-success .breadcrumbs {
	display: none;
}

body.catalogsearch-result-index .page-title-wrapper {
	padding: 25px;
	margin-bottom: 40px;
}

body.catalogsearch-result-index .page-title-wrapper::before {
	background-color: #f4f4f4;
}

body.catalogsearch-result-index .columns {
	margin-top: 60px;
}

body.catalogsearch-result-index .breadcrumbs {
	display: none;
}

.mgs-product.products-grid .product-item-info .product-item-name a, .mgs-products.products-grid .product-item-info .product-item-name a, .mgs-attribute-products .product-item-info .product-item-name a {
	font-size: 16px;
	line-clamp: 1;
	-webkit-line-clamp: 1;
}
.product-item .price-box .price {
	font-size: 16px;
	color: #7B7B7B;
}

@media screen and (max-width: 1199.98px) {
	.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 25%;
		min-width: 25%;
		max-width: 25%;
	}
	body.account #maincontent > .columns {
		display: flex !important;
	}
}

@media screen and (max-width: 991.98px) {
	.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 33.33333333%;
		min-width: 33.33333333%;
		max-width: 33.33333333%;
	}

	.catalog-product-view .page-main > .columns {
		padding: 0 30px;
	}
}

@media screen and (max-width: 767.98px) {
	.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
}

.mgs-products.products-grid .product-item-info .product-top .actions-link,
.mgs-product.products-grid .product-item-info .product-top .actions-link {
	visibility: hidden;
	opacity: 0;
}

@media screen and (max-width: 767.98px) {

	.mgs-products.products-grid .product-item-info .product-top .actions-link,
	.mgs-product.products-grid .product-item-info .product-top .actions-link {
		display: inline-block;
		visibility: visible;
		opacity: 100;
	}

	.joy-gifting .fimage .content,
	.joy-gifting .simage .content {
		display: block;
		z-index: 1;
	}

	.joy-gifting .fimage img, .joy-gifting .simage img {
		filter: brightness(80%);
	}
}

.mgs-products.products-grid .product-item-info:hover .product-top .actions-link,
.mgs-product.products-grid .product-item-info:hover .product-top .actions-link {
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 1199.98px) {

	.mgs-products.products-grid .product-item-info .tocart.btn-cart,
	.mgs-product.products-grid .product-item-info .tocart.btn-cart {
		opacity: 0;
		visibility: hidden;
	}

	.mgs-product.products-grid .product-item-info:hover .product-top .tocart.btn-cart,
	.mgs-products.products-grid .product-item-info:hover .product-top .tocart.btn-cart,
	.mgs-attribute-products .product-item-info:hover .product-top .tocart.btn-cart {
		opacity: 1;
		visibility: visible;
	}
}

@media screen and (max-width: 767.98px) {
	.product.media .vertical-gallery #vertical-thumbnail-wrapper {
		display: none;
	}

	.product.media .vertical-gallery .owl-carousel.gallery-vertical {
		width: 100%;
	}

	.gallery-vertical .owl-nav {
		display: none;
	}

	.gallery-vertical .owl-dots {
		display: flex;
		gap: 8px;
		justify-content: center;
	}

	.gallery-vertical .owl-dot {
		height: 12px;
		width: 12px;
		border-radius: 4px;
		background: #f4f4f4;
	}

	.gallery-vertical .owl-dot.active {
		background: #CCB16A;
	}
}

@media screen and (max-width: 639.98px) {
	.additional-attributes tbody td {
		text-align: left;
	}
}

.review-form button[type="submit"] {
	background-color: #CCB16A;
	border-color: #CCB16A;
	color: #fff;
}

.products-grid.wishlist .field.comment-box {
	display: none;
}

#wishlist-view-form .control-buttons {
	display: none;
}

.sales-order-view .page-title-wrapper span.order-status,
.sales-order-invoice .page-title-wrapper span.order-status,
.sales-order-view .page-title-wrapper .order-date span,
.sales-order-invoice .page-title-wrapper .order-date span,
.sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar a,
.sales-order-invoice .page-title-wrapper .actions-toolbar.order-actions-toolbar a {
	color: #000;
}


.banner-slider .slick-slide img.mobile {
	display: none;
}

.banner-slider .slide:first-child img.mobile {
	display: none;
}

.gold-rate-container {
	display: none;
}

@media (max-width: 767.98px) {
	.gold-rate-container {
		display: block;
		color: #fff;
		background-color: rgba(244, 244, 244, 0.3);
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 20px;
		font-size: 12px;
		line-height: 20px;
	}

	.gold-rate-container .left .label {
		color: #fff;
		font-size: 11px;
		font-weight: 300;
		line-height: 14px;
	}

	.gold-rate-container .right {
		display: flex;
		flex-flow: column;
	}

	.banner-slider .slide-text .big-text,
	.banner-slider .slide-text h2 {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.banner-slider .slide-text {
		bottom: 20%;
		left: 2%;
		max-width: 100%;
	}

	.banner-slider .slide-text p {
		font-size: 16px;
		color: #fff;
		display: block;
		margin-bottom: 20px;
	}	

	.footer.content ul.social-link li svg {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 575.98px) {

	.banner-slider .slick-slide img.mobile {
		display: block !important;
		width: 100%;
	}

	.banner-slider .slide:first-child img.mobile {
		display: block !important;
		width: 100%;
	}

	.banner-slider .slick-slide img.desktop {
		display: none;
	}

	.banner-slider .slide:first-child img.desktop {
		display: none;
	}

	.banner-slider .slide-text {
		bottom: 22%;
	}

	.banner-slider .slick-dots {
		bottom: 10px;
	}

	.footer.content ul.social-link li svg {
		width: 16px;
		height: 16px;
	}

	.onestepcheckout-index-index .mgs-checkout-step-sidebar .order-summary {
		padding: 10px;
	}

	.block-dashboard-orders {
		margin-top: 20px;
	}
}

.page-header .search-form .block-search .block-content .control svg {
	fill: #000;
}

.header-area.search-visible .middle-header.transparent-header:not(:hover) .search-form .block-search .block-content .form.minisearch svg {
	fill: #fff;
}

.header-area.search-visible .middle-header.transparent-header:not(:hover) .search-form .block-search .block-content .control {
	border: unset;
}

.swatch-option-tooltip {
	display: none !important;
}

.header-area .switcher .switcher-options .switcher-dropdown {
	border: 1px solid #a3a3a3;
}

.products-list .product-item .product-image-content ul.mgs-quickview {
	display: none;
}

@media screen and (max-width: 767.98px) {
	.page-footer #newsletter-form {
		float: none;
	}

	.catalog-product-view .product-info-main h1.product-name {
		margin-top: 0;
	}
}

.products-list .product-item-info .product-item-details .product-item-description {
	display: none;
}

@media screen and (max-width: 1199.98px) {
	.account .page-main {
		padding-top: 0;
	}

	body.account main.page-main .columns .sidebar.sidebar-main {
		order: 0;
		margin-top: 0px;
		width: 100%;
	}

	.page-footer .middle-footer {
		padding: 40px 0 15px 0;
	}

	.page-footer .middle-footer h6 {
		margin-bottom: 15px !important;
	}

	.page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
		margin-bottom: 25px;
	}
}

.page-products .block.filter .block-content.filter-content .close-filter-fixed {
	font-size: 16px;
	line-height: 50px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	position: relative;
	background: #000000;
	display: block !important;
}
@media screen and (min-width: 992px) {
	.page-products .block.filter .block-content.filter-content .close-filter-fixed {
		background-color: transparent;
		color: #000;
		text-align: left;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 991.98px) {
	.page-products .filter-toggle .title>span {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		display: inline-block;
	}
	.page-products .filter-toggle {
		float: left;
		width: auto;
		margin-right: 20px;
		display: block;
	}
	.page-products .category-product-actions .filter-toggle .title {
		font-size: 36px;
		cursor: pointer;
		line-height: 1;
		color: var(--thim-mgs-color-01);
	}
	.page-products .block.filter .block-content.filter-content {
		background: #fff;
		top: 0;
		bottom: 0;
		width: 320px;
		left: 0;
		right: auto;
		position: fixed;
		z-index: 999;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.filter-open body.page-products .block.filter .block-content.filter-content {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.filter-open body.page-products .category-product-actions .filter-toggle .title:after {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #000;
		opacity: 0.8;
		display: block;
		content: "";
		z-index: 998;
	}

	.page-products .category-product-actions .filter-toggle .title:before {
		font-family: 'Pe-icon-7-stroke';
		content: "\e680";
		position: fixed;
		color: #fff;
		display: block;
		font-size: 45px;
		left: -50px;
		line-height: 50px;
		top: 0;
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.filter-open body.page-products .category-product-actions .filter-toggle .title:before {
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	.page-products .block.filter .block-content.filter-content .block-filter-content {
		padding: 20px;
		max-height: calc(50%);
		min-height: 100vh;
		overflow-y: auto;
	}
}

.products-list .product-item-info .product-item-details .actions-link {
	margin-top: 15px;
}

.checkout-index-index .create-account-checkbox {
	margin-top: 10px;
	margin-bottom: 20px;
}

.product-label {
	position: absolute;
	right: unset;
	left: 15px;
	display: none;
}

.cart.table-wrapper .items>.item:last-child {
	border: unset;
}

.success-ajax--popup.modal-popup._inner-scroll .modal-inner-wrap {
	width: 375px;
}

.success-ajax--popup .popup__table .popup__table-col {
	padding: 0;
}

.success-ajax--popup .popup__result-title {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	text-align: left;
}

.success-ajax--popup .popup__result-view-cart {
	border: 1px solid #CCB16A;
	font-weight: 500;
	border-radius: 0;
	color: #CCB16A;
}

.success-ajax--popup .popup__result-view-cart:hover,
.success-ajax--popup .popup__result-view-cart:active,
.success-ajax--popup .popup__result-view-cart:focus {
	border-color: #CCB16A;
	color: #fff;
	background-color: #CCB16A;
}

.block.review-add form.review-form .field.review-field-text textarea.mage-error {
	color: var(--thim-mgs-color-body, #696969);
}

.mgs-checkout-step-sidebar .opc-block-summary .not-calculated {
	display: none;
}

@media only screen and (max-width: 767.98px) {
	.cart-bottom .line {
	  display: block;
	}

	.navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
		margin-left: 0;
	}

	#newsletter-form #newsletter {
		padding-left: 15px;
	}
}

.checkout-index-index .page-main>.columns {
	padding: 0 30px;
}

.onestepcheckout-index-index .opc-block-summary .product-item .product-item-inner .subtotal .price {
	margin: 0 0 10px 0;
}

.mgs-filter-active .state-item .state-item-icon-cancel::after {
	content: none !important;
}

.checkout-cart-index .page-main .cart.table-wrapper table tbody tr td .control.qty {
	margin-bottom: 5px;
}

.cart.items .product-item-details .control.qty div.mage-error {
	position: absolute;
	bottom: -15px;
}

.nav-before-open header.page-header button.action.nav-tg:before, .nav-before-open header.page-header .cart.table-wrapper .actions-toolbar>.action.action.nav-tg:before, .nav-before-open header.page-header .action-gift.action.nav-tg:before {
	color: #CCB16A;
	left: 360px;
}

@media screen and (max-width: 450px) {
	.nav-before-open header.page-header button.action.nav-tg:before, .nav-before-open header.page-header .cart.table-wrapper .actions-toolbar>.action.action.nav-tg:before, .nav-before-open header.page-header .action-gift.action.nav-tg:before {
		left: calc(100% - 95px);
	}
}

.modal-popup._inner-scroll.success-ajax--popup .modal-inner-wrap .modal-header .action-close {
	background-color: unset;
	border: unset;
	position: static;
}

.success-ajax--popup .modal-header .action-close:before, .ajaxCartForm .modal-header .action-close:before {
	position: static;
	transform: unset;
	color: #000;
	font-size: 28px;
	font-weight: 600;
}

.account .table-wrapper .action {
	margin-right: 0;
}

body.account .table-order-items tr td.col.actions a.cancel-order:before {
    content: "|";
    display: inline-block;
    margin: 0 10px;
}

.brand-carousel-wrapper {
	margin-bottom: 150px;
	text-align: center;
}

.brand-title {
	margin: 60px 0;
}

.brand-carousel-wrapper .brand-carousel .owl-nav.disabled {
	display: block;
}

.brand-carousel-wrapper .brand-carousel .owl-nav>div {
	opacity: 1;
	visibility: visible;
	border: none;
}
.products-grid.products-related .owl-carousel .owl-nav>div.owl-prev,
.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-prev,
.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-prev {
	left: -64px;
	right: unset;
	background-color: unset;
}

.products-grid.products-related .owl-carousel .owl-nav>div.owl-next,
.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-next,
.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-next {
	right: -64px;
	left: unset;
	background-color: unset;
}

@media screen and (max-width: 991.98px) {
	.products-grid.products-related .owl-carousel .owl-nav>div.owl-prev,
	.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-prev,
	.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-prev {
		left: -45px;
	}
	.products-grid.products-related .owl-carousel .owl-nav>div.owl-next,
	.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-next,
	.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-next {
		right: -45px;
	}
}

@media screen and (max-width: 575.98px) {
	.products-grid.products-related .owl-carousel .owl-nav>div.owl-prev,
	.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-prev,
	.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-prev {
		left: -36px;
	}
	.products-grid.products-related .owl-carousel .owl-nav>div.owl-next,
	.products-grid.products-upsell .owl-carousel .owl-nav>div.owl-next,
	.brand-carousel-wrapper .brand-carousel .owl-nav>div.owl-next {
		right: -36px;
	}
}

.brand-carousel .brand-box {
	background-color: #f4f4f4;
	padding: 15px;
	min-height: 132px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.brand-carousel .brand-box img {
	max-width: 90%;
	object-fit: contain;
}

.products-grid.products-related .owl-carousel,
.products-grid.products-upsell .owl-carousel,
.brand-carousel-wrapper .owl-carousel {
	max-width: clamp(250px, 1340px, 90%);
	margin: auto !important;
}

.products-grid.products-related .owl-prev,
.products-grid.products-related .owl-next,
.products-grid.products-upsell .owl-prev,
.products-grid.products-upsell .owl-next,
.brand-carousel-wrapper .owl-prev,
.brand-carousel-wrapper .owl-next {
	border: none;
	color: #000 !important;
	border-color: #000 !important;
	background-color: unset !important;
}
.products-grid.products-related .owl-carousel .owl-nav>div.disabled,
.products-grid.products-upsell .owl-carousel .owl-nav>div.disabled {
    color: #c2c2c2 !important;
    border-color: #c2c2c2 !important;
}

.products-grid.products-upsell .owl-prev,
.products-grid.products-upsell .owl-next,
.brand-carousel-wrapper .owl-prev svg,
.brand-carousel-wrapper .owl-next svg {
	width: 22px;
}

.block.widget.mgs-products.products-grid:not(.active-slider) .product-item {
	width: 20%;
	max-width: 20%;
	min-width: 20%;
}

@media screen and (max-width: 1199.98px) {
	.block.widget.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 25%;
		max-width: 25%;
		min-width: 25%;
	}
}
@media screen and (max-width: 991.98px) {
	.block.widget.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 33.33333333%;
		max-width: 33.33333333%;
		min-width: 33.33333333%;
	}	

	.joy-gifting .images {
		gap: 15px;
	}
}
@media screen and (max-width: 767.98px) {
	.block.widget.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 50%;
		max-width: 50%;
		min-width: 50%;
	}	

	.mgs-checkout-step-sidebar .discount-code .form-discount .payment-option-inner {
		margin-bottom: 15px;
	}
	.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary {
		float: none;
	}
}
@media screen and (max-width: 575.98px) {
	.block.widget.mgs-products.products-grid:not(.active-slider) .product-item {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}	

	.mode-list+.arrow-mode-grid::before {
		margin: 0 8px;
	}
}

.sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions, 
.sales-order-invoice .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions {
	display: flex;
	align-items: center;
}

.one-step-checkout-wrapper .checkout-payment-method .payment-method-note {
	padding: 10px 0;
	color: #737272;
}
#payment_form_mpgs_direct {
	margin: 25px 0;
}
#payment_form_mpgs_direct .field.type .control {
	margin-left: 0;
}
#payment_form_mpgs_direct .field.date .fields.group {
	display: flex;
	align-items: center;
}
#payment_form_mpgs_direct .field.date .fields.group .field {
	margin: 0;
}
#payment_form_mpgs_direct .field.date .fields.group .field.month {
	width: 65% !important;
}
#payment_form_mpgs_direct .field.date .fields.group .field.year {
	width: 35% !important;
}
.checkout-payment-method .ccard>.field.cvv>.control {
	display: flex;
	align-items: center;
	padding: 0;
}
.checkout-payment-method .ccard>.field.cvv>.control .field-tooltip {
	position: static;
}
.checkout-payment-method .ccard .month .select,
.checkout-payment-method .ccard .year .select,
.checkout-payment-method .ccard .cvv .input-text,
.checkout-payment-method .ccard .number .input-text {
	width: 100%;
}


.mgs-checkout-step-sidebar .minicart-items-wrapper .product-item .product .product-item-details .product-item-inner {
	margin-bottom: 0;
}

.checkout-index-index .form-login .action.action.remind,
.checkout-index-index .block-customer-login .action.action-remind,
.checkout-index-index .block-customer-login .secondary:hover .action.action-remind:hover {
	background-color: unset !important;
	color: #000 !important;
}
.block-authentication .actions-toolbar>.primary,
.block-authentication .actions-toolbar>.secondary {
	width: 100%;
}
.block-authentication .actions-toolbar>.secondary {
	text-align: center;
	padding-top: 5px;
}
.modal-custom.authentication-dropdown .block-authentication .actions-toolbar>.primary .action {
	width: 100%;
	margin: 0;
}

.brands-grid .item .brand-name .brand-title {
	margin: 10px 0;
}

.block-releated .block-heading h3.title {
	line-height: 1.5;
}

.block.review-add form.review-form input,
.block.review-add form.review-form .field.review-field-text textarea {
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
}

.checkout-cart-index .page-main .cart-empty {
	border: none;
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	#newsletter-form {
		float: left;
	}
}

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
	color: #000;
}

@media screen and (max-width: 1199.98px) {
	.search-form .actions-search .action-search .pe-7s-search,
	.header-area .table-icon-menu .theme-header-icon .pe-7s-user,
	.header-area .table-icon-menu .minicart-wrapper .action.showcart::before {
		color: #CCB16A;
	}

	.header-area .minicart-wrapper .action.showcart>.counter.qty, .top-wishlist .wishlist-count {
		background-color: #B21E30;
		color: #CCB16A;
	}
}

.onestepcheckout-index-index .opc-payment .payment-methods .payment-method:last-child {
	max-height: unset;
}

.payment-option.discount-code .payment-option-content form.form.form-discount {
	margin-top: 10px;
}

@media screen and (min-width: 1280px) {
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu>li>a {
		font-size: 16px;
	}

	.header-area .table-icon-menu .theme-header-icon {
		font-size: 26px;
	}

	.header-area .switcher .action.toggle strong {
		font-size: 16px;
	}

	header.page-header .logo .default-logo {
		height: 60px;
		width: auto;
	}
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
	max-height: 125px;
}

a.pagebuilder-button-link, button.pagebuilder-button-link, div.pagebuilder-button-link, .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link, .action-gift.pagebuilder-button-link,
.btn, .btn-secondary, .action-secondary, .action-primary, .btn-default, button.action {
	font-weight: 400;
	text-transform: uppercase;
}

.checkout-index-index .shipping-address-items .action:hover,
.checkout-index-index .shipping-address-items .action {
	color: #6c6c6c !important;
	border: 1px solid #e6e6e6 !important;
}
.checkout-index-index .shipping-address-items .action:hover {
	text-decoration: underline;
}

.checkout-index-index .gift-summary .actions-toolbar > .secondary .action.action-edit,
.checkout-index-index .gift-summary .actions-toolbar > .secondary .action.action-delete {
	background-color: transparent !important;
    border: none;
    color: black !important;
    text-decoration: underline;
    padding: 0;
}

.checkout-index-index .gift-item-block .content {
	border-bottom: none;
	padding: 0;
}

.checkout-index-index .gift-summary .actions-toolbar > .secondary .action.action-edit:hover,
.checkout-index-index .gift-summary .actions-toolbar > .secondary .action.action-delete:hover {
	color: #CCB16A !important;
}

.checkout-index-index .gift-options .actions-toolbar .secondary .action {
	border-radius: 0;
}