@charset "UTF-8";

:root {
	--color-main: #39572F;
	--color-on-main: #fff;
	--color-alt: #f0c070;
	--color-on-alt: #202E1C;
	--color-alt2: #d62828;
	--color-success: #52b788;
	--color-danger: #e5383a;
}

::-moz-selection {
	background: var(--color-alt) !important;
	color: var(--color-on-alt) !important;
}

::selection {
	background: var(--color-alt) !important;
	color: var(--color-on-alt) !important;
}

html {
	scroll-behavior: smooth;
}

table {
	width: 100%;
	border-collapse: collapse;
}

.table-split img {
	height: auto !important;
}

a {
	text-decoration: none;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	outline: none;
	padding: 0;
	text-decoration: none;
}

body .mfp-bg {
	z-index: 999999999;
}

body .mfp-wrap {
	z-index: 9999999999;
}

*,
::before,
::after {
	/* outline: 1px solid pink !important; */
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	margin: 0 !important;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
}

body::-webkit-scrollbar-track {
	background: #bbb;
}

body::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background: #bbb;
}

body::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: var(--color-main);
}

:root {
	scrollbar-width: thin;
	scrollbar-color: var(--color-main) #bbb;
}

::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.3);
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background: rgba(255, 255, 255, 0.3);
}

::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
	background: var(--color-main);
}

* {
	scrollbar-width: thin;
	scrollbar-color: var(--color-main) rgba(255, 255, 255, 0.3);
}

.\@mobile {
	display: none !important;
}

[hide='true'],
[hide]:not([hide='false']) {
	display: none !important;
}

.html-widget {
	display: block;
	width: 100%;
}

ol,
ul {
	list-style: none;
}

a img {
	border: none;
}

.w-100\% {
	width: 100% !important;
	margin-right: 0;
	margin-left: 0;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-danger {
	color: var(--color-danger);
	font-size: 14px;
}

.relative {
	position: relative !important;
}

/* flex helpers */
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-wrap-nowrap {
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.justify-content-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.justify-content-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.justify-content-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.align-items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.align-items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-center-both {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* flex dir */
.flex-dir-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex-dir-col-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.flex-dir-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-dir-row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.flex-1 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.gap\:5  { gap: 5px }
.gap\:10 { gap: 10px }
.gap\:15 { gap: 15px }
.gap\:20 { gap: 20px }
.gap\:25 { gap: 25px }
.gap\:30 { gap: 30px }
.gap\:35 { gap: 35px }
.gap\:40 { gap: 40px }
.gap\:45 { gap: 45px }
.gap\:50 { gap: 50px }

.row-split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: clamp(10px, 3vw, 20px);
	margin: 16px 0 45px;
}

.row-split > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.items-rounded > * {
	min-width: min(250px, 100%);
	border-radius: 15px;
	overflow: hidden;
}

script {
	display: none !important;
}

input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='text'],
input[type='number'],
input[type='password'],
input[type='email'],
input[type='tel'],
textarea,
button,
select {
	border-radius: 0;
}

select {
	height: 45px;
	font-family: inherit;
	background: #000 url('/Themes/pacific/Content/img/arrow.svg') left 10px
		center no-repeat;
	padding: 0 30px 0 5px;
	line-height: 1em;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	border: 0;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

body {
	height: 100%;
	direction: rtl;
	min-height: 100vh;
	color: #222;
	font: normal 12px IRANSans, Tahoma;
	background: #fff;
	/* overflow-x: hidden; */
}

body.home-page-body .master-wrapper-page .master-wrapper-content .page-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

body:after {
	display: none;
	content: url('/Themes/pacific/Content/img/arrow-hover.svg');
}

a {
	color: inherit;
	cursor: pointer;
}

img,
video,
iframe {
	max-width: 100%;
}

@media (min-width: 500px) {
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}

/* modal component */
.modal-comp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	z-index: 999999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.modal-comp-wrap.md-active {
	pointer-events: auto;
	opacity: 1;
}

.modal-comp-box > .modal-comp-close::before {
	content: '\e90a';
	color: #000;
	font: 900 13px pacific;
	position: absolute;
	left: 25px;
	top: 25px;
}

.modal-comp-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 514px;
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 130px);
	padding: 40px 15px 25px;
	border-radius: 10px;
	background: #fff;
	position: relative;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: translateY(15px) scale(0.9);
	-ms-transform: translateY(15px) scale(0.9);
	transform: translateY(15px) scale(0.9);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.modal-comp-wrap.md-active .modal-comp-box {
	pointer-events: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.modal-comp-wrap.modal-comp-static-anim .modal-comp-box {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.modal-comp-body {
	padding: 0 8px;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #b0b0b0 #d6d6d6;
}

.modal-comp-body::-webkit-scrollbar-track {
	background: #d6d6d6;
}

.modal-comp-body::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #b0b0b0;
}

.modal-hr {
	width: 100%;
	border: 0;
	border-top: 1px solid #e6e6e6;
	-webkit-box-shadow: 23px 0 #e6e6e6, -23px 0 #e6e6e6;
	box-shadow: 23px 0 #e6e6e6, -23px 0 #e6e6e6;
}

/*  */
.header-top-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-top-banner img {
	width: 100%;
	height: 8.4vw;
	max-height: 36px;
	-o-object-fit: cover;
	object-fit: cover;
}

.store-search-box form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	/* width: 100%; */
	border-radius: 10px;
	background: #f0f7f1;
	z-index: 1;
}

.search-close-btn {
	border: 0;
}

.search-close-btn::before {
	content: '\e90a';
	font: bold 12px pacific;
	position: absolute;
	left: 48px;
	top: 14px;
}

.store-search-box form.ac-active {
	border-radius: 10px 10px 0 0;
}

.header .store-search-box .ui-autocomplete .ui-menu-item {
	border-bottom: 1px solid #e9e9e9;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.search-box .ui-autocomplete .ui-menu-item[role='presentation'] {
	padding: 10px;
	text-align: center;
	background: #fbfbfb;
}

.header .store-search-box .ui-autocomplete .ui-menu-item > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.header .store-search-box .ui-autocomplete .ui-menu-item-wrapper > span {
	display: block;
	padding: 10px 5px;
}

.header .store-search-box .ui-autocomplete .ui-menu-item > a > img {
	width: 88px;
	height: 88px;
	-o-object-fit: contain;
	object-fit: contain;
}

.header .store-search-box .ui-autocomplete .ui-menu-item-wrapper > span {
	display: block;
	padding: 10px 5px;
}

.product-grid.home-page-product-grid .item-box .product-item:hover .picture a {
	display: block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	overflow: hidden;
}

.header .header-flyout-cart {
  position: relative;
  z-index: 9999;
}

.header .logo img.logo-img {
	-o-object-fit: contain;
	object-fit: contain;
	content: var(--logo-preset);
}

input[type='text'],
input[type='number'],
input[type='password'],
input[type='email'],
input[type='tel'],
textarea,
select,
select option {
	font-family: IRANSans, Tahoma;
	height: 45px;
	/* border-radius: 10px; */
	border: none !important;
	background-color: #fff;
	padding: 10px 15px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.2;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.customer-info-page [readonly],
.customer-info-page [disabled],
.customer-info-page [verifed] {
	color: #888;
	border: 1px solid #d9d9d9 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.customer-info-page #FirstName[readonly],
.customer-info-page #LastName[readonly],
.customer-info-page #NationalCode[readonly],
.customer-info-page .date-of-birth select[verifed] {
	padding-left: 35px;
	border: 1px solid #d9d9d9 !important;
	background: #e5e5e5
		url("data:image/svg+xml,%3Csvg width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8642 24C18.4166 24 23.7284 18.6274 23.7284 12C23.7284 5.37258 18.4166 0 11.8642 0C5.31179 0 0 5.37258 0 12C0 18.6274 5.31179 24 11.8642 24Z' fill='%232F8A60'/%3E%3Cpath d='M16.941 6.21294C17.0573 6.08581 17.2189 6.00963 17.3908 6.00085C17.5627 5.99207 17.7312 6.05141 17.8598 6.16604L18.7961 7.03968C18.92 7.15858 18.993 7.32107 18.9995 7.49284C19.0061 7.6646 18.9457 7.83219 18.8313 7.96022L9.77772 17.8048C9.72283 17.8662 9.65563 17.9153 9.5805 17.949C9.50537 17.9826 9.42401 18 9.34172 18C9.25944 18 9.17807 17.9826 9.10295 17.949C9.02782 17.9153 8.96062 17.8662 8.90573 17.8048L4.15949 12.3636C4.04978 12.233 3.99309 12.0658 4.00067 11.8953C4.00826 11.7248 4.07958 11.5633 4.20046 11.4431L5.13098 10.5518C5.19297 10.4939 5.26595 10.4491 5.34557 10.4201C5.42519 10.391 5.50983 10.3783 5.59445 10.3827C5.67908 10.3871 5.76196 10.4085 5.83817 10.4456C5.91439 10.4827 5.98237 10.5348 6.03809 10.5987L9.05203 14.0229C9.08882 14.0642 9.1339 14.0973 9.18433 14.1199C9.23476 14.1426 9.28939 14.1543 9.34465 14.1543C9.39991 14.1543 9.45454 14.1426 9.50497 14.1199C9.5554 14.0973 9.60048 14.0642 9.63727 14.0229L16.941 6.21294Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	pointer-events: none;
}

select {
	padding: 0 15px 0 26px;
	border: 0;
}

input[type='button'],
input[type='submit'],
button {
	font-family: inherit;
	cursor: pointer;
}

.master-wrapper-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/* min-height: 100vh; */
}

.master-wrapper-content {
	--wrap-padd: 25px;
	width: 100%;
	position: relative;
	padding: var(--wrap-padd) !important;
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media (max-width: 480px) {
	.master-wrapper-content {
		--wrap-padd: 16px;
	}
}

@media (min-width: 1200px) {
	.master-wrapper-content {
		max-width: 1140px !important;
	}
}

@media (min-width: 1400px) {
	.master-wrapper-content {
		max-width: 1320px !important;
	}
}

@media (min-width: 1600px) {
	.master-wrapper-content {
		max-width: 1520px !important;
	}
}

@media (min-width: 1800px) {
	.master-wrapper-content {
		max-width: 1330px !important;
	}
}

.category-page-body .master-wrapper-content {
	padding-top: 0 !important;
}

.master-column-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.header-upper .menu-open {
	display: none;
	margin-inline-end: auto;
}

.header-logo {
	max-width: 100%;
	text-align: center;
}

.header-logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	max-width: 100%;
}

.header-logo a img {
	display: inline-block;
	height: auto;
	max-width: 100%;
	height: 46px;
	max-height: 50px;
	padding: 2px 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: right;
	object-position: right;
}

/* main nav */
#mainNav {
	flex: 1;
	margin: auto;
}

#mainNav .mega-menu-responsive {
	display: none;
}

#mainNav ul ul,
#mainNav .plus-button {
	display: none;
}

@media (max-width: 768px) {
	#mainNav {
		display: none;
	}
}

#mainNav > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0 32px;
}

#mainNav > ul > li > a {
	display: block;
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: 500;
	padding: 8px 0;
	position: relative;
	transition: .3s;
}

#mainNav > ul > li > a:hover,
#mainNav > ul > li > a.nav-current {
	color: #517446;
	font-weight: 700;
}

#mainNav > ul > li > a::before {
	content: '';
	width: 0;
	margin: 1px 0;
	border-top: 1px solid #517446;
	position: absolute;
	transition: .2s .4s;
	left: 6px;
	bottom: 0;
}

#mainNav > ul > li > a:hover::before,
#mainNav > ul > li > a.nav-current::before{
	width: calc(100% - 6px);
}

#mainNav > ul > li > a::after {
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #517446;
	position: absolute;
	transition: .5s;
	opacity: 0;
	bottom: 0;
	left: 0;
}

#mainNav > ul > li > a:hover::after,
#mainNav > ul > li > a.nav-current:after {
	animation: .5s blink forwards;
}

@keyframes blink {
	0% { opacity: 0 }
	25% { opacity: 1 }
	50% { opacity: 0 }
	75% { opacity: 1 }
	100% { opacity: 1 }
}

.header.scroll-down .header-lower:not(:hover) {
	display: none;
	width: 100%;
	/* transform-origin: top; */
	/* transform: translateY(-100%); */
	position: absolute;
}

/* header contact */
.header-contact {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 8px;
	color: var(--color-main);
	font-size: 11px;
	font-weight: 400;
	margin-inline-start: auto;
}

.header-contact bdi,
.header-contact span {
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: 500;
}

/* page */
.page {
	min-height: 200px;
}

.product-grid .title {
	text-align: center;
	color: #aaa;
}

.page:after,
.page-title:after,
.page-body:after {
	content: '';
	display: block;
	clear: both;
}

body:after {
	display: none;
	content: url('/Themes/pacific/Content/img/arrow-hover.svg');
}

.field-validation-valid,
.username-available-status {
	display: block;
	font-size: 13px;
	color: #393;
}

.ajax-loading-block-window {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999999999;
	width: 60px;
	height: 62px;
	padding: 10px;
	margin: -16px 0 0 -16px;
	border-radius: 10px;
	background: #fff url('/Themes/pacific/Content/img/loading.gif') center no-repeat;
	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 36%);
	box-shadow: 0 0 10px rgb(0 0 0 / 36%);
}

.item-box .product-item:hover .product-title a {
	/*! color: var(--color-main); */
}

.product-grid .product-item:hover .add-info {
	opacity: 1;
}

.product-grid .item-box .product-item:hover button {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
}

.scroll-back-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	text-align: center;
	border-radius: 50%;
	background: #fff;
	position: fixed;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	pointer-events: none;
	overflow: hidden;
	z-index: 103099;
	cursor: pointer;
	opacity: 0;
	bottom: 20px;
	left: 20px;
}

.scroll-back-button.nav-up {
	opacity: 1;
	pointer-events: auto;
}

.scroll-back-button svg {
	width: 22px;
	fill: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.scroll-back-button:hover svg {
	-webkit-transform: translateY(-3px) scaleX(0.8);
	-ms-transform: translateY(-3px) scaleX(0.8);
	transform: translateY(-3px) scaleX(0.8);
}

.scroll-back-button::before {
	content: '';
	width: 22px;
	height: 4px;
	margin-bottom: 3px;
	border-radius: 10px;
	background: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.scroll-back-button:hover::before {
	height: 3px;
}

.header {
	margin: 0 0 10px;
	text-align: center;
}

.header:after {
	content: '';
	display: block;
	clear: both;
}

.header-upper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	padding: 10px 16px;
	/* margin: 24px 0 6px; */
	border-radius: 12px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.06) inset, 0 0 6px 0 rgba(0, 0, 0, 0.16);
}

.store-search-box {
	position: relative;
	width: 400px;
	max-width: 42%;
}

.store-search-box.ac-active,
.store-search-box:focus-within {
	z-index: 99999;
}

.store-search-box::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	opacity: 0;
	right: 0;
	top: 0;
}

.store-search-box.ac-active::before,
.store-search-box:focus-within::before {
	pointer-events: auto;
	opacity: 1;
}

.store-search-box #ddCategoryid {
	width: auto;
	height: auto;
	font-size: 12px;
	padding: 0 30px 0 0;
	border-radius: 40px;
	background-color: #efefef;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' viewBox='0 0 10 8.7'%3E%3Cpolygon fill='%23777' points='5,8.7 2.5,4.3 0,0 5,0 10,0 7.5,4.3 '/%3E%3C/svg%3E%0A");
	background-position: right 14px top 55%;
	background-size: 10px 8px;
	position: static !important;
	left: 0 !important;
	display: none;
}

.header-lower .store-search-box #ddCategoryid {
	background-color: transparent;
}

.store-search-box input.search-box-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: auto;
	min-width: 70px;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	border: none;
	background: none;
	padding: 8px 15px 8px 0;
	font-size: 12px;
	font-family: inherit;
	color: #7f7f7f;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.store-search-box input.search-box-text::placeholder {
	color: #AAAFA8;
}

.store-search-box .loadswing {
	display: none;
	width: 20px;
	height: 20px;
	margin: 0 5px;
}

.store-search-box .search-box-button {
	font: 0 '';
	padding: 4px;
	border: 0 none;
	background: none;
}

.ui-helper-hidden-accessible {
	display: none;
}

.ui-autocomplete {
	width: 100% !important;
	position: absolute;
	z-index: 9999;
	width: 100% !important;
	max-width: 100%;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	background-color: #f0f7f1;
	overflow: hidden;
}

.mini-shopping-cart .count {
	padding: 13px 16px 0;
}

.mini-shopping-cart .ps-scrollbar-x-rail,
.mini-shopping-cart .ps-scrollbar-y-rail {
	display: none !important;
}

.mini-cart-qty-wrap {
	color: #7a7a7a;
	font-size: 10px;
	padding: 10px;
	border-radius: 10px;
	background: #f4f4f4;
}

.mini-cart-qty-title {
	color: #000;
	font-weight: 500;
 }

.product-grid,
.product-list,
.bestsellers-wrapper {
	margin: 0 0 50px;
	position: relative;
	z-index: 10;
}

.home-page .product-grid.home-page-product-grid {
	/* margin: 0 !important; */
}

.home-page-product-grid .item-box .description,
.home-page-product-grid .item-box .product-rating-box {
	display: none;
}

.product-grid .item-grid:not(.owl-carousel, .nop-jcarousel .item-grid) {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	justify-items: center;
	gap: 0px;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.product-grid.best-sellers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 40px;
	margin: 55px 0 !important;
}

.best-sellers-header {
	min-width: 290px;
}

.product-grid.best-sellers .best-sellers-img {
	margin: 5px 0;
}

.best-sellers-desc-title {
	font-weight: 600;
	font-size: 14px;
}

.product-grid.best-sellers .item-grid {
	flex: 1;
	/* flex-grow: 0; */
	width: calc(100% - 340px) !important;
	min-width: 260px;
	max-width: 100%;
}

@media(max-width: 768px) {
	.product-grid.best-sellers {
		justify-content: start;	
	}
	
	.best-sellers .best-sellers-img {
		width: 76px;
	}

	.best-sellers .owl-nav {
		display: none;
	}
}

.html-home-page
	.product-grid
	.item-grid:not(.owl-carousel, .nop-jcarousel .item-grid) {
	gap: 0px;
}

.product-grid .title {
	/* border-bottom: 1px dashed #e6e6e6; */
	margin: 0 0 20px;
	padding: 15px 0;
	text-align: center;
	color: #222;
}

.product-grid .title strong {
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
}

.home-page-product-grid .item-grid.owl-carousel .owl-stage {
	direction: rtl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.home-page-product-grid .item-grid.owl-carousel .item-box {
	height: 100%;
}

.product-review-box .rating {
	width: 54px;
	height: 15px;
	margin: 0 auto 0 0;
	background: url('/Themes/pacific/Content/img/rating-unfilled.svg') right
		repeat-x;
	background-size: 11px;
}

.product-review-box .rating div {
	height: 15px;
	background: url('/Themes/pacific/Content/img/rating-filled.svg') right
		repeat-x;
	background-size: 11px auto;
}

/* blog */
.blog-search-box form {
	border-radius: 15px;
}

.blog-search-box input.search-box-text::-webkit-input-placeholder {
	font-size: 16px;
	font-weight: 300;
}

.blog-search-box input.search-box-text::-moz-placeholder {
	font-size: 16px;
	font-weight: 300;
}

.blog-search-box input.search-box-text:-ms-input-placeholder {
	font-size: 16px;
	font-weight: 300;
}

.blog-search-box input.search-box-text::-ms-input-placeholder {
	font-size: 16px;
	font-weight: 300;
}

.blog-search-box input.search-box-text,
.blog-search-box input.search-box-text::placeholder {
	font-size: 16px;
	font-weight: 300;
}

.page.home-page .post-actions,
.page.blog-page .post-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 30px;
	gap: 10px 0;
}

.page.home-page .blog-list-share,
.page.blog-page .blog-list-share {
	color: #808080;
	font-size: 12px;
	font-weight: 500;
	margin-left: auto;
}

.page.home-page .blog-list-share::before,
.page.blog-page .blog-list-share::before {
	content: '\e8a5';
	display: inline-block;
	width: 26px;
	font: 500 18px pacific;
	vertical-align: middle;
}

.page.blog-page .share-post {
	margin-right: auto;
}

.blog-posts .read-comments {
	display: none;
	font-size: 11px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.blog-page .share-post a::before {
	color: #929292;
	font-size: 22px;
}

.blog-pages-body .blocks-wrapper .block {
	margin-bottom: 20px;
}

.blog-search-results-page .no-results {
	text-align: center;
	padding: 4vw 0;
}

.spc > .loading-overlay {
	border-radius: 30px;
	background: rgb(255 255 255 / 87%) !important;
}

.home-page [id^='jcarousel-4-'] .slick-arrow.slick-prev,
.home-page [id^='jcarousel-4-'] .slick-arrow.slick-next {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30px;
	height: 60px;
	background: #e8e8e8;
}

.header-selectors-wrapper,
.header-links-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-links-wrapper .header-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ui-autocomplete {
	width: 100% !important;
	max-width: none;
	border: none;
	-webkit-box-shadow: 0 0 0 1px #eee;
	box-shadow: 0 0 0 1px #eee;
	text-align: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ui-autocomplete {
	width: calc(100% - 2px) !important;
	border-radius: 0 0 10px 10px;
	/* right: 1px; */
	/* display: block !important; */
}

#small-search-box-form + .ui-autocomplete .ui-menu-item img[src='undefined'] {
	display: none;
}

.hedar-links-item .ico-login {
	font-size: 1.2em;
	padding: 8px 10px;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 8px;
	border-radius: 10px;
	border: 1px solid #517446;
	background: linear-gradient(180deg, #517446 0%, #27401F 120.83%);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	/* color: var(--color-on-alt); */
	font-size: 12px;
	font-weight: 500;
}

.hedar-links-item .ico-login:hover {
	color: #fff;
	background-size: 100% 100%;
}

.hedar-links-item > a {
	color: #202E1C;
	font-size: 12px;
	position: relative;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.header-links .hedar-links-item .ico-account {
	font-weight: bold;
	padding: 8px;
	margin: 0;
	border-radius: 8px;
	border: 1px solid var(--color-main);
	background: linear-gradient(180deg, #517446 0%, #27401F 120.83%);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.header-links .hedar-links-item .ico-account .ico-account-badge {
	width: 7px;
	height: 7px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 12px;
	border-radius: 30px;
	background: var(--color-alt);
	position: absolute;
	right: 4px;
	top: 4px;
	font-size: 0;
}

.header-links .hedar-links-item .ico-account.active,
.header-links .hedar-links-item .ico-account:hover {
	color: var(--color-on-main) !important;
	background-size: 100% 100%;
}

.header-links .hedar-links-item > a > span,
.header-links .hedar-links-item > a {
	display: inline-block;
	font-size: 12px;
}

.header-links > .hedar-links-item > .ico-logout {
	display: none;
}

.header-links .hedar-links-item .ico-wishlist {
	display: none;
}

.header-links .ico-compare {
	display: none !important;
}

.wishlist-label,
.wishlist-qty {
	display: none !important;
}

.hedar-links-item > a:before {
	display: inline-block;
	content: '';
	text-align: center;
	font: 20px pacific;
	margin: 0 5px;
	vertical-align: middle;
}

.hedar-links-item a.ico-login:before {
	content: '\e880';
	width: 22px;
	height: 22px;
	color: #fff;
	font-size: 12px;
	padding: 4px;
	margin: 0;
	margin-inline-end: 10px;
	border-radius: 6px;
	background: #517446;
	transition: .3s;
}

.hedar-links-item .ico-wishlist:before {
	content: '\e935';
}

.hedar-links-item .ico-login:before {
	font-size: 1.2em;
}

.flyout-cart-wrapper {
	/* position: relative; */
}

.flyout-cart-link a {
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	padding: 5px;
	border-radius: 10px;
	background: linear-gradient(180deg, #517446 0%, #27401F 120.83%);
}

.flyout-cart-link a:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M3.66666 8.25H18.3333L17.5679 16.6659C17.5265 17.1214 17.3164 17.545 16.9787 17.8535C16.641 18.162 16.2002 18.3332 15.7428 18.3333H6.25716C5.79978 18.3332 5.35899 18.162 5.02131 17.8535C4.68364 17.545 4.47347 17.1214 4.43208 16.6659L3.66666 8.25Z' stroke='%23FCFFFF' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7.33333 10.0834V7.33341C7.33333 6.36095 7.71964 5.42832 8.40727 4.74069C9.0949 4.05306 10.0275 3.66675 11 3.66675C11.9725 3.66675 12.9051 4.05306 13.5927 4.74069C14.2804 5.42832 14.6667 6.36095 14.6667 7.33341V10.0834' stroke='%23FCFFFF' stroke-opacity='0.56' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.flyout-cart-link a span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.flyout-cart {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 9999;
	width: 400px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%);
	box-shadow: 0 0 15px rgb(0 0 0 / 15%);
	background-color: #fff;
	-webkit-animation: fadein 0.7s;
	animation: fadein 0.7s;
}

.header-flyout-cart .flyout-cart:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	right: auto;
	left: 12px;
	border: solid transparent;
	height: 0;
	width: 0;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-right: -8px;
}

.header-flyout-cart .flyout-cart::after {
	content: '';
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 100%;
	z-index: -1;
}

.product-grid .item-box button:first-child {
	-webkit-transition: 0.4s ease;
	-o-transition: 0.4s ease;
	transition: 0.4s ease;
}

.cart-qty-number-mobile {
	width: 16px;
	height: 16px;
	color: var(--color-on-alt);
	text-align: center;
	font-size: 10px;
	border-radius: 30px;
	background: var(--color-alt);
	position: absolute;
	right: -6px;
	top: -3px;
}

.qty-added {
	-webkit-animation: vshake 0.3s;
	animation: vshake 0.3s;
}

@-webkit-keyframes vshake {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	75% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes vshake {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	75% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.mini-shopping-cart .count.no-items-in-cart {
	display: block;
	border: none;
	padding: 0 20px;
	text-align: center;
}

.mini-shopping-cart .count.no-items-in-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 48px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	border: none;
	padding: 0 20px;
}

.cart-qty-number-desktop {
	display: none !important;
	font-size: 10px;
	font-weight: lighter;
	text-transform: uppercase;
}

.category-boxes-layout-1 .slider-wrapper {
	left: 0;
	right: 20px;
}

.category-boxes-layout-1 .slick-track {
	right: 0;
	left: auto !important;
}

.category-boxes-layout-1 .slider-wrapper {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 20px;
	border-radius: 10px;
}

.category-boxes-layout-1 .anywhere-slider {
	height: 100%;
}

.category-boxes-layout-1 .slick-list {
	height: 100% !important;
}

.category-boxes-layout-1 .slick-track {
	position: absolute;
	height: 100%;
}

.category-boxes-layout-1 .picture-slide img {
	position: absolute !important;
	width: auto !important;
	max-width: none !important;
	height: 100% !important;
}

.ui-helper-hidden-accessible {
	display: none;
}

.page.home-page .title {
	padding: 10px 0 60px;
	margin: 0;
}

.page.home-page .title strong {
	color: #202E1C;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}

.page.home-page .title strong::before {
	content: '';
	width: 58px;
	height: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' viewBox='0 0 58 4' fill='none'%3E%3Cline x1='58' y1='2' x2='26' y2='2' stroke='%2339572F' stroke-width='2'/%3E%3Ccircle cx='18' cy='2' r='2' fill='%2339572F'/%3E%3Ccircle cx='10' cy='2' r='2' fill='%2339572F'/%3E%3Ccircle cx='2' cy='2' r='2' fill='%2339572F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	bottom: -10px;
}

.home-page-slider .slider-wrapper {
	border-radius: 30px;
	overflow: hidden;
}

.page-body .category-boxes-layout-1 .picture-slide img {
	width: 100% !important;
	background: #e3e3e3;
}

.home-page-categories-wrapper {
	display: block;
	margin: 0;
	gap: 20px;
}

.home-page .page-body > div:last-child {
	/* margin-bottom: 25px !important; */
	margin-top: 15px;
}

.store-search-box .search-box-button:before {
	display: inline-block;
	content: '\e811';
	width: 32px;
	height: 32px;
	color: #B1B7AF;
	font-size: 16px;
	padding: 6px;
	font-family: 'pacific';
	font-weight: 100;
	border-radius: 10px;
}

.footer-upper {
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.footer-block-center {
	padding: 70px 10px;
	text-align: center;
}

.newsletter {
	max-width: 300px;
	margin: 0 auto 25px;
}

.newsletter .title {
	display: block;
	color: #D9D9D9;
	font-size: 16px;
	font-weight: 200;
	margin: 0 0 10px;
}

.newsletter-email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.newsletter-email .newsletter-subscribe-text {
	width: 100%;
	height: 36px;
	color: #000;
	font-size: 12px;
	margin: 0;
	padding: 11px;
	border: none;
	border-radius: 6px;
	background: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.newsletter-email
	.newsletter-subscribe-text:not(:placeholder-shown)
	~ .newsletter-subscribe-button {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	background: #fff;
}

.newsletter-subscribe-text::-webkit-input-placeholder {
	color: rgba(111, 117, 120, 0.90);
	font-size: 12px;
	font-weight: 400;
}

.newsletter-email .newsletter-subscribe-button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 45px;
	height: 36px;
	color: var(--color-on-alt);
	font-size: 12px;
	font-family: inherit;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: var(--color-alt);
	position: relative;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.newsletter-subscribe-button span {
	display: inline-block;
	vertical-align: middle;
}

.newsletter-validation,
.newsletter-result {
	line-height: 28px;
	color: #fff;
}

.newsletter-validation .please-wait {
	display: none !important;
}

.social-network-title {
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 2px;
	display: none;
}

.social-network {
	font-size: 0;
	text-align: center;
}

.social-network li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.social-network a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 32px;
	height: 32px;
	color: #fff;
	text-align: center;
	margin: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.social-network a:hover {
	border-radius: 5px;
	background: rgb(255 255 255 / 5%);
}

.social-network a:before {
	content: '';
	width: 45px;
	font-family: pacific;
	font-size: 18px;
}

.social-network .facebook:before {
	content: '\e910';
}

.social-network .linkedin:before {
	content: '\e952';
}

.social-network .twitter:before {
	content: '\e933';
}

.social-network .youtube:before {
	content: '\e937';
}

.social-network .aparat:before {
	content: '\e8af';
	font-size: 22px;
}

.social-network .rss:before {
	content: '\e92a';
}

.footer-powered-by,
.footer-designed-by {
	display: block;
	color: #d9d9d9;
	text-align: center;
	margin-top: 10px;
}

.footer-blocks-wrapper.left {
	padding: 30px 20px 0;
}

.footer-blocks-wrapper.right {
	padding: 30px 20px 30px;
}

.footer-block .title {
	position: relative;
	overflow: hidden;
	padding: 11px 0 11px 30px;
	font-size: 16px;
	text-transform: uppercase;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #222;
	cursor: pointer;
}

.footer-block .title:before {
	content: '\e810';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	width: 18px;
	height: 18px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 18px;
	color: #aaa;
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.footer-collapse {
	display: none;
	margin: 0 0 15px;
	padding: 15px 0;
}

.footer-block li span,
.footer-block li a {
	display: block;
	padding: 6px 0;
	font-size: 14px;
}

.footer-block.contact span {
	position: relative;
	padding-right: 25px;
}

.footer-block.contact span:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 20px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 15px;
	line-height: 20px;
	color: var(--color-alt);
}

.footer-block.contact .phone span:before {
	content: '\e922';
	font-size: 20px;
}

.footer-block.contact .work-time span:before {
	content: '\e928';
}

.footer-block.contact .e-mail span:before {
	content: '\e91f';
}

.footer-block.contact .address-city span:before {
	content: '\e918';
	font-size: 18px;
}

.footer-block.contact .address-street span:before {
	content: '\e91c';
	font-size: 17px;
}

.footer-lower {
	border-top: 1px solid #eee;
	overflow: hidden;
	background-color: #fff;
	padding: 20px 10px;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
}

.footer-lower > div {
	display: block;
}

.category-boxes-layout-1 .category-grid {
	/*! width: 300px; */
	/*! min-width: 280px; */
	/*! margin-left: auto; */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.category-boxes-layout-1 .category-grid > .item-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 5px 0;
	background: none !important;
	width: 100%;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 12px 30px;
	overflow: auto;
	gap: 10px;
}

.category-boxes-layout-1 .category-grid > .item-grid .item-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.category-boxes-layout-1 .category-grid > .item-grid::-webkit-scrollbar {
	display: none;
}

.category-boxes-layout-1 .category-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 0 0;
	background: none !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
}

.category-grid.home-page-category-grid {
	/*! display: -webkit-box; */
	/*! display: -ms-flexbox; */
	/*! display: flex; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.category-boxes-layout-1 .item-box:first-child .category-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
}

.category-boxes-layout-1 .category-item .picture a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	/* background: #ebebeb; */
	/* overflow: hidden; */
}

.category-boxes-layout-1 .category-item .picture a::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url(/Themes/pacific/Content/img/cat-icos/catn-01.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.category-boxes-layout-1 .category-item:hover .picture a::before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.category-boxes-layout-1
	.item-box:nth-child(2)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-02.png);
}

.category-boxes-layout-1
	.item-box:nth-child(3)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-03.png);
}

.category-boxes-layout-1
	.item-box:nth-child(4)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-04.png);
}

.category-boxes-layout-1
	.item-box:nth-child(5)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-05.png);
}

.category-boxes-layout-1
	.item-box:nth-child(6)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-06.png);
}

.category-boxes-layout-1
	.item-box:nth-child(7)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-07.png);
}

.category-boxes-layout-1
	.item-box:nth-child(8)
	.category-item
	.picture
	a::before {
	background-image: url(/Themes/pacific/Content/img/cat-icos/catn-ico8.svg);
}

.category-boxes-layout-1 .category-item .title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	padding: 0 !important;
}

.category-boxes-layout-1 .category-item .title a {
	display: block;
	padding: 5px;
	font-size: 16px;
	text-transform: uppercase;
	color: #222;
	position: relative;
}

.category-boxes-layout-1 .category-item .title > .title-content-wrapper > a {
	/*! font-weight: bold; */
}

.home-page-category-grid .sub-categories-list > li > a {
	position: relative;
	z-index: 1;
}

.category-boxes-layout-1 .category-item .picture a {
	width: 180px;
	height: 165px;
	border: 1px solid transparent;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.category-boxes-layout-1 .category-item:hover .picture a {
	/*     border-color: var(--color-main); */
}

.category-boxes-layout-1 .category-item .title a {
	color: #000;
	font-size: 16px;
	text-align: center;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.category-boxes-layout-1 .category-item:hover .title a {
	/*     -webkit-transform: scaleX(1.1); */
	/*         -ms-transform: scaleX(1.1); */
	/*             transform: scaleX(1.1); */
}

.home-page-category-grid
	.title-content-wrapper
	> .sub-categories-list
	> li
	> a::after {
	content: '';
	width: 35px;
	border-bottom: 2px solid var(--color-alt);
	position: absolute;
	bottom: 0;
	right: 25px;
}

.category-boxes-layout-1
	.cat-nav-parent
	.title
	.title-content-wrapper
	> a::after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	width: 81vw;
	height: 100%;
	padding: 20px;
	background: #ffffff91;
	position: absolute;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	right: calc(100% + 20px);
	z-index: 10;
	opacity: 0;
	top: 0;
	display: none !important;
}

.home-page-category-grid .title-content-wrapper > .sub-categories-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	width: 81vw;
	height: 100%;
	padding: 20px;
	background: #ffffff91;
	position: absolute;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	right: calc(100% + 20px);
	z-index: 10;
	opacity: 0;
	top: 0;
	display: none !important;
}

.home-page-category-grid .title-content-wrapper > .sub-categories-list > li {
	width: 220px;
}

.home-page-category-grid
	.title-content-wrapper
	> .sub-categories-list
	> li
	> a {
	font-weight: bold;
}

.sub-categories-list .sub-categories-list {
	margin: 10px 0;
}

.sub-categories-list .sub-categories-list a {
	font-size: 14px !important;
}

.product-grid .item-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100% !important;
	margin: 0 !important;
	min-width: 160px;
	position: relative;
	border-radius: 12px;
	background: #FDFFFD;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.25);
	transition: 0.3s;
}

.item-box .product-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 15px;
	border-radius: 0px;
	position: relative;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.product-item .product-vendor {
	color: #999;
	font-size: 10px;
	font-weight: 500;
	display: none;
}

.product-items-left-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #D32F2F;
	font-size: 9px;
	font-weight: 800;
}

.product-items-left-bar {
	flex: 1;
	height: 5px;
	border-radius: 10px;
	background: #d9d9d9;
	position: relative;
}

.product-items-left-progress {
	height: 100%;
	border-radius: 14px;
	background: #D32F2F;
	box-shadow: 0 0 4px 2px rgba(211, 47, 47, 0.49);
	position: absolute;
	left: 0;
	top: 0;
}

.amazing-products-item .product-items-left-wrap {
	margin-top: auto;
}

.product-item .product-rating-box {
	display: none;
}

.product-grid .item-box .quick-view-button {
	display: none !important;
}

.product-details-page{
	margin-top: -40px;
}

.product-details-page .item-box .product-item .picture img {
	-o-object-fit: contain;
	object-fit: contain;
}

.product-grid .item-box button.product-box-add-to-cart-button {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: auto !important;
	background-image: none;
	text-align: center;
	font-size: 12px;
	font-family: inherit;
	line-height: 1.5em;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: var(--color-alt);
	text-transform: uppercase;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-on-alt) !important;
	/* display: none; */
}

.product-grid .item-box button.product-box-add-to-cart-button::before {
	content: '\e80c';
	display: inline-block;
	width: 18px;
	font: 18px 'pacific';
	text-align: initial;
	vertical-align: middle;
}

.item-box .product-item .picture {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin: 0;
}

.product-grid.home-page-product-grid .item-box .product-item .picture a {
	display: block;
	background: #fff;
	overflow: hidden;
}

.product-grid.home-page-product-grid .item-box .product-item .picture img {
	transition: 0.3s;
	-o-object-fit: contain;
	object-fit: contain;
}

.product-grid .item-box .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 20px;
	padding: 0;
	/* position: relative; */
	margin-top: auto;
}

.product-grid .product-title {
	height: auto !important;
}

.item-box .product-title a {
	display: block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 8px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-weight: 400;
}

.item-box .details-top {
	position: relative;
	z-index: 1;
	margin: 0;
}

.item-box .rating {
	width: 101px;
	margin: 10px 0;
	background: url('/Themes/pacific/Content/img/rating1.svg') right repeat-x;
	background-size: 20px 100%;
}

.item-box .rating div {
	height: 16px;
	background: url('/Themes/pacific/Content/img/rating2.svg') right repeat-x;
	background-size: 20px 100%;
}

.item-box .description {
	height: 40px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 13px;
	margin-bottom: 20px;
	display: none;
}

.item-box .prices {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto !important;
	margin: auto 0 0;
	overflow: hidden;
	font-size: 0;
	text-align: left;
	margin-top: auto !important;
}

[class*=price-discount-percent] {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	padding: 0 6px;
	border-radius: 12px;
	background: #D32F2F;
	position: absolute;
	left: 12px;
	top: 12px;
}

.price-discount-percent\=small {
	min-width: 30px;
	font-size: 12px;
	border-radius: 99px;
}

.item-box .actual-price,
.item-box .only-price {
	display: block;
	font-size: 15px;
	font-weight: 700;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #3d405b;
	text-align: left;
	-moz-text-align-last: left;
	text-align-last: left;
}

.item-box .add-info {
	text-align: center;
	/* margin-top: auto; */
}

.item-box .attribute-squares-wrapper {
	display: none;
}

.home-page-body .product-grid-bestsellers .item-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	position: relative;
	outline: 1px solid #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.home-page-body .product-grid-bestsellers .spc-cat-more {
	height: 30px;
	padding-bottom: 10px;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-page-body .product-grid-bestsellers .spc-cat-more:after {
	content: '\e80e';
	font: 14px pacific;
	line-height: 1em;
	margin: 0 5px 0 0;
}

.home-page-body .product-grid-bestsellers .item-grid .item-box {
	margin: -1px;
	border: 1px solid #e5e5e5;
	background: #fff;
	overflow: hidden;
}

.home-page-body .rich-blog-homepage .blog-posts.owl-carousel {
	padding: 0;
	margin: 0 -5px;
	width: calc(100% + 10px);
}

.home-page-body .rich-blog-homepage .owl-prev::before,
.home-page-body .rich-blog-homepage .owl-next::before {
	position: absolute;
	top: 40%;
}

@media (max-width: 768px) {
	.rich-blog-homepage .title {
		
justify-content: flex-start;
	}
	
	.rich-blog-homepage .owl-stage {
		display: flex !important;
		flex-direction: column;
		gap: 20px;
		width: 100% !important;
		transform: none !important;
	}
}

.home-page-body .manufacturer-grid .owl-carousel .owl-item img{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.product-grid-bestsellers .product-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	position: relative;
}

.product-grid-bestsellers .product-item .ribbon-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	position: static;
}

.product-grid-bestsellers .product-item .picture {
	margin: 0;
	vertical-align: middle;
	border: none;
}

.product-grid-bestsellers .product-item .picture a {
	display: block;
}

.product-grid-bestsellers .product-item .picture img {
	display: block;
	width: 100%;
	height: 11vw;
	max-height: 160px;
	margin: 5px;
	-o-object-fit: contain;
	object-fit: contain;
}

.product-grid-bestsellers .product-item .details {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	vertical-align: middle;
	padding-right: 8px;
	text-align: center;
	display: none;
}

.product-grid-bestsellers .item-box .details-top {
	margin-top: 5px;
}

.product-grid-bestsellers .product-title {
	height: auto !important;
	max-height: 50px;
	overflow: hidden;
	font-size: 14px;
	font-weight: lighter;
}

.product-grid-bestsellers .product-rating-box {
	display: none;
}

.product-grid-bestsellers .item-box .price {
	font-size: 14px;
}

.product-grid-bestsellers .add-info {
	display: block;
}

.product-grid-bestsellers .item-box-overlay {
	display: none;
}

.product-grid-bestsellers .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
	font-size: 0;
	white-space: nowrap;
}

.product-grid-bestsellers .buttons button {
	width: 2.4vw;
	height: 2.4vw;
	max-width: 40px;
	max-height: 40px;
	margin: 0 0 0 5px;
	border: 1px solid #d9d9d9;
	background: none;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
}

.product-grid-bestsellers .buttons .product-box-add-to-cart-button {
	max-width: initial;
}

.product-grid-bestsellers button.product-box-add-to-cart-button {
	color: var(--color-on-main) !important;
	font-family: inherit;
	border: 0;
	font-weight: normal !important;
	background-image: url('/Themes/pacific/Content/img/product-cart.svg');
	background-color: var(--color-main);
}

.spc-categories .item-box button.product-box-add-to-cart-button {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-image: none;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.5em;
	padding: 8px 10px;
	font-weight: bold;
	text-transform: uppercase;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #444;
}

.spc-categories .category-details .title strong a {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #000000;
}

.product-grid,
.product-list,
.bestsellers-wrapper {
	margin: 0 0 10px;
	position: relative;
	z-index: 10;
}

.home-page-product-grid .item-grid.owl-carousel .owl-stage {
	direction: rtl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* left: -2px; */
}

.home-page-product-grid .item-grid.owl-carousel .item-box {
	height: 100%;
	transition: .3s;
}

.home-page-product-grid .item-grid.owl-carousel .item-box .product-item {
	/* margin: 4px; */
}

.home-page-product-grid .owl-carousel :where(.owl-prev, .owl-next) {
	font-size: 0;
}

.home-page-product-grid .owl-carousel :where(.owl-prev, .owl-next)::before {
	content: '\e80f';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font: 900 14px pacific;
	border-radius: 32px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #FDFFFD;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15), 0 0 0 4px #fff, -2px 0 0 4px #dcdedc;
	position: absolute;
	right: -12px;
	top: 40%;
}

.home-page-product-grid .owl-carousel .owl-prev::before {
	content: '\e80e';
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15), 0 0 0 4px #fff, 2px 0 0 4px #dcdedc;
	right: auto;
	left: -12px;
}

.home-page-product-grid .owl-carousel .owl-stage-outer {
  padding-bottom: 5px;
  padding-top: 5px;
  max-width: 100%;
}

.home-page-product-grid.product-grid .item-box:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.product-grid .title {
	margin: 0 0 20px;
	padding: 15px 0;
	text-align: center;
	color: #222;
}

.nop-jcarousel .slick-prev:hover,
.nop-jcarousel .slick-next:hover {
	color: var(--color-on-main) !important;
	background: var(--color-main) !important;
}

.product-grid .title strong {
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
}

.overview {
	padding: 20px;
	text-align: right;
}

.gallery-wrapper .overview {
	padding: 0;
}

.gallery-wrapper .overview-buttons {
	position: absolute;
	z-index: 9;
	right: -5px;
	top: 22px;
}

.sevenspikes-cloudzoom-gallery {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	max-height: 600px;
}

.gallery-wrapper .overview-buttons > * {
	display: block;
}

.gallery-wrapper .picture-wrapper {
	text-align: center;
	margin: 15px !important;
}

.overview .short-description {
	color: #333;
	margin: 0;
	padding: 0 0 30px;
	text-align: justify !important;
	font-size: 14px;
	line-height: 192%;
}

.product-reviews-overview {
	margin: 0;
}

.product-rating-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	color: #666;
}

.goto-product-reviews {
	color: var(--color-main);
}

.product-rating-star {
	color: #000;
	padding: 0 5px;
	border-radius: 3px;
	background: #ffbe0b;
}

.product-rating-num {
	padding-left: 12px;
	margin-left: 5px;
	border-left: 1px solid #e6e6e6;
}

.goto-product-reviews * {
	vertical-align: middle;
}

.product-rating-star::after {
	content: '\e802';
	color: #fff;
	font: 12px pacific;
	padding-left: 5px;
}

.sale-of-the-day-offer .sale-item .product-name {
	margin-bottom: 10px;
}

.sale-of-the-day-offer .product-reviews-overview {
	margin-bottom: 20px;
}

/* 
.product-review-box .rating {
    width: 90px;
    height: 15px;
    margin: 0 auto 0 0;
    background: url('/Themes/pacific/Content/img/rating-unfilled.svg') right repeat-x;
}

.product-review-box .rating div {
    height: 15px;
    background: url('/Themes/pacific/Content/img/rating-filled.svg') right repeat-x;
}

.overview .prices,
.variant-overview .prices {
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    text-align: right;
} */

.post-date,
.news-list-page .news-date,
.news-item-page .news-date {
	display: block;
	position: relative;
	text-align: center;
}

.post-date .day,
.news-list-page .news-date .day,
.news-item-page .news-date .day {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	font-size: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #ddd;
}

.post-date .month,
.news-list-page .news-date .month,
.news-item-page .news-date .month {
	display: block;
	position: relative;
	z-index: 2;
	font-size: 11px;
	line-height: normal;
	letter-spacing: 1px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #222;
}

.post-title,
.news-list-page .news-title {
	display: block;
	padding: 8px 0px;
	font-size: 17px;
	line-height: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
}

.news-list-page .read-more {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-main);
}

.sale-of-the-day-offer .grid.owl-carousel {
	padding: 0 !important;
	margin: 0;
	position: relative;
	max-width: 100%;
}

.sale-of-the-day-offer .owl-stage-outer {
	border-radius: 20px;
	-webkit-box-shadow: 0 5px 10px #e0e0e0;
	box-shadow: 0 5px 10px #e0e0e0;
}

.sale-of-the-day-offer .owl-stage-outer .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: -2px;
}

.sale-of-the-day-offer .owl-item .product-element {
	height: 100%;
	padding: 0;
}

.sale-of-the-day-offer .sale-item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.sale-of-the-day-offer .owl-item .sale-item .item-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sale-of-the-day-offer .owl-item .sale-item .item-gallery .item-picture {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 15px;
	margin: 5px auto;
}

.sale-of-the-day-offer .owl-item .sale-item .item-gallery .item-picture a {
	position: relative;
}

.sale-of-the-day-offer .picture-thumbs {
	text-align: center;
	background: #fff;
}

.sale-of-the-day-offer .picture-thumbs a {
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.sale-of-the-day-offer .overview {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #fff;
}

.sale-of-the-day-offer .overview .prices {
	font-size: 16px;
	margin-top: auto;
	margin-bottom: 20px;
	text-align: left;
}

.sale-of-the-day-offer .new-prev,
.sale-of-the-day-offer .new-next {
	display: none !important;
}

.rich-blog-homepage .owl-prev,
.rich-blog-homepage .owl-next,
.sale-of-the-day-offer .owl-prev,
.sale-of-the-day-offer .owl-next {
	font-size: 0;
}

.rich-blog-homepage .owl-prev::before,
.rich-blog-homepage .owl-next::before,
.sale-of-the-day-offer .owl-prev::before,
.sale-of-the-day-offer .owl-next::before {
	display: flex;
	justify-content: center;
	align-items: center;
	--offset: -16px;
	width: 35px !important;
	height: 35px !important;
	color: #000;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	box-shadow: 0 0 2px rgb(0 0 0 / 35%);
	transform: translateY(-50%);
	transition: 0.3s;
	right: var(--offset);
	top: 50%;
}

.rich-blog-homepage .owl-prev,
.rich-blog-homepage .owl-next {
	display: none;
}

.rich-blog-homepage .owl-prev:hover,
.rich-blog-homepage .owl-prev:hover,
.sale-of-the-day-offer .owl-prev:hover,
.sale-of-the-day-offer .owl-next:hover {
	-webkit-box-shadow: 0 0 2px rgb(0 0 0 / 90%);
	box-shadow: 0 0 2px rgb(0 0 0 / 90%);
}

.sale-of-the-day-offer .owl-dot {
	width: 40px !important;
	height: 6px !important;
	margin: 2px !important;
	border-radius: 5px;
	background: var(--color-main) !important;
	opacity: 0.5;
}

.sale-of-the-day-offer .owl-dot.active {
	background: var(--color-main) !important;
	opacity: 1;
}

.rich-blog-homepage .owl-next::before,
.sale-of-the-day-offer .owl-next::before {
	left: var(--offset);
	right: auto;
}

.rich-blog-homepage .owl-prev::before,
.rich-blog-homepage .owl-next::before,
.sale-of-the-day-offer .owl-prev::before,
.sale-of-the-day-offer .owl-next::before {
	content: '\e80f';
	font: 16px pacific;
}

.rich-blog-homepage .owl-next::before,
.sale-of-the-day-offer .owl-next::before {
	content: '\e80e';
}

.slider-wrapper #anywhereSlider4,
.slider-wrapper #anywhereSlider5 {
	/* width: 100vw; */
	/* -webkit-transform: translateX(50%); */
	-ms-transform: translateX(50%);
	/* transform: translateX(50%); */
	/* right: 50%; */
	border-radius: 20px;
	overflow: hidden;
}

.products-cat-carousel {
	padding-top: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
}

.products-cat-carousel:not(.second) {
	/*     -webkit-box-ordinal-group: -8; */
	/*     -ms-flex-order: -9; */
	/* order: -9; */
}

.products-cat-carousel {
	padding: 0;
	border-radius: 20px;
	border: 1px solid #ccc;
	position: relative;
	overflow: hidden;
}

.products-cat-carousel .spc.spc-categories {
	background: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.products-cat-carousel .spc.spc-categories:hover {
	/*     -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.3); */
	/*     box-shadow: 3px 3px 4px rgba(0,0,0,.3); */
}

.products-cat-carousel::after {
	/* content: ''; */
	width: 100%;
	height: 100%;
	border-radius: 30px;
	background: -o-linear-gradient(137deg, #f7f4f4, #eee 5%, #e5e5e5);
	background: linear-gradient(313deg, #f7f4f4, #eee 5%, #e5e5e5);
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
}

.products-cat-carousel-title {
	color: #333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding: 15px;
}

.products-cat-carousel.second {
	/*! padding: 0; */
	/*! margin: 0; */
}

.products-cat-carousel:not(.second)::before {
	/* content: ''; */
	width: 100vw;
	height: 138%;
	/*     background: #777 url(/Themes/pacific/Content/img/pro-cat-bg2.jpg); */
	background-attachment: fixed;
	background-size: cover;
	position: absolute;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: 0;
}

.products-cat-carousel .spc.spc-categories.landscape {
	margin: 0;
}

.products-cat-carousel .category-products .details .description {
	display: none !important;
}

.products-cat-carousel .spc-header,
.products-cat-carousel .spc-body {
	margin-bottom: 0;
	border: 0 !important;
	background: rgb(255 255 255 / 79%) !important;
	background: none !important;
	overflow: hidden;
	min-height: auto !important;
}

.spc-categories .separator {
	display: none;
}

.spc .spc-body .category-product-grid.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 30px 0 30px;
}

.spc-body .category-products .loading-overlay {
	background: rgb(255 255 255 / 59%);
}

.spc-categories .category-info {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: 147px;
}

.products-cat-carousel .spc-header .category-picture a {
	padding: 0;
	overflow: visible;
}

.products-cat-carousel .spc-header .category-picture a img {
	width: 100%;
	position: static;
	-o-object-fit: cover;
	object-fit: cover;
}

.products-cat-carousel.second .spc-header,
.products-cat-carousel.second .spc-body {
	/*! border-radius: 0; */
}

html .home-page .title {
	text-align: initial;
}

.products-cat-carousel .spc-header .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	height: 104px;
	padding: 30px 10px !important;
}

.spc .spc-header .category-picture {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
}

.spc-categories .spc-header .category-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	width: 17.6vw !important;
	max-height: 398px;
	width: 100%;
}

.spc-header .title strong {
	font-size: 18px !important;
}

.products-cat-carousel .spc-header .title strong {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	font-weight: 300;
}

.products-cat-carousel .owl-prev,
.products-cat-carousel .owl-next,
.products-cat-carousel:not(.caro-inited) .pro-cat-prev,
.products-cat-carousel:not(.caro-inited) .pro-cat-next {
	display: none;
}

.products-cat-carousel .navigation.category-navigation .tab {
	padding: 13px 10px;
	font-weight: 400;
	border: 0;
	border-top: 1px solid #e5e5e5;
	margin: 0 !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.products-cat-carousel .navigation.category-navigation .tab.active {
	color: var(--color-on-main);
	background: var(--color-main);
	margin-right: 2px;
	border-color: transparent;
}

.products-cat-carousel .details-top .product-title {
	color: #333333;
}

.products-cat-carousel.second .details-top .product-title {
	color: #a0a0a0;
}

.products-cat-carousel .product-grid-bestsellers .quick-view-button a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.4vw;
	height: 2.4vw;
	max-width: 40px;
	max-height: 40px;
	border: 1px solid rgb(0 0 0 / 15%);
	background: none;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.product-grid-bestsellers .quick-view-button a:hover {
	border-color: var(--color-alt) !important;
	background-color: var(--color-alt) !important;
}

.products-cat-carousel + .home-page-product-grid > .title > strong {
	color: #fff;
	color: #000;
	background: #ffffffa6;
}

.jCarouselMainWrapper .carousel-item {
	height: 100%;
}

.jCarouselMainWrapper .picture img {
	-o-object-fit: contain;
	object-fit: contain;
}

.jCarouselMainWrapper .owl-prev,
.jCarouselMainWrapper .owl-next {
	font-size: 0;
}

.jCarouselMainWrapper .owl-prev::before,
.jCarouselMainWrapper .owl-next::before {
	content: '\e80f';
	font: bold 12px pacific;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 22px !important;
	height: 22px !important;
	color: var(--color-main);
	border-radius: 50%;
	background: #fff;
	position: absolute;
	-webkit-box-shadow: 0 0 2px rgb(0 0 0 / 35%);
	box-shadow: 0 0 2px rgb(0 0 0 / 35%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	right: 0;
	top: 50%;
}

.jCarouselMainWrapper:hover .owl-prev::before,
.jCarouselMainWrapper:hover .owl-next::before {
	pointer-events: auto;
	opacity: 1;
}

.jCarouselMainWrapper .owl-prev:hover::before,
.jCarouselMainWrapper .owl-next:hover::before {
	-webkit-box-shadow: 0 0 2px rgb(0 0 0 / 90%);
	box-shadow: 0 0 2px rgb(0 0 0 / 90%);
}

.jCarouselMainWrapper .owl-next::before {
	content: '\e80e';
	right: auto;
	left: 0;
}

.jCarouselMainWrapper .owl-nav .disabled {
	pointer-events: none !important;
	opacity: 0.5;
}

.home-page [id^='jcarousel-4-'] {
	padding: 50px 0 15px;
	position: relative;
	z-index: 1;
}

.home-page [id^='jcarousel-4-'] .title.carousel-title,
.home-page [id^='jcarousel-4-'] .manufacturer-item .title {
	border: 0;
	display: none !important;
}

.home-page [id^='jcarousel-4-'] .manufacturer-item {
	padding: 5px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.home-page [id^='jcarousel-4-'] .manufacturer-item:hover {
	background: rgba(0, 0, 0, 0.12);
}

.home-page [id^='jcarousel-4-']::before {
	content: '';
	width: calc(100vw - 5px);
	height: calc(100% + 75px);
	background: #ebebeb;
	position: absolute;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: 0;
}

.page-body .slider-wrapper {
	padding: 0 !important;
	margin: 10px 0 !important;
	z-index: 1;
}

.page-body > .slider-wrapper:first-child {
	/* width: calc(100vw - 5px); */
	max-width: 1920px;
	margin: 0 0 32px !important;
	/* margin-top: -45px !important; */
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	right: 50%;
}

.home-page > .page-body > .slider-wrapper:not(:first-child) {
	border-radius: 15px;
	overflow: hidden;
}

/* brands */
.brands-wrap {
	margin: 32px clamp(0px, 3vw, 54px);
	margin: 32px 0;
}

.brands-header {
	display: flex;
	align-items: center;
	margin-bottom: 42px;
}

.brands-title {
	color: #202E1C;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}

.brands-title::before {
	content: '';
	width: 58px;
	height: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' viewBox='0 0 58 4' fill='none'%3E%3Cline x1='58' y1='2' x2='26' y2='2' stroke='%2339572F' stroke-width='2'/%3E%3Ccircle cx='18' cy='2' r='2' fill='%2339572F'/%3E%3Ccircle cx='10' cy='2' r='2' fill='%2339572F'/%3E%3Ccircle cx='2' cy='2' r='2' fill='%2339572F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	bottom: -17px;
}

.brands-all-btn {
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: 500;
	margin-inline-start: auto;
}

.brands-all-btn:after {
	content: '\e902';
	display: inline-block;
	font: 900 8px pacific;
	font-weight: 400;
	line-height: 1em;
	margin: 0px 9px 0 0;
}

.brands-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 28px;
	padding: 35px 0;
	position: relative;
	z-index: 1;
}

.brands-list::before {
	content: '';
	width: 100dvw;
	height: 100%;
	background: url(../img/home/brands/brands-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	transform: translateX(50%);
	z-index: -2;
	right: 50%;
	bottom: 10px;
}

.brands-list::after {
	content: '';
	width: 100dvw;
	height: 100%;
	background: linear-gradient(#fff0, rgba(167, 204, 154, 0.14));
	position: absolute;
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: 0;
}

.brands-item {
	flex-shrink: 0;
	text-align: center;
	color: #202E1C;
	font-size: 14px;
	font-weight: 700;
	padding-top: 5px;
	transition: .3s;
}

.brands-item:hover {
	transform: translateY(-5px);
}

.brands-item a {
	display: block;
	position: relative;
}

.brands-item a::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url(../img/home/brands/brand-item-bg.svg);
	background-repeat: no-repeat;
	background-position: center 0;
	position: absolute;
	transition: .3s;
	right: 0;
	top: 0;
}

.brands-item img {
	display: block;
	width: 122px !important;
	height: 120px;
	padding: 22px 25px 35px;
	margin: 0 auto 10px;
	object-fit: contain;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: .3s;
	position: relative;
}

.brands-item:hover img {
	transform: scale(1.2);
}

.brands-item span {
	display: block;
	transition: .3s;
}

.brands-item:hover span {
	transform: scaleX(1.1)
}

@media (max-width: 768px) {
	.brands-list .owl-stage {
		--count: 4;
		--gap: 8px;
		--min: 80px;
		--gaps: calc(var(--count) - 1);
		--total: calc(var(--gaps) * var(--gap));
		--max: calc((100% - var(--total)) / var(--count));
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(max(var(--min), var(--max)), 1fr));
		justify-items: center;
		grid-gap: 24px var(--gap);
		width: 100% !important;
		transform: none !important;
	}

	.brands-list .owl-item {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	.brands-list .brands-item img {
		width: 48px !important;
		height: 74px;
		padding: 0;
		margin: 0 auto 12px;
	}

	.brands-item a {
		width: 80px;
	}

	.brands-item a::before {
		background-size: 80px;
	}
}


/* blog */
.rich-blog-homepage .title {
	gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bc-products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 20px 0;
}

.bc-category-box {
	width: 300px;
	max-width: 100%;
	-ms-flex-preferred-size: 300px;
	flex-basis: 300px;
}

.bc-cat-products-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.bc-category-item {
	display: block;
	height: 100%;
	background: #eee;
	position: relative;
	z-index: 1;
}

.bc-category-item > img {
	width: 380px;
	height: 100%;
	max-width: 100%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.bc-category-item .bc-category-title {
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 13px;
	padding: 10px;
	background: rgb(0 0 0 / 20%);
	text-shadow: 1px 1px 1px black;
	position: absolute;
	z-index: 1;
	bottom: 0;
}

.bc-cat-products-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: calc(70% - 300px) !important;
}

.bc-cat-products-wrap .owl-stage .bc-cat-products-item {
	margin: 5px;
}

.bc-cat-products-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 235px;
	max-width: 400px;
	text-align: center;
	padding: 15px;
	border-radius: 20px;
	background: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.bc-cat-products-item a {
	display: block;
	padding: 5px 0;
}

.bc-cat-products-item a img {
	width: 100%;
	height: 200px;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.bc-cat-products-title {
	height: 30px;
	color: #a0a0a0;
	text-align: center;
	font-size: 12px;
	padding: 5px;
	overflow: hidden;
}

.bc-cat-products-price {
	color: #222;
	font-size: 14px;
}

/* PRODUCT PERCENT SECTION */
.amazing-products-section {
	margin: 28px 0;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}

.amazing-products-section::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	box-shadow: inset 0 0 10px 6px rgba(0, 0, 0, 0.32);
	pointer-events: none;
	z-index: 9;
	right: 0;
	top: 0;
}

.amazing-products-wrap {
	--bg-box: rgb(255 255 255 / 12%);
	--box-block-pad: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	max-width: 100%;
	padding-block: var(--box-block-pad);
	padding-inline-start: 20px;
	background: var(--color-main);
	position: relative;
	overflow: hidden;
}

.amazing-products-wrap::before {
	content: '';
	width: 100%;
	height: var(--box-block-pad);
	background: var(--bg-box);
	position: absolute;
	right: auto;
	top: 0;
}

.amazing-products-wrap::after {
	content: '';
	width: 40%;
	min-width: 288px;
	height: var(--box-block-pad);
	border-end-end-radius: 24px;
	background: inherit;
	position: absolute;
	right: 0;
	top: 0;
}

.amazing-products-list-wrap {
	flex: 1;
	width: calc(100% - 240px) !important;
	padding-block: 24px;
	padding-inline-start: 32px;
	border-radius: 0 24px 24px 0;
	background: var(--bg-box);
	position: relative;
}

.amazing-products-wrap .amazing-products-list {
	display: flex;
	width: 112%;
	gap: 20px;
}

.amazing-products-wrap .owl-carousel.amazing-products-list {
	width: 112%;
}

.amazing-products-desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-width: 180px;
	width: clamp(100px, 10vw, 180px);
	position: relative;
	z-index: 9;
}

.amazing-products-desc img {
	width: 160px;
	-o-object-fit: contain;
	object-fit: contain;
	margin: 0 0 auto;
}

.amazing-products-desc .amazing-products-icon {
	margin: auto 0 20px;
}

.amazing-products-desc-title {
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: clamp(10px, 3.5vw, 22px);
	line-height: 2;
}

.amazing-products-countdown {
	display: flex;
	gap: 8px;
	color: #fcffff;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	margin: auto;
}

.countdown-item time {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(26px, 3vw, 32px);
	height: clamp(26px, 3vw, 32px);
	color: #202E1C;
	font-size: clamp(12px, 3vw, 16px);
	font-weight: 800;
	border-radius: 8px;
	margin-bottom: 8px;
	background: #F8FFF6;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.40) inset, 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.amazing-products-desc .amazing-products-icon {
	width: 80px;
}

.amazing-products-more {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 125px;
	max-width: calc(100% - 10px);
	color: var(--color-on-alt);
	font-size: 12px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px 10px;
	border-radius: 32px;
	background: var(
	--color-alt);
	position: relative;
	z-index: 1;
	font-weight: 500;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	transition: .3s;
}

.amazing-products-more:hover {
	background: #fff;
}

.amazing-products-more:after {
	content: '\e902';
	display: block;
	font: 900 8px pacific;
	font-weight: 400;
	line-height: 1em;
	margin: 0px 9px 0 0;
}

@media (max-width: 480px) {
	.amazing-products-section {
		width: 100vw;
		margin: 0 calc(var(--wrap-padd) * -1);
		overflow: visible;
	}
	
	.amazing-products-section::before {
		content: '';
		width: 100vw;
		height: 100%;
		width: 100vw;
		background: var(--color-main);
		position: absolute;
		transform: translateX(50%);
		right: 50%;
		top: 0;
	}

	.amazing-products-section::after {
		width: 100vw;
		transform: translateX(50%);
		right: 50%;
	}

	.amazing-products-wrap {
		max-width: none;
		flex-direction: column;
		align-items: center;
		padding-inline: 0;
		padding-block: 16px;
	}

	.amazing-products-list-wrap {
		width: 100% !important;
		border-radius: 0 0 24px 0;
	}

	.amazing-products-icon {
		order: -1;
		width: 32px !important;
		margin: 0 !important;
	}

	.amazing-products-desc {
		display: flex;
		flex-direction: row;
		justify-content: start;
		width: 100%;
		gap: 12px;
		padding: 0 16px;
	}

	.amazing-products-desc img {
		width: 90px;
	}

	.amazing-products-more,
	.amazing-products-more:hover {
		color: #fff;
		width: auto;
		padding: 0;
		margin-inline-start: auto;
		background: none;
	}

	.amazing-products-countdown {
		margin: 0;
	}

	.amazing-products-countdown time {
		margin: 0;
	}

	.countdown-item span,
	#countdownDays {
		display: none;
	}

	.amazing-products-wrap::before {
		display: none;
	}

	.amazing-products-wrap::after {
		width: 85px;
		min-width: 58px;
		height: 59px;
		border-radius: 0 0 24px 0;
		background: var(--color-main);
		right: auto;
		left: 0;
	}

	.amazing-products-list-wrap::before {
		content: '';
		width: 100%;
		height: 100px;
		background: var(--bg-box);
		position: absolute;
		bottom: 100%;
		left: 0;
	}
}

.bc-cat-products-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: calc(70% - 300px) !important;
	position: relative;
}

.amazing-products-list .owl-stage {
	direction: rtl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	right: 0;
	padding-right: 0 !important;
}

.amazing-products-list .owl-stage .owl-item {
	padding: 0;
}

.amazing-products-list .owl-stage .owl-item.active:first-child .amazing-products-item {
	width: calc(100% + 30px);
}

.amazing-products-list .owl-stage .owl-item:not(.active) {
	margin: 0 -1px;
	max-width: 60vw;
}

.amazing-products-list .amazing-products-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: 60vw;
	position: relative;
	/* overflow: hidden; */
}

.amazing-products-list > .amazing-products-item {
	/* min-width: clamp(100px, 13.8vw, 300px); */
}

.amazing-products-item-top {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	padding: 12px;
	border-radius: 12px;
	border-end-start-radius: 0;
	background: #fff;
}

.amazing-products-item .ribbon-wrapper {
	position: static;
}

.amazing-products-item .product-ribbon .ribbon-text {
	font-size: 16px !important;
}

.amazing-products-list .amazing-products-img {
	height: 7vw;
	min-height: 120px;
	max-height: 300px;
	margin: 0 0 15px;
	-o-object-fit: contain;
	object-fit: contain;
}

.amazing-products-title {
	color: #000;
	font-size: 12px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.amazing-products-item-bottom {
	display: flex;
	width: 100%;
}

.amazing-products-prices {
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: 0 12px 12px;
	margin: 0;
	border-radius: 0 0 12px 12px;
	background: #ffff;
	position: relative;
}

.amazing-products-prices::after {
	content: '';
	--size: 25px;
	width: var(--size);
	height: var(--size);
	border-radius: 12px;
	position: absolute;
	box-shadow: calc(var(--size)/2) calc(var(--size)/2 * -1) #fff;
	right: 100%;
	top: 0;
}

.amazing-products-price {
	display: block;
	width: 100%;
	color: #3d405b;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 700;
	margin-right: auto;
}

.amazing-products-price span {
	color: #7d7d7d;
	font-size: 12px;
	font-weight: 500;
}

.amazing-products-price.out-of-stock {
	color: rgb(0 0 0 / 60%);
}

.amazing-products-old-price {
	color: rgba(32, 46, 28, 0.40);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: line-through;
}

.amazing-products-box-add-to-cart-btn {
	width: 48px;
	height: 40px;
	border: 0;
	margin: 10px 10px 0 0;
	border-radius: 8px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M4.33331 9.75H21.6666L20.7621 19.6961C20.7131 20.2344 20.4648 20.735 20.0657 21.0996C19.6666 21.4642 19.1457 21.6665 18.6051 21.6667H7.39481C6.85427 21.6665 6.33333 21.4642 5.93426 21.0996C5.53519 20.735 5.28682 20.2344 5.2379 19.6961L4.33331 9.75Z' stroke='url(%23paint0_linear_91_979)' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8.66663 11.9166V8.66665C8.66663 7.51737 9.12317 6.41517 9.93583 5.60252C10.7485 4.78986 11.8507 4.33331 13 4.33331C14.1492 4.33331 15.2514 4.78986 16.0641 5.60252C16.8767 6.41517 17.3333 7.51737 17.3333 8.66665V11.9166' stroke='url(%23paint1_linear_91_979)' stroke-width='2' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_91_979' x1='13' y1='9.75' x2='13' y2='21.6667' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2339572F'/%3E%3Cstop offset='1' stop-color='%23202E1C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_91_979' x1='13' y1='4.33331' x2='13' y2='11.9166' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2339572F'/%3E%3Cstop offset='1' stop-color='%23202E1C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
}

.amazing-products-box-add-to-cart-btn:hover {
	background-color: var(--color-alt);
}

.amazing-products-box-wishlist-btn {
	border: 0;
	background: none;
	position: absolute;
	right: 10px;
	top: 10px;
}

.amazing-products-box-wishlist-btn::before {
	content: '\e936';
	color: #202e1c;
	font: 600 16px pacific;
}

.amazing-products-list .owl-nav .owl-prev,
.amazing-products-list .owl-nav .owl-next {
	font-size: 0;
}

.amazing-products-list .owl-nav .owl-prev::before,
.amazing-products-list .owl-nav .owl-next::before {
	content: '\e80f';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	font: 18px pacific;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	right: 5px;
	top: 50%;
}

.amazing-products-list .owl-nav .owl-next::before {
	content: '\e80e';
	right: auto;
	left: 5px;
}

.amazing-products-list .owl-nav .owl-prev:hover::before,
.amazing-products-list .owl-nav .owl-next:hover::before {
	background: rgba(0, 0, 0, 0.3);
}

.amazing-products-list .owl-nav .disabled::before {
	pointer-events: none;
	opacity: 0;
}

.amazing-products-yalda {
	background: #c9040c ;
}

.amazing-products-christmas {
	background: #C9040C;
	position: relative;
}

.amazing-products-christmas::before,
.amazing-products-christmas::after {
	content: '';
	width: 207px;
	height: 65px;
	background: url('../img/home/snow1.png');
	position: absolute;
	pointer-events: none;
	z-index: 9;
	right: -7px;
	top: -22px;
}

.amazing-products-christmas::after {
	width: 59px;
	height: 52px;
	background: url('../img/home/snow2.png');
	right: auto;
	left: -7px;
	top: -7px;
}

@media(max-width: 768px) {
	.amazing-products-christmas::before {
		display: none;
	}

	.amazing-products-christmas::after {
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
		left: auto;
		right: -6px;
	}
}

.amazing-products-yalda .amazing-products-more {
	color: #fff;
	background: #000;
}

.amazing-products-christmas .amazing-products-more {
	color: #fff;
	background: #bb2528;
}

.amazing-products-mother {
	background: #ca4558;
}

.amazing-products-mother .amazing-products-more {
	color: #000;
	background: #d79da6;
}

/* category icon list */
.cat-icon-wrap {
	margin: 52px 56px;
	position: relative;
}

.cat-icon-wrap::before {
	content: '';
	width: 60%;
	height: 100%;
	background: radial-gradient(#0000, #fff),
				conic-gradient(from 90deg at 1px 1px, #0000 90deg, #e1e9eb 0) 0 0 / 20px 20px;
	position: absolute;
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: -50%;
}

.cat-icon-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cat-icon-title {
	color: var(--color-on-alt);
	font-size: 16px;
	font-weight: 700;
	position: relative;
}

.cat-icon-title::before {
	content: '';
	width: 25px;
	height: 25px;
	border-radius: 50%;
	box-shadow: 0 0 0 12px #eff3f2;
	background: #e3e8e6;
	position: absolute;
	z-index: -1;
	right: 6px;
	top: 2px;
}

.cat-icon-all-btn {
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: 500;
	margin-inline-start: auto;
}

.cat-icon-all-btn:after {
	content: '\e902';
	display: inline-block;
	font: 900 8px pacific;
	line-height: 1em;
	margin: 0px 9px 0 0;
}

.cat-icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 64px 0;
	gap: 10px;
	overflow: auto;
	scrollbar-width: none;
}

.cat-icon-list::-webkit-scrollbar {
    display: none;
}

.cat-icon-item a {
	display: block;
	width: 156px;
	color: var(--color-on-alt);
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	padding: 12px;
	margin: 60px auto 0;
	border-radius: 12px;
	background: linear-gradient(0deg, rgba(128, 168, 115, 0.39) 0%, rgba(255, 255, 255, 0.00) 100%);
	transition: .3s;
}

.cat-icon-item a:hover {
	background: var(--color-alt);
	box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.18) inset;
}

.cat-icon-item a img {
	display: block;
	width: 122px;
	height: 112px;
	margin: -60px auto 13px;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.cat-icon-item a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

@media (max-width: 768px) {
	body.home-page-body .master-wrapper-content .page-body .home-page-categories-wrapper {
		width: 100% !important;
		margin: 0 !important;
	}

	.cat-icon-all-btn {
		display: none;
	}
	
	.cat-icon-wrap {
		margin-inline: 0;
	}
	
	.cat-icon-wrap .owl-stage {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px 12px;
		width: 100% !important;
		transform: none !important;
	}
	
	.cat-icon-wrap .owl-item {
		width: auto !important;
		margin: 0 !important;
	}

	.cat-icon-item {
		display: flex;
		height: 100%;
		padding: 1px 0;
	}

	.cat-icon-item a {
		font-size: 10px;
		width: 106px;
	}

	.cat-icon-item a img {
		width: 76px !important;
		height: 65px;
		margin: -66px auto 16px;
	}

	.cat-icon-wrap .owl-controls .owl-dots {
		display: none !important;
	}
}

/* owl dots */
.owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 20px 0;
}

.owl-dots .owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 3px;
	border-radius: 9px;
	background: rgba(39, 64, 31, 0.50);
	transition: .3s;
}

.owl-dots:has(.owl-dot:only-child) {
	display: none !important;
}

.owl-dots .owl-dot.active {
	width: 52px;
	border-radius: 16px;
	background: #39572f;
}

.cat-icon-list .owl-dots {
	margin: 50px 0 0
}

/*  */
.bc-cat-products-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	text-align: center;
	padding: 10px;
	background: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.bc-cat-products-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	height: 100%;
}

.bc-cat-products-item a img {
	width: 100%;
	height: auto;
	margin: 15px 0;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.bc-cat-products-title {
	height: 28px;
	color: #858585;
	text-align: center;
	font-size: 12px;
	padding: 5px;
	margin-top: auto;
	overflow: hidden;
}

.bc-cat-products-prices {
	margin-bottom: 10px;
}

.bc-cat-products-price {
	display: inline-block;
	color: #222;
	font-size: 14px;
	font-weight: bold;
}

.bc-cat-products-old-price {
	display: inline-block;
	color: #858585;
	font-size: 10px;
	padding: 0 6px;
	text-decoration: line-through;
}

.product-grid .item-box .buttons {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px;
	padding-top: 12px;
	margin-top: 12px;
	border-top: 1px solid #caccca;
}

.product-grid .item-box button.add-to-wishlist-button {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	color: var(--color-on-alt);
	border-radius: 6px;
	border: 1px solid var(--color-on-alt);
	background: none;
	font-size: 0;
}

.product-grid .item-box button:nth-child(3) {
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

.product-grid .item-box button {
	width: 40px;
	border: none;
	background-color: var(--color-alt);
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.product-grid .item-box button.add-to-compare-list-button {
	display: none;
	width: 2.4vw;
	height: 2.4vw;
	min-width: 40px;
	min-height: 40px;
	max-width: 50px;
	max-height: 50px;
	border-radius: 10px 0 0 10px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	font-size: 0;
}

.product-grid .item-box button:last-child {
	margin: 0;
}

.product-grid .item-box-overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.category-boxes-layout-1 .home-page-slider {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 268px;
	margin: 0;
	padding: 0;
	direction: rtl;
	display: none;
}

.home-page .spc-header .title strong {
	font-size: 24px;
	color: #868686;
}

.product-grid.home-page-product-grid .product-title {
	color: #000;
}

.product-grid.home-page-product-grid .description {
	color: #7f7f7f;
}

.header.active .header-upper {
	/* display: none; */
	margin: 0;
}

.header {
	text-align: right;
	margin: 0;
	position: relative;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99999999;
}

.header.active {
	-webkit-animation: fadetop 0.5s;
	animation: fadetop 0.5s;
}

@-webkit-keyframes fadetop {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadetop {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.header .header-top {
	padding: 24px 0 6px;
	background: #fff;
	position: relative;
	z-index: 10;
}

#mainHeader:has(.search-box-text:focus) .header-top {
	z-index: 0;
}

.header.nav-hovered .header-top,
.header.nav-hovered .store-search-box,
.header.nav-hovered .header-flyout-cart {
	z-index: 0;
}

.master-wrapper-page > .header,
.master-wrapper-page > [msh-sticky-holder] > .header {
	margin: 0 0 20px;
	background: #fff;
}

.header-container {
	width: 100%;
	padding: 0 25px;
	margin: auto;
	max-width: 1550px !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	max-width: 100%;
}

@media (min-width: 1200px) {
	.header-container {
		max-width: 1140px !important;
	}
}

@media (min-width: 1400px) {
	.header-container {
		max-width: 1320px !important;
	}
}

@media (min-width: 1600px) {
	.header-container {
		max-width: 1520px !important;
	}
}

@media (min-width: 1800px) {
	.header-container {
		max-width: 1330px !important;
	}
}

.responsive-strip {
	display: none;
}

.hedar-links-item,
.header-selectors-wrapper > div {
	display: inline-block;
	position: relative;
}

.header-lower .hedar-links-item {
	/* display: none; */
}

.header-lower {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	transition: .3s;
}

.header-lower {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background-color: #fff;
}

.header-lower:hover {
	/* z-index: 99; */
}

.header-lower-inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	max-width: 100%;
	padding: 16px 0;
	position: relative;
}

.header .header-lower-inside::after {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(57, 87, 47, 0.10);
	position: absolute;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
	right: 0;
	top: 100%;
}

.header-lower .menu-open,
.header-lower .menu-button {
	display: none;
}

.header-lower .search-box.store-search-box {
	margin: 0 auto 0 4px;
}

.sale-of-the-day-offer.support-rtl .owl-item {
	max-width: 100% !important;
}

.product-grid .item-box button:nth-child(2) {
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.sale-item .product-name .item-name {
	font-size: 13px;
}

.sale-of-the-day-offer .sale-item .actual-price {
	color: #3d405b;
	font-size: 16px;
}

.sale-of-the-day-offer .sale-item .old-price {
	font-size: 12px;
	color: #848484;
	margin: 0 8px;
}

.sale-of-the-day-offer .sale-item .product-name h2 {
	font-size: 14px;
}

.page.home-page.items-six .sale-of-the-day-offer.support-rtl {
	margin: 15px 0;
	text-align: initial;
}

.page.home-page .rich-blog-homepage {
	margin: 15px 0;
	padding: 0;
}

.home-page-body .jCarouselMainWrapper .slick-carousel.slick-slider {
	padding: 0 25px;
}

.spc .navigation.category-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.mobile-navigation.category-mobile-navigation {
	display: none !important;
}

.product-grid .item-box .add-to-wishlist-button:hover {
	border-color: #d32f2f;
	background: #d32f2f;
}

.add-to-wishlist-button::before {
	content: '\e866';
	font: calc(12px + 0.2vw) pacific;
	vertical-align: -0.9em;
}

.add-to-wishlist-button:hover::before {
	content: '\e801';
}

.gallery-wrapper .add-to-wishlist-button::before,
.gallery-wrapper .add-to-compare-list-button::before {
	font-size: 14px;
}

.home-page-product-grid .add-to-wishlist-button::before {
	/* color: #fff; */
}

.quick-view-button a::before {
	font-size: 16px !important;
	font-weight: bold;
	line-height: 27px !important;
}

.add-to-compare-list-button::before {
	content: '\e867';
	font: bold calc(12px + 0.3vw) pacific;
}

.category-boxes-layout-1 .slider-wrapper {
	left: 0;
	right: 20px;
}

.category-boxes-layout-1 .slick-track {
	right: 0;
	left: auto !important;
}

.category-boxes-layout-1 .slider-wrapper {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 20px;
	border-radius: 10px;
}

.category-boxes-layout-1 .anywhere-slider {
	height: 100%;
}

.category-boxes-layout-1 .slick-list {
	height: 100% !important;
}

.category-boxes-layout-1 .slick-track {
	position: absolute;
	height: 100%;
}

.category-boxes-layout-1 .picture-slide img {
	position: absolute !important;
	width: auto !important;
	max-width: none !important;
	height: 100% !important;
}

.sale-of-the-day-offer .item-picture a img,
.sale-of-the-day-offer .thumb-item a img {
	height: auto;
	min-height: 50px;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0;
}

.sale-of-the-day-offer .thumb-item img {
	height: 50px;
}

.sale-item .sale-item-logo {
	display: block;
	max-width: 100px !important;
	max-height: 50px;
	margin: 15px auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.sale-item .sale-item-badge {
	border-radius: 5px 0 0 5px;
	padding: 4px 15px;
	background: var(--color-alt);
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	right: -5px;
	top: 12%;
}

.sale-item .sale-item-badge::after {
    content: '';
    width: 5px;
    height: 6px;
    border-radius: 0 0 4px 0;
    background: -o-linear-gradient(45deg, var(--color-alt), #CC3600);
    background: linear-gradient(45deg, var(--color-alt), #CC3600);
    position: absolute;
    top: 100%;
    right: 0;
}

.sale-item:hover .sale-item-badge {
	/* right: 10px; */
}

[disable]:not([disable='false']) {
	pointer-events: none;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: not-allowed;
	opacity: 0.7;
}

.btn[disable]:not([disable='false']),
button[disable]:not([disable='false']) {
	color: #4d4d4d;
	background: #c3c3c3 !important;
	-webkit-filter: none !important;
	filter: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn {
	display: inline-block;
	color: var(--color-on-main);
	text-align: center;
	font-size: 14px;
	min-width: 170px;
	max-width: calc(100% - 10px);
	padding: 14px;
	margin: 5px;
	border: 0;
	border-radius: 10px;
	background: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn-full {
    display: block;
    max-width: 100%;
    margin: 5px 0;
}

.btn:hover {
	color: var(--color-on-alt) !important;
	background: var(--color-alt) !important;
}

.btn-outline {
	color: var(--color-main);
	background: #fff;
	-webkit-box-shadow: 0 0 0 2px inset var(--color-main);
	box-shadow: 0 0 0 2px inset var(--color-main);
}

.btn-outline:hover {
	-webkit-box-shadow: 0 0 0 2px inset var(--color-alt);
	box-shadow: 0 0 0 2px inset var(--color-alt);
}

.btn-inverse {
	color: var(--color-on-alt);
	background: var(--color-alt);
}

.btn-inverse:hover {
	color: var(--color-on-main) !important;
	background: var(--color-main) !important;
}

.btn-loading::before,
.btn-loading-after::after,
.btn-loading-before::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-right-color: #000;
	vertical-align: middle;
	-webkit-animation: btnLoad 0.3s linear infinite;
	animation: btnLoad 0.3s linear infinite;
}

@-webkit-keyframes btnLoad {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes btnLoad {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}

input[type='button'],
input[type='submit'],
input[type='reset'] {
	-webkit-appearance: none;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
}

input[type='number'] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	margin: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 999px #fff, 0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 0 0 999px #fff, 0 0 4px rgba(0, 0, 0, 0.25);
}

.re-order-button {
	height: 50px;
	min-width: 160px;
	color: var(--color-on-main);
	text-align: center;
	font-size: 15px;
	padding: 12px 15px;
	/* margin: 15px 0; */
	border: 0;
	border-radius: 10px;
	background: var(--color-main);
}

select::-ms-expand {
	display: none;
	/* hide the default arrow in ie10 and ie11 */
}

.center-2,
.side-2 {
	margin: 0 0 50px;
}

.one-column-blocks-wrapper {
	margin: 0 0 50px;
}

.page.shopping-cart-page > .page-title > * {
	font-size: 20px;
}

.page-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	margin: 0;
	/* height: 81px; */
	/* border-bottom: 1px dashed #e6e6e6; */
	padding: 0 15px 15px;
}

.shopping-cart-page .page-title {
	display: none !important;
}

.search-page .page-title {
	margin: -25px 0 25px;
}

.search-page .product-sort-list {
	/* display: none; */
}

.compare-products-page .page-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	padding: 0;
	margin: 0 0 20px;
}

.compare-products-page .page-title h1 {
	text-align: center;
	font-size: 18px;
}

.page.category-page > .page-title > * {
	font-size: 22px;
}

.page-title h1 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--color-main);
	vertical-align: middle;
}

.page-title h1 a.page-title-go-back {
	display: none;
}

.login-page .page-title h1 {
	font-size: 20px;
}

.cart-del-all {
	width: 90px;
	text-align: end;
	color: var(--color-main);
	font-size: 14px !important;
}

.cart-del-all::after {
	content: '\e80b';
	display: inline-block;
	width: 16px;
	margin: 6px;
	text-align: center;
	font: 18px pacific;
	/* vertical-align: middle; */
}

.cart-prev-page {
	width: 74px;
	color: var(--color-main);
	font: 20px pacific;
	text-align: initial;
	font-weight: bold;
}

.html-wishlist-page .page-title h1 {
	font-size: 18px;
}

.link-rss {
	display: none;
	position: relative;
	width: 24px;
	height: 24px;
	font-size: 0 !important;
}

.link-rss:before {
	content: '\e92a';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 24px;
	font-family: 'pacific';
	font-size: 20px;
	line-height: 24px;
	color: #aaa;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.link-rss:hover:before {
	color: var(--color-alt);
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
	margin: 12px 0;
	list-style: none;
	text-align: right;
}

.category-description ul li,
.manufacturer-description ul li,
.full-description ul li,
.topic-html-content ul li,
.topic-page ul li,
.post-body ul li,
.custom-tab ul li {
	position: relative;
	padding: 3px 35px 3px 0;
}

.category-description ul li:before,
.manufacturer-description ul li:before,
.full-description ul li:before,
.topic-html-content ul li:before,
.topic-page ul li:before,
.post-body ul li:before,
.custom-tab ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-main);
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
	margin: 12px 0;
	list-style: none;
	text-align: right;
	counter-reset: section;
}

.category-description ol li,
.manufacturer-description ol li,
.full-description ol li,
.topic-html-content ol li,
.topic-page ol li,
.post-body ol li,
.custom-tab ol li {
	position: relative;
	padding: 3px 35px 3px 0;
}

.category-description ol li:before,
.manufacturer-description ol li:before,
.full-description ol li:before,
.topic-html-content ol li:before,
.topic-page ol li:before,
.post-body ol li:before,
.custom-tab ol li:before {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	top: 3px;
	right: 0;
	width: 27px;
	height: 26px;
	background: url('/Themes/pacific/Content/img/ol-back.png') no-repeat;
	text-align: center;
	font-weight: bold;
	color: var(--color-alt);
}

.category-description p,
.manufacturer-description p,
.vendor-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.custom-tab p {
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.9em;
}

/* ANIMATIONS */
@keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fieldset .title,
.section .title {
	margin: 0 0 10px;
}

.inputs .required {
	display: none;
}

.inputs label[required='true']::after {
	content: '';
	position: absolute;
	display: inline-block;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e5383b;
	margin: -3px 5px 0 0;
	font-size: 0;
}

.inputs .option-list {
	margin: -5px 0;
	text-align: right;
	font-size: 0;
	white-space: normal;
}

.inputs .option-list li {
	display: inline-block;
	margin: 5px 0 5px 10px;
}

.inputs .option-list input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.inputs .option-list input[type='checkbox'] ~ label {
	display: inline-block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0 21px 0 10px;
	font-size: 14px;
	line-height: 30px;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.inputs .option-list input[type='checkbox'] ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.inputs .option-list input[type='checkbox']:checked ~ label:before {
	border-color: var(--color-alt);
}

.inputs .option-list input[type='checkbox']:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	font-family: 'pacific';
	color: var(--color-alt);
}

.inputs .option-list input[type='radio'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.inputs .option-list input[type='radio'] ~ label {
	display: block;
	height: auto;
	margin: 0;
	background-color: #eee;
	padding: 9px 15px;
	font-size: 14px;
	font-weight: normal;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.inputs .option-list input[type='radio']:checked ~ label {
	background-color: var(--color-alt);
	font-weight: bold;
	color: #fff;
}

.field-validation-error {
	text-align: right;
}

.external-auth-errors {
	color: #dd464d;
}

.captcha-box {
	clear: both;
	margin: 0 0 15px;
	text-align: center;
}

.captcha-box > div {
	display: inline-block;
}

.captcha-box iframe {
	margin: 0;
}

.captcha-box input {
	height: auto;
}

.compare-products-page .table-wrapper {
	overflow: auto;
}

.compare-products-page .table-wrapper::-webkit-scrollbar {
	display: none;
}

.shopping-cart-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	gap: 5px;
}

.shopping-cart-title {
	color: var(--color-main);
	font-size: 16px;
	font-weight: 500;
}

.shopping-cart-qty,
.shopping-cart-qty-title {
	color: #7f7f7f;
	font-size: 14px;
	font-weight: 500;
}

.shopping-cart-clear {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	fill: #707070;
	color: #707070;
	text-align: center;
	font-size: 12px;
	margin-right: auto;
}

.cart-clear-modal-wrap {
	text-align: center;
}

.cart-clear-modal-btn-wrap {
	margin-top: 25px;
}

.shopping-cart-items {
	margin-bottom: 25px;
}

.shopping-cart-items .cart-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 10px;
	padding: clamp(15px, 4vw, 40px) clamp(10px, 4vw, 30px);
	margin-bottom: 16px;
	gap: 18px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.shopping-cart-items .cart-item:not(:last-child) {
	/* border-bottom: 1px solid #e6e6e6; */
}

.shopping-cart-items .cart-item[disabled] {
	opacity: 0.7;
}

.shopping-cart-items .cart-item[disabled] .cart-item-image {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.cart-item-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: clamp(130px, 10vw, 200px);
	max-width: 50%;
}

.cart-item-image {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
}

.cart-item-details {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #666;
	font-size: clamp(10px, 3vw, 14px);
}

.cart-item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
}

.cart-item-name {
	color: #000;
	font-size: clamp(10px, 3vw, 16px);
	font-weight: 500;
}

.cart-item-sku {
	color: #000;
	font-size: 12px;
	margin: 5px 0 20px;
}

.cart-item-color {
	color: #666;
	margin: 5px 0;
}

.cart-item-color-bullet {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: clamp(0px, 0.3vw, 6px);
}

.cart-item-vendor {
	color: #666;
	margin: 5px 0;
}

.cart-item-vendor-icon {
	display: inline-block;
	margin-left: 4px;
	position: relative;
	vertical-align: middle;
}

.cart-item-vendor-icon::before {
	content: '\E8B5';
	font: clamp(12px, 3vw, 18px) pacific;
	vertical-align: middle;
}

.vendor-verified::after {
	content: '\E877';
	color: var(--color-success);
	font: clamp(7px, 2vw, 10px) pacific;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	bottom: -15%;
	left: -15%;
}

.cart-item-guaranty {
	margin: 4px 0;
}

.cart-item-guaranty::before {
	content: '\e8B9';
	display: inline-block;
	font: clamp(12px, 3vw, 18px) pacific;
	vertical-align: middle;
	margin-left: 6px;
}

.cart-item-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: auto;
	gap: 5px;
}

.cart-item-price {
	text-align: left;
	margin-right: auto;
	margin-top: 10px;
}

.cart-item-price.out-of-stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 386px;
	color: #7f7f7f !important;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.cart-item-price.out-of-stock::before,
.cart-item-price.out-of-stock::after {
	content: '';
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-top: 1px solid #e6e6e6;
	margin: 0 10px;
}

.cart-item-subtotal {
	display: inline-block;
	color: #000;
	font-size: clamp(12px, 3vw, 18px);
	font-weight: 500;
	margin-top: 5px;
}

.cart-item-discount-value {
	font-size: 12px;
	text-decoration: line-through;
}

.cart-item-discount-qty {
	font-size: 10px;
}

.cart,
.data-table,
.forums-table-section table {
	margin: 0 0 20px;
}

.cart th,
.data-table th,
.forums-table-section th {
	padding: 10px;
	text-align: center;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
}

.cart td,
.data-table td,
.forums-table-section td {
	min-width: 50px;
	border-bottom: 1px solid #eee;
	background-color: #fff;
	padding: 7px 10px;
	text-align: center;
	font-size: 12px;
	color: #000;
}

.cart th {
	border-bottom: 1px solid #eee;
}

.cart-content .table-wrapper td.quantity {
	min-width: 130px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-left: 2px;
}

.cart tr > *:first-child,
.data-table tr > *:first-child,
.forums-table-section tr > *:first-child {
	/* border-right: 1px solid #eee; */
	padding-right: 0;
}

.cart tr > *:last-child,
.data-table tr > *:last-child,
.forums-table-section tr > *:last-child {
	/* border-left: 20px solid #fff; */
	padding-left: 0;
}

.cart a,
.data-table a,
.forums-table-section a {
	/* font-weight: bold; */
}

.cart .product,
.cart .subtotal,
.data-table .product,
.data-table .info,
.data-table .name,
.forum-table .forum-details,
.forum-table .topic-details {
}

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order {
	text-align: center;
}

.cart td {
	padding: 10px;
}

.cart .td-title {
	display: none;
}

.cart .checkbox-label {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.cart td.remove-from-cart,
.cart td.add-to-cart {
	position: relative;
	font-size: 0;
}

.cart input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.cart .checkbox-label:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.cart input[type='checkbox']:checked ~ label:before {
	border-color: var(--color-alt);
}

.cart input[type='checkbox']:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: -1px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	font-family: 'pacific';
	color: var(--color-alt);
}

.cart .remove-from-cart button {
	display: block;
	width: 32px;
	height: 32px;
	color: var(--color-alt);
	border: 0;
	background: #fff;
	z-index: 10;
	bottom: 0;
	right: 0;
}

.cart .remove-from-cart button::after {
	content: '\e80b';
	font-family: 'pacific';
	font-size: 18px;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	z-index: 10;
}

.cart .remove-from-cart button:hover {
	color: var(--color-main);
}

.cart .product-picture {
	font-size: 0;
}

.cart .product-picture a {
	display: block;
	width: 100px;
	height: 100px;
	/* border: 1px solid #eee; */
}

.cart .product-picture a img {
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.cart .product a {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.cart .product a:hover {
	color: var(--color-main);
}

.cart .attributes,
.data-table .attributes {
	margin: 5px 0;
	font-size: 12px;
	line-height: 20px;
	color: #aaa;
}

.cart .edit-item a {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.8px;
	font-weight: bold;
	color: var(--color-alt);
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.cart .unit-price {
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}

.cart-quantity-pro-qty {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	overflow: hidden;
	margin: auto 0 0;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.qty-input,
.shopping-cart-page .page-body .order-summary-content .qty-input,
.qty-dropdown {
	width: 30px;
	height: 50px;
	color: #000;
	text-align: center;
	font-family: inherit;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	pointer-events: none;
	background: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	border: 0;
}

.quantity-is-max-txt {
	display: none;
	width: 100%;
	color: #888;
	text-align: left;
	padding: 0 35px;
	margin: 0px 0 -5px;
}

.cart .qty-dropdown {
	width: 65px;
	padding: 0 15px 0 20px;
}

.cart .subtotal span {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	white-space: nowrap;
}

.cart .subtotal .discount,
.cart .subtotal .discount + div {
	margin: 5px 0;
	font-size: 12px;
	color: #aaa;
	white-space: nowrap;
	/*remove this if you have no space enough for discounted products price*/
}

/* NOTIFICATIONS & POPUPS */
.bar-notify-list {
	position: fixed;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 9999999999;
	top: 135px;
}

.bar-notification {
	direction: rtl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 320px;
	max-width: calc(100vw - 50px);
	padding: 14px 16px;
	margin: 0 0 10px;
	border-radius: 4px;
	background: #fdeded;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	gap: 8px;
}

.bar-notification .content {
	color: inherit;
	font-size: 14px;
	gap: 12px;
	text-align: right;
	width: 200px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding: 0;
	margin: 0;
	text-wrap: wrap;
	word-wrap: break-word;
}

.bar-notification::before {
	content: "\e8b8";
	display: block;
	width: 22px;
	height: 22px;
	font: 200 22px pacific;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.bar-notification.success {
	background: #edf7ed;
	color: #1e4620;
}

.bar-notification.success::before {

	content: "\e8ba";
	color: #1e1e1e;
}

.bar-notification.warning {
	background: #fff4e5;
	color: #663c00;
}

.bar-notification.warning::before {
	content: "\e816";
	color: #ed6c02;
	font-size: 19px;
}

.bar-notification.info {
	background: #e5f6fd;
	color: #014361;
}

.bar-notification.info::before {
	color: #0288d1;
}

.bar-notification.error {
	background: #fdeded;
	color: #5f2120;
}

.bar-notification.error::before {
	color: #d32f2f;
}

.bar-notification .content a {
	font-weight: bold;
	border-bottom: 1px dashed #000;
}

.bar-notification .close{
	padding: 0;
	margin: 0;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 4px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	pointer-events: auto;
}

.bar-notification .close:after {
	display: block;
	content: '\e90a';
	font: 300 13px pacific;
}

.noscript {
	background-color: #ff9;
	padding: 10px;
	text-align: center;
}

.ui-dialog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 74vh;
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 175099999;
	width: 600px !important;
	max-width: 90%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ui-dialog:before {
	content: '';
	position: absolute;
	top: -50vh;
	right: -50vw;
	bottom: -50vh;
	left: -50vw;
	z-index: -1;
	background-color: rgba(102, 102, 102, 0.9);
	opacity: 0.95;
}

.ui-dialog-titlebar {
	/* border-bottom: 1px solid #eee; */
	background-color: #fff;
	padding: 15px 40px;
	/* text-align: center; */
	font-size: 16px;
	font-weight: bold;
	border-radius: 15px 15px 0 0;
	text-transform: uppercase;
	color: #444;
}

.ui-dialog-titlebar button {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 40px;
	height: 40px;
	border: none;
	overflow: hidden;
	background-color: transparent;
	font-size: 0;
	color: #888;
	cursor: pointer;
}

.ui-dialog-titlebar button:after {
	content: '\e90a';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	font-family: 'pacific';
	font-size: 16px;
	line-height: 40px;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.ui-dialog-titlebar button:hover {
	color: #444;
}

.ui-dialog-content {
	height: auto !important;
	overflow: auto;
	background-color: #fff;
	padding: 30px 40px 40px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	border-radius: 0 0 15px 15px;
}

.ui-dialog-content .page {
	min-height: 0;
}

.ui-dialog-content .page-title {
	margin: 0 0 15px;
	border: none;
	padding: 0;
}

.ui-dialog-content .page-title h1 {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	color: #444;
}

.ui-dialog-content .page-body {
	border: none !important;
	padding: 0 !important;
	text-align: center;
}

.ui-dialog-content .tooltip {
	margin: 0 0 15px;
	text-align: right;
	font-size: 14px;
	line-height: 25px;
}

.ui-dialog-content button {
	display: block;
	margin: 25px auto 0;
	border: none;
	background-color: var(--color-alt);
	padding: 15px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.eu-cookie-bar-notification {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1050;
	width: 320px;
	height: 180px;
	margin: -90px 0 0 -160px;
	border: 1px solid #bbb;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #fff;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
}

.eu-cookie-bar-notification button {
	min-width: 60px;
	margin: 10px 0;
	border: 1px solid #bbb;
	background-color: #eee;
	padding: 5px;
	font-size: 14px;
	color: #333;
}

.eu-cookie-bar-notification button:hover {
	border-color: #aaa;
	background-color: #ddd;
}

.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
}

/* HEADER */
.admin-header-links {
	/* height: 35px; */
	background-color: #f3f3f3;
	text-align: center;
}

.admin-header-links a {
	display: inline-block;
	margin: 0 10px;
	/* line-height: 34px; */
}

.admin-header-links {
	margin: 0 5px !important;
	position: absolute;
	z-index: 999999999;
	right: -4px;
	top: 0;
}

.admin-header-links a:only-child {
	display: block;
}

.admin-header-links .impersonate {
	display: inline-block;
}

.admin-header-links .impersonate span {
	display: none;
}

.store-search-box form:after {
	/* content: ""; */
	display: block;
	clear: both;
}

form.ac-active input.search-box-text {
	/*     border-radius: 30px 0 0 0; */
}

.comparison-search-box {
	width: 100%;
	height: 100%;
	padding: 6.3% 30px;
	border-radius: 0;
	position: fixed;
	background: rgb(0 0 0 / 61%);
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 999999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.comparison-search-box::before {
	display: none;
}

.comparison-search-box.active {
	pointer-events: auto;
	opacity: 1;
}

.comparison-search-box #small-search-box-form {
	width: 400px !important;
	margin: 10px auto;
	max-width: 100%;
}

.comparison-search-box .ui-autocomplete {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 176px), 1fr));
	gap: 20px;
	margin: 10px auto 0;
	border-radius: 0;
	position: static !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: auto;
}

.comparison-search-box .ui-autocomplete {
	scrollbar-color: rgb(0 0 0 / 70%) #bbb;
}

.comparison-search-box .ui-autocomplete::-webkit-scrollbar-thumb {
	background: rgb(0 0 0 / 70%);
}

.comparison-search-box .ui-autocomplete.have-scrollbar {
	padding-left: 10px;
}

.comparison-search-box .compare-suggest {
	display: none;
}

.comparison-search-box
	.ui-autocomplete.ui-menu[style*='display:none']
	~ .compare-suggest,
.comparison-search-box
	.ui-autocomplete.ui-menu[style*='display: none']
	~ .compare-suggest {
	display: grid;
}

.comparison-search-box #small-search-box-form.ac-active ~ .compare-suggest {
	display: none;
}

.comparison-search-box .ui-autocomplete .ui-menu-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #cfcfcf;
	cursor: pointer;
}

.comparison-search-box .ui-autocomplete .ui-menu-item > img {
	width: 100%;
	height: 160px;
	-o-object-fit: contain;
	object-fit: contain;
}

.comparison-search-box .ui-autocomplete .compare-title {
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 0;
}

.comparison-search-box .ui-autocomplete .compare-price {
	padding-bottom: 5px;
}

.comparison-search-box .ui-autocomplete .add-to-compare-list-button {
	max-width: 100%;
	color: var(--color-on-main);
	padding: 8px;
	border-radius: 5px;
	border: 0;
	margin-top: auto;
	background: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.comparison-search-box .ui-autocomplete .add-to-compare-list-button:hover {
	color: var(--color-on-alt);
	background: var(--color-alt);
}

.comparison-search-box .ui-autocomplete .add-to-compare-list-button::before {
	display: none;
}

.language-list {
	max-width: 100%;
	padding: 0 5px;
	font-size: 0;
}

.language-list li {
	display: inline-block;
}

.language-list a {
	display: block;
	position: relative;
	width: 30px;
	height: 38px;
}

.language-list img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.mini-shopping-cart .items {
	max-height: calc(100vh - 280px);
	border-bottom: 1px solid #e3e3e3;
	overflow: auto;
}

.mini-shopping-cart .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #e3e3e3;
	overflow: hidden;
	padding: 13px;
	gap: 15px;
}

.mini-shopping-cart .item[disabled] {
	opacity: 0.7;
}

.mini-shopping-cart .item[disabled] .picture {
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
}

.mini-shopping-cart .item[disabled] .mini-cart-qty-inc {
	pointer-events: none;
	color: #d9d9d9;
}

.mini-shopping-cart .item:first-child {
	border: none;
}

.mini-cart-aside {
	width: 95px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.mini-cart-change-qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 50px;
	color:#000;
	font-size: 18px;
	font-weight: 500;
	margin-top: 5px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
	overflow: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.mini-cart-change-qty a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.mini-cart-change-qty a:hover {
	color: var(--color-on-main);
	background: var(--color-main);
}

.mini-cart-qty-dec.del-qty {
	font-size: 0;
}

.mini-cart-qty-dec.del-qty::before {
	content: '\e80b';
	font: 16px pacific;
}

.mini-cart-change-qty span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	min-width: 27px;
	text-align: center;
}

.mini-shopping-cart .picture a {
	display: block;
	font-size: 0;
	line-height: 0;
	padding: 10px 0;
}

.mini-shopping-cart .product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 13px;
	line-height: 18px;
}

.mini-shopping-cart .name {
	margin: 0 0 8px;
}

.mini-shopping-cart .name a {
	display: block;
	color: #000;
	font-size: 12px;
}

.mini-shopping-cart .attributes {
	margin: 0 0 10px;
}

.mini-shopping-cart .quantity {
	margin: 15px 0 6px;
	font-weight: bold;
}

.mini-shopping-cart .price {
	font-size: 0;
	line-height: 0;
	margin: 4px 0;
}

.mini-shopping-cart .price span {
	display: inline-block;
	color: #222;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

.mini-shopping-cart .quantity span {
	display: inline-block;
}

.mini-shopping-cart .totals {
	border: none;
	padding: 20px;
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
}

.mini-shopping-cart .totals strong {
	float: left;
	color: var(--color-main);
	font-size: 16px;
}

.mini-shopping-cart .cart-item-price {
	margin-top: auto;
}

.mini-shopping-cart .cart-item-price.out-of-stock {
	margin: auto 0 16px;
}

.mini-shopping-cart .buttons {
	margin: 0;
	overflow: hidden;
	background: #f6f6f6;
	border-radius: 10px;
}

.mini-shopping-cart .buttons button {
	display: block;
	position: relative;
	width: calc(100% - 30px);
	border: none;
	overflow: hidden;
	background-color: var(--color-main);
	padding: 12px 22px 12px 35px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-on-main);
	margin: 15px;
	border-radius: 8px;
	margin-top: 0;
	max-width: 100%;
}

.mini-shopping-cart .cart-button {
	color: var(--color-on-main) !important;
	background: var(--color-main) !important;
}

.mini-shopping-cart .cart-button:hover,
.mini-shopping-cart .cart-button:hover::before {
	color: #fff !important;
	background: var(--color-alt) !important;
}

.mini-shopping-cart .cart-button::before {
	color: #333 !important;
}

.mini-shopping-cart .buttons button:hover:after {
	color: var(--color-on-alt);
}

.mini-shopping-cart .buttons button.checkout-button:before {
	content: '\e93a';
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.mini-shopping-cart .buttons button:only-child {
	/* width: 100%; */
}

.mini-shopping-cart .buttons button + button {
	border-right: 1px solid #fff;
}

.mini-shopping-cart .buttons button:hover {
	color: var(--color-on-alt) !important;
	background-color: var(--color-alt);
}

.mini-shopping-cart .count a {
	display: inline-block;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.mini-shopping-cart .count a:hover {
	color: var(--color-alt);
}

.footer-middle {
	margin: 0 0 15px;
	overflow: hidden;
}

.newsletter-subscribe-text::-moz-placeholder {
	color: #aaa;
}

.newsletter-subscribe-text:-ms-input-placeholder {
	color: #aaa;
}

.newsletter-subscribe-text:-moz-placeholder {
	color: #aaa;
}

.newsletter-email .options {
	clear: both;
	padding: 5px 0 0;
}

.newsletter-email .options span {
	display: inline-block;
	position: relative;
	margin: 0 10px;
}

.newsletter-email .options input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
}

.newsletter-email .options label {
	display: block;
	padding: 5px 20px 5px 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.newsletter-email .options label:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #fff;
}

.newsletter-email .options input:checked ~ label:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3px;
	width: 7px;
	height: 7px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-alt);
}

.social-network .google:before {
	content: '\e912';
	font-size: 15px;
}

.social-network .pinterest:before {
	content: '\e923';
	font-size: 20px;
}

.social-network .vimeo:before {
	content: '\e934';
}

.social-network .instagram:before {
	content: '\e915';
}

.social-network .telegram:before {
	content: '\f1d8';
}

.footer-block .title.open:before {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.footer-powered-by a,
.footer-designed-by a {
	color: #ffffff;
}

.theme-selector {
	margin: 10px 0 0 !important;
}

.theme-selector select {
	width: 170px;
}

/* LEFT/RIGHT COLUMN */
.blocks-wrapper {
	/* border: 1px solid #eee; */
	border-bottom: none;
	/* overflow: hidden; */
	background-color: #fff;
}

.block {
	text-align: right;
}

.block .title {
	position: relative;
	border-radius: 10px;
	border-bottom: 1px solid #eee;
	padding: 16px 40px;
	cursor: pointer;
	background: #e5e5e5;
}

.block .blocks-tab-header {
	display: none;
}

.block .title:before,
.block .title:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	font-family: 'pacific';
	color: #000;
}

.block .title:before {
	right: 14px;
	height: 48px;
	line-height: 48px;
}

.block-category-navigation .title:before,
.blog-category-navigation .title:before {
	content: '\e8a6';
	font-size: 18px;
}

.block-manufacturer-navigation .title:before {
	content: '\e91b';
	font-size: 15px;
}

.block-vendor-navigation .title:before {
	content: '\e91e';
	font-size: 15px;
}

.block-recently-viewed-products .title:before {
	content: '\e928';
	font-size: 15px;
}

.block-popular-tags .title:before {
	content: '\e931';
	font-size: 16px;
}

.block-poll .title:before {
	content: '\e925';
	font-size: 13px;
}

.block .title:after {
	content: '\e810';
	left: 15px;
	width: 13px;
	height: 13px;
	text-align: center;
	font-size: 13px;
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 10px;
	display: none;
}

.block .title.open:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.block .title strong {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}

.block .listbox {
	display: none;
	margin: 10px 0;
	border-radius: 10px;
	border: 1px solid #eee;
	padding: 10px 20px;
}

.block .listbox:after {
	content: '';
	display: block;
	clear: both;
}

.block .list a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
}

.block .list .sublist a {
	padding: 5px 0;
}

.block .list .product-picture {
	display: none;
}

.block .list > li > a {
	color: #444;
	font-weight: 500;
}

.block .sublist {
	padding: 0 12px;
}

.block .sublist a {
	font-size: 11px;
}

.block .sublist .active a {
	color: #444;
}

.block .view-all {
	margin: 10px 0 20px;
}

.block .view-all a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: var(--color-alt);
}

.block .tags {
	margin: 0 -10px;
}

.block .tags ul {
	font-size: 0;
}

.block .tags li,
.product-tags-all-page li {
	display: inline-block;
	position: relative;
	margin: 0 10px;
	overflow: hidden;
	font-size: 14px !important;
	/*setting base size*/
}

.block .tags li a,
.product-tags-all-page li a {
	float: right;
	line-height: 35px;
}

.block-poll .poll-display-text {
	display: block;
	margin: 10px 0;
	font-size: 14px;
	text-transform: uppercase;
	color: #222;
}

.block-poll li {
	position: relative;
}

.block-poll li label {
	display: block;
	position: relative;
	padding: 5px 23px 5px 0;
	font-size: 14px;
	color: #444;
	cursor: pointer;
}

.block-poll li input[type='radio'] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
}

.block-poll li label:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 16px;
	margin: auto;
	border: 1px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
}

.block-poll li input:checked ~ label:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3px;
	width: 10px;
	height: 10px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-alt);
}

.block .poll-results li {
	padding: 5px 0;
	font-size: 14px;
}

.block-poll .buttons {
	margin: 10px 0 20px;
}

.block-poll button[type='button'] {
	display: block;
	border: none;
	background-color: transparent;
	font-size: 14px;
	font-weight: bold;
	color: var(--color-alt);
}

.block-poll .poll-total-votes {
	display: block;
	padding: 5px 0;
	font-size: 14px;
	color: var(--color-alt);
}

.side-navigation-tabs {
	display: none;
}

.home-page-polls {
	margin: 0 0 50px;
	padding: 0 0 10px;
	/*equalize bottom spacing*/
	text-align: center;
}

.home-page-polls .poll {
	position: relative;
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px 20px 65px;
}

.home-page-polls .poll-display-text {
	display: block;
	margin: 0 0 15px;
	font-size: 14px;
	font-weight: bold;
	color: #222;
	text-transform: uppercase;
}

.home-page-polls .buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid #eee;
	padding: 13px;
	text-align: center;
}

.home-page-polls .poll-options,
.home-page-polls .poll-results {
	margin: 0 0 30px;
	font-size: 0;
}

.home-page-polls .poll-options li,
.home-page-polls .poll-results li {
	display: inline-block;
	position: relative;
}

.home-page-polls .poll-results li {
	margin: 0 5px 5px;
	border: 1px solid #eee;
	padding: 10px 19px;
	font-size: 14px;
	color: #444;
}

.home-page-polls .poll-options label {
	display: block;
	margin: 0 5px 5px;
	border: 1px solid #eee;
	padding: 10px 19px;
	font-size: 14px;
	color: #444;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.home-page-polls .poll-options label:hover {
	border-color: #d1d1d1;
	color: #222;
}

.home-page-polls .poll-options input[type='radio'] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: auto;
	opacity: 0;
}

.home-page-polls input[type='radio']:checked ~ label {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff !important;
}

.home-page-polls .buttons button[type='button'] {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid #eee;
	padding: 10px 19px;
	line-height: 18px;
	color: var(--color-alt);
}

.breadcrumb a:hover,
.breadcrumb a:hover span {
	color: var(--color-main);
}

.manufacturer-label {
	font-size: 12px;
	font-weight: 500;
}

.manufacturer-head img {
	width: 80px;
	max-width: 80px;
	max-height: 20px;
	-o-object-fit: contain;
	object-fit: contain;
}

.manufacturer-description-wrap {
	max-height: 66px;
	overflow: hidden;
	margin-bottom: 35px;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.category-description,
.manufacturer-description,
.vendor-description {
	text-align: justify;
	font-size: 12px;
	font-weight: 300;
	position: relative;
	overflow: overlay;
}

.category-description a,
.manufacturer-description a,
.vendor-description a {
	color: var(--color-main);
	font-weight: bold;
}

.manufacturer-desc-read-more {
	width: 50%;
	text-align: left;
	color: var(--color-main);
	font-size: 12px;
	padding: 5px 0;
	background: -o-linear-gradient(left, #fff,#fff 100px, transparent 100%);
	background: linear-gradient(90deg, #fff,#fff 100px, transparent 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}

.manufacturer-desc-read-more::after {
	content: '\e810';
	display: inline-block;
	font: 12px pacific;
	margin: 5px;
	vertical-align: middle;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.manufacturer-description-wrap.show-read-more .manufacturer-desc-read-more::after {
	-webkit-transform: scaleY(-1);
	    -ms-transform: scaleY(-1);
	        transform: scaleY(-1);
}

.contact-vendor {
	display: none;
	/*hidden*/
	margin: 0 0 40px;
}

.contact-vendor-button {
	display: inline-block;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 9.5px 19px;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.contact-vendor-button:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.product-filters {
	display: none;
}

.category-page-two-columns .sub-category-item .picture a {
	display: block;
	vertical-align: middle;
}

.category-page-two-columns .sub-category-item .title a {
	display: table-cell;
	padding: 0 10px;
	text-align: right;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #444;
}

.category-page-two-columns .sub-category-item:hover .title a {
	color: var(--color-alt);
}

.category-page-one-column .sub-category-grid {
	margin: 0 0 50px;
}

.category-page-one-column .sub-category-grid .item-box {
	float: right;
	width: calc(50% - 6px);
	margin: 0 10px 10px 0;
	background-color: #fff;
}

.category-page-one-column .sub-category-grid .item-box:nth-child(2n + 1) {
	clear: both;
	margin-right: 0;
}

.category-page-one-column .sub-category-item .picture a {
	display: block;
	position: relative;
	overflow: hidden;
}

.category-page-one-column .sub-category-item .picture a:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.category-page-one-column .sub-category-item .picture a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	margin: auto;
}

.category-page-one-column .sub-category-item .title {
	margin: 0;
	border: none;
}

.category-page-one-column .sub-category-item .title a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.product-sorting,
.product-page-size {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-page-size {
	display: none;
}

.category-page .product-sorting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-sorting .order-title {
	font-weight: bold;
}

.product-sort-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-sort-list > li {
	display: inline-block;
	vertical-align: middle;
}

.product-sort-list > li > a {
	display: block;
	color: #aaa;
	padding: 10px 10px;
}

.product-sort-list > li.active > a {
	color: #333;
	font-weight: bold;
}

.product-sorting:before,
.product-page-size::before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 36px;
	height: 32px;
	color: #000;
	text-align: center;
	font-size: 19px;
	font-family: 'pacific';
}

.product-sorting:before {
	content: '\e8b0';
	font-size: 16px;
	font-weight: bold;
}

.product-sorting:before {
	position: static;
}

.product-page-size:before {
	content: '\e8ac';
}

.product-sorting select,
.product-page-size select {
	z-index: 2;
}

.product-sorting select:hover ~ :after,
.product-page-size select:hover ~ :after {
	opacity: 1;
}

.product-selectors .product-viewmode {
	display: none;
}

.product-selectors .product-viewmode {
	font-size: 0;
}

.product-selectors .product-viewmode span {
	vertical-align: middle;
}

.product-selectors .product-viewmode a {
	display: inline-block;
	position: relative;
	width: 35px;
	height: 35px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	font-size: 0;
}

.product-selectors .product-viewmode a:before {
	color: #333;
	text-align: center;
	font-size: 17px;
	font-family: 'pacific';
	line-height: 35px;
	position: absolute;
	opacity: 0.5;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.product-selectors .product-viewmode a.grid:before {
	content: '\e913';
}

.product-selectors .product-viewmode a.list:before {
	content: '\e917';
}

.category-boxes-layout-1 .cat-nav-parent.active .category-item,
.category-boxes-layout-1 .cat-nav-parent:hover .category-item,
.category-boxes-layout-1 .item-box:hover .category-item {
	/*! background: #f8f8f8 !important; */
}

.category-boxes-layout-1 .category-item .picture img {
	display: none;
	width: 40px;
	height: 40px;
	-o-object-fit: contain;
	object-fit: contain;
}

.category-boxes-layout-1
	.cat-nav-parent:hover
	.title
	.title-content-wrapper
	> a::before {
	content: '';
	width: 50px;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
}

.category-boxes-layout-1
	.cat-nav-parent
	.title:hover
	.title-content-wrapper
	> a:after {
	color: var(--color-alt);
	text-shadow: 0 0 1px var(--color-alt);
}

.category-boxes-layout-1 .category-item li:hover > a {
	color: var(--color-main);
}

.home-page-category-grid
	.cat-nav-parent.active
	.title-content-wrapper
	.sub-categories-list,
.home-page-category-grid
	.cat-nav-parent:hover
	.title-content-wrapper
	.sub-categories-list {
	pointer-events: auto;
	opacity: 1;
}

.category-boxes-layout-2 .category-grid {
	margin: 0 10px;
}

.category-boxes-layout-2 .item-box {
	float: right;
	width: calc(50% - 6px);
	margin: 0 10px 10px 0;
	background-color: #fff;
}

.category-boxes-layout-2 .item-box:nth-child(2n + 1) {
	clear: both;
	margin-right: 0;
}

.category-boxes-layout-2 .item-box .picture a {
	display: block;
	position: relative;
}

.category-boxes-layout-2 .item-box .picture a:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.category-boxes-layout-2 .item-box .picture a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	margin: auto;
}

.category-boxes-layout-2 .category-item .title {
	margin: 0;
	border: none;
	padding: 0;
}

.category-boxes-layout-2 .category-item .title a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.item-grid:after {
	/* content: ""; */
	display: block;
	clear: both;
}

.product-grid .item-box .ajax-cart-button-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: auto !important;
	margin: 0;
}

.product-grid .item-box button.product-box-add-to-cart-button:hover {
	background-image: none;
	color: #fff !important;
}

.product-grid .item-box .product-box-out-of-stock {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #000 !important;
	background: rgb(0 0 0 / 10%);
	cursor: auto;
	min-width: 120px;
	padding: 10px;
	line-height: normal;
	border-radius: 10px;
	display: none;
}

.item-box .product-ribbon {
	width: auto !important;
	height: auto !important;
	padding: 1px 8px;
	margin: 0;
	border-radius: 5px !important;
}

.home-page-product-grid .item-box .product-ribbon {
	/* display: none; */
}

.product-grid-bestsellers .product-ribbon {
	display: none;
}

.item-box .product-ribbon .ribbon-text {
	line-height: normal !important;
}

.item-box.banner-box {
	background-color: transparent;
	border: none;
}

.product-grid > :not(.owl-carousel) .item-box:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index:1;
}

.product-grid .item-box .product-item .product-rating-box,
.product-grid .item-box .product-item .description,
.product-grid .item-box .product-item .add-info {
	/* display: none; */
}

.related-products-grid.product-grid .product-title,
.related-products-grid.product-grid .description {
	color: #7f7f7f;
}

.item-box .sku {
	display: none;
	/*remove if you want to show sku*/
}

.item-box .description a {
	display: block;
	overflow: hidden;
}

.item-box .old-price {
	display: inline-block;
	font-size: 14px !important;
	color: #7d7d7d;
	padding: 0 8px;
	text-decoration: line-through;
	margin-inline-start: auto;
}

.item-box .tax-shipping-info,
.item-box .base-price-pangv {
	display: block;
	font-size: 12px;
}

.item-box .tax-shipping-info a,
.item-box .base-price-pangv a {
	/*text-decoration: underline;
transition: 0.3s ease;*/
}

.item-box .tax-shipping-info a:hover,
.item-box .base-price-pangv a:hover {
	color: var(--color-alt);
}

.bestsellers-wrapper {
	padding-bottom: 10px;
	/*item-box margin replacement*/
}

.home-page-body .product-grid-bestsellers .item-grid::-webkit-scrollbar {
	display: none;
}

.product-grid-bestsellers .item-box .old-price {
	font-size: 12px;
}

.product-grid-bestsellers .base-price-pangv {
	display: none;
}

.product-list .item-box {
	position: relative;
	float: right;
	width: calc(50% - 5px);
	margin: 0 10px 10px 0;
	border: 1px solid #eee;
	background-color: #fff;
	text-align: center;
}

.product-list .item-box:nth-child(2n + 1) {
	clear: both;
	margin-right: 0;
}

.product-list .item-box .details {
	padding: 6px;
}

.product-list .product-title {
	position: relative;
	z-index: 2;
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
	font-weight: lighter;
}

.center-2 .product-grid,
.center-2 .product-list {
	margin: 0 0 20px;
}

.featured-product-grid {
	margin: 0 0 30px;
	border-bottom: 1px dashed #e6e6e6;
	padding: 0 0 20px;
}

.featured-product-grid .title {
	margin: 0 0 20px;
	border-bottom: 1px dashed #e6e6e6;
	padding: 15px 0;
}

.featured-product-grid .title strong {
	text-align: center;
	font-size: 26px;
	line-height: 26px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #aaa;
}

.featured-product-grid .item-box {
	margin: 0 0 10px;
	border: 1px solid #eee;
	background-color: #fff;
}

.featured-product-grid .product-item {
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
}

.featured-product-grid .item-box .picture {
	display: table-cell;
	width: 145px;
	border-left: 1px solid #eee;
	vertical-align: middle;
}

.featured-product-grid .item-box .details {
	display: table-cell;
	width: calc(100% - 145px);
	padding: 19px 10px;
	text-align: right;
	vertical-align: middle;
}

.featured-product-grid .details-top {
	margin: 0 0 10px;
	padding: 25px 0 0;
}

.featured-product-grid .product-title {
	position: relative;
	z-index: 2;
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
	font-weight: lighter;
}

.featured-product-grid .product-rating-box {
	bottom: auto;
	height: 25px;
	opacity: 1;
}

.featured-product-grid .rating {
	left: auto;
	margin: 0;
}

.pager {
	position: relative;
	text-align: center;
}

.pager:before {
	/* content: ""; */
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 1;
	width: 100%;
	height: 1px;
	border-top: 1px dashed #e6e6e6;
}

.pager ul {
	display: block;
	position: relative;
	z-index: 2;
	font-size: 0;
}

.pager li {
	display: inline-block;
	/* border: 1px solid #eee; */
	border-width: 1px 0;
	vertical-align: middle;
	margin: 5px;
}

.pager li.current-page {
	color: var(--color-on-main) !important;
	border-radius: 4px;
	background: var(--color-main);
}

.pager li:first-child {
	/* border-right: 1px solid #eee; */
}

.pager li:last-child {
	/* border-left: 1px solid #eee; */
}

.pager li.first-page,
.pager li.previous-page,
.pager li.next-page,
.pager li.last-page {
	/* width: 12%; */
	/* max-width: 42px; */
}

.pager li.previous-page,
.pager li.next-page {
	/* width: 13%; */
	/* max-width: 46.5px; */
}

.pager li.previous-page {
	padding: 0;
}

.pager li.previous-page a {
	border-left: 1px solid #eee;
}

.pager li.next-page {
	/* padding: 0 1% 0 0; */
}

.pager li.first-page a:hover,
.pager li.last-page a:hover,
.pager li.next-page a:hover,
.pager li.previous-page a:hover {
	color: var(--color-on-main) !important;
	background: var(--color-main);
}

.pager li.individual-page,
.pager li.current-page {
	/* width: 10%; */
	/* max-width: 35px; */
}

.pager li.current-page span {
	/* font-weight: bold; */
	color: #fff !important;
}

.pager li a,
.pager li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 16px;
	/*reset zeroing*/
	cursor: pointer;
}

.pager li.previous-page a,
.pager li.next-page a,
.pager li.first-page a,
.pager li.last-page a {
	position: relative;
	font-size: 0;
	font-weight: bold;
	border-radius: 4px;
}

.pager li.previous-page a::before,
.pager li.next-page a::before,
.pager li.first-page a::before,
.pager li.last-page a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 16px;
	margin: auto;
	text-align: center;
	font: 900 12px pacific;
	line-height: 16px;
	color: #000;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.pager li.previous-page a::before {
	content: '\e80f';
}

.pager li.next-page a::before {
	content: '\e80e';
}

.pager li.first-page a::before {
	content: '\e80f';
	text-shadow: 6px 0 #000;
	margin-right: 12px;
}

.pager li.last-page a::before {
	content: '\e80e';
	text-shadow: -6px 0 #000;
	margin-left: 12px;
}

.pager li.first-page a:hover::before {
	text-shadow: 6px 0 var(--color-on-main);
}

.pager li.last-page a:hover::before {
	text-shadow: -6px 0 var(--color-on-main);
}

.pager li.total-summary {
	display: none;
}

.pager li.total-summary:only-child {
	display: inline-block;
	padding: 10px 15px;
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

/* PRODUCT PAGE */
.product-essential {
	margin: 0 0 20px;
}

.product-page-layout-one .equalizer-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.product-essential:after {
	content: '';
	display: block;
	clear: both;
}

.gallery-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	min-width: 280px;
	max-width: 480px;
	position: relative;
	margin: 0 0 20px;
	background: #fff;
}

.gallery .picture {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
	font-size: 0;
}

.gallery .picture a {
	display: block;
	position: relative;
	max-width: 100%;
	/*Ie fix*/
}

.product-page-layout-two .gallery .picture a img {
	width: 100%;
}

.gallery .picture-thumbs {
	width: 100%;
	margin: 10px 10px 0;
	overflow: hidden;
	font-size: 0;
}

.gallery .slick-dots .slick-active button {
	background: var(--color-main) !important;
}

.gallery .thumb-item {
	position: relative;
	float: right;
	width: calc(33.3333% - 6.6666px);
	margin: 0 10px 10px 0;
	border: 1px solid #eee;
	overflow: hidden;
	background-color: #fff;
	cursor: pointer;
}

.gallery .thumb-item:nth-child(3n + 1) {
	margin-right: 0;
}

.product-social-buttons {
	text-align: center;
	font-size: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-social-network li {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

.product-social-network a {
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 0;
}

.product-social-network a:before {
	content: '';
	width: 30px;
	font-family: 'pacific';
	font-size: 15px;
	line-height: 30px;
	color: #fff;
}

.product-social-network a.facebook {
	background-color: #4a65a2;
}

.product-social-network a.twitter {
	background-color: #3abafd;
}

.product-social-network a.pinterest {
	background-color: #bd2d45;
}

.product-social-network a.google {
	background-color: #e94949;
}

.product-social-network a.facebook:before {
	content: '\e910';
}

.product-social-network a.twitter:before {
	content: '\e933';
	font-size: 12px;
}

.product-social-network a.pinterest:before {
	content: '\e923';
	font-size: 17px;
}

.product-social-network a.google:before {
	content: '\e912';
	font-size: 12px;
}

.overview-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%;
	margin: 0 0 20px;
	background-color: #fff;
}

.discontinued-product {
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #dd464d;
}

.product-details-page .product-name {
	text-align: right;
}

.product-details-page .product-name h1 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}

.product-details-page .breadcrumb {
	margin: 10px 0;
	/* text-align: center; */
}

.product-details-page .product-review-links,
.product-details-page .product-no-reviews {
	margin-top: 6px;
}

.product-review-links,
.product-no-reviews {
	font-size: 13px;
	font-weight: normal;
	color: #00509d !important;
}

.product-review-links a,
.product-no-reviews a {
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.product-review-links a:hover,
.product-no-reviews a:hover {
	text-decoration: underline;
}

.overview-info-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	padding: 0 0 15px;
	gap: 12px;
}

.overview-info-wrapper .sku {
	display: none !important;
}

.overview-info-wrapper .value {
	display: inline-block;
	color: #727272;
	font-size: 16px;
}

.overview-info-wrapper .value a {
	color: #007fbc;
	font-weight: 500;
}

.overview-info-wrapper > div > .label {
	display: inline-block;
}

.overview-info-wrapper .product-vendor {
	margin-top: 15px;
}

.overview-info-wrapper .product-vendor .label {
	/* display: block; */
	display: none;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
}

.overview-info-wrapper .product-vendor .value {
	font-size: 14px;
	font-weight: 400;
}

.overview-info-wrapper .product-vendor .value a {
	color: #000;
}

.overview-info-wrapper .cart-item-vendor-icon::before{
	font-size: 18px;
}

.overview-info-wrapper .cart-item-vendor-icon::after{
	font-size: 10px;
}

.overview .additional-details div,
.variant-overview .additional-details div {
	margin: 10px 0;
}

.overview .availability,
.variant-overview .availability {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 15px;
	border-bottom: 1px solid #eee;
	padding: 0 0 15px;
	max-width: 400px;
}

.pdp-infobox .availability.out-of-stock {
	display: none;
}

.pdp-infobox a.disabled {
  pointer-events: none;
  cursor: default;
  background-color: #b3b3b3 !important;
  filter: grayscale(100%);
}
.overview .availability label,
.variant-overview .availability label {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.overview .stock,
.variant-overview .stock {
	display: inline-block;
	position: relative;
	height: 40px;
	/* padding: 0 47px 0 0; */
}

.overview .stock:before,
.variant-overview .stock:before {
	content: '\e92f';
	display: inline-block;
	/* position: absolute; */
	/* top: 10px; */
	/* right: 0; */
	width: 30px;
	height: 30px;
	margin-left: 10px;
	border-radius: 50%;
	background-color: var(--color-alt) !important;
	text-align: center;
	font-family: 'pacific';
	font-size: 17px;
	line-height: 30px;
	color: #fff;
}

.overview .out-of-stock .stock:before,
.variant-overview .out-of-stock .stock:before {
	content: '\e930';
}

.overview .stock-block,
.variant-overview .stock-block {
	display: inline-block;
	position: relative;
	/* top: 50%; */
	/* -webkit-transform: translate(0, -50%); */
	-ms-transform: translate(0, -50%);
	/* transform: translate(0, -50%); */
}

.overview .stock-block .value,
.variant-overview .stock-block .value {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	color: #444;
}

.back-in-stock-subscription {
	font-size: 0;
}

.back-in-stock-subscription button {
	border: none;
	background-color: transparent;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
	color: var(--color-alt);
}

.overview .delivery,
.variant-overview .delivery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #777;
	margin: 0 0 15px;
	border-bottom: 1px solid #eee;
	padding: 0 0 15px;
	max-width: 400px;
}

.overview .delivery label,
.variant-overview .delivery label {
	display: inline-block;
	color: #727272;
	font-size: 16px;
	vertical-align: middle;
	width: 50%;
}

.free-shipping {
	display: inline-block;
	position: relative;
	height: 40px;
	padding: 10px 47px 10px 0;
	vertical-align: middle;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	color: #444;
}

.free-shipping:before {
	content: '\e92d';
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-alt);
	padding: 0 0 0 5px;
	text-align: center;
	font-family: 'pacific';
	font-size: 19px;
	line-height: 40px;
	color: rgba(0, 0, 0, 0.3);
}

.overview .delivery-date,
.variant-overview .delivery-date {
	display: inline-block;
	/* position: relative; */
	/* height: 40px; */
	/* padding: 0 47px 0 0; */
	vertical-align: middle;
}

.overview .delivery-date:before,
.variant-overview .delivery-date:before {
	display: inline-block;
	content: '\e90e';
	/* position: absolute; */
	/* top: 0; */
	/* right: 0; */
	width: 30px;
	height: 30px;
	margin-left: 10px;
	border-radius: 50%;
	background-color: var(--color-alt) !important;
	text-align: center;
	font-family: 'pacific';
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	vertical-align: middle;
}

.overview .delivery-date span,
.variant-overview .delivery-date span {
	/* display: block; */
	font-size: 13px;
	/* line-height: 20px; */
	font-weight: normal;
	color: #444;
}

.product-estimate-shipping {
	margin: 20px 0;
	border-bottom: 1px solid #eee;
	padding: 0 0 20px;
}

.product-estimate-shipping a {
	display: inline-block;
}

.product-estimate-shipping i {
	display: inline-block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 10px 3px 0;
	border: solid black;
	border-width: 0 1px 1px 0;
	padding: 3px 3px;
}

.product-estimate-shipping .shipping-loading {
	display: none !important;
}

.product-estimate-shipping .shipping-title {
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
}

.product-estimate-shipping .shipping-price {
	margin: 0 5px 0 0;
}

.product-estimate-shipping .shipping-date {
	margin: 10px 0 0;
}

.overview-buttons {
	margin: 0 0 15px;
}

.overview-buttons,
.download-sample {
	text-align: center;
}

.overview-buttons div {
	display: inline-block;
	vertical-align: middle;
}

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.download-sample-button {
	width: 32px;
	height: 32px;
	margin: 3px;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	font-size: 0;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
}

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button {
	/* background-image: url('/Themes/pacific/Content/img/product-wishlist-grey.svg'); */
}

.overview .add-to-compare-list-button {
	/* background-image: url('/Themes/pacific/Content/img/product-compare-grey.svg'); */
}

.overview .email-a-friend-button {
	/* background-image: url('/Themes/pacific/Content/img/email-a-friend.svg'); */
}

.download-sample-button {
	display: block;
	background-image: url('/Themes/pacific/Content/img/download-sample.svg');
}

.attribute,
.rental-attributes {
	/* margin: 0 0 15px; */
	/* border-bottom: 1px solid #eee; */
	padding: 0 0 20px;
}

.attribute-title,
.attribute-label {
	margin: 0 0 5px;
	font-size: 14px;
	text-transform: uppercase;
}

.attributes select,
.attributes .datepicker {
	width: 300px;
	max-width: 100%;
	color: #000;
	border: 1px solid #e6e6e6 !important;
	background-color: #fff;
	background-position: left 17.5px center;
	padding: 0 15px 0 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.attribute[gnty] select {
	padding-right: 40px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' viewBox='0 0 10 5'%3E%3Cpath d='M0 0L5 5L10 0H0Z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 16 18'%3E%3Cpath fill='%233C096C' d='M15.5455 2.88386C14.914 2.65631 14.3403 2.31953 13.8581 1.8933C13.3759 1.46707 12.9949 0.959971 12.7375 0.401786C12.6831 0.283079 12.5899 0.181417 12.4698 0.109833C12.3497 0.0382483 12.2081 3.17709e-06 12.0633 0H3.93673C3.79186 3.17709e-06 3.6503 0.0382483 3.53018 0.109833C3.41006 0.181417 3.31687 0.283079 3.26255 0.401786C3.00512 0.959971 2.62412 1.46707 2.14191 1.8933C1.65971 2.31953 1.08603 2.65631 0.454545 2.88386C0.320251 2.93188 0.205239 3.01426 0.124255 3.12043C0.0432708 3.2266 3.59429e-06 3.35174 0 3.47979V9.23401C0.00200085 11.0117 0.583897 12.7511 1.67595 14.2439C2.768 15.7366 4.32387 16.9193 6.15709 17.6503C6.73648 17.8808 7.36462 18 8 18C8.63538 18 9.26352 17.8808 9.84291 17.6503C11.6761 16.9193 13.232 15.7366 14.3241 14.2439C15.4161 12.7511 15.998 11.0117 16 9.23401V3.47979C16 3.35174 15.9567 3.2266 15.8757 3.12043C15.7948 3.01426 15.6797 2.93188 15.5455 2.88386ZM14.5455 9.23401C14.5438 10.764 14.0431 12.2611 13.1033 13.5459C12.1634 14.8307 10.8243 15.8486 9.24655 16.4777C8.85449 16.6331 8.42967 16.7135 8 16.7135C7.57033 16.7135 7.14551 16.6331 6.75346 16.4777C5.17566 15.8486 3.83659 14.8307 2.89675 13.5459C1.9569 12.2611 1.45616 10.764 1.45455 9.23401V3.89507C2.73206 3.33057 3.76792 2.41495 4.40655 1.28572H11.5935C12.2321 2.41495 13.2679 3.33057 14.5455 3.89507V9.23401Z'/%3E%3Cpath fill='%233C096C' d='M10.7531 7.13022L6.80798 9.91986L5.36169 8.48805C5.21015 8.34316 5.00719 8.26298 4.79651 8.26479C4.58584 8.2666 4.38431 8.35026 4.23534 8.49774C4.08636 8.64522 4.00186 8.84473 4.00003 9.0533C3.9982 9.26186 4.07919 9.46279 4.22555 9.61281L6.15393 11.5219C6.28847 11.6549 6.46629 11.7363 6.65578 11.7518C6.84526 11.7672 7.03414 11.7156 7.18883 11.6062L11.6884 8.42442C11.8527 8.2985 11.9613 8.11447 11.9915 7.91097C12.0217 7.70746 11.971 7.5003 11.8502 7.33296C11.7294 7.16561 11.5478 7.05109 11.3436 7.01344C11.1393 6.97579 10.9283 7.01793 10.7547 7.13102L10.7531 7.13022Z'/%3E%3C/svg%3E");
	background-position: 16px, calc(100% - 12px);
	background-repeat: no-repeat;
}

.atribute-body .msh-dropdown {
	width: 275px !important;
	height: 42px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) !important;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) !important;
}

.attribute[gnty] .msh-dropdown-a::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 18px;
	margin-left: 10px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 16 18'%3E%3Cpath fill='%233C096C' d='M15.5455 2.88386C14.914 2.65631 14.3403 2.31953 13.8581 1.8933C13.3759 1.46707 12.9949 0.959971 12.7375 0.401786C12.6831 0.283079 12.5899 0.181417 12.4698 0.109833C12.3497 0.0382483 12.2081 3.17709e-06 12.0633 0H3.93673C3.79186 3.17709e-06 3.6503 0.0382483 3.53018 0.109833C3.41006 0.181417 3.31687 0.283079 3.26255 0.401786C3.00512 0.959971 2.62412 1.46707 2.14191 1.8933C1.65971 2.31953 1.08603 2.65631 0.454545 2.88386C0.320251 2.93188 0.205239 3.01426 0.124255 3.12043C0.0432708 3.2266 3.59429e-06 3.35174 0 3.47979V9.23401C0.00200085 11.0117 0.583897 12.7511 1.67595 14.2439C2.768 15.7366 4.32387 16.9193 6.15709 17.6503C6.73648 17.8808 7.36462 18 8 18C8.63538 18 9.26352 17.8808 9.84291 17.6503C11.6761 16.9193 13.232 15.7366 14.3241 14.2439C15.4161 12.7511 15.998 11.0117 16 9.23401V3.47979C16 3.35174 15.9567 3.2266 15.8757 3.12043C15.7948 3.01426 15.6797 2.93188 15.5455 2.88386ZM14.5455 9.23401C14.5438 10.764 14.0431 12.2611 13.1033 13.5459C12.1634 14.8307 10.8243 15.8486 9.24655 16.4777C8.85449 16.6331 8.42967 16.7135 8 16.7135C7.57033 16.7135 7.14551 16.6331 6.75346 16.4777C5.17566 15.8486 3.83659 14.8307 2.89675 13.5459C1.9569 12.2611 1.45616 10.764 1.45455 9.23401V3.89507C2.73206 3.33057 3.76792 2.41495 4.40655 1.28572H11.5935C12.2321 2.41495 13.2679 3.33057 14.5455 3.89507V9.23401Z'/%3E%3Cpath fill='%233C096C' d='M10.7531 7.13022L6.80798 9.91986L5.36169 8.48805C5.21015 8.34316 5.00719 8.26298 4.79651 8.26479C4.58584 8.2666 4.38431 8.35026 4.23534 8.49774C4.08636 8.64522 4.00186 8.84473 4.00003 9.0533C3.9982 9.26186 4.07919 9.46279 4.22555 9.61281L6.15393 11.5219C6.28847 11.6549 6.46629 11.7363 6.65578 11.7518C6.84526 11.7672 7.03414 11.7156 7.18883 11.6062L11.6884 8.42442C11.8527 8.2985 11.9613 8.11447 11.9915 7.91097C12.0217 7.70746 11.971 7.5003 11.8502 7.33296C11.7294 7.16561 11.5478 7.05109 11.3436 7.01344C11.1393 6.97579 10.9283 7.01793 10.7547 7.13102L10.7531 7.13022Z'/%3E%3C/svg%3E");
	vertical-align: middle;
}

.attributes option.disabled {
	color: #ccc;
}

.attributes .qty-box-parent {
	position: relative;
	padding-left: 50px;
}

.attributes .qty-box {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 1px auto 0;
}

.attributes .qty-box label {
	display: none !important;
}

.attributes .qty-box input {
	width: 45px;
	height: 100%;
	padding: 0;
	text-align: center;
}

.attributes li.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.attributes li.disabled label {
	text-decoration: line-through;
}

.attributes .option-list.radio-list {
	font-size: 0;
}

.attributes .option-list.radio-list li {
	display: inline-block;
	margin: 5px 0 5px 10px;
}

.attributes .option-list input[type='radio'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.attributes .option-list input[type='radio']:checked ~ label {
	background-color: var(--color-alt);
	color: #fff;
}

.attributes .option-list.radio-list label {
	display: block;
	background-color: #eee;
	padding: 9px 15px;
	font-size: 14px;
	font-weight: normal;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.attributes .option-list.checkbox-list {
	font-size: 0;
}

.attributes .option-list.checkbox-list li {
	display: block;
}

.attributes .option-list input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.attributes .option-list.checkbox-list label {
	display: inline-block;
	position: relative;
	padding: 0 21px 0 0;
	font-size: 14px;
	/* line-height: 30px; */
	margin: 5px 0;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.attributes .option-list.checkbox-list label:before {
	/*     content: "";
    position: absolute;
    top: 6px;
    right: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #e3e3e3;
    border-radius: 50%; */
}

.attributes .option-list input[type='checkbox']:checked ~ label:before {
	border-color: var(--color-alt);
}

.attributes .option-list input[type='checkbox']:checked ~ label:after {
	/*     content: "\e909";
    position: absolute;
    top: 5px;
    right: 0;
    width: 15px;
    height: 15px;
    text-align: center;
    font-family: 'pacific';
    font-size: 13px;
    line-height: 16px;
    color: var(--color-alt); */
}

.product-details-page .attributes .attribute {
	max-width: 100%;
}

.product-details-page .attributes .attribute-title {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	margin: 15px 0;
}

.attribute[attr-type='DropdownList'] .attribute-title {
	display: none;
}

.rental-attributes .attribute-item {
	margin: 0 0 10px;
}

.attributes .datepicker {
	width: 280px;
	height: 45px;
	background-image: url('/Themes/pacific/Content/img/date.svg');
	background-position: left 12px center;
	background-repeat: no-repeat;
	text-align: right;
}

.ui-datepicker {
	width: 280px;
	-webkit-box-shadow: 0 0 20px rgba(2, 2, 4, 0.2);
	box-shadow: 0 0 20px rgba(2, 2, 4, 0.2);
	background-color: #fff;
	padding: 5px;
	text-align: center;
}

.ui-datepicker-header {
	position: relative;
	height: 32px;
	margin: 0 0 5px;
	background-color: #fff;
	color: var(--color-alt);
}

.ui-datepicker-header a {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 32px;
	height: 32px;
	background-color: #eee;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	font-size: 0;
}

.ui-datepicker-header a:hover {
	background-color: var(--color-alt);
}

.ui-datepicker-header a.ui-datepicker-prev {
	right: 0;
}

.ui-datepicker-header a.ui-datepicker-prev:before {
	content: '\e901';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	font-family: 'pacific';
	font-size: 8px;
	line-height: 32px;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #aaa;
}

.ui-datepicker-header a.ui-datepicker-next {
	left: 0;
}

.ui-datepicker-header a.ui-datepicker-next:before {
	content: '\e902';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	font-family: 'pacific';
	font-size: 8px;
	line-height: 32px;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #aaa;
}

.ui-datepicker-header a:hover:before {
	color: #fff;
}

.ui-datepicker-title {
	position: relative;
	z-index: 0;
	font-size: 14px;
	line-height: 32px;
	font-weight: bold;
	text-transform: uppercase;
}

.ui-datepicker-calendar th {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.ui-datepicker-calendasr th,
.ui-datepicker-calendar td {
	width: 14.285%;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 38px;
	line-height: 38px;
	color: #444;
}

.ui-datepicker-calendar a.ui-state-highlight {
	background: var(--color-alt)
		url('/Themes/pacific/Content/img/calendar-back.png') no-repeat center;
	font-weight: bold;
	color: #fff;
}

.ui-datepicker-calendar a.ui-state-active {
	background-color: #eee;
	font-weight: bold;
}

.attribute-squares {
	font-size: 0;
	margin: 0 -2px;
}

.attribute-squares li {
	display: inline-block;
	position: relative;
	margin: 5px;
	text-align: center;
	line-height: normal !important;
}

.attribute-squares li.selected-value {
	pointer-events: none;
	cursor: default;
}

.attribute-squares label {
	display: block;
	margin: 0 !important;
}

.attribute-squares input {
	position: relative;
	z-index: -1;
	margin: -20px -6px 0;
}

.attribute-squares span {
	display: block;
}

.attribute-square {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	cursor: pointer;
	margin: 0 2px;
}

.attributes .qq-upload-button {
	margin: 5px 0;
	background-color: var(--color-alt);
	padding: 10px 0;
	font-weight: bold;
	color: #fff;
}

span[title~='White'] .attribute-square {
	-webkit-box-shadow: inset 0 0 0 1px #ddd;
	box-shadow: inset 0 0 0 1px #ddd;
}

.selected-value span[title~='White'] > span {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.attribute-square:before {
	content: '';
	display: block;
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	border: 2px solid #ccc;
	border-radius: 50%;
}

.selected-value .attribute-square:before {
	border-color: #000;
}

.selected-value .attribute-square:after {
	content: '\e8b1';
	display: block;
	color: var(--tick-color);
	font: 12px pacific;
	padding: 6px 0;
}

.attribute-squares li.disabled {
	position: relative;
	opacity: 1;
}

.attribute-squares li.disabled:after {
	content: '\e90a';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 1px #ddd;
	box-shadow: 0 0 0 1px #ddd;
	background-color: #fff;
	text-align: center;
	font-family: 'pacific';
	font-size: 18px;
	line-height: 35px;
	color: #dd464d;
}

.image-squares .tooltip-container {
	display: none;
	position: absolute;
	bottom: 48px;
	right: -82px;
	width: 200px;
	height: 200px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	background-color: #fff;
	padding: 10px;
}

.image-squares .tooltip-container:after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: 50%;
	margin-right: -10px;
	border-width: 10px 10px 0;
	border-style: solid dashed dashed;
	border-color: #fff transparent transparent;
	-webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.06));
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.06));
}

.image-squares li:hover .tooltip-container {
	display: block;
}

.giftcard {
	clear: both;
	margin: 0 0 20px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	padding: 0 0 20px;
}

.giftcard div {
	margin: 0 0 20px;
}

.giftcard div:last-child {
	margin: 0;
}

.giftcard label {
	display: block;
	margin: 0 0 5px;
	font-size: 14px;
}

.giftcard input,
.giftcard textarea {
	width: 100%;
	height: 45px;
	border: none;
	background-color: #eee;
	padding: 0 15px 0 30px;
	color: #444;
}

.giftcard textarea {
	height: 150px;
	margin: 0;
	padding: 15px;
}

.overview .rental-price,
.variant-overview .rental-price {
	display: block;
	margin: 0 0 5px;
}

.overview .product-price,
.variant-overview .product-price {
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	color: var(--color-main);
	text-align: left;
}

.overview .old-product-price,
.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price {
	display: inline-block;
	color: #7a7a7a;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

.product-non-discounted-price {
	padding: 0 10px;
	text-decoration: line-through;
}

.overview .product-price label,
.variant-overview .product-price label,
.overview .old-product-price label,
.variant-overview .old-product-price label,
.overview .non-discounted-price label,
.variant-overview .non-discounted-price label {
	display: none;
}

.overview .tax-shipping-info,
.overview .base-price-pangv,
.variant-overview .tax-shipping-info,
.variant-overview .base-price-pangv {
	display: block;
	margin: 5px 0 0;
	font-size: 13px;
	font-weight: normal;
}

.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a {
	text-decoration: underline;
}

.tier-prices {
	margin: 0 0 20px;
}

.tier-prices .title {
	margin: 0 0 18px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
}

.tier-prices .table-wrapper {
	border: none;
	background-color: transparent;
}

.tier-prices .prices-table {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	font-size: 13px;
	color: #444;
}

.tier-prices .prices-row {
	float: right;
	width: 50%;
}

.tier-prices .prices-row > div {
	padding: 15px;
	text-align: center;
}

.tier-prices .field-header {
	font-weight: bold;
	text-transform: uppercase;
}

.tier-prices .item-quantity,
.tier-prices .item-price {
	border-top: 1px solid #eee;
}

.tier-prices .item-price {
	font-weight: bold;
	color: var(--color-alt);
}

.customer-entered-price {
	margin: 0 0 20px;
	overflow: hidden;
}

.customer-entered-price > div {
	display: inline-block;
}

.customer-entered-price .price-input {
	margin: 0 0 15px;
}

.customer-entered-price .enter-price-label {
	margin: 0 0 0 10px;
	font-size: 14px;
}

.customer-entered-price .enter-price-input {
	width: 70px;
	height: 45px;
	border: none;
	background-color: #eee;
	text-align: center;
	font-weight: bold;
	color: #444;
}

.overview .add-to-cart,
.variant-overview .add-to-cart {
	width: 100% !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.overview .min-qty-notification,
.variant-overview .min-qty-notification {
	margin: 0 0 10px;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	/*! flex-wrap: wrap; */
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

.add-to-cart-panel .goto-cart {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	height: 50px;
	color: #fff;
	font-size: clamp(14px, 1vw, 16px);
	white-space: nowrap;
	padding: 5px 10px;
	margin-right: 6px;
	border-radius: 10px;
	color: var(--color-main);
	margin-top: 10px;
	border: 2px solid var(--color-main);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.25);
	box-shadow: 0 0 4px rgba(0,0,0,.25);
}

.overview .qty-label,
.variant-overview .qty-label {
	display: none !important;
}

.add-to-cart-qty-wrapper {
	position: relative;
	float: right;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 10px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.25);
	        box-shadow: 0 0 4px rgba(0,0,0,.25);
}

.add-to-cart-qty-wrapper .cart-count {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 50px;
	width: 54px;
	height: 50px;
	color: var(--color-on-main);
	font-size: 16px;
	background: var(--color-main);
}

.add-to-cart-qty-wrapper .qty-input {
	width: 50px;
	height: 50px;
	border: none;
	background-color: var(--color-main);
	padding: 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
	text-align: center;
}

.add-to-cart-panel:hover .qty-input {
	background-color: var(--color-main);
}

.add-to-cart-qty-wrapper .plus,
.add-to-cart-qty-wrapper .minus {
	display: block;
	position: relative;
	width: 45px;
	background-color: var(--color-main);
	font-size: 0;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
}

.add-to-cart-qty-wrapper .plus:before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: calc(50% - 4px);
	width: 8px;
	height: 2px;
	background-color: var(--color-on-main);
}

.add-to-cart-qty-wrapper .plus:after {
	content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: calc(50% - 1px);
	width: 2px;
	height: 8px;
	background-color: var(--color-on-main);
}

.add-to-cart-qty-wrapper .minus {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.add-to-cart-qty-wrapper .minus:before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: calc(50% - 4px);
	width: 8px;
	height: 2px;
	background-color: #fff;
}

.minus.del-qty{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.minus.del-qty::before {
	content: '\e80b' !important;
	color: var(--color-on-main);
	width: auto;
	height: auto;
	font: 16px pacific;
	background: none;
	position: static;
}

.add-to-cart-qty-wrapper .plus:hover:before,
.add-to-cart-qty-wrapper .plus:hover:after,
.add-to-cart-qty-wrapper .minus:not(.del-qty):hover:before {
	background-color: var(--color-on-alt);
}

.add-to-cart-qty-wrapper .del-qty:hover:before {
	color: var(--color-on-alt);
}

.add-to-cart-panel .add-to-cart-qty-wrapper .plus:hover,
.add-to-cart-panel .add-to-cart-qty-wrapper .minus:hover {
	background-color: var(--color-alt);
}

.add-to-cart-panel .qty-dropdown {
	float: right;
	width: 70px;
	height: 50px;
	border: none;
	background-color: var(--color-alt);
	background-image: url('/Themes/pacific/Content/img/arrow-semi-transparent.svg');
	text-align: center;
	-moz-text-align-last: center;
	text-align-last: center;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.add-to-cart-panel:hover .qty-dropdown {
	background-color: var(--color-alt);
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
	display: block;
	height: 50px;
	max-width: 100%;
	margin: 0 1px 0 0;
	border: none;
	background-color: var(--color-main);
	padding: 10px 15px;
	font-size: 14px;
	font-family: inherit;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
	border-radius: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.25);
	        box-shadow: 0 0 4px rgba(0,0,0,.25);
}

.product-details-page .add-to-cart-button {
	width: 100%;
	margin-top: 6px;
}

.overview .add-to-cart-panel:hover .add-to-cart-button,
.variant-overview .add-to-cart-panel:hover .add-to-cart-button {
	background-color: var(--color-main);
}

.overview .add-to-cart-button span,
.variant-overview .add-to-cart-button span {
	font-size: 14px;
	position: relative;
	padding: 0;
}

.overview .add-to-cart-button span:before,
.variant-overview .add-to-cart-button span:before {
	content: '\e80c';
	display: inline-block;
	width: 28px;
	font: 20px 'pacific';
	text-align: initial;
	vertical-align: middle;
}

.overview .pre-order-availability-date,
.variant-overview .pre-order-availability-date {
	margin: 15px 0 0;
	font-size: 14px;
	font-style: italic;
}

.product-share-button {
	display: inline-block;
	overflow: hidden;
}

.full-description {
	clear: both;
	margin: 0 0 20px;
	font-size: 13px;
	line-height: 20px;
}

.full-description a {
	color: var(--color-main);
}

.full-description img {
	height: auto;
}

.product-collateral {
	clear: both;
	margin: 0 0 20px;
}

.product-collateral > div {
	margin: 0 0 20px;
	padding: 20px;
	border: 1px solid #eee;
	background-color: #fff;
}

.product-details-page .product-tags-box {
	display: none;
}

.product-collateral .title {
	margin: 0 0 15px;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
}

.product-specs-box {
	text-align: right;
}

.product-specs-box thead {
	display: none;
}

.product-specs-box .title strong {
	position: relative;
	padding: 0 25px 0 0;
}

.product-specs-box .title strong:before {
	content: '\e907';
	position: absolute;
	top: 3px;
	right: 0;
	margin: auto;
	font-family: 'pacific';
	font-size: 11px;
	font-weight: normal;
	color: #aaa;
}

.product-specs-box .data-table > tbody > tr > td:first-child {
	width: 31%;
	min-width: 160px;
}

.product-specs-box .table-wrapper {
	margin-bottom: -21px;
	border: none;
}

.product-specs-box .data-table {
	margin: 0;
}

.product-specs-box .data-table td {
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #eee;
	border-color: #eee;
	padding: 17px 20px;
	text-align: right;
	font-size: 13px;
	color: rgb(0 0 0 / 80%);
}

.product-specs-box .data-table .spec-value {
	color: #444;
}

.product-specs-box .data-table .spec-value a {
	color: var(--color-alt);
}

.product-specs-box .attribute-squares {
	display: inline-block;
	vertical-align: middle;
}

.product-specs-box .attribute-square {
	width: 20px !important;
	height: 20px !important;
	cursor: default;
}

.product-specs-box .spec-group-name {
	color: #000 !important;
	font-size: 14px !important;
	font-weight: bold;
}

.product-tags-box {
	text-align: right;
}

.product-tags-box .title {
	display: inline;
	margin: 0 0 0 25px;
}

.product-tags-box .title strong {
	position: relative;
	padding: 0 25px 0 0;
}

.product-tags-box .title strong:before {
	content: '\e931';
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
	font-family: 'pacific';
	font-size: 16px;
	font-weight: normal;
	color: #aaa;
}

.product-tags-list {
	display: inline;
}

.product-tags-list ul {
	display: inline;
	font-size: 0;
}

.product-tags-list li {
	display: inline-block;
	margin: 2.5px;
}

.product-tags-list li.separator {
	display: none;
}

.product-tags-list a {
	display: inline-block;
	background-color: #eee;
	padding: 8px 13px;
	font-size: 12px;
	/*reset zeroing*/
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.product-tags-list a:hover {
	background-color: var(--color-alt);
	color: #fff;
}

.product-collateral > div.product-variant-list {
	border: none;
	background-color: transparent;
	padding: 0;
}

.product-variant-line {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 10px;
}

.product-variant-line:after {
	content: '';
	display: block;
	clear: both;
}

.variant-picture {
	position: relative;
	width: 300px;
	max-width: 100%;
	margin: 0 auto 15px;
	border: 1px solid #eee;
	overflow: hidden;
}

.variant-picture:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.variant-picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.variant-overview {
	width: 100%;
	text-align: right;
}

.variant-overview .variant-name {
	margin: 0 0 15px;
	border-bottom: 1px solid #eee;
	padding: 0 0 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.variant-overview .variant-description {
	margin: 0 0 15px;
	border-bottom: 1px solid #eee;
	padding: 0 0 15px;
	text-align: justify;
	font-size: 13px;
	line-height: 25px;
}

.variant-overview .attributes select {
	max-width: 400px;
}

.variant-overview-buttons-wrapper {
	overflow: hidden;
}

.variant-overview-buttons {
	float: right;
	width: 55px;
}

.variant-overview .add-to-wishlist-button {
	width: 50px;
	height: 50px;
	margin: 0;
}

.variant-overview .add-to-cart {
	float: right;
	width: calc(100% - 55px);
	max-width: 345px;
}

.ui-tabs .ui-tabs-nav {
	margin: 0 0 -1px;
}

.ui-tabs .ui-tabs-nav li + li {
	margin-top: 5px;
}

.ui-tabs .ui-tabs-nav a {
	display: block;
	position: relative;
	border: 1px solid transparent;
	background-color: #e9e9e9;
	padding: 18px 22px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

.ui-tabs .ui-state-active a,
.ui-tabs .ui-state-hover a {
	border: 1px solid #eee;
	background-color: #fff;
	color: #222;
}

.ui-tabs .ui-tabs-panel {
	background-color: #fff;
	border: 1px solid #eee;
	padding: 25px 20px;
	-webkit-animation: fadein 0.3s;
	animation: fadein 0.3s;
}

.ui-tabs .ui-tabs-panel::after{
	content: "";
	display: block;
	clear: both;
	width: 100%;
	height: 0;	
}

.ui-tabs p:first-child {
	margin-top: 0;
}

.ui-tabs p:last-child {
	margin-bottom: 0;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* ESTIMATE SHIPPING */
.estimate-shipping-popup {
	position: relative;
	max-width: 800px;
	max-height: 70vh;
	margin: auto;
	background-color: #fff;
	padding: 25px;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	overflow: auto;
	opacity: 0;
}

.estimate-shipping-popup strong {
	visibility: hidden;
}

.mfp-ready .estimate-shipping-popup {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.mfp-removing .estimate-shipping-popup {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}

.estimate-shipping-popup-zoom-in.mfp-bg {
	background-color: rgba(102, 102, 102, 0.9);
	opacity: 0.95;
}

.estimate-shipping-popup-zoom-in.mfp-ready {
	z-index: 1750;
}

.estimate-shipping-popup-zoom-in.mfp-removing {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
}

.estimate-shipping-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.estimate-shipping-row-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.mfp-container .shipping-address {
	max-width: none;
	margin: 10px 0 0;
}

.mfp-container .address-item + div {
	padding: 0 15px 0 0;
}

.mfp-container .address-item .required {
	top: 0;
}

.mfp-container .shipping-options {
	position: relative;
	/*preloader referrence*/
	margin: 10px 0 25px;
}

.mfp-container .shipping-header-item {
	-ms-flex-item-align: end;
	align-self: flex-end;
	border: none !important;
	padding: 12px 5px !important;
	font-size: 14px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.mfp-container .shipping-options-body {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #eee;
	border-collapse: collapse;
}

.mfp-container .shipping-option {
	display: table-row;
	font-size: 13px;
	cursor: pointer;
}

.mfp-container .shipping-option.active {
	font-weight: bold;
	color: #333;
}

.mfp-container .shipping-option > div {
	display: table-cell;
	border-top: 1px solid #eee;
	padding: 13px 11px;
}

.mfp-container .shipping-item {
	border-left: 1px solid #eee;
	overflow: hidden;
	padding: 8px 0;
	overflow-wrap: break-word;
}

.estimate-shipping-row-item-radio {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	width: 24px;
}

.estimate-shipping-radio {
	display: none;
}

.estimate-shipping-radio + label {
	display: inline-block;
	position: relative;
	bottom: 1px;
	width: 14px;
	height: 14px;
	border: 1px solid #333;
	border-radius: 50%;
	background-color: #fff;
	font-size: 0;
}

.estimate-shipping-radio:checked + label:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 3px;
	width: 6px;
	height: 6px;
	border-radius: 50px;
	background-color: #333;
}

.apply-shipping-button-container {
	text-align: center;
}

.mfp-container .apply-shipping-button {
	margin: 5px 0;
	border: none;
	border-radius: 10px;
	background-color: var(--color-main);
	padding: 10px 45px;
	font-size: 16px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	color: var(--color-on-main);
}

.mfp-container .apply-shipping-button:hover {
	background-color: var(--color-alt);
	color: var(--color-on-alt);
}

.mfp-container .no-shipping-options {
	padding: 30px 15px;
	text-align: center;
}

.mfp-container .message-failure {
	margin: 10px 0 -5px;
}

/* PRODUCT REVIEWS */
.product-reviews-page h1 a {
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.product-reviews-page h1 a:hover {
	color: var(--color-alt);
}

.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
	content: "''";
}

.product-reviews-page .page-body {
	max-width: 900px;
	margin: auto;
}

.product-reviews-page .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.write-review {
	padding: 20px;
	background-color: #fff;
	border: 1px solid #eee;
}

.write-review form {
	max-width: 500px;
	margin: 0 auto 30px;
}

.write-review .form-fields {
	margin: 0 0 20px;
}

.write-review .review-rating {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.review-rating + .review-rating {
	margin-top: 10px;
}

.write-review .review-rating ul {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100px;
	margin: auto;
}

.write-review .review-rating label {
	display: block;
	float: right;
	width: calc(50% - 50px);
	text-align: right;
	vertical-align: middle;
	font-size: 15px;
}

.review-rating ul {
	vertical-align: middle;
	font-size: 0;
}

.write-review .review-rating li {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	font-size: 15px;
	color: #909090;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
}

.write-review .review-rating li.first,
.write-review .review-rating li.last {
	display: none;
}

.write-review .review-rating li.rating-options {
	margin: 0 5px;
	font-size: 0;
}

.write-review .rating-options .vote-star {
	display: inline-block;
	width: 18px;
	height: 15px;
	margin: 0;
	background: url('/Themes/pacific/Content/img/write-review-rating2.svg')
		no-repeat center;
	font-size: 0;
	cursor: pointer;
}

.write-review .rating-options input[type='radio'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.write-review .rating-options input[type='radio']:checked ~ label {
	background-image: url('/Themes/pacific/Content/img/write-review-rating1.svg');
}

.write-review .rating-options input[type='radio']:checked + label {
	background-image: url('/Themes/pacific/Content/img/write-review-rating2.svg');
}

.write-review .captcha-box {
	margin: 15px 0 0;
}

.write-review .button-1 {
	display: block;
	width: 100%;
	border: none;
	background-color: var(--color-main);
	padding: 16px 24px;
	font-size: 16px;
	font-family: inherit;
	line-height: 18px;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.write-review .button-1:before {
	content: '\e929';
	display: inline-block;
	margin: 0 0 0 7px;
	vertical-align: text-bottom;
	font-family: 'pacific';
	font-size: 18px;
	/* line-height: 18px; */
	font-weight: normal;
	vertical-align: middle;
}

.write-review .button-1:hover {
	background-color: var(--color-main);
}

.write-review .message-error {
	margin: 0 0 20px;
}

.ui-tabs div.product-reviews-page,
.ui-tabs div.product-faq-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 75px;
}

.product-reviews-page .product-reviews-summery,
.product-faq-page .pdp-faq-brief {
	width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	min-width: 200px;
	margin-top: -10px;
}

.product-reviews-page .product-reviews-summery .product-reviews-average-rate {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 50px;
	color: #000000;
}

.product-reviews-page
	.product-reviews-summery
	.product-reviews-average-rate
	span {
	font-size: 32px;
}

.product-reviews-page .product-reviews-summery .product-reviews-count {
	font-weight: 500;
	font-size: 14px;
	color: #000000;
	opacity: 0.5;
}

.product-reviews-page .product-reviews-summery div.rating {
	margin: 10px 0 10px;
}

.product-reviews-page .product-reviews-summery .rating-bar-part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 3px;
	margin: 10px 0 0;
}

.product-reviews-page
	.product-reviews-summery
	.rating-bar-part
	.rating-bar-title {
	width: 100%;
	line-height: 1em;
}

.product-reviews-page .product-reviews-summery .rating-bar-part .rating {
	margin: 0;
	width: 100px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100px;
	flex: 1 1 auto;
	height: 10px;
	background: #e0e0e0;
}

.product-reviews-page .product-reviews-summery .rating-bar-part .rating div {
	height: 100%;
	background: var(--color-main);
}

.product-reviews-page
	.product-reviews-summery
	.rating-bar-part
	.rating-bar-value {
	width: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 30px;
	flex: 0 1 30px;
	margin: 0 0 0 -30px;
	padding: 0 5px 0 0;
	text-align: right;
}

.product-reviews-page .product-review-first-comment .add-new-review,
.product-reviews-page .product-reviews-summery .add-new-review,
.product-faq-page .add-new-question {
	width: 100%;
	margin: 25px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	height: 50px;
}

.product-reviews-page .product-review-first-comment .add-new-review:before,
.product-reviews-page .product-reviews-summery .add-new-review:before,
.product-faq-page .product-pdp-faq-first-question .add-new-question:before {
	content: '\e869';
	font: 20px pacific;
	width: 21px;
	height: 21px;
}

.product-reviews-page .product-review-first-comment,
.product-faq-page .product-pdp-faq-first-question {
	width: 100%;
	min-height: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-reviews-page .product-review-first-comment .add-new-review,
.product-faq-page .product-pdp-faq-first-question .add-new-question {
	max-width: 250px;
}

.product-reviews-page
	.product-review-first-comment
	.product-review-first-comment-help,
.product-faq-page
	.product-pdp-faq-first-question
	.product-pdp-faq-first-question-help {
	text-align: center;
	font-size: 15px;
}

.product-review-first-comment-help a,
.product-pdp-faq-first-question-help a {
	color: #007fbc;
	border-bottom: 1px solid #007fbc;
}

.product-reviews-page .product-reviews-summery .small-text {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	text-align: right;
	color: #000000;
	opacity: 0.5;
}

.product-reviews-page .product-review-list,
.product-faq-page .pdp-questions {
	margin: 0 0 20px;
	border: 1px solid #eee;
	overflow: hidden;
	background-color: #fff;
	padding: 20px;
	width: 200px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 200px;
	flex: 1 1 200px;
}

.product-reviews-page div.write-review {
	position: fixed;
	z-index: 10000;
	left: 50%;
	top: 50%;
	max-width: 700px;
	width: 90%;
	overflow: visible;
	background: transparent;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity: 0;
	visibility: hidden;
}

.product-reviews-page div.write-review.fast-show {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.product-reviews-page div.write-review.show {
	visibility: visible;
	opacity: 1;
}

.product-reviews-page div.write-review:before {
	content: '';
	position: absolute;
	background: #ffffff;
	border-radius: 10px;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.product-reviews-page div.write-review button.close-btn {
	position: absolute;
	display: block;
	font-size: 0;
	outline: 0;
	border: 0;
	padding: 20px;
	left: 0;
	top: 0;
	background: transparent;
	color: #1d1d1d;
	font-weight: bold;
}

.product-reviews-page div.write-review button.close-btn:before {
	content: '\e90a';
	font: 12px pacific;
}

.product-reviews-page div.write-review button.close-btn:after {
	content: '';
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.25);
	z-index: -100;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: default;
}

.product-reviews-page div.write-review .title {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	color: #000000;
	text-align: right;
	padding-bottom: 15px;
}

.product-reviews-page div.write-review .title .subtitle {
	font-size: 14px;
	line-height: 22px;
	opacity: 0.5;
}

.product-reviews-page div.write-review .inputs {
	max-width: none;
	/* overflow: hidden; */
}

.product-reviews-page div.write-review .field-validation-frontend {
	display: none;
}

.product-reviews-page
	div.write-review
	.field-validation-frontend[happened='true'] {
	display: block;
}

.product-reviews-page div.write-review .inputs label {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: #000000;
	width: auto;
	overflow: visible;
	margin-top: 25px;
}

.product-reviews-page div.write-review .inputs textarea {
	resize: none;
}

.product-reviews-page div.write-review .review-rating {
	overflow: visible;
	margin: 0;
	padding: 0;
}

.product-reviews-page div.write-review .review-rating label {
	display: block;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	margin: 15px 0 30px 0;
}

.product-reviews-page div.write-review .review-rating:after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='2' cy='2' rx='2' ry='2' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
	background-size: calc(20% - 1px) 4px;
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 20px;
	z-index: -1;
	margin: 10px 8px 0;
}

.product-faq-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-faq-page .pdp-faq-brief {
	padding: 0;
}

.product-faq-page .pdp-faq-brief:after {
	content: '';
	display: block;
	background: url(/Themes/pacific/Content/img/product-faq.svg) no-repeat
		center center;
	background-size: contain;
	height: 147px;
	margin: 10px 0;
}

.product-faq-page .pdp-faq-title {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

.product-faq-page .pdp-questions {
	border: 0;
	padding: 0;
}

.product-faq-page .pdp-questions-sort-quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 24px 0;
	padding: 0 0 24px 0;
	border: 0 solid rgba(0, 0, 0, 0.1);
	border-width: 0 0 1px 0;
	font-size: 14px;
	font-weight: 500;
}

.product-faq-page .pdp-questions-sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.product-faq-page .pdp-questions-sort a.selected {
	color: #1b75bb;
}

.product-faq-page .pdp-faq-card {
	position: relative;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 16px;
	padding: 24px 24px 0;
}

.product-faq-page .pdp-faq-card .pdp-faq-question {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 24px;
	margin: 0 0 24px;
	border: 0 solid rgba(0, 0, 0, 0.1);
	border-width: 0 0 1px;
}

.product-faq-page .pdp-faq-card.pdp-faq-card-without-answer .pdp-faq-question {
	border: 0;
	padding: 0 0 48px;
}

.product-faq-page .pdp-faq-card .pdp-faq-question b {
	color: rgba(0, 129, 189, 0.5);
	font-size: 12px;
	font-weight: 900;
}

.product-faq-page .pdp-faq-card .pdp-faq-question h3 {
	text-align: justify;
	font-size: 14px;
	font-weight: 500;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer {
	display: none;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer:nth-child(2) {
	display: block;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer .pdp-faq-answer-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 12px;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer .pdp-faq-answer-text b {
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-weight: 900;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer .pdp-faq-answer-text p {
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 190%;
}

.product-faq-page .pdp-faq-card .pdp-faq-answer .pdp-faq-answer-useful {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0 0 24px;
	gap: 8px;
	color: #0f4c5c;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 0;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-like-section,
.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-dislike-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	color: #0f4c5c;
	cursor: pointer;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-dislike-section {
	color: var(--color-alt);
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-submit-response {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-submit-response.pdp-faq-submit-error {
	color: red;
}

.product-faq-page .pdp-faq-card .pdp-faq-actions {
	position: absolute;
	bottom: 24px;
	right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
}

.product-faq-page .pdp-faq-card .pdp-faq-actions button {
	border: 0;
	background: transparent;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-faq-page .pdp-faq-card .pdp-faq-actions button:after {
	content: '\e8a8';
	display: block;
	font: 16px pacific;
}

.product-faq-page .pdp-faq-card .pdp-faq-actions .pdp-faq-add-new-answer {
	color: var(--color-alt);
}

.product-faq-page .pdp-faq-card .pdp-faq-actions .pdp-faq-show-more-answer {
	color: #007fbc;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-actions
	.pdp-faq-show-more-answer:after {
	content: '\e80d';
}

#pdp-faq-add-question-modal .modal-comp-header,
#pdp-faq-add-answer-modal .modal-comp-header {
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	padding: 0 0 1rem;
}

#pdp-faq-add-answer-modal .modal-comp-header div {
	font-size: 0.875rem;
	font-weight: 300;
	margin: 0.75rem 0 0;
}

#pdp-faq-add-question-modal .modal-comp-body,
#pdp-faq-add-answer-modal .modal-comp-body {
	padding: 4px;
}

#pdp-faq-add-question-modal .modal-comp-body textarea,
#pdp-faq-add-answer-modal .modal-comp-body textarea {
	width: 35rem;
	height: 11rem;
	max-height: min(calc(100vh - 20rem), 285px);
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	resize: vertical;
	margin: 0 0 0.8rem;
	line-height: 1.5rem;
}

#pdp-faq-add-question-modal .pdp-faq-textarea-footer,
#pdp-faq-add-answer-modal .pdp-faq-textarea-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(0, 0, 0, 0.5);
	font-size: 0.75rem;
	font-weight: 500;
}

#pdp-faq-add-question-modal .pdp-faq-textarea-footer a,
#pdp-faq-add-answer-modal .pdp-faq-textarea-footer a {
	color: #007fbc;
}

#pdp-faq-add-question-modal .pdp-faq-question-counter,
#pdp-faq-add-question-modal .pdp-faq-answer-counter {
	font-size: 1rem;
}

#pdp-faq-add-question-modal .modal-comp-footer,
#pdp-faq-add-answer-modal .modal-comp-footer {
	margin: 1.25rem 0 0 0;
}

#pdp-faq-add-question-modal .modal-comp-footer button,
#pdp-faq-add-answer-modal .modal-comp-footer button {
	margin: auto;
	display: block;
	width: 16rem;
}

input[type='range'] {
	position: relative;
	display: block;
	-webkit-appearance: none;
	margin: 15px 0;
	width: 100%;
	height: 5px;
	background: transparent;
	background-image: -o-linear-gradient(#e0e0e0, #e0e0e0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
	background-image: linear-gradient(#e0e0e0, #e0e0e0);
	border-radius: 20px;
	background-size: calc(100% - 8px) 100%;
	background-position: 4px 0;
	background-repeat: no-repeat;
}

input[type='range']::-moz-range-thumb {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	border: 0;
	outline: 0;
	border-radius: 50%;
	background: var(--color-main);
	cursor: ew-resize;
	-webkit-box-shadow: 0 0 2px 0 #555;
	box-shadow: 0 0 2px 0 #555;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	border: 0;
	outline: 0;
	border-radius: 50%;
	background: var(--color-main);
	cursor: ew-resize;
	-webkit-box-shadow: 0 0 2px 0 #555;
	box-shadow: 0 0 2px 0 #555;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

input[type='range']::-moz-range-track {
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent;
}

input[type='range']::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent;
}

.product-reviews-page div.write-review .review-rating .tooltip {
	position: absolute;
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	color: #000000;
	background: #fff;
	bottom: 0;
	--shifting: 0;
	-webkit-transform: translateX(var(--shifting));
	-ms-transform: translateX(var(--shifting));
	transform: translateX(var(--shifting));
}

.product-reviews-page div.write-review .write-review-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

.product-reviews-page div.write-review .write-review-footer .buttons {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.product-reviews-page div.write-review .terms-of-review {
	margin-left: auto;
	min-width: 260px;
	-webkit-box-flex: 200;
	-ms-flex-positive: 200;
	flex-grow: 200;
}

.product-reviews-page div.write-review .terms-of-review > * {
	display: block;
}

.product-reviews-page
	div.write-review
	.terms-of-review
	#terms-of-review
	+ label {
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}

.product-reviews-page div.write-review .terms-of-review .read-terms-of-review {
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	color: #000000;
	margin: 15px 0 0;
}

.product-reviews-page
	div.write-review
	.terms-of-review
	.read-terms-of-review
	a {
	text-decoration: underline;
	font-weight: bold;
	color: var(--color-main);
}

.product-reviews-page div.write-review .write-review-footer #add-review {
	display: none;
}

.product-reviews-page .product-review-list {
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product-reviews-page .product-review-list .product-review-sort {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.product-reviews-page .product-review-list .product-review-sort .title,
.product-reviews-page .product-review-list .product-review-sort .count,
.product-reviews-page .product-review-list .product-review-sort > button {
	border: 0;
	outline: 0;
	background: transparent;
	padding: 7px;
	margin: 0;
	display: block;
	font-style: normal;
	font-size: 14px;
	line-height: 22px;
	color: #000000;
	font-weight: 500;
}

.product-reviews-page .product-review-list .product-review-sort > button {
	padding: 2px 7px;
	font-weight: 400;
}

.product-reviews-page
	.product-review-list
	.product-review-sort
	> button.selected {
	color: var(--color-main);
	font-weight: 500;
}

.product-reviews-page
	.product-review-list
	.product-review-sort
	> .msh-dropdown {
	position: absolute;
	visibility: hidden;
	margin-left: auto;
}

.product-reviews-page .product-review-list .product-review-sort .count {
	text-align: center;
	margin-right: auto;
}

.product-reviews-page .product-review-list .product-review-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 15px 20px;
	margin: 0 0 15px 0;
	--sort-order: 0;
	-webkit-box-ordinal-group: var(--sort-order);
	-ms-flex-order: var(--sort-order);
	order: var(--sort-order);
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	margin: 0 0 20px;
}

.product-reviews-page .product-review-list .product-review-item .review-title {
	margin: 0;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-box {
	margin: 0;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-not-recommand,
.product-reviews-page
	.product-review-list
	.product-review-item
	.review-recommand {
	font-weight: 500;
	font-size: 12px;
	line-height: 19px;
	color: #2f8a60;
	margin: 0 auto 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	height: 25px;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-not-recommand:before,
.product-reviews-page
	.product-review-list
	.product-review-item
	.review-recommand::before {
	content: '\e8ab';
	font: 18px pacific;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-not-recommand:before {
	margin-bottom: -5px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-not-recommand {
	color: #e5383b;
}

.product-reviews-page .product-review-list .product-review-item .review-text {
	margin: 0 0 15px;
	text-align: right;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-content {
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	overflow-wrap: break-word;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot {
	padding: 15px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: rgba(0, 0, 0, 0.5);
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.review-info {
	float: none;
	padding: 0;
	margin: 0;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.review-info
	span::before {
	content: none;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	span {
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.user:after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #d9d9d9;
	border-radius: 50%;
	margin: 0 10px;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.product-review-helpfulness
	.question {
	display: none;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.product-review-helpfulness,
.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.product-review-helpfulness
	*,
.product-reviews-page
	.product-review-list
	.product-review-item
	.review-item-foot
	.product-review-helpfulness
	*:after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font: inherit;
	color: inherit;
	width: auto;
	height: auto;
	border: 0;
	background: transparent;
	position: relative;
	margin: 0;
	padding: 0;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote-options {
	gap: 20px;
	width: 100%;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote {
	gap: 10px;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote:before {
	content: none;
	display: none;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-like-section:after,
.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-dislike-section:after,
.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote:after {
	position: relative;
	content: '\e8ab';
	font: 18px pacific;
	margin: 0;
	padding: 0;
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote.vote-yes {
	margin-right: auto;
}

.product-faq-page
	.pdp-faq-card
	.pdp-faq-answer
	.pdp-faq-answer-useful
	.pdp-faq-answer-dislike-section:after,
.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.vote.vote-no:after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.product-reviews-page
	.product-review-list
	.product-review-item
	.product-review-helpfulness
	.result {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	background: white;
}

.product-review-item {
	margin: 25px 0 55px;
}

.product-review-item:last-child {
	margin-bottom: 25px;
}

.product-review-item .review-item-head {
	margin: 0 0 15px;
	overflow: hidden;
}

.product-review-item .product-review-box {
	margin: 0 0 15px;
}

.product-review-item .product-review-box.additional {
	display: none;
}

.product-reviews-page .product-reviews-summery .rating,
.product-review-item .product-review-box .rating {
	width: 75px;
	height: 15px;
	margin: auto;
	background: url('/Themes/pacific/Content/img/rating-unfilled.svg') right
		repeat-x;
}

.product-reviews-page .product-reviews-summery .rating div,
.product-review-item .product-review-box .rating div {
	height: 15px;
	background: url('/Themes/pacific/Content/img/rating-filled.svg') right
		repeat-x;
}

.product-review-item .review-title {
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
}

.product-review-item .review-info {
	margin: 0 0 10px;
}

.product-review-item .review-info label {
	display: none;
}

.product-review-item .review-info .user {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 0;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.product-review-item .review-info .user:before {
	content: '\e91e';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	font-family: 'pacific';
	font-size: 16px;
	font-weight: normal;
	color: #888;
}

.product-review-item .review-info a.user:hover {
	color: var(--color-alt);
}

.product-review-item .review-info .date {
	position: relative;
	padding: 0 22px 0 0;
	font-size: 14px;
	color: #444;
}

.product-review-item .review-info .user + .date {
	margin: 0 30px 0 0;
}

.product-review-item .review-info .date:before {
	content: '\e90e';
	position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	margin: auto;
	font-family: 'pacific';
	font-size: 16px;
	font-weight: normal;
	color: #888;
}

.product-review-item .review-text {
	margin: 0 0 20px;
	text-align: justify;
	font-size: 13px;
	line-height: 25px;
	font-weight: normal;
}

.product-review-item .review-avatar {
	display: none;
	font-size: 0;
	line-height: normal;
}

.product-review-item .review-avatar a {
	display: block;
}

.product-review-helpfulness {
	font-size: 0;
}

.product-review-helpfulness .question,
.product-review-helpfulness .vote-stats {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
	color: #aaa;
}

.product-review-helpfulness .question {
	margin: 0 0 0 7px;
}

.product-review-helpfulness .result {
	display: block;
	margin: 10px 0 0;
	font-size: 12px;
	/*reset zeroing*/
}

.product-review-helpfulness .vote-options {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}

.product-review-helpfulness .vote-options .vote {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0 2.5px;
	border: 1px solid #eee;
	vertical-align: middle;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
}

.product-review-helpfulness .vote-options .vote:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
}

.product-review-helpfulness .vote-options .vote:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	height: 2px;
	background-color: var(--color-alt);
	margin: auto;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.product-review-helpfulness .vote-options .vote:first-child:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	height: 8px;
	margin: auto;
	background-color: var(--color-alt);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.product-review-helpfulness .vote-options .vote:hover:before,
.product-review-helpfulness .vote-options .vote:first-child:hover:after {
	background-color: #fff;
}

.product-review-helpfulness .vote-stats {
	margin: 0 7px 0 0;
}

.product-review-item .reply {
	margin: 20px 0 0;
	border: 1px dashed #e6e6e6;
	padding: 20px;
	font-size: 13px;
	line-height: 25px;
}

.product-review-item .reply-header {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

/* لیست نظرات در پروفایل کاربری */
.my-product-reviews-list-page .product-review-list {
	padding: 0;
	overflow: visible;
	border: 0;
	margin: 0;
}

.page.shopping-cart-page .no-data,
.page.user-notification-page .no-data,
.account-page.my-product-reviews-list-page .no-data,
.page.wishlist-page .no-data {
	height: 500px;
	max-height: 50vh;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 25px;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}

.page.shopping-cart-page .no-data {
	height: auto;
}

/* WISHLIST & COMPARE LIST */
.wishlist-content {
	min-height: 300px;
}

.wishlist-content .message-error {
	margin: 0 0 10px;
}

.wishlist-info {
	max-width: 480px;
	margin: auto;
	border-radius: 10px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 12px;
}

.wishlist-content .tax-shipping-info {
	margin: 20px 0 0;
	text-align: center;
	color: #aaa;
}

.wishlist-content .buttons {
	margin: 0 0 30px;
	font-size: 0;
}

.wishlist-content .button-2 {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	border-radius: 5px;
	border: 0;
	background-color: #fff;
	padding: 14px 24px;
	font-size: 14px;
	font-family: inherit;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #333;
}

.wishlist-content .button-2:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.wishlist-content .button-2:before {
	margin: 0 0 0 10px;
	vertical-align: text-bottom;
	font-family: 'pacific';
	line-height: 16px;
	font-weight: normal;
	color: #fff;
	vertical-align: middle;
}

.wishlist-content .wishlist-add-to-cart-button:before {
	content: '\e80c';
	font-size: 17px;
}

.wishlist-content .update-wishlist-button:before {
	content: '\e93f';
	font-size: 16px;
	color: var(--color-alt);
}

.wishlist-content .update-wishlist-button:hover:before {
	color: #fff;
}

.wishlist-content .email-a-friend-wishlist-button:before {
	content: '\e914';
	font-size: 12px;
	color: var(--color-alt);
}

.wishlist-content .email-a-friend-wishlist-button:hover:before {
	color: #fff;
}

.wishlist-content .wishlist-add-to-cart-button {
	border-radius: 10px;
	background-color: var(--color-main);
	color: #fff;
}

.wishlist-content .button-2.wishlist-add-to-cart-button:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
}

.wishlist-page .share-info {
	text-align: center;
	font-size: 14px;
}

.wishlist-page .share-label {
	display: block;
	position: relative;
	padding: 0 0 35px;
	font-size: 12px;
}

.wishlist-page .share-label:before {
	content: '\e940';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	font-family: 'pacific';
	font-size: 18px;
	color: #ccc;
}

.wishlist-page .share-info a {
	display: block;
	margin: 0 0 5px;
	overflow: hidden;
	font-size: 11px;
	font-weight: bold;
	color: var(--color-alt) !important;
}

.wishlist-page .no-data,
.compare-products-page .no-data,
.shopping-cart-page .no-data {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.compare-products-page .no-data .compare-product-item-box {
	margin-top: 20px;
}

.compare-products-page {
	position: relative;
	overflow: hidden;
}

.compare-products-page .clear-list {
	display: inline-block;
	display: none;
	position: relative;
	margin: 0 0 20px;
	padding: 5px 18px 5px 0;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--color-alt) !important;
	vertical-align: middle;
}

.compare-products-page .clear-list:before {
	content: '\e80b';
	display: inline-block;
	width: 25px;
	font: 16px pacific;
	font-size: 17px;
	vertical-align: middle;
}

.compare-products-table {
	/* display: none; */
}

.compare-products-page img {
	max-width: 100%;
}

.compare-products-page .remove-button {
	width: 100%;
	border: none;
	background: none;
	padding: 15px;
	text-align: center;
	/* font-weight: bold; */
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.compare-products-page .remove-button:hover {
	background: var(--color-alt) !important;
	color: #fff;
}

.compare-products-page .remove-button span {
	position: relative;
	/* padding: 0 17px 0 0; */
}

.compare-products-page .remove-button span:before {
	display: inline-block;
	content: '\e80b';
	/* position: absolute; */
	/* top: -3px; */
	/* right: 0; */
	font-family: 'pacific';
	font-size: 14px;
	font-weight: normal;
	width: 30px;
}

.compare-products-table .full-description {
	display: none;
}

.compare-products-page .product-picture a {
	display: block;
	position: relative;
}

.compare-products-page .product-picture .empty-item-cell a:before {
	content: '\e924';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	color: var(--color-alt);
	font: 20px pacific;
	margin: 10px auto;
	border-radius: 50%;
	border: 1px solid var(--color-alt);
}

.compare-products-page .product-picture a img {
	/* position: absolute; */
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.compare-products-page .product-name a {
	display: block;
	font-size: 14px;
	font-weight: normal;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #444;
}

.compare-products-page .product-name a:hover {
	color: var(--color-alt);
}

.compare-products-page .product-price {
	font-size: 14px;
	color: #444;
}

.compare-products-page .specification a {
	font-weight: bold;
	color: var(--color-alt);
}

.compare-products-page .attribute-squares {
	display: inline-block;
	vertical-align: middle;
}

.compare-products-page .attribute-square {
	width: 20px;
	height: 20px;
	cursor: default;
}

.compare-products-mobile .product-picture {
	display: table;
	width: 100%;
}

.compare-products-mobile .product-picture > ul {
	display: table-row;
}

.compare-products-mobile .product-picture li {
	display: table-cell;
}

.compare-products-mobile .compare-section > .title {
	background-color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.compare-products-mobile .compare-section {
	margin: 0 0 10px;
	border: 1px solid #eee;
}

.compare-products-mobile .compare-section.product a,
.compare-products-mobile .description .item,
.compare-products-mobile .price .item,
.compare-products-mobile .specification .item,
.compare-products-mobile .full-description .item {
	display: block;
	border-top: 1px solid #eee;
	background-color: #fff;
	padding: 7px;
	text-align: center;
}

/* TOPICS */
.topic-block {
	margin: 20px;
}

.topic-page a {
	font-weight: bold;
	color: var(--color-main);
}

.topic-password form,
.topic-page .page-body,
.registration-result-page .page-body {
	max-width: 900px;
	margin: auto;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	font-size: 14px;
	line-height: 26px;
}

.not-found-page .page-body {
	text-align: center;
	padding: 50px 0;
}

.video404-wrap {
	width: 100vw;
	position: relative;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	right: 50%;
}

.video404-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200vw;
	position: relative;
	left: 100vw;
}

.video404-box {
	width: 100vw;
}

.home-page-welcome-message {
	margin: 0 0 50px;
	text-align: center;
}

.home-page .topic-block {
	margin: 0;
	color: #aaa;
}

.home-page .topic-block-title h2 {
	margin: 0 0 20px;
	border-bottom: 1px dashed #e6e6e6;
	padding: 15px 0;
	font-size: 30px;
	font-weight: lighter;
	text-transform: uppercase;
}

.home-page .topic-block-body {
	/*text-align: justify;*/
	font-size: 14px;
	line-height: 26px;
}

.popup-window .topic-page {
	padding: 15px;
}

.topic-password {
	text-align: center;
}

.enter-password-title {
	margin: 0 0 15px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	color: #444;
}

.enter-password-form {
	display: inline-block;
	overflow: hidden;
}

.enter-password-form #password {
	float: right;
	width: 200px;
	height: 45px;
}

.enter-password-form .button-1 {
	float: right;
	width: auto;
	height: 45px;
	border: none;
	background-color: var(--color-alt);
	padding: 0 20px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

.password-error {
	margin: 0 0 10px;
}

.not-found-page p {
	margin: 30px 0;
}

.not-found-page strong {
	color: #666;
}

/* CONTACT & EMAIL A FRIEND */
.contact-page .page-body,
.email-a-friend-page .page-body,
.apply-vendor-page .page-body {
	max-width: 900px;
	margin: auto;
	border: 1px solid #eee;
	background-color: #fff;
	font-size: 14px;
	line-height: 26px;
}

.contact-page .topic-block,
.email-a-friend-page .topic-block,
.apply-vendor-page .topic-block {
	margin: 0;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.contact-page .topic-block-title h2,
.email-a-friend-page .topic-block-title h2,
.apply-vendor-page .topic-block-title h2 {
	margin: 0 0 10px;
	font-size: 16px;
	text-transform: uppercase;
	color: #444;
}

.contact-page .fieldset,
.email-a-friend-page .fieldset,
.apply-vendor-page .fieldset {
	margin: 0;
}

.contact-page .form-fields,
.email-a-friend-page .form-fields,
.apply-vendor-page .form-fields {
	max-width: 750px;
	margin: auto;
	padding: 20px;
}

.contact-page .inputs,
.email-a-friend-page .inputs,
.apply-vendor-page .inputs {
	max-width: none;
}

.contact-page .inputs label,
.email-a-friend-page .inputs label,
.apply-vendor-page .inputs label {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.contact-page .buttons,
.email-a-friend-page .buttons,
.apply-vendor-page .buttons {
	border-top: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-alt);
	padding: 17px;
	font-size: 15px;
	border-radius: 15px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.contact-page .button-1:hover,
.email-a-friend-page .button-1:hover,
.apply-vendor-page .button-1:hover {
	background-color: var(--color-alt);
}

.contact-page .message-error,
.email-a-friend-page .message-error,
.apply-vendor-page .message-error {
	margin: 0 0 10px;
}

.contact-page .result,
.email-a-friend-page .result,
.apply-vendor-page .result {
	padding: 20px;
	text-align: center;
}

.email-a-friend-page .title {
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.email-a-friend-page .title h2 {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--color-alt);
}

.apply-vendor-page input[name='uploadedFile'] {
	float: right;
}

.apply-vendor-page .terms-of-service input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.apply-vendor-page .terms-of-service label {
	display: inline-block;
	position: relative;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.apply-vendor-page .terms-of-service label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #aaa;
	border-radius: 50%;
}

.apply-vendor-page input:checked ~ label:before {
	border-color: var(--color-alt);
}

.apply-vendor-page input:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.apply-vendor-page .terms-of-service .read {
	display: inline-block;
	font-size: 14px;
	color: var(--color-alt);
	cursor: pointer;
}

/* REGISTRATION, LOGIN */
.registration-page .fieldset,
.registration-page .buttons {
	max-width: 900px;
	margin: 0 auto 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.registration-page .fieldset .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.registration-page .inputs > label {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.gender {
	display: block;
	text-align: right;
	font-size: 0;
}

.gender span {
	display: inline-block;
	padding: 0 0 0 30px;
}

.gender input[type='radio'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.gender label {
	display: inline-block;
	position: relative;
	height: 45px;
	margin: 0;
	padding: 0 55px 0 0;
	font-size: 14px;
	line-height: 45px;
	font-weight: bold;
	color: #888;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.gender label:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	border: 2px solid #eee;
	border-radius: 50%;
	background: #eee no-repeat center bottom;
}

.gender .male label:before {
	background-image: url('/Themes/pacific/Content/img/male.svg');
}

.gender .female label:before {
	background-image: url('/Themes/pacific/Content/img/female.svg');
}

.gender input[type='radio']:checked ~ label {
	color: #444;
}

.gender input[type='radio']:checked ~ label:before {
	border-color: var(--color-alt);
}

.date-picker-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
}

.date-of-birth select {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 20px;
}

.date-of-birth select + select {
	/* margin: 10px 0; */
	margin: 0;
}

#check-availability-button {
	display: block;
	position: relative;
	margin: 15px auto 0;
	border: none;
	background-color: transparent;
	padding: 5px 22px 5px 10px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

#check-availability-button:before {
	content: '\e91e';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 17px;
	height: 17px;
	font-family: 'pacific';
	font-size: 17px;
	font-weight: normal;
	color: #444;
}

#check-availability-button:hover {
	color: var(--color-alt);
}

#username-availabilty {
	display: block;
	margin: 5px 0 0;
	text-align: center;
	font-size: 14px;
}

#username-availabilty:empty {
	display: none;
}

.vat-status,
.vat-note {
	display: block;
	margin: 10px 0 0;
	text-align: right;
	font-size: 13px;
	/*reset zeroing*/
	white-space: normal;
	font-weight: normal;
	color: #444;
}

.vat-status em,
.vat-note em {
	font-style: normal;
}

.accept-privacy-policy {
	text-align: center;
	line-height: 32px;
}

.buttons .accept-privacy-policy {
	margin: 0 0 20px;
}

.accept-privacy-policy input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.accept-privacy-policy input ~ label {
	display: inline-block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.accept-privacy-policy input ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.accept-privacy-policy input:checked ~ label:before {
	border-color: var(--color-alt);
}

.accept-privacy-policy input:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.accept-privacy-policy .read {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: var(--color-alt);
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.accept-privacy-policy .read:hover {
	color: var(--color-alt);
}

.registration-page .buttons {
	text-align: center;
}

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1,
.user-agreement-page .button-1 {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-main);
	padding: 14px;
	font-size: 14px;
	border-radius: 10px;
	font-family: inherit;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.registration-page .button-1:hover,
.registration-result-page .button-1:hover,
.login-page .button-1:hover,
.password-recovery-page .button-1:hover,
.account-page .button-1:hover,
.return-request-page .button-1:hover,
.user-agreement-page .button-1:hover {
	color: var(--color-on-alt);
	background-color: var(--color-alt);
}

.registration-page .button-1:disabled,
.registration-result-page .button-1:disabled,
.login-page .button-1:disabled,
.password-recovery-page .button-1:disabled,
.account-page .button-1:disabled,
.return-request-page .button-1:disabled,
.user-agreement-page .button-1:disabled {
	background-color: #c4c4c4;
	/* maybe need var in future */
	color: #fff;
	/* maybe need var in future */
	cursor: default;
}

.registration-result-page .page-body,
.account-activation-page .page-body {
	text-align: center;
}

.registration-result-page .result,
.account-activation-page .result {
	margin: 0 0 20px;
}

.login-page .login-tabs {
	max-width: 620px;
	margin: 0 auto 40px;
}

.login-page .login-tabs .login-tabs-header {
	display: table;
	width: 100%;
	table-layout: fixed;
	background-color: transparent;
}

.login-page .login-tabs .login-tabs-header li {
	display: table-cell;
	vertical-align: bottom;
	overflow: hidden;
}

.login-page .login-tabs .login-tabs-header li:after {
	display: none;
	/*reset ui-tabs style*/
}

.login-page .login-tabs .login-tabs-header a {
	display: block;
	margin: 0 0 0 2.5px;
	padding: 15px;
	color: #000;
	border-radius: 5px;
}

.login-page .login-tabs .login-tabs-header strong {
	position: relative;
	/* padding: 0 23px 0 0; */
}

.login-page .login-tabs .login-tabs-header strong:before {
	display: inline-block;
	width: 28px;
	top: 0;
	bottom: 0;
	right: 0;
	font-family: pacific;
	font-size: 18px;
	font-weight: bold;
	/* color: #333; */
	vertical-align: middle;
}

.login-page .login-tabs .login-tabs-header .login strong:before {
	content: '\e80a';
}

.login-page .login-tabs .login-tabs-header .register strong:before {
	content: '\e873';
}

.login-page .login-tabs .login-tabs-header li:last-child a {
	margin: 0 2.5px 0 0;
}

.login-page .login-tabs .login-tabs-header li.ui-state-active a {
	border-bottom-color: transparent;
	color: var(--color-main);
}

.login-page .login-tabs .login-tabs-header li:not(.ui-tabs-active) a {
	/*bottom: -1px;*/
}

.login-page .login-tabs .login-tabs-block {
	border: 1px solid #eee;
	padding: 20px;
}

.login-page .fieldset {
	margin: 0;
}

.login-page .text {
	margin: 0 0 20px;
	text-align: center;
	font-size: 14px;
	line-height: 27px;
}

.login-page .topic-block {
	display: inline-block;
	text-align: right;
	margin: 0;
}

.login-page .topic-block strong:first-child {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #444;
}

.login-page .topic-block ul li {
	position: relative;
	padding: 3px 35px 3px 0;
}

.login-page .topic-block ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-alt);
}

.login-page .inputs.login-field {
	position: relative;
	/* background: #eee; */
	border-radius: 10px;
}

.login-page .inputs.login-field:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 50px;
	height: 50px;
	color: #fff;
	background-color: #dadada;
	text-align: center;
	font-family: 'pacific';
	font-size: 20px;
	line-height: 50px;
	pointer-events: none;
	border-radius: 0 10px 10px 0;
	background: var(--color-main);
}

.login-page .inputs.login-field.username:before {
	content: '\e91e';
}

.login-page .inputs.login-field.email:before {
	content: '\e914';
	font-size: 14px;
}

.login-page .inputs.login-field.password:before {
	content: '\e942';
	font-size: 22px;
}

.login-page .inputs.login-field input {
	height: 50px;
	border: 1px solid #d5d5d5;
	padding: 0 60px 0 15px;
	border-radius: 10px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.login-page .inputs.reversed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	text-align: initial;
	overflow: hidden;
}

.login-page .inputs.reversed::after {
	display: none;
}

.login-page .inputs.reversed input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.login-page .inputs.reversed input ~ label {
	display: inline-block;
	position: relative;
	float: right;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 21px 0 10px;
	font-size: 14px;
	/* line-height: 30px; */
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.login-page .inputs.reversed input ~ label:before {
	/*     content: "";
    position: absolute;
    top: 6px;
    right: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%; */
}

.login-page .inputs.reversed input:checked ~ label:before {
	border-color: var(--color-alt);
}

.login-page .inputs.reversed input:checked ~ label:after {
	/*     content: "\e909";
    position: absolute;
    top: 5px;
    right: 0;
    width: 15px;
    height: 15px;
    text-align: center;
    font-family: 'pacific';
    font-size: 13px;
    line-height: 16px;
    color: var(--color-alt); */
}

.login-page .inputs.reversed .forgot-password {
	float: left;
}

.login-page .inputs.reversed .forgot-password a {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-main);
}

.login-page .inputs.reversed .forgot-password a:hover {
	color: var(--color-main);
}

.login-page .buttons,
.password-recovery-page .buttons {
	margin: 0 -20px -20px;
	border-top: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 0;
}

.checkout-as-guest-or-register-block .buttons {
	padding-bottom: 20px;
}

.checkout-as-guest-or-register-block .buttons .button-1 {
	margin: 0 5px 5px;
}

.login-page .buttons .checkout-as-guest-button {
	border: 1px solid #eee;
	background-color: #fff;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #888;
}

.login-page .buttons .checkout-as-guest-button:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.login-page .page-body > .topic-block {
	display: none;
	max-width: 900px;
	margin: 0 auto 40px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.login-page .page-body > .topic-block .topic-block-title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.login-page .page-body > .topic-block .topic-block-title h2 {
	font-size: 16px;
}

.login-page .page-body > .topic-block .topic-block-body {
	text-align: center;
	font-size: 14px;
	line-height: 27px;
}

.external-authentication {
	display: block;
	max-width: 900px;
	margin: 0 auto 40px;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.external-authentication .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.external-authentication .buttons {
	margin: 0;
	border: none;
	padding: 0 0 5px !important;
}

.password-recovery-page .page-body {
	max-width: 900px;
	margin: 0 auto 40px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.password-recovery-page .tooltip {
	margin: 0 0 20px;
	text-align: center;
	font-size: 14px;
	line-height: 27px;
}

.password-recovery-page .inputs label {
	/* font-size: 13px; */
	/* font-weight: bold; */
	color: #666;
}

.password-recovery-page .inputs #MobileEmail {
	direction: ltr;
	text-align: right;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.password-recovery-page .result {
	margin: 0 0 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.email-to-revalidate,
.email-to-revalidate-note {
	display: inline-block;
	margin: 10px 5px;
	vertical-align: top;
	font-size: 13px;
	/*reset zeroing*/
	white-space: normal;
}

.address-list-page .address-item,
.order-list-page .order-item,
.return-request-list-page .request-item {
	margin: 0 0 20px;
	border: 1px solid #e6e6e6;
	background-color: #fff;
}

.address-list-page .address-item .title,
.order-list-page .order-item .title,
.return-request-list-page .request-item .title {
	margin: 0 0 10px;
	/* border-bottom: 1px solid #eee; */
	padding: 10px;
}

.order-list-page .order-item .title,
.return-request-list-page .request-item .title {
	/* margin: 0 0 20px; */
	/* padding: 20px; */
}

.address-list-page .address-item .title strong,
.order-list-page .order-item .title strong,
.return-request-list-page .request-item .title strong {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	color: #444;
}

.address-list-page .address-item .title strong {
	position: relative;
}

.address-list-page .address-item .title strong:before {
	display: inline-block;
	content: '\e943';
	width: 20px;
	text-align: initial;
	font: 22px pacific;
	color: #919191;
	vertical-align: middle;
}

.address-list-page .address-item .info,
.order-list-page .order-item .info,
.return-request-list-page .request-item .details {
	margin: 0 0 10px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 25px;
	font-weight: normal;
}

.address-list-page .address-item .info li,
.order-list-page .order-item .info li,
.return-request-list-page .request-item .details li {
	padding: 2.5px 0;
}

.address-list-page .address-item .info label,
.order-list-page .order-item .info span {
	display: inline-block;
}

.order-list-page .order-item .info,
.return-request-list-page .request-item .details {
	margin: 0 0 20px;
}

.address-list-page .address-item .buttons,
.order-list-page .order-item .buttons {
	border-top: 1px solid #eee;
	padding: 10px;
}

.address-list-page .button-2,
.order-list-page .button-2 {
	/* margin: 0 7px; */
	padding: 7px 30px 7px 10px;
}

.address-list-page .button-2:before,
.order-list-page .button-2:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: 0;
	right: 0;
	width: 30px;
	text-align: center;
	font-family: 'pacific';
	line-height: 30px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.address-list-page .button-2:hover:before,
.order-list-page .button-2:hover:before {
	/* opacity: 0.5; */
}

.button-2.edit-address-button:before {
	content: '\e929';
}

.button-2.delete-address-button:before {
	content: '\e80b';
}

.button-2.order-details-button:before {
	content: '\e929';
	font-size: 16px;
}

.button-2.return-items-button:before {
	content: '\e93f';
	display: inline-block;
	width: 25px;
	font: 14px pacific;
	vertical-align: middle;
	position: static;
}

.address-list-page .add-button {
	text-align: left;
}

.product-reviews-page .product-reviews-summery .add-new-review,
.product-reviews-page .product-review-first-comment .add-new-review,
.product-faq-page .add-new-question,
.shipping-addresses .add-address-button,
.address-list-page .add-button .add-address-button,
.customer-info-page .cancel-customer-info-button,
.customer-info-page .edit-customer-info-button,
.checkout-page.shipping-address-page .shipping-addresses .add-address-button,
.page.wishlist-page .wishlist-actions-add-to-cart {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 200px;
	color: var(--color-main);
	text-align: center;
	font-size: 14px;
	padding: 10px 15px;
	margin-top: 20px;
	border-radius: 8px;
	border: 2px solid var(--color-main);
	background: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.shipping-addresses .add-address-button:after,
.address-list-page .add-button .add-address-button:after {
	/* content: '\e80e'; */
	display: inline-block;
	font: bold 12px pacific;
	margin-right: 5px;
	vertical-align: middle;
}

.product-reviews-page .product-reviews-summery .add-new-review:hover,
.product-faq-page .add-new-question:hover,
.address-list-page .add-button .add-address-button:hover,
.customer-info-page .edit-customer-info-button:hover,
.checkout-page.shipping-address-page
	.shipping-addresses
	.add-address-button:hover,
.customer-info-page .cancel-customer-info-button:hover {
	/* color: var(--color-on-main);
    background: var(--color-main); */
	color: var(--color-alt);
	border-color: var(--color-alt);
	background: #fff;
}

.shipping-addresses .add-address-button:before,
.address-list-page .add-button .add-address-button:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	content: '\E924';
	width: 22px;
	height: 22px;
	font: 9px pacific;
	margin-left: 7px;
}

.shipping-addresses .add-address-button,
.address-list-page .add-button .add-address-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100px;
	color: var(--color-on-main);
	font-weight: 500;
	padding: 12px;
	margin-right: auto;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 10px !important;
	background: var(--color-main);
	margin-right: auto;
}

.checkout-page.shipping-address-page .shipping-addresses .add-address-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checkout-page.shipping-address-page
	.shipping-addresses
	.add-address-button:before {
	width: auto;
}

.shipping-addresses .add-address-button:hover,
.address-list-page .add-button .add-address-button:hover {
	color: var(--color-on-main);
	border-color: var(--color-main);
	background: var(--color-main);
}

.address-list-page .add-button button:hover {
	/*     background-color: #fff; */
	/*     color: var(--color-alt); */
}

.recurring-payments .title {
	position: relative;
	margin: 0;
	border: 1px solid #eee;
	border-bottom: none;
	background-color: #fff;
	padding: 60px 20px 20px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	color: #444;
}

.recurring-payments .title:before {
	content: '\e939';
	position: absolute;
	top: 15px;
	right: 0;
	left: 0;
	font-family: 'pacific';
	font-size: 32px;
	line-height: 32px;
	font-weight: normal;
	color: #000;
	opacity: 0.3;
}

.recurring-payments .initial-order a {
	color: var(--color-alt);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.recurring-payments .initial-order a:hover {
	color: var(--color-alt);
}

.return-request-list a,
.return-request-list span,
.return-request-list label {
	display: inline-block;
}

.return-request-list-page a {
	font-weight: bold;
	color: var(--color-alt);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.return-request-list-page a:hover {
	color: var(--color-alt);
}

.return-request-list-page .comments {
	margin: 15px 0 0;
}

.return-request-list-page .comments label {
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
}

.downloadable-products-page .data-table .date {
	white-space: nowrap;
}

.downloadable-products-page .data-table label {
	display: none;
}

.user-agreement-page .terms-of-agreement {
	margin: 0 0 20px;
	padding: 20px 0;
	text-align: center;
}

.user-agreement-page .buttons {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.user-agreement-button[disabled] {
	opacity: 0.3;
}

.account-page .subscription-list .select-boxes label {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.account-page .subscription-list .select-boxes input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.account-page .subscription-list .select-boxes label:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.account-page .subscription-list .select-boxes input:checked ~ label:before {
	border-color: var(--color-alt);
}

.account-page .subscription-list .select-boxes input:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: -1px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.account-page .subscription-list .data-table {
	margin: 0;
}

.account-page .subscription-list .data-table th,
.account-page .subscription-list .data-table td {
	padding: 20px;
}

.account-page .subscription-list .data-table .product,
.account-page .subscription-list .data-table .info {
	padding-right: 0;
}

.subscription-list .buttons {
	margin: 20px 0;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.avatar-page .message-error {
	margin: 0 0 10px;
	text-align: center;
	font-size: 14px;
}

.avatar-page .fieldset {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.avatar-page .image {
	margin: 0 0 20px;
	line-height: 0;
}

.avatar-page .image img {
	border: 1px solid #eee;
}

.avatar-page input[type='file'] {
	overflow: hidden;
}

.avatar-page .buttons {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 0;
}

.avatar-page button {
	max-width: 200px;
	margin: 5px;
}

.avatar-page .button-2 {
	width: 100%;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.avatar-page .button-2:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.avatar-page .info {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.my-product-reviews-list-page .review-product-info {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 25px;
}

.my-product-reviews-list-page .review-product-info a {
	font-weight: bold;
	color: var(--color-alt);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.my-product-reviews-list-page .review-product-info a:hover {
	color: var(--color-alt);
}

.vendorinfo-page .fieldset {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.vendorinfo-page .inputs > label {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.vendorinfo-page .vendor-picture {
	margin: 10px 0 0;
	text-align: center;
}

.vendorinfo-page .vendor-picture img {
	display: block;
	margin: 0 auto 20px;
}

.vendorinfo-page .remove-picture-button {
	background-color: var(--color-alt);
	padding: 10px 15px;
	color: #fff;
}

.vendorinfo-page .remove-picture-button:hover {
	background-color: var(--color-alt);
	color: #fff;
}

.vendorinfo-page .buttons {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 0;
}

.gdpr-tools-page .text {
	margin: 0 0 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.gdpr-tools-page .buttons {
	text-align: center;
}

.check-gift-card-balance-page .form-fields {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.check-gift-card-balance-page .inputs > label {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.check-gift-card-balance-page .buttons {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.check-gift-card-balance-page .result {
	margin: 0 0 10px;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

/* SHOPPING CART */
.order-progress {
	margin: -10px -10px 20px;
	padding: 20px 0;
	text-align: center;
}

.order-progress ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.order-progress li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
}

.order-progress a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	font-size: 15px;
}

.order-progress li a:before {
	font-size: 22px;
	margin: 0 10px;
	font-family: 'pacific';
}

.order-progress li.current-step.cart-step a:before,
.order-progress li.inactive-step.cart-step a:before {
	font-size: 40px;
}

.order-progress li.current-step a span {
	font-size: 22px;
}

.order-progress li:not(:last-child) a::after {
	content: '';
	width: 35px;
	margin: 0 10px;
	border-bottom: 1px solid #808080;
	/* display: block !important; */
}

.order-progress li.active-step:not(:last-child) a::after {
	border-bottom: 1px solid var(--color-main);
}

.order-progress li a span {
}

.order-progress li.active-step a {
	cursor: pointer;
	/* font-size: 30px; */
}

.order-progress li.current-step a {
	font-weight: bold;
}

.order-progress li.active-step a {
	color: var(--color-main);
}

.order-progress li.inactive-step a {
	color: #808080;
	cursor: default;
}

.order-progress li.current-step a:before {
	font-size: 34px;
}

.order-progress li.inactive-step a:before {
	color: #000;
	opacity: 0.6;
}

.order-progress li.cart-step a::before {
	content: '\e80c';
	/* font-size: 22px; */
}

.order-progress li.address-step a::before {
	content: '\e868';
	/* font-size: 24px; */
}

.order-progress li.shipping-step a::before {
	content: '\e885';
}

.order-progress li.payment-step a::before {
	content: '\e887';
}

.order-progress li.confirm-step a::before {
	content: '\e94d';
}

.order-progress li.complete-step a:before {
	content: '\e886';
	font-size: 22px;
}

.cart-content > .tax-shipping-info {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.cart-content > .tax-shipping-info a {
	font-weight: bold;
	color: var(--color-alt);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.cart-content > .tax-shipping-info a:hover {
	color: var(--color-alt);
}

.remove-discount-button,
.remove-gift-card-button {
	float: left;
	width: 25px;
	height: 25px;
	margin: 0;
	border: none;
	background: url('/Themes/pacific/Content/img/close.png') center no-repeat;
	cursor: pointer;
}

.shopping-cart-page .message-error {
	margin: 0 0 20px;
	font-size: 13px;
}

.shopping-cart-page .table-wrapper .remove-from-cart {
	display: none;
}

.cart-options {
	margin: 0 0 30px;
	text-align: center;
}

.common-buttons {
	margin: 0 0 20px;
	font-size: 0;
}

.common-buttons button {
	position: relative;
	width: 100%;
	max-width: 350px;
	margin: 0 0 3px;
	border: none;
	background-color: #e9e9e9;
	padding: 10px;
	font-size: 20px;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt) !important;
}

.common-buttons button:hover {
	color: var(--color-alt);
}

.common-buttons button:before {
	content: '';
	display: inline-block;
	width: 30px;
	margin: 0 0 0 7px;
	text-align: center;
	vertical-align: middle;
	font-family: 'pacific';
	font-size: 15px;
	line-height: 30px;
	font-weight: bold;
	color: var(--color-alt);
	opacity: 0.6;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.common-buttons button:hover:before {
	opacity: 0.6;
}

.common-buttons .update-cart-button:before {
	content: '\e93f';
}

.common-buttons .continue-shopping-button:before {
	content: '\e80c';
	font-size: 18px;
}

.checkout-attributes {
	max-width: 480px;
	margin: 0 auto -1px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.checkout-attributes dl {
	text-align: right;
}

.checkout-attributes dt {
	margin: 0 0 7px;
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.checkout-attributes dd {
	margin: 0 0 20px;
}

.checkout-attributes dd:last-child {
	margin: 0;
}

.checkout-attributes li {
	line-height: 24px;
}

.checkout-attributes select,
.checkout-attributes .datepicker {
	min-width: 200px;
	max-width: 432px;
	border: none;
	background-color: #eee;
	background-position: left 17.5px center;
	padding: 0 15px 0 30px;
	color: #444;
}

.checkout-attributes input[type='text'],
.checkout-attributes textarea {
	width: 100%;
}

.checkout-attributes .date-picker-wrapper select {
	width: calc(33.3333% - 6.6666px);
	/*always single line*/
}

.checkout-attributes .date-picker-wrapper select + select {
	margin: 0 10px 0 0;
}

.checkout-attributes .selected-value .attribute-square:before {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.checkout-attributes .selected-value .attribute-square:after {
	content: '\e909';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 10px;
	line-height: 10px;
	color: #000;
	opacity: 0.5;
}

.checkout-attributes .option-list {
	font-size: 0;
}

.checkout-attributes .option-list li {
	display: inline-block;
	margin: 5px 0 5px 10px;
}

.checkout-attributes .option-list input[type='radio'],
.checkout-attributes .option-list input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.checkout-attributes .option-list input[type='radio'] ~ label {
	display: block;
	background-color: #eee;
	padding: 9px 15px;
	font-size: 14px;
	font-weight: normal;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.checkout-attributes .option-list input[type='radio']:checked ~ label {
	background-color: var(--color-alt);
	color: #fff;
}

.checkout-attributes .option-list input[type='checkbox'] ~ label {
	display: inline-block;
	position: relative;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.checkout-attributes .option-list input[type='checkbox'] ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
}

.checkout-attributes
	.option-list
	input[type='checkbox']:checked
	~ label:before {
	border-color: var(--color-alt);
}

.checkout-attributes .option-list input[type='checkbox']:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.selected-checkout-attributes {
	max-width: 480px;
	margin: 0 auto -1px;
	border: 1px solid #eee;
	background-color: #fff;
	/* padding: 20px; */
	font-size: 14px;
	/* line-height: 25px; */
}

.checkout-disabled {
	color: red;
}

.totals {
	max-width: 480px;
	margin: auto;
}

.order-summary-content .totals {
	text-align: center;
}

.total-info {
	margin: 0px 0 20px;
	width: 100%;
}

.cart-total td:first-child {
	width: 30%;
	font-size: 14px;
}

.cart-total-left {
	padding-right: 12px;
	text-align: right;
}

.cart-total-right {
	padding-left: 12px;
	text-align: left;
}

.cart-total td label,
.cart-total td span {
	display: block;
	padding: 8px 0;
}

.cart-total td label {
	color: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	font-weight: 400;
}

.cart-total td span {
	color: #000;
	font-size: 14px;
}

.cart-total-right span {
	font-weight: bold;
	color: #666;
}

.cart-total .order-total td {
	padding-top: 10px;
	vertical-align: top;
}

.cart-total .order-total label,
.cart-total .order-total span {
	border-top: 1px solid #eee;
	padding: 15px 0 8px;
}

.order-total .cart-total-left label,
.order-total .cart-total-left span,
.giftcard-summary .cart-total-left label,
.giftcard-summary .cart-total-left span {
	font-size: 16px;
}

.cart-total .discount-total label,
.cart-total .discount-total span {
	color: var(--color-main);
}

.cart-total .earn-reward-points span {
	font-weight: normal;
}

.cart-total .giftcard-summary span {
	display: inline-block;
	white-space: nowrap;
}

.cart-total .giftcard-summary button {
	position: absolute;
	margin-top: 3px;
}

.cart-total .selected-shipping-method span {
	font-size: 12px;
}

input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

input[type='checkbox'] + label {
	display: inline;
	position: relative;
	padding-right: 26px;
	font-size: inherit;
	line-height: 1.5em;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='checkbox'] + label:before,
input[type='checkbox'] + label:after {
	content: '';
	display: block;
	position: absolute;
	font-size: 1.5em;
	top: calc((1em - 16px) / 2);
	width: 18px;
	height: 18px;
	right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 2px;
	border: 2px solid #333;
}

input[type='checkbox']:checked + label:before {
	border-radius: 2px;
	border-color: var(--color-main);
	background: var(--color-main);
}

input[type='checkbox'] + label:after {
	width: 6px;
	height: 10px;
	margin-top: 2px;
	margin-right: 5px;
	border: 0 solid #fff;
	border-width: 0 2px 2px 0;
	border-radius: 2px;
	opacity: 0;
}

input[type='checkbox']:checked + label:after {
	width: 8px;
	height: 13px;
	border-width: 0 3px 3px 0;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -1px;
}

#addAddressModal input[type='checkbox']:focus + label {
	outline: 1px dotted #aaa;
}

.terms-of-service {
	margin: 0 0 20px;
	text-align: right;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.8em;
}

.terms-of-service a {
	display: inline-block;
	font-weight: normal;
	color: var(--color-main);
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.terms-of-service a:hover {
	color: var(--color-alt);
}

.checkout-buttons {
	text-align: center;
}

.checkout-button {
	width: 100%;
	max-width: 300px;
	border: none;
	border-radius: 8px;
	background-color: var(--color-main);
	padding: 12px;
	font-size: 15px;
	font-family: inherit;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.checkout-button:hover {
	color: var(--color-on-alt);
	background-color: var(--color-alt);
}

.cart-collaterals {
	margin: 0 0 30px;
}

.cart-collaterals .title {
	position: relative;
	border-bottom: none;
	padding: 12px 64px;
	text-align: right;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
	cursor: pointer;
}

.cart-collaterals .title strong {
	font-weight: normal;
}

.cart-collaterals .title:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 35px;
	height: 25px;
	text-align: center;
	font-family: 'pacific';
	font-size: 20px;
	line-height: 25px;
	font-weight: 100;
	color: #000;
	opacity: 0.4;
}

.cart-collaterals .title:after {
	content: '\e810';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
	width: 18px;
	height: 18px;
	text-align: center;
	font-family: 'pacific';
	font-size: 14px;
	font-weight: bold;
	color: #000;
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cart-collaterals .title.open:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.cart-collaterals .coupon-box-wrapper .title:before {
	content: '\e86e';
}

.cart-collaterals .giftcard-box-wrapper .title:before {
	content: '\e86f';
}

.cart-collaterals .shipping-wrapper > .title:before {
	content: '\e870';
}

.cart-collaterals .coupon-box-wrapper,
.cart-collaterals .giftcard-box-wrapper {
	margin: 0 0 15px;
	border: 1px solid #cfcfcf;
	background-color: #fff;
}

.cart-collaterals .coupon-box,
.cart-collaterals .giftcard-box {
	display: none;
	position: relative;
	border-top: 1px solid #cfcfcf;
	overflow: hidden;
	padding: 15px 15px 95px;
}

.cart-collaterals .coupon-box:after,
.cart-collaterals .giftcard-box:after {
	content: '';
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #eee;
}

.cart-collaterals .coupon-box > .title,
.cart-collaterals .giftcard-box > .title {
	display: none;
}

.cart-collaterals .deals .hint,
.cart-collaterals .shipping .hint {
	margin: 0 0 7px;
	text-align: center;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-weight: 400;
}

.cart-collaterals .coupon-code input {
	width: 100%;
	height: 50px;
	border-radius: 0;
	border: 1px solid #333;
}

.cart-collaterals .coupon-code button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	max-width: calc(100% - 20px);
	margin: auto;
	overflow: hidden;
	border: 1px solid #eee;
	background: var(--color-alt);
	padding: 15px 45px 15px 35px;
	font-size: 16px;
	text-transform: uppercase;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	color: var(--color-on-alt);
	opacity: 0;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.cart-collaterals .active .coupon-code button {
	opacity: 1;
}

.cart-collaterals .coupon-code button:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.cart-collaterals .message-failure {
	margin: 10px 0;
	font-size: 12px;
	font-weight: 400;
	color: #dd464d;
}

.cart-collaterals .message-failure:before {
	content: '\e93d';
	width: 18px;
	margin: 0;
	display: inline-block;
	border: 1px solid #dd464d;
	border-radius: 50%;
	text-align: center;
	font-family: 'pacific';
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

.cart-collaterals .message-success {
	margin: 10px 0;
	font-size: 12px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
}

.cart-collaterals .message-success:before {
	content: '\e8b1';
	color: #2f8a60;
	margin: 0;
	font-family: 'pacific';
	font-size: 12px;
}

.cart-collaterals .current-code {
	margin: 5px 0 0;
	background-color: #f6f6f6;
	padding: 5px;
	text-align: right;
	font-size: 13px;
	line-height: 25px;
	font-weight: normal;
}

.cart-collaterals .shipping-wrapper {
	position: relative;
	border: 1px solid #eee;
	background-color: #fff;
}

.cart-collaterals .estimate-shipping-button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 0;
}

/*.cart-collaterals .estimate-shipping-button {
background-image:  url('/Themes/pacific/Content/img/time-icon.svg');
}
.cart-collaterals .estimate-shipping-button:hover {
background-image: url('/Themes/pacific/Content/img/time-icon-hover.svg');
}
.cart-collaterals .shipping label {
font-size: 13px;
font-weight: bold;
color: #666;
}
.cart-collaterals .shipping .inputs select,
.cart-collaterals .shipping .inputs input[type='text'] {
height: 50px;
}
.cart-collaterals .shipping-wrapper {
border: 1px solid #eee;
background-color: #fff;
}
.cart-collaterals .estimate-shipping > .title {
display: none;
}
.cart-collaterals .shipping {
display: none;
border-top: 1px solid #eee;
padding: 15px;
}
.cart-collaterals .shipping-options {
position: relative;
margin: 0 -15px -15px;
padding: 0 15px 95px;
}
.cart-collaterals .estimate-shipping-result {
margin: 15px -15px -15px;
border-top: 1px solid #eee;
padding: 15px;
font-size: 14px;
line-height: 25px;
}
.cart-collaterals .estimate-shipping-result:empty {
display: none;
}
.cart-collaterals .shipping-results li {
padding: 2.5px 0;
}
.cart-collaterals .shipping-results strong {
color: #666;
}*/
/* CHECKOUT PAGES */
.checkout-page .section {
	margin: 0 0 15px;
}

.ship-to-same-address,
.pickup-in-store {
	text-align: center;
}

.ship-to-same-address .selector input[type='checkbox'],
.pickup-in-store .selector input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.ship-to-same-address .selector input ~ label,
.pickup-in-store .selector input ~ label {
	display: inline-block;
	position: relative;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.ship-to-same-address .selector input ~ label:before,
.pickup-in-store .selector input ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.ship-to-same-address .selector input:checked ~ label:before,
.pickup-in-store .selector input:checked ~ label:before {
	border-color: var(--color-alt);
}

.ship-to-same-address .selector input:checked ~ label:after,
.pickup-in-store .selector input:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.checkout-page .min-amount-warning {
	display: block;
	margin: 0 0 20px;
	text-align: center;
	font-size: 13px;
	line-height: 25px;
	color: #dd464d;
}

.checkout-page .min-amount-warning a {
	color: #1b75bb;
	border-bottom: 1px dashed #1b75bb;
}

.checkout-page .address-list-page {
	display: none;
}

.checkout-page .address-grid {
	overflow: hidden;
}

.checkout-page .address-item {
	margin: 0 0 20px;
	background-color: #fff;
}

.checkout-page .address-box {
	/* border: 1px solid #eee; */
	padding: 10px;
}

.checkout-page .address-item li {
	padding: 2.5px 0;
	text-align: center;
	font-size: 14px;
	/* line-height: 25px; */
	font-weight: normal;
}

.checkout-page .address-item .custom-attributes-view {
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}

.checkout-page .address-item .name {
	display: block;
	position: relative;
	/* padding: 5px; */
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.checkout-page .address-item .name:before {
	display: inline-block;
	content: '\e943';
	width: 24px;
	font: 22px pacific;
	color: #8b8b8b;
}

.checkout-page .select-button {
	display: none;
	border: 1px solid #eee;
	border-top: none;
	padding: 15px;
	text-align: center;
}

.checkout-page .select-button button {
	border: none;
	background-color: var(--color-alt);
	padding: 15px 30px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.checkout-page .select-button button:hover {
	background-color: var(--color-alt);
}

.select-billing-address .title,
.select-shipping-address .title {
	margin: 0 0 20px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.shipping-address-page .message-error {
	margin: 0;
}

.shipping-address-empty {
	text-align: center;
	padding: 10px;
}

.shipping-address-empty:not(:only-child),
.address-item ~ .shipping-address-empty {
	display: none;
}

.section.new-billing-address,
.section.new-shipping-address {
	margin: 0;
	background-color: #fff;
}

.section.new-billing-address .title,
.section.new-shipping-address .title {
	position: relative;
	border-bottom: 1px solid #eee;
	padding: 70px 30px 30px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	color: #444;
}

.section.new-billing-address .title:before,
.section.new-shipping-address .title:before {
	content: '\e94a';
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	font-family: 'pacific';
	font-size: 32px;
	line-height: 32px;
	font-weight: normal;
	color: #000;
	opacity: 0.3;
}

.checkout-page .edit-address {
	padding: 20px;
}

.checkout-page .edit-address .inputs > label {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.checkout-page .billing-addresses + .buttons,
.checkout-page .shipping-addresses + .buttons {
	margin: 0 0 100px;
	border: 1px solid #eee;
	border-top: none;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.checkout-page .billing-addresses + .buttons button,
.checkout-page .shipping-addresses + .buttons button {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-alt);
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 30px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.checkout-page .billing-addresses + .buttons button:hover,
.checkout-page .shipping-addresses + .buttons button:hover {
	background-color: var(--color-alt);
}

.checkout-page .section.order-summary > .title {
	margin: 0;
	/* border-bottom: 1px dashed #e6e6e6; */
	padding: 15px 0;
	text-align: center;
}

.checkout-page .section.order-summary > .title strong {
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #aaa;
}

.checkout-page .section.order-summary .cart-info {
	/* position: fixed !important; */
}

.checkout-page .section.order-summary .total-info {
	margin: 0;
}

.checkout-page .section.order-summary,
.shopping-cart-page .cart-info.cart-info-stick > .totals {
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 25px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

.page:not(.shopping-cart-page) .order-summary .cart-free-delivery {
	display: none;
}

.payment-info-page .order-summary {
	display: none;
}

.billing-address-page .order-summary {
	display: none !important;
}

.checkout-page .section.order-summary .selected-checkout-attributes,
.shopping-cart-page
	.cart-info.cart-info-stick
	> .totals
	.selected-checkout-attributes {
	border: 0;
}

.checkout-page .section.order-summary .buttons {
	padding: 0;
}

.checkout-page .section.order-summary .btn,
.checkout-page .section.order-summary button,
.shopping-cart-page .cart-info.cart-info-stick > .totals .btn {
	margin-right: 0;
	margin-left: 0;
}

@-webkit-keyframes shopping-cart-page-terms-of-service {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	60% {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes shopping-cart-page-terms-of-service {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	60% {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.shopping-cart-page .cart-info.cart-info-stick > .totals .terms-of-service {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
}

.shopping-cart-page
	.cart-info.cart-info-stick
	> .totals
	.terms-of-service.error {
	-webkit-animation-name: shopping-cart-page-terms-of-service;
	animation-name: shopping-cart-page-terms-of-service;
}

.shopping-cart-page .empty-cart-recently-product-view {
	position: relative;
}

.shopping-cart-page .empty-cart-recently-product-view .title,
.shopping-cart-page .empty-cart-recently-product-view .title strong {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	text-align: right;
}

.shopping-cart-page .empty-cart-recently-product-view .carousel-title {
	border: 0;
}

.shopping-cart-page
	.empty-cart-recently-product-view
	.nop-jcarousel
	.has-navigation {
	position: static;
}

.shopping-cart-page
	.empty-cart-recently-product-view
	.nop-jcarousel
	.has-navigation
	.slick-arrow {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 0;
	background: transparent;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
}

.shopping-cart-page
	.empty-cart-recently-product-view
	.nop-jcarousel
	.has-navigation
	.slick-next {
	-webkit-transform: translateY(-50%) scaleX(-1);
	-ms-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

.shopping-cart-page
	.empty-cart-recently-product-view
	.nop-jcarousel
	.has-navigation
	.slick-arrow:before {
	content: '\e80f';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font: 18px pacific;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 0 0 0 2px;
	margin: 0;
}

.checkout-page .pickup-in-store .description {
	margin: 5px 0 0;
	font-size: 14px;
	line-height: 25px;
}

.checkout-page .pickup-points {
	margin: 0;
	/* border: 1px solid #eee; */
	background-color: #fff;
	/* padding: 20px; */
}

.checkout-page .pickup-points .title {
	margin: 0 0 30px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.checkout-page .select-pickup-point {
	text-align: center;
}

.checkout-page .select-pickup-point label {
	display: block;
	margin: 0 0 10px;
}

.checkout-page .select-address select {
	max-width: 100%;
	background-color: #eee;
}

.checkout-page .pickup-points-map {
	max-width: 900px;
	height: 300px;
	margin: 30px auto 0;
}

.checkout-page .single-pickup-point {
	margin: 15px 0 -15px;
	font-size: 14px;
	line-height: 25px;
}

.checkout-page .shipping-method {
    background-color: #fff;
    padding: 15px;
    text-align: center;
}

.checkout-page .shipping-method ul {
    font-size: 0;
}

.checkout-page .shipping-method li {
    position: relative;
    margin: 0 0 20px;
    /* background-color: #eee; */
    padding: 10px;
    text-align: center;
}

.checkout-page .shipping-method li *,
.checkout-page .shipping-method li :before,
.checkout-page .shipping-method li :after {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.checkout-page .shipping-method input[type="radio"] {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 6px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-ordinal-group: -4;
    -ms-flex-order: -5;
    order: -5;
    margin-right: 10px;
    position: relative;
}

.checkout-page .shipping-method input[type="radio"]:checked {
    border: 0;
    background: var(--color-main);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.checkout-page .shipping-method input[type="radio"]::before {
    content: '';
    width: 8px;
    height: 13px;
    display: block;
    position: absolute;
    border-radius: 2px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    left: 7px;
    top: 3px;
}

.checkout-page .shipping-method input[type="radio"]:checked::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
}

.checkout-page .shipping-method input[type="radio"]+label {
    display: block;
    /* padding: 50px 0 0; */
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #C3C3C3;
    cursor: pointer;
    -webkit-box-ordinal-group: -3;
    -ms-flex-order: -3;
    order: -3;
}

.checkout-page .shipping-method input[type="radio"]:checked+label {
    color: var(--color-main);
}

.checkout-page .shipping-method input[type="radio"]:checked~.payment-description {
    color: var(--color-main);
}

.checkout-page .shipping-method input + label:before {
	display: inline-block;
	content: '\e885';
	width: 45px;
	top: 25px;
	left: 0;
	right: 0;
	font-family: 'pacific';
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	color: #ccc;
	vertical-align: middle;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.checkout-page .shipping-method input:checked + label:before {
	color: var(--color-main);
}

.checkout-page .shipping-method input+label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #d0d0d0;
    border-radius: 10px;
    background: #fff;
    z-index: -1;
}

.checkout-page .shipping-method input:checked+label:after {
    border: 2px solid var(--color-main);
}

.checkout-page .shipping-method .method-description {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: #C4C4C4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shipping-method-desc {
	width: 100%;
	color: var(--color-on-main);
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	padding: 20px 60px 15px 15px;
	border-radius: 0 0 10px 10px;
	background: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	opacity: 0;
	top: 0;
	z-index: -2;
	right: 0;
}

.method-list input[type='radio']:checked ~ .shipping-method-desc {
	top: calc(100% - 10px);
	opacity: 1;
}

.checkout-page .shipping-method .buttons,
.checkout-page .payment-info .buttons {
	/* margin: 0 -15px -15px; */
	/* border-top: 1px solid #eee; */
	padding: 20px;
	text-align: center;
}

.checkout-page .payment-info .buttons {
	background: #f4f4f4;
	border-top: 1px solid rgb(0 0 0 / 10%);
}

.checkout-page .shipping-method .buttons button,
.checkout-page .payment-info .buttons button {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-main);
	padding: 12px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.checkout-page .shipping-method .buttons button:hover,
.checkout-page .payment-info .buttons button:hover {
	background-color: var(--color-alt);
}

.checkout-page .shipping-method ul.hidden + .buttons {
	margin-top: -16px;
	border-color: #fff;
}

.use-reward-points {
	margin: 0 0 25px;
}

.use-reward-points input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.use-reward-points input[type='checkbox'] ~ label {
	display: inline-block;
	position: relative;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.use-reward-points input[type='checkbox'] ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.use-reward-points input[type='checkbox']:checked ~ label:before {
	border-color: var(--color-alt);
}

.use-reward-points input[type='checkbox']:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	border: none;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

/* PAYMENT INFO */
.payment-info-page .page-title {
	display: none;
}

.payment-info-page .section.payment-info {
	width: 502px;
	max-width: 100%;
	padding: 0;
	margin: auto;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 25%);
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 25%);
}

.payment-info-header {
	padding: 20px 22px;
	border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.payment-info-back::before {
	content: '\e80f';
	display: inline-block;
	font: bold 14px pacific;
	vertical-align: -2px;
}

.payment-info-title {
	font-size: 14px;
	padding: 0 10px;
}

.payment-info .info {
	max-width: 900px;
}

.payment-info-list {
	counter-reset: payment-list-counter;
	padding: 30px 22px;
	text-align: right;
}

.payment-info-list .payment-info-item {
	counter-increment: payment-list-counter;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding: 20px;
	margin: 0 55px 24px 0;
	border-radius: 15px;
	position: relative;
	-webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 25%);
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 25%);
}

.payment-info-list .payment-info-item:last-child {
	margin-bottom: 0;
}

.payment-info-item.active {
	color: #fff;
	background: var(--color-success);
}

.payment-info-item.active bdi {
	color: #fff;
}

.payment-info-price {
	margin-right: auto;
}

.payment-info-list .payment-info-item::before {
	content: counter(payment-list-counter);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 32px;
	height: 32px;
	color: #000;
	font-size: 16px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	-webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 40%);
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 40%);
	right: -53px;
}

.payment-info-list .payment-info-item.active::before {
	content: '\e8b1';
	color: #fff;
	font: 15px pacific;
	background: var(--color-success);
}

.payment-info-list .payment-info-item:nth-child(n+2)::after {
	content: '';
	height: 130%;
	border-right: 1px dashed var(--color-success);
	position: absolute;
	z-index: -1;
	bottom: 50%;
	right: -38px;
}

.payment-info-item img,
.payment-info-item svg {
	margin-left: 8px;
}

.payment-info-item.active svg {
	fill: #fff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.payment-info-price bdi {
	color: #333;
	font-size: 20px;
}

.payment-info-footer {
	font-size: 14px;
	font-weight: 500;
	padding: 22px 20px;
	border-radius: 15px 15px 0 0;
	background: #f4f4f4;
}

.payment-info-last-price {
	margin-right: auto;
}

.payment-info-last-price bdi {
	font-size: 24px;
	font-weight: 500;
}

.payment-info-list .payment-info-msg {
	padding: 8px 0;
}

.payment-info .info table,
.payment-info .info tbody,
.payment-info .info tr,
.payment-info .info td {
	display: block;
}

.payment-info .info tr {
	max-width: 500px;
	margin: 0 auto 20px;
	text-align: right;
}

#checkout-payment-info-load .payment-info .info tr {
	text-align: center;
}

.payment-info .info tr:only-child {
	max-width: none;
	margin: 0;
	text-align: center;
}

.payment-info .info td > label {
	display: block;
	margin: 0 0 7px;
	font-size: 13px;
	line-height: normal;
	font-weight: bold;
	color: #666;
}

.payment-info .info td select {
	width: calc(50% - 10px);
	height: 50px;
	margin: 0 0 0 3.5px;
	background-color: #eee;
}

.payment-info .info td select:only-child {
	width: 100%;
	margin: 0;
}

.payment-info .info td select ~ select {
	margin: 0 3.5px 0 0;
}

.payment-info .info td input[type='text'] {
	width: 100% !important;
	height: 50px;
}

.payment-info-page .order-summary {
	display: none !important;
}

.section.confirm-order {
	margin: 0 0 20px;
	text-align: center;
}

.confirm-order .terms-of-service {
	display: inline-block;
}

.confirm-order .buttons {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.confirm-order .button-1 {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-main);
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.confirm-order .button-1:hover {
	color: var(--color-on-alt);
	background-color: var(--color-alt);
}

.checkout-page .shipping-info-wrap .shipping-method,
.checkout-page .billing-info-wrap .payment-method {
	margin: 0;
	border: none;
	padding: 0;
	text-align: right;
}

.checkout-page .billing-info .title,
.checkout-page .shipping-info .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.checkout-page .billing-info .title strong,
.checkout-page .shipping-info .title strong {
	display: block;
	position: relative;
	padding: 50px 0 0;
	font-size: 16px;
	text-transform: uppercase;
	color: #444;
}

.checkout-page .billing-info .title strong:before,
.checkout-page .shipping-info .title strong:before {
	content: '\e943';
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	font-family: 'pacific';
	font-size: 32px;
	line-height: 32px;
	font-weight: normal;
	color: #000;
	opacity: 0.3;
}

.checkout-page .payment-method-info .title,
.checkout-page .shipping-method-info .title {
	font-size: 14px;
	color: #444;
}

.checkout-page .payment-method-info li.payment-method,
.checkout-page .shipping-method-info li.shipping-method {
	text-align: center;
}

.section.order-completed {
	margin: 0 0 20px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.section.order-completed .title strong {
	display: inline-block;
	position: relative;
	padding: 70px 0 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #444;
}

.section.order-completed .title strong:before {
	content: '\e877';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 55px;
	height: 55px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 55px;
	line-height: 55px;
	font-weight: normal;
	color: var(--color-success);
}

.section.order-failed .title strong:before {
	content: '\e879';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 55px;
	height: 55px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 55px;
	line-height: 55px;
	font-weight: normal;
	color: var(--color-danger);
}

.section.order-completed .order-number,
.section.order-completed .details-link {
	margin: 0 0 7px;
}

.section.order-completed .order-number strong {
	font-size: 14px;
	line-height: 25px;
	font-weight: 500;
}

.section.order-completed .details-link a {
	width: 250px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-main);
	border: 2px solid var(--color-main);
	background: #fff;
}

.section.order-completed .details-link a::before {
	content: '\e87f';
	display: inline-block;
	font: 20px pacific;
	margin: 0 8px;
	vertical-align: middle;
}

.section.order-completed.page-gwallet-resualt .details-link a::before {
    content: '\e887';
    display: inline-block;
    font: 600 20px pacific;
    margin: 0 8px;
    vertical-align: baseline;
}

.section.order-completed .details-link a:hover {
	color: var(--color-on-main) !important;
	background: var(--color-main) !important;
}

.section.order-completed .buttons {
	margin: 20px -20px -20px;
	border-top: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.section.order-completed button {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-main);
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.section.order-completed button:hover {
	background-color: var(--color-alt);
}

.opc .tab-section {
	margin: 0 0 10px;
	border: 1px solid #eee;
	background-color: #fff;
}

.opc .step-title {
	display: block;
	overflow: hidden;
	padding: 20px;
	text-align: center;
}

.opc .step-title .title {
	display: inline-block;
	position: relative;
	padding: 0 35px 0 0;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.opc .step-title .title:before {
	content: '\e93c';
	position: absolute;
	top: 50%;
	right: 0;
	width: 25px;
	height: 35px;
	margin: -17.5px 0 0;
	text-align: center;
	font-family: 'pacific';
	font-size: 15px;
	line-height: 35px;
	font-weight: normal;
	color: var(--color-alt);
}

#opc-billing.active .step-title .title:before {
	content: '\e943';
	font-size: 24px;
	color: #ccc;
}

#opc-shipping.active .step-title .title:before,
.tab-section.active ~ #opc-shipping .step-title .title:before {
	content: '\e943';
	font-size: 24px;
	color: #555;
}

#opc-shipping_method.active .step-title .title:before,
.tab-section.active ~ #opc-shipping_method .step-title .title:before {
	content: '\e94b';
	right: -2px;
	font-size: 20px;
	color: #555;
}

#opc-payment_method.active .step-title .title:before,
.tab-section.active ~ #opc-payment_method .step-title .title:before {
	content: '\e94c';
	font-size: 21px;
	color: #555;
}

#opc-payment_info.active .step-title .title:before,
.tab-section.active ~ #opc-payment_info .step-title .title:before {
	content: '\e94d';
	right: 2px;
	font-size: 22px;
	color: #555;
}

#opc-confirm_order.active .step-title .title:before,
.tab-section.active ~ #opc-confirm_order .step-title .title:before {
	content: '\e94e';
	right: -2px;
	font-size: 24px;
	color: #555;
}

.checkout-page .opc .pickup-in-store .description i {
	font-style: normal;
}

.opc .allow .step-title,
.opc .allow .step-title .title {
	cursor: pointer;
}

.opc .step-title .number {
	display: none;
}

.opc .step {
	border-top: 1px solid #eee;
	padding: 20px;
}

.opc .section {
	margin: 0 0 20px;
}

.opc .section > label {
	display: block;
	margin: 0 0 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.opc input[type='text'],
.opc select {
	width: 100%;
	max-width: 500px;
	height: 50px;
	background-color: #eee;
}

.opc .buttons {
	margin: 20px -20px -20px;
	border-top: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 0;
}

.opc .back-link {
	display: inline-block;
	width: calc(50% - 5px);
	max-width: 300px;
	margin: 0 0 0 10px;
}

.opc .back-link small {
	display: none;
}

.opc .back-link a {
	display: block;
	border: 1px solid #eee;
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #444;
}

.opc .back-link a:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	color: #fff;
}

.opc .buttons button {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-alt);
	padding: 17px;
	font-size: 15px;
	border-radius: 10px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: normal;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.opc .back-link + button {
	width: calc(50% - 10px);
}

.opc .please-wait {
	display: block;
	margin: 10px 0 0;
}

.opc .section.new-billing-address,
.opc .section.new-shipping-address,
.opc .section.pickup-points,
.checkout-page .opc .shipping-method,
.checkout-page .opc .payment-method,
.opc .payment-info {
	border: none;
}

.checkout-page .opc .edit-address,
.opc .section.pickup-points,
.checkout-page .opc .shipping-method,
.checkout-page .opc .payment-method,
.opc .payment-info {
	padding: 0;
}

.opc .select-pickup-points {
	max-width: 500px;
	margin: auto;
}

.opc .select-pickup-points label {
	display: block;
	margin: 0 0 7px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.opc .section.select-billing-address,
.opc .section.select-shipping-address {
	text-align: center;
}

.opc .buttons button:hover {
	background-color: var(--color-alt);
}

.order-summary-content.one-page-checkout {
	overflow: hidden;
}

.opc .checkout-data {
	text-align: center;
}

.opc .section.confirm-order {
}

.opc .terms-of-service {
	display: inline-block;
	text-align: center;
}

/* SEARCH & SITEMAP */
.search-input {
	margin: 0 0 60px;
	border: 1px solid #eee;
	background-color: #fff;
}

.search-input input + label {
	display: inline;
	margin: 0 2px 0 0;
}

.search-input .fieldset {
	margin: 0;
}

.basic-search {
	margin: 0;
	padding: 20px;
	border-bottom: 1px solid #eee;
}

.basic-search .inputs:first-child label {
	display: block;
	position: relative;
	z-index: 2;
	height: auto;
	padding: 15px 0 30px;
	text-align: center;
	font-weight: bold;
	color: #666;
}

.basic-search .inputs:first-child label:before {
	content: '\e92c';
	position: absolute;
	top: 0;
	z-index: 1;
	right: 0;
	left: 0;
	width: 50px;
	height: 50px;
	margin: auto;
	text-align: center;
	font-family: 'pacific';
	font-size: 50px;
	line-height: 50px;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.15);
	pointer-events: none;
}

.search-input .inputs.reversed {
	text-align: right;
}

.search-input .inputs:last-child {
	margin-bottom: 0;
}

.search-input .inputs input[type='checkbox'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.search-input .inputs input ~ label {
	display: inline-block;
	position: relative;
	height: auto;
	padding: 0 21px 0 0;
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.search-input .inputs input ~ label:before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
}

.search-input .inputs input:checked ~ label:before {
	border-color: var(--color-alt);
}

.search-input .inputs input:checked ~ label:after {
	content: '\e909';
	position: absolute;
	top: 5px;
	right: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-family: 'pacific';
	font-size: 13px;
	line-height: 16px;
	color: var(--color-alt);
}

.search-input input[type='text'],
.search-input select {
	height: 50px;
}

.advanced-search {
	margin: 0;
	padding: 20px;
	border-bottom: 1px solid #eee;
}

.advanced-search .inputs label:first-child {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.advanced-search .price-range {
	overflow: hidden;
}

.advanced-search .price-range input {
	float: right;
	width: calc(50% - 5px);
	margin: 0 0 0 10px;
}

.advanced-search .price-range input ~ input {
	margin-left: 0;
}

.search-input .buttons {
	padding: 20px;
	text-align: center;
}

.search-input .button-1 {
	width: 100%;
	max-width: 300px;
	border: none;
	background-color: var(--color-main);
	padding: 17px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-on-main);
}

.search-input .button-1:hover {
	color: var(--color-on-alt);
	background-color: var(--color-alt);
}

.search-results .no-result {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.search-input .warning,
.search-results .result {
	display: block;
	margin: 10px 0 0;
	font-weight: normal;
	color: #dd464d;
}

.search-results {
	margin: 30px 0 0;
}

.search-page .product-selectors {
	border-width: 1px 0 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sitemap-page .description {
	margin: 0 0 40px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.sitemap-page .entity {
	margin: 0 0 20px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.sitemap-page .entity-title {
	margin: -20px -20px 15px;
	border-bottom: 1px solid #eee;
	padding: 20px;
}

.sitemap-page .entity-title h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.sitemap-page .entity-body {
	line-height: 24px;
}

.sitemap-page li {
	display: inline-block;
	margin: 2.5px 10px;
}

.sitemap-page a {
	display: block;
	padding: 3px 5px;
	font-size: 15px;
	font-weight: normal;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.sitemap-page a:hover {
	color: var(--color-alt);
}

.sitemap-page a:empty {
	display: none;
}

/* BLOG & NEWS */
.blog-search-box .title:before {
	content: '\e92b';
	font-size: 18px;
}

.block-blog-archive .title:before {
	content: '\e8a7';
	font-size: 18px;
	font-weight: bold;
}

.block-popular-blogtags .title:before {
	content: '\e931';
	font-size: 16px;
}

.block-blog-archive .year {
	margin: 5px 0 -5px;
}

.block-blog-archive .year strong {
	cursor: pointer;
}

.block-blog-archive .year ~ .year {
	margin-top: 15px;
}

.block-blog-archive .year .number {
	font-size: 14px;
	color: #444;
}

.block-blog-archive .year .sublist {
	padding: 0;
}

.block-blog-archive .year .sublist {
	display: none;
}

.block-blog-archive .year.view-more .sublist {
	display: block;
}

.block-blog-archive
	.year.view-more
	.sublist
	li:nth-child(n + 4):not(:last-child) {
	display: none;
}

.block-blog-archive .year > strong:after {
	content: '\e80e';
	display: inline-block;
	vertical-align: middle;
	height: 14px;
	width: 7px;
	margin: 0 5px 0 0;
	font: 900 12px pacific;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.block-blog-archive .year.closed > strong:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.block-blog-archive .year .view-more-btn {
	display: block;
	color: var(--color-alt);
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 19px;
	height: 35px;
	overflow: hidden;
	text-align: right;
	color: var(--color-alt);
	cursor: pointer;
	padding: 7px 0;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.block-blog-archive .year.closed .view-more-btn {
	height: 0;
	display: none;
}

.block-blog-archive .year .sublist a {
	padding: 7px 0;
	font-size: 12px;
	font-weight: 400;
}

.block-blog-archive .year .sublist .selected a {
	font-weight: 600;
}

.blog-page .post,
.news-list-page .news-item {
	position: relative;
	margin: 0 0 10px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px 20px 65px;
}

.blog-page .post:after,
.news-list-page .item:after {
	content: '';
	display: block;
	clear: both;
}

.post-head,
.news-list-page .news-head {
	margin: 0 0 20px;
	overflow: hidden;
}

.blog-page .post-body,
.news-list-page .news-body {
	display: block;
	height: 125px;
	text-align: justify;
	font-size: 14px;
	line-height: 25px;
	margin: 0 85px 10px 0;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-page .post-body::after {
	content: '...';
}

.blog-post-readmore-wrap {
	text-align: left;
	margin: 0 0 10px;
}

.post-body strong,
.post-description strong,
.news-list-page .news-body strong {
	color: #444;
}

.post-body a,
.post-description a,
.news-list-page .news-body a {
	color: var(--color-main);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

  .post-body a strong, .post-description a strong, .news-list-page .news-body a strong {
    color: var(--color-main);
  }

.post-body a:hover,
.news-list-page .news-body a:hover {
	color: var(--color-alt);
}

.blog-page .tags,
.blogpost-page .tags {
	margin: 0 0 15px;
	overflow: hidden;
	font-size: 14px;
	line-height: 25px;
}

.blog-page .tags label,
.blogpost-page .tags label {
	display: inline-block;
	position: relative;
	margin: 0 0 0 15px;
	padding: 0 25px 0 0;
	vertical-align: middle;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.blog-page .tags label:before,
.blogpost-page .tags label:before {
	content: '\e931';
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
	font-family: 'pacific';
	font-size: 16px;
	font-weight: normal;
	color: #aaa;
}

.blog-page .tags ul,
.blogpost-page .tags ul {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
}

.blog-page .tags li,
.blogpost-page .tags li {
	display: inline;
	font-size: 14px;
	line-height: 25px;
}

.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
	margin: 0 3px 0 5px;
}

.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
	color: var(--color-alt);
}

.blog-posts .buttons,
.news-list-page .buttons {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 1px solid #eee;
	padding: 20px;
}

.blog-posts .read-more span,
.news-list-page .read-more span {
	vertical-align: middle;
}

.news-list-page .read-more:after {
	content: '\e80e';
	display: inline-block;
	vertical-align: middle;
	font: 900 14px pacific;
}

.blog-posts .read-comments:before {
	content: '\e90d';
	display: inline-block;
	margin: 0 -8px 0 8px;
	vertical-align: middle;
	font-family: 'pacific';
	font-size: 17px;
	color: #444;
}

.blog-posts .read-comments:hover {
	color: #444;
}

.news-item-page .page-title,
.blogpost-page .page-title {
	height: auto;
	margin: 0;
	/* border: 1px solid #eee; */
	border-bottom: none;
	background-color: #fff;
	padding: 20px 100px 20px 20px;
}

.news-item-page .page-title h1,
.blogpost-page .page-title h1 {
	font-size: 20px;
	font-weight: bold;
	color: #444;
}

.news-item-page .page-body h2,
.blogpost-page .page-body h2 {
	font-size: 18px;
}

.news-item-page .page-body h3,
.blogpost-page .page-body h3 {
	font-size: 16px;
}

.news-item-page .page-body h4,
.blogpost-page .page-body h4 {
	font-size: 14px;
}

.news-item-page .page-body h5,
.blogpost-page .page-body h5 {
	font-size: 14px;
}

.news-item-page .page-body h6,
.blogpost-page .page-body h6 {
	font-size: 14px;
}

.news-item-page .page-body,
.blogpost-page .page-body {
	margin: 0 0 10px;
	/*equalize bottom spacing if it's last element*/
	/* border: 1px solid #eee; */
	border-top: none;
	background-color: #fff;
	padding: 0 12%;
}

.news-item-page .news-date,
.blogpost-page .post-date {
}

.news-item-page .news-body,
.blogpost-page .post-body {
	padding: 15px 0 25px;
	text-align: justify;
	font-size: 14px;
	line-height: 25px;
}

.news-item-page .news-body img,
.blogpost-page .post-body img {
	height: auto !important;
}

.blogpost-page .tags {
	margin: 0 0 25px;
	border-top: 1px solid #eee;
	padding-top: 25px;
}

.new-comment {
	margin: 22px 0 10px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
}

.new-comment .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

.new-comment .title strong {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.new-comment .notifications {
	margin: 0 0 10px;
	text-align: center;
	font-size: 14px;
	line-height: 25px;
}

.new-comment .result {
	color: #393;
}

.new-comment textarea {
	width: 100%;
}

.new-comment .buttons {
	margin: 0 -20px -20px;
	padding: 20px;
	border-top: 1px solid #eee;
	text-align: center;
}

.new-comment .button-1 {
	width: 100%;
	max-width: 500px;
	border: none;
	background-color: var(--color-alt);
	padding: 12.5px;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: #fff;
}

.new-comment .button-1:before {
	content: '\e929';
	margin: 0 0 0 10px;
	font-family: 'pacific';
	vertical-align: text-bottom;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}

.new-comment .button-1:hover {
	background-color: var(--color-alt);
}

.comment-list {
	margin: 22px 0 10px;
	border: 1px solid #eee;
	overflow: hidden;
	background-color: #fff;
	padding: 20px;
}

.comment-list .title {
	margin: -20px -20px 20px;
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.blog-comment,
.news-comment {
	margin: 0 0 40px;
}

.blog-comment:last-child,
.news-comment:last-child {
	margin: 0;
}

.blog-comment:after,
.news-comment:after {
	content: '';
	display: block;
	clear: both;
}

.comment-info {
	width: 120px;
	margin: 0 auto 10px;
}

.comment-info .username {
	display: block;
	margin: 0 0 7px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.comment-info a.username:hover {
	color: var(--color-alt);
}

.comment-info .avatar {
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
}

.comment-info .avatar img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	border: 1px solid #eee;
}

.comment-time {
	display: inline-block;
	position: relative;
	margin: 0 0 10px;
	font-size: 14px;
	padding: 0 22px 0 0;
	color: #444;
}

.comment-time label {
	display: none;
}

.comment-time:before {
	content: '\e90e';
	position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	margin: auto;
	font-size: 16px;
	font-family: 'pacific';
	color: #888;
	font-weight: normal;
}

.comment-title {
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
}

.comment-body {
	margin: 0 0 7px;
	text-align: justify;
	font-size: 13px;
	line-height: 25px;
	font-weight: normal;
}

.news-item-page .inputs:first-child label {
	display: block;
}

.news-list-homepage {
	margin: 0 0 50px;
	padding: 0 0 10px;
	/*equalize bottom spacing*/
}

.news-list-homepage .news-item {
	position: relative;
	margin: 0 0 10px;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px 20px 65px;
}

.news-list-homepage .news-head {
	margin: 0 0 20px;
	overflow: hidden;
}

.news-list-homepage .news-date {
	display: block;
	position: relative;
	text-align: center;
}

.news-list-homepage .news-date .day {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	font-size: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #ddd;
}

.news-list-homepage .news-date .month {
	display: block;
	position: relative;
	z-index: 2;
	min-width: 65px;
	font-size: 11px;
	line-height: 40px;
	letter-spacing: 1px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #222;
}

.news-list-homepage .news-title {
	display: block;
	padding: 8px 0px;
	font-size: 17px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
}

.news-list-homepage .news-body {
	max-height: 130px;
	margin: 0 0 20px;
	overflow: hidden;
	font-size: 14px;
	line-height: 25px;
}

.news-list-homepage .buttons {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 1px solid #eee;
	padding: 10px 20px;
}

.news-list-homepage .buttons a {
	display: inline-block;
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--color-alt);
}

.news-list-homepage .view-all a {
	display: block;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
}

.news-list-homepage .buttons span,
.news-list-homepage .view-all span {
	vertical-align: middle;
}

.news-list-homepage .buttons a:after,
.news-list-homepage .view-all a:after {
	content: '\e902';
	display: inline-block;
	margin: 0 8px 0 -8px;
	vertical-align: middle;
	font-family: 'pacific';
	font-size: 7px;
}

.news-list-homepage .view-all span {
	position: relative;
	top: 1px;
}

.news-list-homepage .view-all a:after {
	margin-left: -16px;
}

/* PROFILE & INBOX */
.profile-info-box {
	text-align: center;
}

.profile-info-box .avatar {
	margin: 0 0 20px;
}

.profile-info-box .avatar img {
	border: 1px solid #eee;
}

.profile-info-box .title {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.profile-info-box .stats {
	font-size: 14px;
	line-height: 26px;
}

.profile-info-box .pm-button {
	display: inline-block;
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	color: var(--color-alt);
}

.profile-info-box .pm-button:hover {
	color: var(--color-alt);
}

.profile-info-box .pm-button:before {
	content: '\e914';
	margin: 0 -5px 0 10px;
	font-family: 'pacific';
	font-size: 13px;
	font-weight: normal;
	color: #aaa;
}

.profile-page .topic + .topic {
	margin-top: 40px;
}

.profile-page .topic-title {
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: bold;
}

.profile-page .topic-title a {
	margin-right: 5px;
	text-transform: uppercase;
	color: var(--color-alt);
}

.profile-page .topic-title a:hover {
	color: var(--color-alt);
}

.profile-page .topic-body {
	font-size: 13px;
	line-height: 26px;
}

.profile-page .topic-body .quote {
	background-color: #f6f6f6;
	padding: 20px;
	font-style: italic;
}

.profile-page .topic-data {
	margin: 10px 0 0;
}

.profile-page .topic-data:before {
	content: '\e90f';
	margin-left: 5px;
	vertical-align: middle;
	font-family: 'pacific';
	font-size: 13px;
	font-weight: normal;
	color: #aaa;
}

.profile-page .topic br + br {
	display: none;
}

.private-messages-page table {
	margin: 0;
}

.private-messages-page th,
.private-messages-page td {
	text-align: right;
}

.private-messages-page td {
	padding: 30px 15px;
}

.private-messages-page .pm-unread {
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	color: var(--color-alt);
}

.private-messages-page .pm-unread:hover {
	color: var(--color-alt);
}

.private-messages-page .pager {
	margin: 30px 0;
}

.private-messages-page .pm-button {
	margin: 10px 20px 0;
	border: none;
	background-color: transparent;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	color: var(--color-alt);
}

.private-messages-page .pm-button:hover {
	color: var(--color-alt);
}

.private-messages-page .pm-button:before {
	margin-left: 10px;
	font-family: 'pacific';
	font-weight: normal;
	color: #aaa;
}

.delete-selected-pm-button:before {
	content: '\e80b';
	font-size: 16px;
}

.mark-unread-pm-button:before {
	content: '\e914';
	font-size: 12px;
}

.private-message-view-page .page-body {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 30px 5%;
}

.private-message-view-page .view-message {
	font-size: 14px;
	line-height: 25px;
}

.private-message-view-page .message-head {
	margin: 0 0 30px;
	border-bottom: 1px dashed #e6e6e6;
	padding: 0 0 20px;
}

.private-message-view-page .message-head label {
	display: inline-block;
}

.private-message-view-page .message-head span {
	display: inline-block;
	font-weight: bold;
	color: #444;
}

.private-message-view-page .message-body {
	margin: 0 0 30px;
	text-align: justify;
}

.private-message-view-page .pm-button {
	border: none;
	background-color: transparent;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	color: var(--color-alt);
}

.private-message-view-page .pm-button:hover {
	color: var(--color-alt);
}

.private-message-view-page .pm-button + button {
	margin-right: 20px;
}

.private-message-view-page .pm-button:before {
	margin-left: 10px;
	font-family: 'pacific';
	font-weight: normal;
	color: #aaa;
}

.private-message-view-page .reply-pm-button:before {
	content: '\e914';
	font-size: 12px;
}

.private-message-view-page .delete-pm-button:before {
	content: '\e80b';
	font-size: 16px;
	position: relative;
	bottom: -1px;
}

.private-message-view-page .back-pm-button {
	display: none;
}

.products-cat-carousel .owl-stage {
	direction: rtl;
}

.products-cat-carousel .owl-dots {
	text-align: center;
	margin: 35px 0;
}

.products-cat-carousel.second .owl-dots {
	margin: 0 0 20px;
}

.products-cat-carousel .owl-dots .owl-dot {
	display: inline-block;
	width: 50px;
	height: 6px;
	margin: 0 5px;
	border-radius: 5px;
	background: #d3d3d3;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.products-cat-carousel .owl-dots .owl-dot.active {
	background: var(--color-main);
}

.products-cat-carousel .owl-nav {
	display: none;
}

.products-cat-carousel .pro-cat-prev:before,
.products-cat-carousel .pro-cat-next:before {
	padding: 0 28px;
	font: 100 26px pacific;
	color: #777574;
}

.products-cat-carousel .pro-cat-prev:before {
	content: '\e80f';
}

.products-cat-carousel .pro-cat-next:before {
	content: '\e80e';
}

.home-page [id^='jcarousel-4-'] .has-navigation .slick-prev,
.home-page [id^='jcarousel-4-'] .has-navigation .slick-next {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 35px;
	height: 55px;
	border-width: 0;
	background-color: #e8e8e8;
	font-size: 0;
	color: #222;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
}

.home-page [id^='jcarousel-4-'] .has-navigation .slick-prev::before,
.home-page [id^='jcarousel-4-'] .has-navigation .slick-next::before {
	position: static;
}

.home-page [id^='jcarousel-4-'] .has-navigation .slick-prev:hover,
.home-page [id^='jcarousel-4-'] .has-navigation .slick-next:hover {
	background: var(--color-main);
}

.home-page [id^='jcarousel-4-'] .slick-arrow.slick-prev::before {
	content: '\e80f';
	font-size: 18px;
	position: static !important;
}

.home-page [id^='jcarousel-4-'] .slick-arrow.slick-next::before {
	content: '\e80e';
	font-size: 18px;
	position: static;
}

.bc-category-item:hover > img {
}

.bc-cat-products-item:hover {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.bc-cat-products-item:hover a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.sale-of-the-day-offer .countdown-timer {
	background: #eee !important;
}

.sale-of-the-day-offer .timer-group .timer-info-box,
.sale-of-the-day-offer .timer-group .timer-info-text {
	color: #d62828;
}

.search-box .ui-autocomplete .ui-menu-item {
	padding: 0 15px;
}

.search-box .ui-autocomplete .ui-menu-item[role='presentation'] {
	padding: 10px;
	text-align: center;
	background: #f6f6f6;
}

.search-box .ui-autocomplete .ui-menu-item[role='presentation'] a {
	display: inline-block;
	color: #333;
}

.hedar-links-item .ico-register:before {
	content: '\e929';
}

.hedar-links-item .ico-account:before {
	content: '\e880';
	width: 22px;
	height: 22px;
	color: #fff;
	font-size: 12px;
	padding: 4px;
	margin-inline-end: 10px;
	border-radius: 6px;
	background: #517446;
	transition: .3s;
}

.hedar-links-item .ico-account:before {
	content: '\e880';
	width: 22px;
	height: 22px;
	color: #fff;
	font-size: 12px;
	padding: 4px;
	margin-inline-end: 10px;
	border-radius: 6px;
	background: #517446;
	transition: .3s;
}

.hedar-links-item .ico-logout:before {
	content: '\e86c';
}

.hedar-links-item .ico-compare:before {
	content: '\e90c';
	font-size: 13px;
}

.hedar-links-item .ico-inbox:before {
	content: '\e914';
	font-size: 13px;
}

.menu-open .menu-icon-line {
	display: none;
}

.header-menu.open.opened .menu-icon-line {
	display: block;
}

.header-lower > .menu-button .menu-open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
}

.header .menu-open::before {
	content: '\e897';
	font: 14px pacific;
	color: #fff;
	padding: 6.7px;
	border-radius: 6px;
	background: linear-gradient(#304c28, #517446);
}

.header-menu.open.opened .menu-open::before {
	display: none;
}

.header-menu.open.opened > .menu-button {
	display: block;
}

.mega-menu-categories [navid] > a::before {
	display: inline-block;
	width: 20px;
	text-align: center;
	font: 20px pacific;
	margin-left: 6px;
	vertical-align: 0;
	display: none;
}

.mega-menu-categories [navid] [navid] > a.with-subcategories::before {
	display: none;
}

.mega-menu-categories [navid='125'] > a::before {
	content: '\e895';
}

.mega-menu-categories [navid='58'] > a::before {
	content: '\e896';
	font-size: 14px !important;
}

.mega-menu-categories [navid='333'] > a::before {
	content: '\e893';
}

.mega-menu-categories [navid='90'] > a::before {
	content: '\e88f';
}

.mega-menu-categories [navid='115'] > a::before {
	content: '\e8aa';
	font-size: 19px;
}

.mega-menu-categories [navid='315'] > a::before {
	content: '\e899';
}

.mega-menu-categories [navid='137'] > a::before {
	content: '\e89a';
	font-size: 13px !important;
}

.mega-menu-categories [navid='317'] > a::before {
	content: '\e812';
}

.mega-menu-categories [navid='318'] > a::before {
	content: '\e8a9';
	font-size: 16px;
	font-weight: 100;
}

.mega-menu-categories [navid='100'] > a::before {
	content: '\e813';
	font-size: 16px !important;
}

.product-grid .item-box button.add-to-compare-list-button:hover {
	border-color: var(--color-alt);
	background-color: var(--color-alt);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.home-page .product-grid .item-box button {
	/* display: none; */
}

.product-grid .item-box button:hover {
	color: #fff;
	background: var(--color-main);
}

.pf-state-selector {
	display: inline-block;
	vertical-align: middle;
}

.header-lower .pf-state-selector {
	display: none;
}

.pf-state-item {
	display: block;
	color: #fff;
	font-size: 15px;
	padding: 0 30px 0 1.3vw;
	position: relative;
}

.pf-state-item::before {
	content: '\e805';
	font: 24px pacific;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4px;
	top: 50%;
}

.header-lower .pf-state-selector .pf-state-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #555;
	padding: 0;
}

.header.active .header-lower .pf-state-selector {
	display: none;
}

.header-lower .pf-state-selector .pf-selected-state {
	padding: 5px;
}

.header-lower .pf-state-selector .pf-state-item::before {
	display: inline-block;
	color: var(--color-alt);
	font-size: 18px;
	width: 22px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.sates-selector-modal {
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 70%);
	position: fixed;
	/*     -webkit-backdrop-filter: blur(3px); */
	/* backdrop-filter: blur(3px); */
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.sates-selector-modal.active {
	pointer-events: auto;
	opacity: 1;
}

.sates-selector-modal .sates-selector-modal-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 500px;
	max-height: calc(100% - 80px);
	max-width: calc(100% - 20px);
	padding: 15px;
	border: 1px solid #707070;
	background: #fff;
	position: fixed;
	-webkit-transform: translate(50%, -50%) scale(0.7);
	-ms-transform: translate(50%, -50%) scale(0.7);
	transform: translate(50%, -50%) scale(0.7);
	-webkit-box-shadow: 0 0 5px 3px rgb(0 0 0 / 17%);
	box-shadow: 0 0 5px 3px rgb(0 0 0 / 17%);
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	z-index: 99999;
	right: 50%;
	top: 50%;
}

.sates-selector-modal.active .sates-selector-modal-box {
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	pointer-events: auto;
	opacity: 1;
}

.sates-selector-modal ul {
	width: 400px;
	height: 100%;
	max-width: 100%;
	overflow: auto;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sates-selector-modal ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
}

.sates-selector-modal ul li a {
	display: block;
	max-width: 100%;
	font-size: 14px;
	padding: 8px 15px;
	border-bottom: 1px solid #c5c3c3;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.sates-selector-modal ul li a:hover {
	color: #fff;
	background: var(--color-main);
}

#states.available-states {
	display: none;
}

input.sates-selector-search {
	padding: 10px;
	margin-bottom: 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

input.sates-selector-search:focus {
	outline: 1px solid var(--color-alt);
}

.block-popular-tags > .title,
.block-manufacturer-navigation > .title,
.block-category-navigation > .title {
	margin: 10px 0;
	border-radius: 10px;
	background: #e5e5e5;
}

.block-popular-tags > .listbox,
.block-manufacturer-navigation > .listbox,
.block-category-navigation > .listbox {
	border-radius: 10px;
	border: 1px solid #e5e5e5;
}

.category-page-body #CategoryNavigationList.listbox > .list > .inactive {
	display: none;
}

.category-page-body .blocks-wrapper {
	border: 0;
}

.html-product-details-page .master-wrapper-content {
	margin-top: 20px;
	max-width: 1570px;
	margin-right: auto;
	margin-left: auto;
}

.html-product-details-page .next-product,
.html-product-details-page .previous-product {
	color: #7e7e7e;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	border: 0;
}

.html-product-details-page .next-product a,
.html-product-details-page .previous-product a {
	line-height: 40px;
}

.html-product-details-page .next-product a::before,
.html-product-details-page .previous-product a::before {
	width: 40px;
	height: 40px;
	font-size: 14px;
	content: '\e80f';
}

.html-product-details-page .next-product a::before {
	content: '\e80e';
}

#product-details-form .product-page-grids.side-grids {
	width: 100%;
	padding: 0;
}

.product-page-grids.side-grids .related-products-grid.product-grid {
	background: none;
}

.product-page-grids.side-grids .related-products-grid.product-grid .title {
	text-align: center;
}

.product-page-grids.side-grids
	.related-products-grid.product-grid
	.title
	strong {
	font-size: 26px;
}

.product-details-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product-details-top .prev-next-product {
	display: block;
	margin: 0;
	position: static;
	display: none;
}

.product-content-wrapper .overview-wrapper.equalize .overview {
	padding: 0;
	max-width: 100%;
}

.product-details-page .overview svg {
	vertical-align: middle;
}

.product-details-page .overview .label {
	font-weight: 500;
	vertical-align: middle;
}

.product-details-page .overview .value {
	color: #000;
}

.product-content-wrapper .overview .product-overview-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 15px 0;
}


.product-content-wrapper
	.overview
	.product-overview-top
	.product-terms-link::before {
	content: '\e8b8';
	font: 900 14px pacific;
	color: var(--color-main);
}

.product-action-modal .modal-comp-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/* -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    text-align: justify;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.2;
}

.product-action-modal h2 {
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 500;
	margin-bottom: 8px;
	text-align: center;
}

.product-action-modal-brand {
	position: absolute; 
	top: 30px; 
	right: 36px;
}

.product-action-modal-wallet {
	height: 140px;
	width: 100%;
	-o-object-fit: none;
	   object-fit: none;
}

.product-action-modal .modal-comp-footer {
    display: grid;
    margin-top: 15px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.pdp-part-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100%;
	gap: 0 clamp(22px, 2vw, 44px);
}

.pdp-infobox {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 270px;
	padding-top: 14px;
	border-top: 1px solid #e6e6e6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: clamp(275px, 20vw, 380px);
    /* width: 380px; */
    max-width: 100%;
}

.pdp-infobox > * {
    width: 100%;
    max-width: 100%;
}

.pdp-infobox .pdp-action-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 250px;
	min-height: 60px;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	padding: 11px;
	margin: 0 10px 10px 0;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: auto;
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
	order: 100;
}

.pdp-infobox .pdp-action-card-title {
	color: #000;
	font-size: 12px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 4px;
}

.pdp-infobox .pdp-action-card-title::after {
	content: "\e80e";
	font: 600 10px pacific;
	display: inline-block;
}

.pdp-infobox .pdp-action-card-description {
	display: block;
	color: #000;
	text-align: right;
	font-size: 10px;
	font-weight: 300;
	line-height: 1.8;
    margin-top: 4px;
}

.pdp-infobox .pdp-action-card img {
	width: 54px;
	height: 54px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.pdp-review-and-sku {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 15px;
}

.pdp-sku {
	color: #000;
	font-size: 10px;
	margin-right: auto;
}

.pdp-buybox {
	width: clamp(275px, 20vw, 380px);
	/* width: 380px; */
	max-width: 100%;
}

.pdp-buybox-card {
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	background: #f5f5f5;
}

.pdp-buybox-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	color: #888;
	text-align: justify;
	font-size: 12px;
	padding: 13px;
	margin-top: 12px;
	border-radius: 10px;
	border: 1px solid #e6e6e6;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pdp-buybox-info::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
    content: '\e8b8';
    font: lighter 15px pacific;
    color: #000;
}

.pdp-buybox-info a {
	color: var(--color-main);
}

.pdp-free-delivery {
	color: #000;
	font-size: clamp(12px, 0.85vw, 14px);
	font-weight: 400;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;	
}

.pdp-free-delivery img {
	width: 34px;
	padding-left: 8px;
	vertical-align: middle;
}

.product-content-wrapper .overview-buttons-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* padding: 10px 0 0; */
}

.product-content-wrapper
	.overview-buttons-wrapper
	.add-to-cart.sevenspikes-ajaxcart {
	width: auto;
	max-width: 100%;
}

.overview-buttons-wrapper .ajax-cart-button-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: auto !important;
}

.nopAjaxFilters7Spikes .inner-wrapper .block.filter-block {
	border: 0;
	margin-bottom: 0;
}

.nopAjaxFilters7Spikes .inner-wrapper .block.filter-block .title {
	background: #fff;
	border-radius: 10px;
}

/* .html-category-page .filtersTitlePanel:before, */
/* .nopAjaxFilters7Spikes .inner-wrapper .block.filter-block .title:after, */
.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	.title
	.toggleControl:after {
	position: absolute;
	content: '\e8a6';
	left: auto;
	right: 15px;
	top: calc(50% - 8px);
	bottom: auto;
	color: #808080;
	font: 16px pacific;
	width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	font-weight: 500;
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	.title
	.toggleControl:after {
	content: '\e80e';
	right: auto;
	margin: 0;
	left: 10px;
	width: 8px;
	font-weight: bold;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	.title
	.toggleControl.closed:after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.nopAjaxFilters7Spikes .inner-wrapper .block.filter-block a.toggleControl {
	font-size: 16px;
	font-weight: 400;
	padding: 16px 0 16px;
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.toggleControl.closed {
	border-bottom: 1px solid #e6e6e6;
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.clearPriceRangeFilter,
.nopAjaxFilters7Spikes .inner-wrapper .block.filter-block a.clearFilterOptions {
	height: auto;
	color: var(--color-main);
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	padding: 16px 0 16px;
	display: none;
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.clearPriceRangeFilter:hover,
.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.clearFilterOptions:hover {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.clearPriceRangeFilter:after,
.nopAjaxFilters7Spikes
	.inner-wrapper
	.block.filter-block
	a.clearFilterOptions:after {
	content: none;
}

.nopAjaxFilters7Spikes .inner-wrapper .block.filter-block .filtersGroupPanel {
	padding: 0 0 15px;
	border-bottom: 1px solid #e6e6e6;
}

.nopAjaxFilters7Spikes .filtersTitlePanel {
	color: #000;
	background: #fff;
	margin-bottom: 5px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-bottom: 1px solid #e6e6e6;
	gap: 0px;
}

.nopAjaxFilters7Spikes .filtersPanel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.inStockFilterPanel7Spikes {
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.inStockFilterPanel7Spikes .title {
	display: none;
}

.inStockFilterPanel7Spikes .filtersGroupPanel {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
}

.inStockFilterPanel7Spikes .filtersGroupPanel .filter-item-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #000 !important;
	font-size: 16px;
	font-weight: 400;
	margin: 8px 0;
}

.inStockFilterPanel7Spikes
	.filtersGroupPanel
	.checkbox-item
	.filter-item-name::before {
	width: 34px;
	height: 14px;
	margin: 4px 14px;
	border: 0;
	border-radius: 10px;
	background: #9e9e9e;
}

.inStockFilterPanel7Spikes
	.filtersGroupPanel
	.checkbox-item.checked
	.filter-item-name::before {
	opacity: 0.5;
}

.inStockFilterPanel7Spikes
	.filtersGroupPanel
	.checkbox-list
	.checkbox-item
	input
	+ .filter-item-name::after {
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);
	opacity: 1;
	right: auto;
	left: 11px;
	top: 5px;
}

.inStockFilterPanel7Spikes
	.filtersGroupPanel
	.checkbox-list
	.checkbox-item.checked
	input
	+ .filter-item-name::after {
	background: var(--color-main);
	left: 30px;
}

.nopAjaxFilters7Spikes .filtersTitlePanel:after,
.nopAjaxFilters7Spikes .filtersTitlePanel:before {
	display: none;
	position: relative;
	right: auto;
	left: auto;
	font: 16px pacific;
	margin-left: 12px;
}

.nopAjaxFilters7Spikes .filtersTitlePanel:after {
	margin: 0 auto 0 0;
	display: none;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .filtersTitle {
	display: block;
	color: #000;
	font-weight: 400;
	font-size: 20px;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .clearFilterOptionsAll {
	font-size: 12px;
	font-weight: 500;
	line-height: 2.3em;
	position: absolute;
	left: 0;
	padding: 16px 0;
	height: 100%;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	display: none;
}


body .selected-options-list .option:after {
	float: left;
	margin-top: 4px;
}

.html-category-page div.page-title {
	display: block;
	text-align: right;
	padding: 8px 0 24px;
	height: auto;
}

.html-category-page div.page-title h1 {
	color: var(--color-main);
	font-weight: 700;
	font-size: 24px;
	line-height: normal;
	padding: 0;
}

.html-category-page .side-2 {
	margin-top: -21px;
}

.manufacturer-page-body .side-2 {
	margin-top: 23px;
}

.sub-category-grid > .item-grid {
	--grid-column-count: 6;
	--grid-layout-gap: 8px;
	--grid-item-min-width: 125px;
	--gap-count: calc(var(--grid-column-count) - 1);
	--total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
	--grid-item-max-width: calc(
		(100% - var(--total-gap-width)) / var(--grid-column-count)
	);
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(max(var(--grid-item-min-width), var(--grid-item-max-width)), 1fr)
	);
	grid-gap: var(--grid-layout-gap);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
}

.sub-category-grid > .item-grid > .item-box {
	display: block;
	min-height: 130px;
	color: #000;
	font-size: 10px;
	text-align: center;
	padding: 14px;
	border-radius: 10px;
	background: #f4f8fc;
}

.sub-category-grid
	> .item-grid
	> .item-box:nth-child(5)
	~ .item-box:not(.subcat-see-more) {
	display: none;
}

.sub-category-grid > .item-grid .subcat-see-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #7a7c7e;
	font-size: 14px;
	font-weight: 700;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.sub-category-grid > .item-grid .subcat-see-more:nth-child(-n + 6) {
	display: none;
}

.sub-category-grid > .item-grid .subcat-see-more::after {
	content: '\e80d';
	display: block;
	margin-top: 5px;
	font: bold 18px pacific;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.sub-category-grid > .item-grid .subcat-see-more.show-less::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.sub-category-grid > .item-grid > .item-box img {
	width: 75px;
	height: 80px;
	max-width: 100%;
	margin-bottom: 8px;
	mix-blend-mode: darken;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-o-object-fit: contain;
	object-fit: contain;
}

.sub-category-grid > .item-grid > .item-box:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.sub-category-grid > .item-grid > .item-box .title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.html-category-page .page-body .product-selectors {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 1px 0;
	overflow: visible;
	gap: 10px;
	padding: 5px 0;
	margin-top: -10px;
	color: #000;
}

.html-category-page .page-body .product-selectors .product-page-size > span {
	margin: 0 0 0 10px;
}

.html-category-page .page-body .product-selectors .product-page-size select {
	display: none !important;
}

.html-category-page
	.page-body
	.product-selectors
	.product-sorting
	.msh-dropdown {
	display: none;
}

.page-body .product-selectors .product-sorting .product-sort-list a {
	color: #000;
	line-height: 1.3;
}

.page-body .product-selectors .product-sorting .product-sort-list .active a {
	font-weight: 700;
	color: var(--color-main);
}

.html-category-page .category-page .filters-button {
	font-weight: 500;
}

.html-category-page .category-page .filters-button:before {
	font-weight: 600;
	font-size: 20px;
}

.html-category-page .filters-submit-btn-wrap {
	display: none;
}

.filtersPanel .filtersGroupPanel .checkbox-list {
	max-height: 174px;
	overflow: auto;
}

.nopAjaxFilters7Spikes .inner-wrapper::-webkit-scrollbar,
.filtersPanel .filtersGroupPanel .checkbox-list::-webkit-scrollbar {
	width: 14px !important;
}

.nopAjaxFilters7Spikes .inner-wrapper::-webkit-scrollbar-track,
.filtersPanel .filtersGroupPanel .checkbox-list::-webkit-scrollbar-track {
	-webkit-box-shadow: -1px 0 #e7e7e7 !important;
	box-shadow: -1px 0 #e7e7e7 !important;
	background: #f6f6f6 !important;
}

.nopAjaxFilters7Spikes .inner-wrapper::-webkit-scrollbar-thumb,
.filtersPanel .filtersGroupPanel .checkbox-list::-webkit-scrollbar-thumb {
	background-color: #bdbdbd !important;
	border-radius: 20px !important;
	border: 3px solid #f6f6f6 !important;
}

.compare-products-table {
	border-collapse: separate;
	border-spacing: 20px 0;
	margin-bottom: 15px;
}

.compare-products-table > tbody > tr:first-child > td:not(:first-child) {
	border-radius: 10px 10px 0 0;
	background: #efefef;
	overflow: hidden;
}

.compare-products-table > tbody > tr:first-child > td:not(:first-child) {
	border-radius: 10px 10px 0 0;
	border-top: 1px solid #eaeaea;
}

.compare-products-table > tbody > tr:last-child > td:not(:first-child) {
	border-radius: 0 0 10px 10px;
	border-bottom: 1px solid #eaeaea;
}

.compare-products-table > tbody > tr > td {
	width: initial !important;
	color: #888;
	text-align: center;
	min-width: 155px;
}

.compare-products-table > tbody > tr > td:not(:first-child) {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

.compare-products-table > tbody > tr:nth-child(3) > td a,
.compare-products-table > tbody > tr:nth-child(4) > td {
	color: #333;
	font-size: 12px;
	text-align: center;
}

.overview-buttons-alt {
	display: none;
	margin-right: auto;
	gap: 6px;
}

.overview-buttons-alt button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-size: 0;
	border-radius: 10px;
	border: 1px solid #ebebeb;
	background: #fff;
}

.overview-buttons-alt button::before {
	font: 200 16px pacific;
}

.email-a-friend-button::before {
	content: '\e8a5';
	display: inline-block;
	font: 300 16px pacific;
}

.short-description-mobile {
	display: none;
}

.gallery.sevenspikes-cloudzoom-gallery .cloudzoom-zoom {
	width: 56vw !important;
	height: 528px !important;
	max-width: 1030px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background: #fff;
	right: calc(100% + 10px) !important;
	pointer-events: none;
}

.gallery.sevenspikes-cloudzoom-gallery .cloudzoom-zoom:not([style*='opacity: 1']) {
	opacity: 0 !important;
}

.sevenspikes-cloudzoom-gallery:not(:hover) .cloudzoom-zoom {
	opacity: 0 !important;
}

.products-cat-carousel:not(.first):not(.second) {
	display: none !important;
}

.pro-qty-inc-btn,
.pro-qty-dec-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	vertical-align: middle;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 35px;
	background: #ffffff;
}

.cart-item[disabled] .pro-qty-inc-btn {
	color: #b3b3b3;
	pointer-events: none;
}

.pro-qty-dec-btn.del-qty {
	font-size: 0;
}

.pro-qty-dec-btn.del-qty::before {
	content: '\e80b';
	font: 16px pacific;
}

.pro-qty-inc-btn:hover,
.pro-qty-dec-btn:hover {
	color: var(--color-on-alt);
	background: var(--color-alt);
}

.compare-products-mobile {
	display: none;
}

.compare-products-page .table-wrapper {
	border: none;
	background-color: transparent;
}

.compare-products-table {
	display: table;
	table-layout: fixed;
}

.compare-products-table .product-picture td.empty-item-cell {
	border-radius: 0 0 10px 10px;
	background-color: #efefef;
}

.compare-products-table td.empty-item-cell {
	border: 0 !important;
}

.compare-products-table td.empty-item-cell a {
	color: var(--color-alt);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.compare-products-page .remove-button {
	width: 100%;
}

.compare-products-table .product-picture a {
	/* border-bottom: 1px solid #eee; */
}

.compare-products-table label {
	display: block;
	color: #bbb;
	font-size: 14px;
	font-weight: bold;
}

.compare-products-page tr.product-name td,
.compare-products-page tr.short-description td,
.compare-products-page tr.product-price td,
.compare-products-page tr.specification td,
.compare-products-page tr.full-description td {
	padding: 6px 18px;
	vertical-align: middle;
}

.html-account-page .block .listbox a,
.html-order-details-page .block .listbox a {
	position: relative;
	padding: 10px 60px 10px 15px;
	font-size: 14px;
	line-height: 20px;
	/* font-weight: bold; */
	text-transform: uppercase;
	color: #333;
}

.html-account-page .block .listbox a:before,
.html-order-details-page .block .listbox a:before {
	content: '\e91e';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 50px;
	height: 50px;
	text-align: center;
	font-family: 'pacific';
	font-size: 18px;
	line-height: 50px;
	font-weight: bold;
	color: #333;
}

.html-account-page .block .change-phonenumber a:before,
.html-account-page .block .change-phone-number a:before,
.html-account-page .block .set-password a:before,
.html-order-details-page .block .change-phonenumber a:before,
.html-order-details-page .block .change-phone-number a:before,
.html-order-details-page .block .set-password a:before {
	content: '\e8a1';
}

.html-account-page .block .wallet-info a:before,
.html-order-details-page .block .wallet-info a:before {
    content: '\e887';
    font-size: 1.3em;
    
}
.html-account-page .block .customer-gwallet a:before,
.html-order-details-page .block .customer-gwallet a:before {
    content: '\e887';
    font-size: 1.3em;
}

.html-account-page .block .customer-credit-hs a:before,
.html-order-details-page .block .customer-credit-hs a:before {
	content: '\e8b4';
	font-size: 0.95em;
}

.html-account-page .block .customer-info a:before,
.html-order-details-page .block .customer-info a:before {
	content: '\e880';
}

.html-account-page .block .customer-addresses a:before,
.html-order-details-page .block .customer-addresses a:before {
	content: '\e868';
	font-size: 22px;
}

.html-account-page .block .customer-orders a:before,
.html-order-details-page .block .customer-orders a:before {
	content: '\e8a1';
}

.html-account-page .block .return-requests a:before,
.html-order-details-page .block .return-requests a:before {
	content: '\e946';
	font-size: 25px;
}

.html-account-page .block .downloadable-products a:before,
.html-order-details-page .block .downloadable-products a:before {
	content: '\e944';
}

.html-account-page .block .back-in-stock-subscriptions a:before,
.html-order-details-page .block .back-in-stock-subscriptions a:before {
	content: '\e8a2';
}

.html-account-page .block .customer-wishlist a:before,
.html-order-details-page .block .customer-wishlist a:before {
	content: '\e800';
}

.html-account-page .block .reward-points a:before,
.html-order-details-page .block .reward-points a:before {
	content: '\e872';
}

.html-account-page .block .account-nav-user-notifications:before,
.html-order-details-page .account-nav-user-notifications:before,
.account-nav .account-nav-user-notifications:before,
.html-account-page .block .user-notifications a:before,
.html-order-details-page .block .user-notifications a:before {
	content: '\e8a2';
}

.html-account-page .block .change-password a:before,
.html-order-details-page .block .change-password a:before {
	content: '\e942';
}

.html-account-page .block .customer-avatar a:before,
.html-order-details-page .block .customer-avatar a:before {
	content: '\e948';
	font-size: 24px;
}

.html-account-page .block .forum-subscriptions a:before,
.html-order-details-page .block .forum-subscriptions a:before {
	content: '\e90d';
}

.html-account-page .block .customer-reviews a:before,
.html-order-details-page .block .customer-reviews a:before {
	content: '\e869';
}

.html-account-page .discount-codes a:before {
	content: '\e8b6';
	font-size: 13px;
}

/* order of profile navbar */

.account-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.account-nav-list > li {
	--account-nav-list-order: 0;
	-webkit-box-ordinal-group: calc(var(--account-nav-list-order) + 1);
	-ms-flex-order: var(--account-nav-list-order);
	order: var(--account-nav-list-order);
}

.account-nav-list>li.change-password,
.account-nav-list>li.set-password,
.account-nav-list>li.customer-avatar,
.account-nav-list>li.wallet-info,
.account-nav-list>li.forum-subscriptions,
.account-nav-list>li.change-phone-number,
.account-nav-list>li.return-requests,
.account-nav-list>li.reward-points,
.account-nav-list>li.back-in-stock-subscriptions,
.account-nav-list>li.customer-credit-hs {
    display: none;
}

.account-nav-list > li.customer-info {
	--account-nav-list-order: -100;
}

.account-nav-list > li.customer-orders {
	--account-nav-list-order: -98;
}

.account-nav-list>li.customer-gwallet {
    --account-nav-list-order: -96;
}

.account-nav-list > li.customer-addresses {
	--account-nav-list-order: -92;
}

.account-nav-list > li.user-notifications {
	--account-nav-list-order: -90;
}

.account-nav-list > li.customer-reviews {
	--account-nav-list-order: -88;
}

.account-nav-list > li.customer-wishlist {
	--account-nav-list-order: -86;
}

.account-nav-list > li.discount-codes {
	--account-nav-list-order: -90;
}

.account-nav-list > li.account-nav-logout {
	--account-nav-list-order: 1000;
}

/* end of order of profile navbar */

.html-account-page .block a[href='/customer/registeremail']:before {
	content: '\e914';
	font-size: 13px;
}

.html-order-details-page .block a.active {
	background-color: var(--color-alt);
	color: #fff !important;
	/*mind the theme roller*/
}

.html-order-details-page .block a.active:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -8px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 8px 9px 0;
	border-color: transparent var(--color-alt);
}

.html-order-details-page .block a.active:before {
	background-color: rgba(0, 0, 0, 0.075);
	color: rgba(0, 0, 0, 0.5);
}

.html-account-page .block a:hover,
.html-order-details-page .block a:hover {
	color: var(--color-main);
}

.shopping-cart-page-body .continue-shopping-button,
.shopping-cart-page-body .checkout-buttons .total-info {
	display: none;
}

.cart-free-delivery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #4d4d4d;
	font-size: 10px;
	padding: 15px;
	margin-top: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.cart-free-delivery strong {
	color: #9c27b0;
	font-size: 12px;
	font-weight: 500;
	margin: 0 6px;
}

.account-page .current-balance #Add2Wallet {
	display: inline-block;
	width: auto;
	padding: 10px 15px;
	border-radius: 5px;
	margin-top: 10px;
}

.login-page .phonenumber-holder,
.login-page .activation-holder {
	width: 460px !important;
	max-width: 100%;
	padding: 20px;
	margin: 30px auto;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.login-page .phonenumber-holder .logo-img {
	margin-top: 10px;
	-o-object-fit: contain;
	object-fit: contain;
}

.login-page .phonenumber-holder > form {
	min-height: auto !important;
}

.login-page .phonenumber-holder form > .title strong,
.login-page .activation-holder form > .title strong {
	color: #555;
	font-size: 14px;
}

.login-page .phonenumber-holder label[for='Username'],
.login-page .activation-holder label[for='Username'] {
	color: #555;
	font-size: 14px;
	margin: 25px 0 12px;
}

.login-page .phonenumber-holder .phone-input {
	position: relative;
}

.login-page .phonenumber-holder .phone-input::before {
	content: '\e922';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.login-page .phonenumber-holder .phone-input .required {
	top: 0;
}

.login-page .activation-holder .active-code-input {
	position: relative;
}

.login-page .activation-holder .active-code-input::before {
	/* content: '\e869'; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.login-page .activation-holder .ActivationCode-parent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	column-gap: 10px;
	margin: 10px 0;
}

.login-page .activation-holder .ActivationCode-parent input {
	text-align: center;
	padding: 0;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
	background: #fff;
}

.login-page .activation-holder .password-input {
	position: relative;
}

.login-page .activation-holder .password-input::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.login-page .activation-holder .password-input input {
	padding-right: 53px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.login-page
	.activation-holder
	.password-input
	input::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::-moz-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input:-ms-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::-ms-input-placeholder {
	font-size: 0;
}

.login-page
	.activation-holder
	.password-input
	input::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::-moz-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input:-ms-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::-ms-input-placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input::placeholder {
	font-size: 0;
}

.login-page .activation-holder .password-input input:-webkit-autofill + label,
.login-page .activation-holder .password-input .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.login-page
	.activation-holder
	.password-input
	input:placeholder-shown
	+ .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.login-page .activation-holder input#ActivationCode {
	direction: ltr;
	width: 100%;
	text-align: center;
	padding: 10px;
	margin-top: 10px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.login-page .phonenumber-holder input#Username {
	direction: ltr;
	width: 100%;
	text-align: right;
	padding: 10px 55px 10px 10px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.login-page .phone-input::before,
.login-page .phone-input .required,
.login-page .phone-input input#Username,
.login-page .phone-input .placeholder-label {
	display: none !important;
}

.login-page .phonenumber-holder input#Username::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .phonenumber-holder input#Username::-moz-placeholder {
	font-size: 0;
}

.login-page .phonenumber-holder input#Username:-ms-input-placeholder {
	font-size: 0;
}

.login-page .phonenumber-holder input#Username::-ms-input-placeholder {
	font-size: 0;
}

.login-page .phonenumber-holder input#Username::placeholder {
	font-size: 0;
}

.login-page .phone-input input:-webkit-autofill + label,
.login-page .phone-input .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.login-page .phone-input input:placeholder-shown + .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.login-page .otp-fake-pass-wrap {
	position: relative;
	margin-bottom: 15px;
}

.login-page .otp-fake-pass-wrap::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.login-page .otp-fake-pass-wrap input#fakeUsername {
	display: block;
	width: 100%;
	padding-right: 55px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.login-page .otp-fake-pass-wrap::before {
	content: '\e922';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-main);
	position: absolute;
}

.login-page .otp-fake-pass-wrap #fakeUsername::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .otp-fake-pass-wrap #fakeUsername::-moz-placeholder {
	font-size: 0;
}

.login-page .otp-fake-pass-wrap #fakeUsername:-ms-input-placeholder {
	font-size: 0;
}

.login-page .otp-fake-pass-wrap #fakeUsername::-ms-input-placeholder {
	font-size: 0;
}

.login-page .otp-fake-pass-wrap #fakeUsername::placeholder {
	font-size: 0;
}

.login-page .otp-fake-pass-wrap input:-webkit-autofill + label,
.login-page .otp-fake-pass-wrap .placeholder-label {
	/* display: inline-block; */
	display: none;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.login-page .otp-fake-pass-wrap input:placeholder-shown + .placeholder-label {
	display: none;
	background: none;
	right: 51px;
	top: 11px;
}

.login-page .otp-fake-pass-wrap .required {
	top: 0;
}

.phonenumber-holder input.opt-phone-country-code {
	width: 54px;
	height: 24px;
	text-align: center;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	border-right: 1px solid #d5d5d5;
	background: none;
	position: absolute;
	-webkit-box-shadow: none;
	box-shadow: none;
	top: 10px;
	left: 0;
}

.login-page .otp-pass-input-wrap {
	position: relative;
}

.login-page .otp-pass-input-wrap::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.login-page .otp-pass-input-wrap #Password {
	padding-right: 55px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.login-page .otp-pass-input-wrap #Password::-webkit-input-placeholder {
	font-size: 0;
}

.login-page .otp-pass-input-wrap #Password::-moz-placeholder {
	font-size: 0;
}

.login-page .otp-pass-input-wrap #Password:-ms-input-placeholder {
	font-size: 0;
}

.login-page .otp-pass-input-wrap #Password::-ms-input-placeholder {
	font-size: 0;
}

.login-page .otp-pass-input-wrap #Password::placeholder {
	font-size: 0;
}

.login-page .otp-pass-input-wrap input:-webkit-autofill + label,
.login-page .otp-pass-input-wrap .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.login-page .otp-pass-input-wrap input:placeholder-shown + .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.login-page .otp-pass-input-wrap .required {
	top: 0;
}

.login-page .activation-holder .activation-code-description {
	color: #333;
	font-size: 14px !important;
	padding: 0 !important;
	margin: 0 auto 17px !important;
	text-align: inherit !important;
}

.login-page .activation-holder .activation-code-description span {
	color: var(--color-main);
}

.login-page .activation-holder label[for='ActivationCode'] {
	font-size: 12px;
	word-wrap: break-word;
	white-space: normal;
	height: auto;
}

.login-page .phonenumber-holder input#Username.input-validation-error,
.login-page .activation-holder input.input-validation-error {
	border-color: red;
}

.login-page .phonenumber-holder form > *,
.login-page .activation-holder form > * {
	max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}

.login-page .phonenumber-holder form .buttons,
.login-page .activation-holder form .buttons {
	margin-bottom: 0;
}

.login-page .phonenumber-holder .btn-active-code-holder,
.login-page .activation-holder .btn-login-holder {
	border: 0;
	padding: 0px 0 10px !important;
}

.login-page .phonenumber-holder .login-with-email-a,
.login-page .activation-holder .login-with-email-a {
	display: inline-block;
	color: #333;
	margin: 10px 0;
}

.login-page .phonenumber-holder .login-with-email-a:hover,
.login-page .activation-holder .login-with-email-a:hover {
	color: var(--color-main);
	text-decoration: none;
}

.login-page .activation-holder #btnLoginWithPass,
.login-page .activation-holder #btnLoginOTP {
	display: block;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin: 10px auto;
}

.login-page .page-title {
	color: var(--color-alt);
	font-size: 20px;
}

.login-page #timer-decription {
	color: #333;
	font-size: 12px !important;
	font-weight: normal !important;
}

.login-page #timer-decription #timer {
	color: #333 !important;
}

.login-page .activation-holder.passmode #timer-decription {
	display: none !important;
}

.select-shipping-address .address-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}

.select-shipping-address .address-grid::before,
.select-shipping-address .address-grid::after {
	display: none;
}

.select-shipping-address .address-grid .address-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	border-radius: 5px;
	border: 2px solid #d8d8d8;
	cursor: pointer;
}

.select-shipping-address .address-grid .address-item.active {
	border-color: var(--color-main) !important;
}

.select-shipping-address .address-grid .address-item::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	border-radius: 50%;
	border: 1px solid #9a9a9a;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.select-shipping-address .address-grid .address-item.active::before {
	border-color: var(--color-main);
	background: var(--color-main);
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff;
}

.select-shipping-address .address-grid .address-item .address-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* justify-content: center; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	gap: 0 20px;
}

.address-btns-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.address-modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgb(0 0 0 / 69%);
	pointer-events: none;
	z-index: 99999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.address-modal.modal-open {
	pointer-events: auto;
	opacity: 1;
}

.address-modal .edit-address {
	width: 540px;
	height: 540px;
	max-width: 90%;
	max-height: 85%;
	margin: auto;
	background: #fff;
	position: relative;
	overflow: auto;
}

.address-modal .edit-address::before {
	content: '\e90a';
	width: 540px;
	max-width: 90%;
	color: #fff;
	font: 14px pacific;
	padding: 5px;
	margin-top: -52px;
	border-radius: 20px;
	position: fixed;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	pointer-events: none;
	right: 50%;
}

.shipping-address-page .page-body.checkout-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

.shipping-address-page .checkout-data form[action$='shippingaddress'] {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.shipping-address-page
	.page-body.checkout-data
	.order-summary-content
	.cart-content {
	display: none;
}

#shipping-addresses-form[style*='display: none'] ~ .buttons {
	display: block !important;
}

.checkout-page.shipping-address-page
	.address-list
	> .address-item
	.buttons
	.delete-address-button {
	display: none;
}

.shipping-method-page .page-body.checkout-data form[action$='shippingmethod'] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.shipping-method-page form[action$='shippingmethod'] .shipping-method {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.shipping-method-page .page-body.checkout-data .cart-content {
	display: none;
}

.shipping-method-page .shipping-method .method-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.shipping-method-page .shipping-method .method-list > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	width: 100% !important;
	height: auto !important;
	padding: 15px;
	margin: 0;
	background: #fff;
	min-height: 70px;
	position: relative;
	margin-bottom: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	z-index: 1;
}

.shipping-method .method-list>li.method-has-desc.active {
    margin-bottom: 47px;
}

.shipping-method-page .shipping-method .method-list .method-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}

.shipping-method-page .shipping-method .method-list .method-name label {
	text-align: initial;
	padding: 0;
}

.payment-method-page .payment-method .payment-method-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 10px;
    background: #FFF;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
}

.payment-method-page .payment-method-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 30px;
    padding: 24px;
    position: relative;
    cursor: pointer;
}

.payment-method-page .payment-method-item:not(:last-child)::after {
    content: '';
    width: calc(100% - 48px);
    margin: auto;
    border-top: 1px solid #e6e6e6;
    position: absolute;
    right: auto;
    left: auto;
    bottom: 0;
}

.payment-method-page .payment-method-item input[type=radio] {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid #666;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.payment-method-page .payment-method-item input[type=radio]:checked {
    border-color: var(--color-main);
}

.payment-method-page .payment-method-item input[type=radio]::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    right: 50%;
    top: 50%;
}

.payment-method-page .payment-method-item input[type=radio]:checked::before {
    background: var(--color-main);
}

.payment-method-page .payment-method-item input[type=radio]::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    cursor: pointer;
    z-index: -1;
    right: 0;
    top: 0;
}

.payment-method-page .payment-method-item:hover input[type=radio]::after {
    z-index: 0;
}

.payment-method-page .payment-method-icon {
    width: 33px;
    height: 33px;
    -o-object-fit: contain;
    object-fit: contain;
}

.payment-method-page .payment-name {
    color:#000;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0;
}

.payment-method-page .payment-description {
    color:rgba(0,0,0,.6);
    font-size: 12px;
}

.payment-method-page .page-body.checkout-data .payment-method > form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.payment-method-page .page-body.checkout-data .cart-content {
	display: none;
}

.loadswing {
	display: inline-block;
	-ms-flex-item-align: center;
	align-self: center;
	width: 30px;
	height: 30px;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	vertical-align: middle;
	position: relative;
	-webkit-box-shadow: inset 0 0 0 2px #aaa;
	box-shadow: inset 0 0 0 2px #aaa;
	-webkit-animation: rotate 1s linear infinite;
	animation: rotate 1s linear infinite;
}

.loadswing::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #333;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	position: absolute;
	right: 0;
	top: 0;
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes rotate {
	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.redirecting-psp {
	color: #474747;
	font-size: 14px;
	margin: 20px 0;
}

.order-confirm-page .section.order-summary {
	display: none;
}

.address-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	row-gap: 15px;
}

.address-list > .address-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 18px;
	margin: 0;
	gap: 0 20px;
	border-radius: 10px;
	border: 2px solid #e6e6e6;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.select-shipping-address .address-item {
	position: relative;
	cursor: pointer;
}

.address-list > .address-item.active {
	border-color: var(--color-main);
}

.address-item[isvalid='false'] {
	border-color: var(--color-danger);
	cursor: auto;
}

.address-item .min-amount-warning {
	margin: 0 auto 0 0;
}

.address-list-page .custom-attributes-view {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 19px;
	line-height: normal;
	font-weight: bold;
}

.address-list > .address-item .title {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0;
	margin: 0;
	border: 0;
}

.address-list > .address-item > .info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin: 0;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}

.address-list > .address-item .custom-attributes-view br,
.address-list > .address-item .custom-attributes-view br::before {
	content: ' ';
}

.address-list > .address-item .buttons {
	padding: 0;
	border: 0;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.address-list > .address-item .buttons a {
	color: var(--color-main);
	font-size: 14px;
	font-weight: 500;
	border: 0;
	background: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.address-list .edit-address-button::before {
	content: '\e89b';
	font: 16px pacific;
}

.address-list .edit-address-button::after {
	content: '\e80e';
	font: bold 12px pacific;
}

.address-list > .address-item .buttons .delete-address-button {
	gap: 0;
}

.address-list .delete-address-button::before {
	content: '\e80b';
	display: inline-block;
	font: bold 14px pacific;
	margin-left: 4px;
	vertical-align: 0;
}

.input-placeholder-wrap {
	position: relative;
}

.input-placeholder-wrap + .input-placeholder-wrap {
	margin-top: 20px;
}

.input-placeholder-wrap input::-webkit-input-placeholder {
	font-size: 0;
}

.input-placeholder-wrap input::-moz-placeholder {
	font-size: 0;
}

.input-placeholder-wrap input:-ms-input-placeholder {
	font-size: 0;
}

.input-placeholder-wrap input::-ms-input-placeholder {
	font-size: 0;
}

.input-placeholder-wrap input::placeholder {
	font-size: 0;
}

.login-page .inputs input:-webkit-autofill + label,
.input-placeholder-wrap .placeholder-label {
	/* display: inline-block; */
	display: none;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -14px;
}

.input-placeholder-wrap input:placeholder-shown + .placeholder-label {
	background: none;
	right: 55px;
	top: 14px;
}

#rich-blog-search-form::before {
	content: '\e811';
	color: var(--color-on-main);
	background: var(--color-main);
	border-radius: 10px 0 0 10px;
}

/* FOOTABLE CUSTOM CSS */
.footable-first-column {
	text-align: center;
}

td.footable-first-column {
	position: relative;
	background: transparent !important;
	/*Firefox relative cell bug fix*/
}

.footable-first-column .item-count {
	font-size: 13px !important;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 32px;
	height: 32px;
	margin: -16px -16px 0 0;
	overflow: hidden;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
}

.footable-toggle {
	background-image: url('/Themes/pacific/Content/img/table-plus.png');
}

.footable-detail-show .footable-toggle {
	background-image: url('/Themes/pacific/Content/img/table-minus.png');
}

.footable-toggle:before {
	display: none !important;
}

.footable-row-detail {
	text-align: right;
}

.footable-row-detail-cell {
	text-align: right !important;
}

.footable-row-detail-row {
	display: table-row;
	margin: 0 0 10px;
}

.footable-row-detail-name {
	display: table-cell;
	padding: 10px;
}

.footable-row-detail-value {
	display: table-cell;
	padding: 10px;
}

.blog-page .rich-blog-image a img {
	display: block;
	width: 100%;
	margin: auto;
	height: 285px;
	-o-object-fit: cover;
	object-fit: cover;
}

.quickView .links-panel a span {
	color: var(--color-main) !important;
}

.rich-blog-homepage .view-all {
	border: 0;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.blog-view-all {
	color: #202E1C;
	font-size: 13px;
	font-weight: 500;
}

.blog-view-all::after {
	content: '\e902';
	display: inline-block;
	font: 900 8px pacific;
	line-height: 1em;
	margin: 0px 5px 0 0;
}

.rich-blog-homepage .view-all a {
	color: var(--color-main) !important;
}

.home-page-body .rich-blog-homepage .view-all a:after {
	content: '\e80e';
	display: inline-block;
	margin: 1px 7px 0 -14px;
	font-size: 14px;
}

.color-presets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	z-index: 9999;
	top: 20%;
	left: 0;
	pointer-events: none;
}

.color-presets-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 5px;
	background: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	pointer-events: all;
}

.color-presets-btn::before {
	content: '\e876';
	font: 16px Pacific;
	background: -o-linear-gradient(#1a73d7, #ee384e, #dc2adc, #1aa01a, #fafa13);
	background: -webkit-gradient(linear, left top, left bottom, from(#1a73d7), color-stop(#ee384e), color-stop(#dc2adc), color-stop(#1aa01a), to(#fafa13));
	background: linear-gradient(#1a73d7, #ee384e, #dc2adc, #1aa01a, #fafa13);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.color-presets.active .color-presets-btn::before {
	content: '\e90a';
	font-weight: bold;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.color-presets-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
	background: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	margin-left: -5px;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	pointer-events: all;
}

.color-presets.active .color-presets-list {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	margin-left: 0;
}

.color-presets-list > li > [color-preset] {
	display: block;
	width: 25px;
	height: 25px;
	margin: 8px 5px;
	border-radius: 30px;
	border: 2px solid #777;
	background: #787878;
	-webkit-box-shadow: inset 0 0 0 2px #fff;
	box-shadow: inset 0 0 0 2px #fff;
}

.color-preset-reset::before {
	display: block;
	content: '\e93f';
	text-align: center;
	font: bold 18px Pacific;
	margin: 8px 5px;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

.color-preset-reset:hover::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.gallery-wrapper .gallery .picture img {
	height: auto;
	max-height: 400px;
	-o-object-fit: contain;
	object-fit: contain;
}

.gallery-wrapper .picture-thumbs-item img {
	height: 84px;
	margin: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.anywhere-slider .picture-slide img {
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.product-grid .item-grid .product-item .picture a {
	display: block;
}

.product-grid .item-grid .product-item .picture img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	height: 130px;
	margin: 0 auto;
}

.search-page > .page-body > .search-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	border: 0;
	background: rgba(0, 0, 0, 0.8);
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.search-page > .page-body > .search-input.active {
	pointer-events: auto;
	opacity: 1;
}

.search-page .search-input form[action='/search'] {
	width: 400px;
	height: 500px;
	max-width: 90%;
	max-height: 90%;
	margin: auto;
	background: #fff;
	overflow: auto;
}

.product-element .item-picture a {
	display: block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.product-element:hover .item-picture a {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

.footer-block.contact .address-city {
	display: none;
}

.picture-wrapper .cloudzoom-zoom.scripted-top img {
	top: var(--top) !important;
}

.picture-wrapper .cloudzoom-zoom.scripted-left img {
	left: var(--left) !important;
}

.header-flyout-cart-moblie {
	display: none;
	margin-right: 22px;
}

.header.active .header-flyout-cart-moblie {
	display: block;
	position: relative;
	z-index: 10;
	display: none;
}

.header-flyout-cart-moblie .flyout-cart-link a:before {
	color: #333;
	font-size: 30px;
}

.header-flyout-cart-moblie .cart-qty-number-mobile {
	color: #fff;
	background: var(--color-danger);
}

.account-page.customer-info-page .form-fields #Email:focus {
	color: #000;
}

.nopAjaxFilters7Spikes .filtersTitlePanel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	color: #333;
	height: auto;
	padding: 14px 0;
	background: #fff;
	position: relative;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .close-filters {
	height: 40px;
	background: #000 !important;
	left: 0 !important;
	right: auto;
	top: 8px;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .filtersTitle {
	display: block;
	color: #000;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .clearFilterOptionsAll {
	height: auto;
	color: var(--color-main);
	padding: 0;
}

.nopAjaxFilters7Spikes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	background: #fff;
}

.nopAjaxFilters7Spikes.sticky-active {
	padding-right: 10px;
	width: 100%;
	overflow: auto;
	direction: ltr;
}

.nopAjaxFilters7Spikes.sticky-active > * {
	direction: rtl;
}

.nopAjaxFilters7Spikes.opened {
	-webkit-transform: translate(0) !important;
	-ms-transform: translate(0) !important;
	transform: translate(0) !important;
	z-index: 99999999;
}

.nopAjaxFilters7Spikes .filtersTitlePanel .filters-close-line {
	background: #fff;
	top: 19px;
}

.login-width-phone-a {
	display: inline-block;
	color: var(--color-main);
	padding: 10px 0;
	font-size: 13px;
}

.login-width-phone-a:hover {
	text-decoration: underline;
}

.gallery .picture-thumbs .slick-prev::before {
	content: '\e80f';
	font-size: 16px;
}

.gallery .picture-thumbs .slick-next::before {
	content: '\e80e';
	font-size: 16px;
}

.order-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	gap: 15px;
}

.order-page-prev::before {
	content: '\e80f';
	display: inline-block;
	font: bold 20px pacific;
	vertical-align: middle;
}

.order-title-wrap .order-title {
	font-size: 18px;
	font-weight: bold;
}

.account-page .print-order-button {
	color: var(--color-main);
	white-space: nowrap;
	padding: 9px 15px;
	border-radius: 10px;
	border: 2px solid var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin-right: auto;
	font-weight: 500;
}

.account-page .print-order-button:hover {
	color: var(--color-on-main);
	background: var(--color-main);
}

.account-page .print-order-button::before {
	content: '\e87f';
	display: inline-block;
	width: 30px;
	font: 22px pacific;
	vertical-align: middle;
}

.order-person-details,
.order-overview-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
	font-size: 14px;
	margin: 0 0 0px;
}

.order-person-details strong,
.order-overview-content strong {
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	font-weight: 500;
	font-size: 18px;
}

.order-person-details strong.order-details-ltr {
	direction: ltr;
	display: inline-block;
}

.order-billing-details {
	padding: 0 0 20px;
}

.table-wrapper {
	overflow: auto;
}

.order-billing-details .order-person-details-list-buttons {
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	margin-top: 30px;
}

.order-billing-details .data-table {
	margin: 0;
	border-collapse: separate;
}

.order-billing-details .data-table td:first-child,
.order-billing-details .data-table th:first-child {
	padding-right: 20px;
}

.order-billing-details .unit-price {
	/* color: #7f7f7f; */
	color: #000;
	font-weight: 500;
}

.order-billing-details .quantity .product-quantity {
	color: #000;
	padding: 10px 18px;
	/* border-radius: 8px; */
	font-weight: 500;
	font-size: 18px;
	/* background: #e5e5e5; */
}

.order-go-comment {
	color: var(--color-main);
	font-size: 14px;
	white-space: nowrap;
}

.order-go-comment::before {
	content: '\e869';
	display: inline-block;
	width: 30px;
	font: 18px pacific;
	vertical-align: middle;
}

.order-billing-details .order-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 20px 25px;
	border-top: 0;
	-moz-column-gap: 10px;
	-webkit-column-gap: 10px;
	column-gap: 10px;
	row-gap: 5px;
}

.order-billing-details .order-buttons button {
	margin: 0;
}

.order-billing-details .order-buttons button.return-items-button {
	background-color: var(--color-alt);
}

.order-billing-details .cart-total {
	color: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	font-weight: 500;
}

.order-billing-details .cart-total strong {
	color: var(--color-main);
}

.hint {
	color: #555;
}

.html-order-details-page .block-account-navigation {
	margin-top: 44px;
}

.html-order-details-page .block-account-navigation .title {
	display: none;
}

.footer-blocks-wrapper.center {
	background: var(--color-main);
}

.message-error ul li {
	text-align: initial;
	font-size: 14px;
}

.close-btn {
	display: none;
}

.order-summary-content .update-cart-button {
	text-align: center;
	color: var(--color-on-main) !important;
	padding: 10px 20px;
	border-radius: 10px;
	background: var(--color-main) !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.order-summary-content .update-cart-button::before {
	color: inherit;
	position: static;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	opacity: 1 !important;
}

.order-summary-content .update-cart-button:hover {
	color: var(--color-on-alt) !important;
	background: var(--color-alt);
}

.banner-wrap img {
	width: 100%;
	height: auto;
}

.text-content-wrap {
	margin: 40px 0;
}

.text-content-wrap p {
	font-size: 14px;
	line-height: 2em;
}

.installment-login-page .installment-widget {
	max-width: 1000px;
	font-size: 14px;
	margin: auto;
	border: 1px solid #ddd;
}

.installment-login-page .installment-widget-head {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 15px;
	background: var(--color-main);
}

.installment-login-page .installment-widget-head span::before {
	content: '\e80a';
	display: inline-block;
	width: 30px;
	font: 20px pacific;
	vertical-align: middle;
}

.installment-login-page .installment-widget-inputs {
	max-width: 520px;
	padding: 30px;
	margin: auto;
}

label[for='IdentificationCode'] {
	display: inline-block;
	margin: 10px 0;
}

.IdentificationCode-input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.IdentificationCode-input-wrap::before {
	content: '\e87c';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	min-width: 40px;
	font: bold 16px pacific;
	border-radius: 0 10px 10px 0;
	background: var(--color-main);
}

#IdentificationCode {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 160px;
	border-radius: 10px 0 0 10px;
	border: 1px solid #ddd;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.installment-login-page .installment-widget-buttons {
	text-align: center;
	padding: 15px;
	border-top: 1px solid #ddd;
}

#IdentificationCode-button {
	width: 300px;
	max-width: 100%;
}

#IdentificationCode-fail-block {
	color: red;
}

#IdentificationCode-result-block {
	color: green;
}

.installment-login-page .installment-widget-inputs #landing-page-body {
	margin: 10px 0;
}

.installment-login-page .installment-widget-inputs #landing-page-body > a {
	color: green;
	font-weight: bold;
	border-bottom: 1px dashed green;
}

/********** PRINT QUERY **********/
@media print {
	[_noPrint] {
		display: none !important;
	}

	[_doPrint] {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		max-height: none !important;
	}

	.order-summary-content table.cart .product-picture a {
		width: 30px !important;
		height: auto !important;
	}

	.order-summary-content .table-wrapper {
		overflow: visible !important;
	}

	.order-summary-content table.cart {
		max-width: 100% !important;
	}

	.order-summary-content table.cart thead {
		display: table-header-group !important;
	}

	.order-summary-content table.cart tr {
		float: none !important;
		direction: inherit !important;
		display: table-row !important;
		width: 100% !important;
		font-size: inherit !important;
		padding: 0 !important;
		margin: 0 !important;
		clear: none !important;
		overflow: visible !important;
	}

	.order-summary-content [class] table.cart tr th,
	.order-summary-content [class] table.cart tr td {
		float: none !important;
		width: auto !important;
		display: table-cell !important;
		color: #000 !important;
		text-align: right !important;
		font-size: 12px !important;
		position: static !important;
		padding: 7px !important;
	}

	.order-summary-content [class] table.cart th,
	.order-summary-content [class] table.cart span {
		font-weight: normal !important;
	}

	.order-summary-content [class] table.cart label.td-title,
	.order-summary-content [class] table.cart .remove-from-cart,
	.order-summary-content [class] table.cart colgroup col:first-child,
	.order-summary-content [class] table.cart .quantity,
	.order-summary-content [class] table.cart colgroup col:nth-child(5) {
		display: none !important;
	}

	.order-summary-content table.cart .product-subtotal {
		color: #000 !important;
	}
}

.upload-docs-page .dynamic-form-content .form-message ul li {
	float: none;
	text-align: initial;
	max-width: 1000px;
	margin: 0 auto;
	list-style-position: inside;
}

.upload-docs-page .dynamic-form-content .form-message ul li::marker {
}

.upload-docs-desc {
	margin: 40px 0;
}

.upload-docs-desc-title {
	font-size: 22px;
	text-align: center;
	margin: 15px 0;
}

.upload-docs-desc p {
	font-size: 16px;
	line-height: 2em;
}

.upload-docs-page .dynamic-form-content {
	width: 100%;
	max-width: 100%;
}

.upload-docs-page .dynamic-form-content .upload-docs-inputs-title {
	float: none;
	max-width: 1000px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	margin: auto;
	background: var(--color-main);
}

.upload-docs-inputs {
	max-width: 1000px;
	padding: 35px;
	margin: auto;
	border: 1px solid #ddd;
}

.upload-docs-inputs .dynamic-form-attributes {
	float: none;
	max-width: 400px;
	padding: 0;
	margin: 0 auto;
}

.upload-docs-page
	.dynamic-form-content
	.upload-docs-inputs
	.dynamic-form-attributes
	.attributes-name {
	float: none;
	padding: 0;
	margin: 0;
	text-align: inherit !important;
	margin-top: 20px;
}

.upload-docs-inputs .dynamic-form-attributes .attributes-value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
	padding: 0;
	margin: 0;
}

.upload-docs-inputs .dynamic-form-attributes .attributes-value [type='text'] {
	border-radius: 10px 0 0 10px;
	border: 1px solid #ddd;
	background: #fff;
}

.upload-docs-inputs .dynamic-form-attributes .attributes-value::before {
	content: '\e87c';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	min-width: 40px;
	font: bold 16px pacific;
	border-radius: 0 10px 10px 0;
	background: var(--color-main);
}

.upload-docs-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
	grid-gap: 20px;
	margin: 40px 0;
}

.upload-docs-wrap > .dynamic-form-attributes {
	float: none;
	padding: 35px;
	margin: 0;
	border-radius: 20px;
	background: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns=';http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='21' ry='21' stroke='%23333' stroke-width='2' stroke-dasharray='15%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.upload-docs-wrap .dynamic-form-attributes .attributes-value {
	float: none;
	height: 100%;
}

.upload-docs-wrap .dynamic-form-attributes [id^='dynamic_form_attribute_'],
.upload-docs-wrap
	.dynamic-form-attributes
	[id^='dynamic_form_attribute_']
	> div {
	width: 100%;
	height: 100%;
}

.upload-docs-wrap .dynamic-form-attributes .qq-uploader-selector.qq-uploader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.upload-docs-wrap > .dynamic-form-attributes > .attributes-name {
	display: none !important;
}

.upload-docs-wrap .attributes-value .registration-page,
.upload-docs-wrap .attributes-value .registration-page .buttons {
	display: block;
	width: auto;
	padding: 0;
	margin: 0 !important;
	border: 0;
}

[id^='dynamic_form_attribute_'][id$='remove'] {
	display: inline-block;
	max-width: 180px;
	color: #fff;
	padding: 5px;
	border-radius: 0;
	background: var(--color-danger);
	cursor: pointer;
}

[id^='dynamic_form_attribute_'][id$='remove']::before {
	content: '\e90a';
	display: inline-block;
	width: 20px;
	font: 10px pacific;
	vertical-align: middle;
}

.upload-docs-wrap .qq-upload-list-selector.qq-upload-list {
	min-height: 180px;
	margin: 30px 0;
	background: url('/Themes/Pacific/Content/img/dummy-image.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 120px;
}

.upload-docs-wrap .qq-upload-button-selector.qq-upload-button {
	direction: inherit !important;
	width: 180px !important;
	color: var(--color-on-main);
	font-size: 14px;
	margin: auto auto 0;
	background: var(--color-main);
	overflow: visible !important;
	cursor: pointer;
}

.upload-docs-wrap .qq-upload-button-selector.qq-upload-button div::before {
	width: 100%;
	height: 100%;
	content: '\e87b';
	display: inline-block;
	font: bold 20px pacific;
	padding: 25px 10px;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0;
}

.upload-docs-wrap
	.qq-upload-button-selector.qq-upload-button
	input[type='file'] {
	font-size: 0;
	width: 130px !important;
	border: 0;
	background: none;
	position: static !important;
	outline: 0;
}

::-webkit-file-upload-button {
	cursor: pointer;
}

.upload-docs-wrap .qq-upload-list .qq-upload-success {
	text-align: center;
	padding: 0;
	background: #fff;
}

.upload-docs-wrap .qq-upload-list [id^='dynamic_form_attribute_'] img {
	display: block;
	max-height: 100%;
	width: 180px;
	height: 180px;
	margin: auto;
	background: #fff;
	-o-object-fit: contain;
	object-fit: contain;
}

[id^='dynamic_form_attribute_'][value='']
	+ [id^='dynamic_form_attribute_']
	.qq-upload-size,
[id^='dynamic_form_attribute_'][value='']
	+ [id^='dynamic_form_attribute_']
	.qq-upload-file,
[id^='dynamic_form_attribute_'][value='']
	+ [id^='dynamic_form_attribute_']
	.qq-upload-list
	img {
	display: none !important;
}

.upload-docs-wrap .qq-upload-list .qq-upload-file-selector.qq-upload-file {
	display: none;
}

.upload-docs-wrap .qq-upload-list .qq-upload-size-selector.qq-upload-size {
	display: inline-block;
	color: #333;
	padding: 10px 2px;
	margin: 0 !important;
	text-transform: lowercase;
	vertical-align: middle;
	display: none;
}

.upload-docs-page
	.dynamic-form-content
	.dynamic-form-attributes
	.attributes-name {
	float: none;
	font-size: 14px;
	text-align: center !important;
}

.upload-docs-wrap .qq-uploader .upload-docs-type {
	color: #888;
	text-align: center;
	margin-bottom: 70px;
}

[id^='dynamic_form_attribute_'][value]:not([value=''])
	+ [id^='dynamic_form_attribute_']
	.qq-upload-button {
	display: none;
}

.upload-docs-page .dynamic-form-body > .registration-page {
	margin: 0;
}

.upload-docs-page .dynamic-form-body > .registration-page .buttons {
	width: auto;
	max-width: 300px;
	padding: 20px;
	border-radius: 10px;
	margin: 0 auto !important;
	background: var(--color-main);
	cursor: pointer;
}

.upload-docs-page .dynamic-form-body > .registration-page .buttons input {
	width: auto;
	color: var(--color-on-main);
	padding: 0;
	background: none;
}

.upload-docs-page .dynamic-form-body > .registration-page .buttons::before {
	content: '\e87f';
	display: inline-block;
	width: 25px;
	font: 16px pacific;
	vertical-align: middle;
}

.anywhere-slider.slick-dotted > .slick-dots {
	bottom: 20px;
	right: 50%;
	transform: translateX(50%);
	left: auto;
}

.anywhere-slider.slick-dotted > .slick-dots li {
	width: 6px;
	height: 6px;
	border-radius: 20px;
	background: #ffffff8f;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.anywhere-slider.slick-dotted > .slick-dots li.slick-active {
	width: 40px;
	background: #fff;
}

.installment-wrap {
	margin: 30px 0;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 5px 5px #ddd;
	box-shadow: 0 5px 5px #ddd;
}

.installment-wrap .installment-title {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 12px;
	background: var(--color-main);
	-webkit-box-shadow: 0 5px 5px #ddd;
	box-shadow: 0 5px 5px #ddd;
}

.installment-options-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #808080;
	font-size: 16px;
	padding: 25px 40px 12px;
}

.installment-option-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.installment-option-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	padding: 18px 40px;
}

.installment-option-item.active,
.installment-option-item.selected {
	cursor: default;
}

.installment-option-item span {
	padding: 0 20px;
}

.installment-option-item span:last-child {
	padding: 0 38px;
	margin-right: auto;
}

.installment-option-list > li:not(:first-child) {
	border: 1px solid #eaeaea;
}

.installment-option-item::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	min-width: 12px;
	margin: 8px;
	border-radius: 50%;
	background: #fff;
	vertical-align: middle;
	-webkit-box-shadow: 1px 1px 1px #888, 0 0 0 8px #ccc, 0 0 0 0 #41a4f5;
	box-shadow: 1px 1px 1px #888, 0 0 0 8px #ccc, 0 0 0 0 #41a4f5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.installment-option-item.active::before {
	-webkit-box-shadow: 1px 1px 1px #888, 0 0 0 0 #ccc, 0 0 0 8px #41a4f5;
	box-shadow: 1px 1px 1px #888, 0 0 0 0 #ccc, 0 0 0 8px #41a4f5;
}

.installment-option-item.selected::before {
	-webkit-box-shadow: 1px 1px 1px #888, 0 0 0 0 #ccc, 0 0 0 8px #2ec446;
	box-shadow: 1px 1px 1px #888, 0 0 0 0 #ccc, 0 0 0 8px #2ec446;
}

.sale-of-the-day-offer .overview .link:after {
	content: '\e80e';
	display: inline-block;
	font-size: 15px;
	margin: 0 10px;
	color: #888;
	vertical-align: middle;
}

.splide-slider-brands .splide__slide {
	text-align: center;
	margin-bottom: 20px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.splide-slider-brands .splide__slide:hover {
	background: #ddd;
}

.splide-slider-brands .splide__slide img {
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.splide-slider-brands .splide__slide .title {
	display: none;
}

.sale-of-the-day-offer .sale-item .timer-group {
	width: 22%;
}

.show-cart-print {
	display: none;
}

#contact-us-tab .inputs #Email {
	/*     color: transparent; */
}

#contact-us-tab .inputs #Email:focus {
	/*     color: #000; */
}

.compare-products-table .empty-item-cell + .empty-item-cell {
	opacity: 0;
	width: 20% !important;
	pointer-events: none;
}

.filtersGroupPanel.colorOptions .checkbox-item .color {
	display: inline-block;
	width: 18px;
	height: 18px;
	position: static;
	vertical-align: middle;
	-webkit-box-shadow: 1px 1px 1px #888;
	box-shadow: 1px 1px 1px #888;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.filtersGroupPanel.colorOptions .checkbox-item.checked .color {
	width: 12px;
	height: 12px;
	margin: 0 4px;
	-webkit-box-shadow: 0 0 0 5px #fff, 0 0 0 6px rgb(6 6 6 / 30%);
	box-shadow: 0 0 0 5px #fff, 0 0 0 6px rgb(6 6 6 / 30%);
}

.filtersGroupPanel.colorOptions .checkbox-item .color[style*='#ffff'] {
	-webkit-box-shadow: 0 0 3px #888;
	box-shadow: 0 0 3px #888;
}

.filtersGroupPanel.colorOptions .checkbox-item.checked .color[style*='#ffff'] {
	-webkit-box-shadow: 0 0 4px #888, 0 0 0 5px #fff, 0 0 0 6px rgb(6 6 6 / 30%);
	box-shadow: 0 0 4px #888, 0 0 0 5px #fff, 0 0 0 6px rgb(6 6 6 / 30%);
}

.filtersGroupPanel.colorOptions .checkbox-item [id^='attribute-input'] {
	width: 22px;
	height: 25px;
	margin: 0;
	cursor: pointer;
	z-index: 99;
	right: 0;
}

.filtersGroupPanel.colorOptions .checkbox-item .filter-item-name {
	display: inline-block;
	padding: 2px 20px !important;
}

.filtersGroupPanel.colorOptions .checkbox-item .filter-item-name::after {
	display: none;
}

.filtersCheckboxPanel .checkbox-item .filter-item-name {
	padding: 6px 0;
}

.filtersCheckboxPanel .checkbox-item input {
	left: 0;
	top: 0;
}

.filtersCheckboxPanel .checkbox-item .filter-item-name::before {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 4px;
	margin-left: 16px;
	border-radius: 4px;
	border: 2px solid #666;
	background: #fff;
	position: static;
	vertical-align: middle;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.colorOptions .checkbox-list .checkbox-item label::before {
	display: none;
}

.filtersCheckboxPanel .checkbox-item input:checked + .filter-item-name::before {
	border-color: var(--color-main);
	background: var(--color-main);
}

.filtersCheckboxPanel
	.checkbox-list
	.checkbox-item
	input
	+ .filter-item-name::after {
	content: '' !important;
	width: 10px;
	height: 14px;
	border-width: 0 3px 3px 0;
	right: 4px;
	top: 6px;
}

.filtersGroupPanel:not(.disabled) .checkbox-item.disabled {
	display: none;
}

[id^='add-to-cart-button'].greyed {
	display: none;
	color: #000;
	font-size: 14px;
	padding: 10px 25px;
	border: 0;
	border-radius: 10px;
	background: rgb(0 0 0 / 10%);
	cursor: auto;
}

.out-of-stock {
	text-align: right !important;
	color: rgb(0 0 0 / 60%) !important;
}

.pdp-buybox-card .out-of-stock {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px !important;
	margin-top: 15px;
}

.pdp-buybox-card .out-of-stock::before,
.pdp-buybox-card .out-of-stock::after {
	content: '';
	border-top: 1px solid #e2e2e2;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.pdp-buybox-card .out-of-stock > span {
	margin: 0 10px;
}

.out-of-stock.stock-ended {
	color: var(--color-danger) !important;
	font-weight: bold;
	margin: 6px auto 5px 0 !important;
	font-weight: bold;
}

input.manuf-search-input {
	width: 100%;
	height: auto;
	font-family: inherit;
	padding: 12px 34px 12px 12px;
	margin: 5px 0 10px;
	border-radius: 7px;
	border: 1px solid #e6e6e6 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=';http://www.w3.org/2000/svg' width='17' viewBox='0 0 17 17'%3E%3Cpath fill='%231d1d1d' d='M16.8179 15.9799L13.3572 12.521C14.4905 11.186 15.1785 9.46667 15.1785 7.58545C15.1787 3.39828 11.7786 0 7.58926 0C3.39999 0 0 3.39821 0 7.58545C0 11.7727 3.39992 15.1911 7.58926 15.1911C9.47132 15.1911 11.1916 14.5034 12.5071 13.3707L15.9679 16.8094C16.0893 16.9307 16.231 16.9914 16.3929 16.9914C16.5549 16.9914 16.6965 16.9307 16.818 16.8296C17.0607 16.6071 17.0608 16.2228 16.8179 15.9799ZM7.5894 13.9572C4.06795 13.9572 1.21443 11.105 1.21443 7.58538C1.21443 4.06569 4.06802 1.2136 7.5894 1.2136C11.1107 1.2136 13.9644 4.06576 13.9644 7.58538C13.9644 11.105 11.1108 13.9572 7.5894 13.9572Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* STORES */
.em-stores-list {
	padding: 0;
	margin: 0 !important;
	list-style: none !important;
	position: relative;
}

.em-stores-list::before {
    content: '';
    display: block;
    width: 10px;
    height: 100px;
    margin: -120px 0 0;
    /* background: red; */
    pointer-events: none;
}

.em-stores-items {
	list-style: none;
	padding: 0 !important;
	margin-bottom: 30px;
	border-radius: 15px;
	-webkit-box-shadow: 0 0 4px 4px rgb(0 0 0 / 17%);
	box-shadow: 0 0 4px 4px rgb(0 0 0 / 17%);
	overflow: hidden;
}

.em-stores-items::before {
	display: none !important;
}

.em-stores-header {
	max-height: 120px;
	padding: 15px 25px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.em-stores-header-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.em-stores-header-text {
	font-size: 14px;
	text-align: justify;
}

.em-stores-read-more {
	width: 50%;
	text-align: left;
	color: var(--color-main);
	font-size: 12px;
	padding: 5px 0;
	background: -o-linear-gradient(left, #fff,#fff 100px, transparent 100%);
	background: linear-gradient(90deg, #fff,#fff 100px, transparent 100%);
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	bottom: 0;
	left: 13px;
}

.em-stores-read-more::after {
	content: '\e810';
	display: inline-block;
	font: 12px pacific;
	margin: 5px;
	vertical-align: middle;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.show-read-more .em-stores-read-more::after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.em-stores-items iframe {
	border: 1px solid #c6c6c6 !important;
}

.em-stores-items ul {
	font-size: 14px;
	list-style: disc;
	padding-right: 15px;
	margin: 10px 0;
}

.em-stores-desc {
	padding: 15px 25px 25px;
}

.em-stores-desc .em-stores-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.em-stores-time {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}

.em-stores-desc .em-stores-time::before {
	content: '\e928';
	display: inline-block;
	width: 20px;
	font: bold 14px pacific;
	vertical-align: middle;
}

.em-stores-desc .em-stores-address {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}

.em-stores-desc .em-stores-address::before {
	content: '\e805';
	display: inline-block;
	width: 20px;
	font: 16px pacific;
	vertical-align: middle;
}

.em-stores-desc .em-stores-phone {
	font-size: 14px;
	font-weight: 500;
}

.em-stores-desc .em-stores-phone::before {
	content: '\e881';
	display: inline-block;
	width: 20px;
	font: 16px pacific;
	vertical-align: middle;
}

.header-links .account-nav {
	min-width: 263px;
	/* border-radius: 0 0 8px 8px; */
	background: #fff;
	position: fixed;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 40%);
	box-shadow: 0 2px 4px rgb(0 0 0 / 40%);
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	z-index: 1083;
	opacity: 0;
	top: calc(100% + 10px);
	left: 0;
}

.header-links .account-nav:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	right: auto;
	left: 12px;
	border: solid transparent;
	height: 0;
	width: 0;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-right: -8px;
	z-index: 9999999;
}

.header-links .hedar-links-item a.active ~ .account-nav {
	position: absolute;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	opacity: 1;
}

/*
    user profile
    این بخش هم در منو بالا صفحه و هم در منو پروفایل کاربر اعمال میشود
*/
.account-nav {
	background: #ffffff;
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}

.account-nav-cust-name a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #333;
	font-size: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	padding: 20px 20px 8px 20px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.account-nav-cust-name a::before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	color: #333;
	text-align: center;
	font: bold 14px pacific;
	padding: 5px;
	margin-left: 8px;
	background: url('/Themes/Pacific/Content/img/user-male.svg') no-repeat
		center center;
}

.account-nav-cust-name > a::after {
	content: '\e89b';
	color: var(--color-main);
	font: bold 16px pacific;
	margin-right: auto;
}

.account-nav-wallet {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 20px;
}

.account-nav-wallet svg,
.account-nav-wallet img {
	width: 22px;
	margin: 0 0 0 12px;
}

.header .account-nav-cust-name > a::after {
	content: '\e80e';
	color: #555;
	font: 16px pacific;
}

.account-nav-price {
	color: #000;
	font-size: 15px;
}

.account-nav-currency {
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	padding: 0 6px 0 20px;
}

.account-nav-wallet-link {
	color: var(--color-main);
	font-size: 10px;
	margin-right: auto;
	white-space: nowrap;
	font-weight: 500;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.account-nav-wallet-link:hover {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.account-nav-wallet-link::after {
	content: '\e80e';
	display: inline-block;
	font: 12px pacific;
	padding-right: 5px;
	margin-right: auto;
	vertical-align: middle;
}

.account-nav-list {
	padding: 0;
	margin: 0;
	list-style: none;
	border-radius: 0 0 10px 10px;
}

.account-nav-alpha-price::before {
	content: '\e8b4';
	display: inline-block;
	color: #d158c5;
	font: 14px pacific;
	margin: 0 0 0 12px;
	vertical-align: middle;
}

.account-nav-list > li {
	position: relative;
	overflow: hidden;
}

.account-nav-list > li::before {
	border-bottom: 1px solid #ddd;
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	width: auto;
	position: absolute;
	font: 12px pacific;
	top: 0;
	height: 0;
	left: 18px;
	right: 18px;
}

.account-nav-list > li:last-child::before {
	/* border-bottom: 0; */
}

.account-nav-list > li > a {
	display: block;
	font-size: 14px;
	padding: 15px 20px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.account-nav-list > li > a:hover {
	margin-right: 5px;
}

.account-nav-list > li > a > img {
	margin-left: 5px;
}

.account-nav-list > li > a i {
	display: inline-block;
	background: var(--color-alt);
	padding: 0px 7px;
	border-radius: 15px;
	color: var(--color-on-alt);
	margin: 0 10px 0 0;
	font-size: 14px;
	line-height: 22px;
	height: 22px;
	min-width: 22px;
	text-align: center;
	font-style: normal;
	min-width: 22px;
	text-align: center;
}

.account-nav-list > li.active > a {
	color: var(--color-main);
	font-weight: bold;
}

.account-nav-list > li.active > a > img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.account-nav-list > li > a:after {
	display: none;
}

.account-nav-list > li.new-item > a:after {
	display: inline-block;
	background: var(--color-alt);
	content: 'جدید';
	padding: 0px 9px;
	border-radius: 10px;
	color: var(--color-on-alt);
	margin: 0 10px 0 0;
	font-size: 14px;
	font-weight: normal;
}

.account-nav-list > li > a:before {
	display: inline-block;
	width: 30px;
	font: 19px pacific;
	vertical-align: middle;
	text-indent: 0;
	font-weight: inherit;
}

.account-nav-orders::before {
	content: '\e8a1';
	font-size: 22px !important;
}

.account-nav-whishlist::before {
	content: '\e882';
}

.account-nav-compare::before {
	content: '\e867';
}

.account-nav-logout:before {
	content: '\e87e';
	font-size: 20px !important;
}

.compare-search-modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 840px;
	max-height: 100%;
	max-width: 100%;
	padding: 25px;
	margin: 0 auto;
	border-radius: 10px;
	background: #fff;
}

.compare-search-modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.compare-search-modal-title {
	font-size: 14px;
}

.compare-search-modal-close::before {
	content: '\e90a';
	font: 14px pacific;
}

.compare-search-modal #small-search-box-form {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100% !important;
	margin: 15px 0;
	border-radius: 8px;
	border: 2px solid rgb(0 0 0 / 72%);
	position: relative;
	overflow: hidden;
}

.compare-search-modal #small-search-box-form::before {
	content: '\e811';
	color: #474747;
	font: 20px pacific;
	background: none;
	position: absolute;
	right: 12px;
	top: 11px;
}

.compare-search-modal input.search-box-text {
	padding: 10px 42px 10px 15px;
}

.compare-search-modal .search-box-button {
	width: 48px;
	height: 48px;
	max-height: 48px;
	-webkit-box-ordinal-group: inherit;
	-ms-flex-order: inherit;
	order: inherit;
	color: var(--color-on-alt);
	background: var(--color-main);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.compare-search-modal .search-box-button::before {
	color: inherit;
	border-radius: 0;
	background: none;
}

.header-menu .menu-body .mega-menu-categories > .with-subcategories::after {
	/* content: ''; */
	width: 1px;
	height: 15px;
	background: rgb(0 0 0 / 50%);
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	top: 50%;
}

.header-menu .menu-body > ul > li > a::before {
	display: inline-block;
	width: 22px;
	font: 18px pacific;
	vertical-align: middle;
}

.header-menu .menu-body > ul > li.nav-blog > a::before {
	content: '\e883';
}

.header-menu .menu-body > ul > li.nav-stores > a::before {
	content: '\e884';
}

.header-menu .menu-body > ul > li.nav-festival-million > a::before {
	content: '\e8b6';
	font-size: 12px;
	font-weight: 600;
	color: #517446CC;
	vertical-align: -2px;
}

.header-menu .menu-body > ul > li.nav-franchise > a::before {
	content: '\e8b5';
	font-weight: 100;
}

.otp-pass-btn {
	display: inline-block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: -10px;
}

.login-page .login-description-holder {
	margin: 0 auto 0 !important;
	padding: 0;
	text-align: center;
}

.login-page .login-description-holder p{
	padding: 0;
	margin: 0;
}

.login-page .login-description-holder a {
	color: var(--color-main);
	font-weight: 500;
}

.login-page .activation-holder .mobile-login-logo {
	text-align: center;
}

.login-page .activation-holder .mobile-login-logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.otp-edit-mobile-number {
	text-align: left;
}

.otp-edit-mobile-number a {
	font-size: 12px;
	font-weight: bold;
}

.otp-edit-mobile-number a::after {
	content: '\e80e';
	display: inline-block;
	width: 12px;
	font: 12px pacific;
	vertical-align: middle;
}

.otp-desc-under-code {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pass-mode-desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pass-mode-desc a {
	font-weight: bold;
	margin: 5px 0;
}

.register-email-desc {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.register-email-form .buttons {
	border: 0;
}

.register-email-form label[for='Email'] {
	display: block;
	max-width: 418px;
	font-size: 13px;
	font-weight: bold;
	margin: 14px auto;
}

.account-page .register-email-input-wrap {
	max-width: 418px;
	position: relative;
	margin-bottom: 15px;
}

.account-page .register-email-input-wrap::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.account-page .register-email-input-wrap input#Email {
	display: block;
	width: 100%;
	padding-right: 55px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.account-page .register-email-input-wrap::before {
	content: '\e914';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 15px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.account-page .register-email-input-wrap #Email::-webkit-input-placeholder {
	font-size: 0;
}

.account-page .register-email-input-wrap #Email::-moz-placeholder {
	font-size: 0;
}

.account-page .register-email-input-wrap #Email:-ms-input-placeholder {
	font-size: 0;
}

.account-page .register-email-input-wrap #Email::-ms-input-placeholder {
	font-size: 0;
}

.account-page .register-email-input-wrap #Email::placeholder {
	font-size: 0;
}

.account-page .register-email-input-wrap input:-webkit-autofill + label,
.account-page .register-email-input-wrap .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.account-page
	.register-email-input-wrap
	input:placeholder-shown
	+ .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.account-page .register-email-input-wrap .required {
	top: 0;
}

.theme-input-wrap {
	position: relative;
	margin-bottom: 15px;
}

.theme-input-wrap[icon]::before {
	content: attr(icon);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.theme-input-wrap > input {
	padding: 10px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.theme-input-wrap[icon] > input:first-child {
	padding-right: 55px;
}

.theme-input-wrap > .required {
	top: 0;
}

.theme-input-wrap > input::-webkit-input-placeholder {
	font-size: 0;
}

.theme-input-wrap > input::-moz-placeholder {
	font-size: 0;
}

.theme-input-wrap > input:-ms-input-placeholder {
	font-size: 0;
}

.theme-input-wrap > input::-ms-input-placeholder {
	font-size: 0;
}

.theme-input-wrap > input::placeholder {
	font-size: 0;
}

.theme-input-wrap > input:-webkit-autofill + .placeholder-label,
.theme-input-wrap .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 25px;
	top: -11px;
}

.theme-input-wrap[icon] > input:-webkit-autofill + .placeholder-label,
.theme-input-wrap[icon] .placeholder-label {
	right: 66px;
}

.theme-input-wrap > input:placeholder-shown + .placeholder-label {
	padding: 0;
	margin: 0;
	background: none;
	right: 11px;
	top: 12px;
}

.theme-input-wrap[icon] > input:placeholder-shown + .placeholder-label {
	right: 58px;
}

form[action='/passwordrecovery'] input.opt-phone-country-code {
	width: 54px;
	height: 24px;
	text-align: center;
	padding: 0 10px;
	border-radius: 0;
	border: 0;
	border-right: 1px solid #d5d5d5;
	background: none;
	position: absolute;
	top: 10px;
	left: 0;
}

.password-recovery-page .form-fields > label[for='MobileEmail'] {
	display: block;
	max-width: 415px;
	font-size: 14px;
	margin: 15px auto;
}

.product-page-layout-one .overview .old-product-price {
	display: none !important;
	margin: 0 0 0 10px;
	/* text-decoration: none; */
}

.product-page-layout-one .overview .old-product-price > span {
	text-decoration: line-through;
}

.product-page-layout-one .overview .old-product-price .ribbon-position {
	display: inline-block;
	font-size: 12px;
	position: static;
}

.product-page-layout-one .overview .old-product-price .ribbon-text {
	display: inline-block;
	font-size: 14px;
	margin: 0 15px;
	vertical-align: middle;
}

.account-page.change-password-page .login-field.username {
	max-width: 418px;
}

.account-page.change-password-page .login-field.username input#Username {
	direction: ltr;
	text-align: right;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.account-page.change-password-page .login-field.username::before,
.account-page.change-password-page .login-field.username input#Username,
.account-page.change-password-page .login-field.username .placeholder-label,
.account-page.change-password-page
	.login-field.username
	.opt-phone-country-code {
	display: none;
}

.account-page.change-password-page
	.login-field.username
	.opt-phone-country-code {
	width: 54px;
	height: 24px;
	text-align: center;
	padding: 0 10px;
	border-radius: 0;
	border-right: 1px solid #d5d5d5;
	background: none;
	position: absolute;
	left: 0;
	top: 10px;
	width: 54px;
	height: 24px;
	text-align: center;
	padding: 0 10px;
	border-radius: 0;
	border-right: 1px solid #d5d5d5;
	background: none;
	position: absolute;
	left: 0;
	top: 10px;
}

.account-page.change-password-page .activation-code-description {
	max-width: 418px;
	font-size: 14px !important;
	font-weight: normal !important;
	margin: 0 auto;
}

.account-page.change-password-page .fieldset {
	display: block;
	max-width: 418px;
	padding: 0;
	margin: 0 auto;
	border: 0;
}

.account-page.change-password-page .otp-fake-pass-wrap {
	position: relative;
	margin-bottom: 15px;
}

.account-page.change-password-page .otp-fake-pass-wrap::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.account-page.change-password-page .otp-fake-pass-wrap input#fakeUsername {
	display: block;
	width: 100%;
	padding-right: 55px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.account-page.change-password-page .otp-fake-pass-wrap::before {
	content: '\e922';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	#fakeUsername::-webkit-input-placeholder {
	font-size: 0;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	#fakeUsername::-moz-placeholder {
	font-size: 0;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	#fakeUsername:-ms-input-placeholder {
	font-size: 0;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	#fakeUsername::-ms-input-placeholder {
	font-size: 0;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	#fakeUsername::placeholder {
	font-size: 0;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	input:-webkit-autofill
	+ label,
.account-page.change-password-page .otp-fake-pass-wrap .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.account-page.change-password-page
	.otp-fake-pass-wrap
	input:placeholder-shown
	+ .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.account-page.change-password-page .otp-fake-pass-wrap .required {
	top: 0;
}

.account-page.change-password-page input.opt-phone-country-code {
	width: 54px;
	height: 24px;
	text-align: center;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	border-right: 1px solid #d5d5d5;
	position: absolute;
	background: none;
	top: 10px;
	left: 0;
}

.category-page .products-wrapper .pager {
	margin: 25px 0;
}

#mainFooter {
	color: #fff;
	margin-top: 120px;
	background: #292929;
	position: relative;
	z-index: 1;
	background: var(--color-main);
	box-shadow: inset 0 0 36px 0 rgba(0, 0, 0, 0.48);
}

#mainFooter > .master-wrapper-content {
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

.footer-details {
	color: #333;
	width: 1020px;
	max-width: calc(100% - var(--wrap-padd));
	text-align: center;
	padding: 28px 48px;
	margin: -100px auto 38px;
	border-radius: 28px;
	background: #eaf3ea;
	position: relative;
	/* z-index: -1; */
}

.footer-details::before {
	content: '';
	width: 52%;
	height: 100%;
	border-radius: 28px;
	background: #ddebdb;
	position: absolute;
	z-index: -1;
	left: -14px;
	top: -14px;
}

.footer-details::after {
	content: '';
	width: 68%;
	height: 80%;
	border-radius: 28px;
	background: #ddebdb;
	position: absolute;
	z-index: -1;
	left: -14px;
	bottom: -14px;
}

.footer-details-logo {
	display: inline-block;
	width: 142px;
	margin-bottom: 32px;
}

.footer-details-text {
	color: var(--color-on-alt);
	font-size: 14px;
	text-align: justify;
	text-align-last: center;
}

.footer-grid {
	display: grid;
	grid-template-columns: 32fr 18.75fr 18.75fr 18.75fr;
	gap: 25px 45px;
	position: relative;
	z-index: 1;
}

.footer-grid-item:first-child {
	/* grid-column: 1 / 3; */
}

.footer-grid-item:first-child .footer-contact-logo-fig {
	display: none;
}

.footer-contact-title {
	display: block;
	color: var(--color-alt);
	font-size: 20px;
	font-weight: 500;
	margin-block-end: 32px;
}

.footer-grid-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-contact-list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-weight: 200;
	color: #D9D9D9;
	padding: 0 0 12px;
	line-height: 1.8;
	/* letter-spacing: -0.3px; */
	align-items: center;
}

.footer-contact-list > li::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 22px;
	text-align: center;
	font: 22px pacific;
	margin-left: 10px;
	vertical-align: middle;
}

.footer-contact-item-phone::before {
	content: '\e881';
}

.footer-contact-item-work-time::before {
	content: '\e888';
}

.footer-contact-item-address-city::before {
	content: '\e889';
}

.footer-contact-item-address-mail::before {
	content: '\e8a3';
}

.footer-contact-logo-fig {
	margin-bottom: 15px;
}

.footer-letterbox-wrap {
	
}

.footer-letterbox-title {
	display: block;
	color: var(--color-alt);
	font-size: 20px;
	font-weight: 500;
	margin-block-end: 32px;
}

.footer-letterbox-logo-fig {
	display: block;
	margin-bottom: 25px;
	text-align: center;
	opacity: 1;
}

.footer-letterbox-logo-fig img {
	display: block;
	margin: auto;
}

.footer-info-title {
	display: block;
	color: var(--color-alt);
	font-size: 20px;
	font-weight: 500;
	margin-block-end: 32px;
}

.footer-info-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	/* max-width: 280px; */
	max-height: 196px;
	/* overflow: auto; */
}

.footer-info-list::-webkit-scrollbar-track {
	background: #3b3b3b;
}

.footer-info-list::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background: #292929;
}

.footer-info-list::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
}

.footer-info-list::-webkit-scrollbar-thumb {
	background: #555;
}

.footer-info-list {
	scrollbar-width: thin;
	scrollbar-color: #555 #3b3b3b;
}

.footer-info-list > li > a {
	display: block;
	font-size: 13px;
	color: #D9D9D9;
	font-size: 16px;
	font-weight: 300;
	transition: .3s;
}

.footer-info-list > li > a:hover {
	color: var(--color-alt);
}

.footer-info-list > li > a::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid #fff;
	margin-inline-end: 16px;
	transition: .3s;
}

.footer-info-list > li > a:hover::before {
	border-color: var(--color-alt);
	margin-inline-end: 10px;
}

.footer-cert-logos-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 60px), 1fr));
	gap: 15px;
	max-width: 196px;
	padding: 12px;
	margin-right: auto;
	border: 6px solid #fff;
	border-radius: 24px;
	background: #e9efef;
	position: relative;
}

.footer-cert-logos-list::before {
	content: '';
	width: 155%;
	height: 155%;
	border-radius: 48px;
	background: var(--color-main) linear-gradient(175deg, #48693D 24.47%, rgba(57, 87, 47, 0.00) 39.5%);
	position: absolute;
	transform: rotate(-4deg);
	z-index: -1;
	right: -45px;
	bottom: -30px;
}

.footer-cert-logos-list::after {
	content: '';
	width: 120%;
	height: 80px;
	border-radius: 48px;
	background: rgba(157, 193, 144, 0.80);
	position: absolute;
	transform: rotate(-5deg);
	filter: blur(60px);
	z-index: -1;
	top: -60px;
	right: 0;
}

.footer-cert-logos-list > li {
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	aspect-ratio: 1;
}

.footer-cert-logos-list > li a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	max-height: 100%;
}

.footer-cert-logos-list > li img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	mix-blend-mode: multiply;
}

@media (max-width: 500px) {
	#mainFooter .footer-grid {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 32px;
	}

	.footer-contact-list > li {
		text-align: center;
		justify-content: center;
	}

	.footer-info-list > li > a::before {
		display: none;
	}

	#mainFooter .newsletter {
		margin-bottom: 80px;
	}
}

.search-ac-box {
	width: 650px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 30px 15px 15px 15px;
	border: 0;
	border-radius: 0 0 15px 15px;
	background: #f0f7f1;
	position: fixed;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	opacity: 0;
	top: 100%;
}

.header #small-search-box-form.ac-active .search-ac-box {
	position: absolute;
	pointer-events: auto;
	opacity: 1;
}

.search-ac-box::before {
	content: '';
	width: calc(100% - 24px);
	border-top: 1px solid var(--color-main);
	position: absolute;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	right: 50%;
	top: 12px;
}

.search-ac-box > .ui-autocomplete {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: 100% !important;
	border: 0;
	border-radius: 0;
	position: relative !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	top: auto !important;
	left: auto !important;
	overflow: auto;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	z-index: 9;
}

#small-search-box-form:not(.ac-active) .search-ac-box .search-ac-more,
.search-ac-box > .ui-autocomplete[style*='display: none'] ~ .search-ac-more {
	/* display: none; */
}

.search-ac-box > .ui-autocomplete::-webkit-scrollbar {
	display: none;
}

.search-ac-box > .ui-autocomplete:not(.owl-carousel) {
	gap: 10px;
}

.search-ac-box > .ui-autocomplete > .ui-menu-item {
	width: 240px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #e6e6e6;
}

.search-ac-box .ui-autocomplete .owl-stage-outer {
	padding: 1px;
}

.search-ac-box .ui-autocomplete .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 48px;
}

.header .search-ac-box .owl-item .ui-menu-item {
	height: 100%;
	padding: 10px;
	margin: 0;
	border-radius: 10px;
	border: 1px solid #e6e6e6;
}

.search-ac-box .search-ac-res-det {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	gap: 10px;
}

.search-ac-box .search-ac-res-det span {
	display: block;
	font-size: 14px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.search-ac-box .search-ac-res-det span:nth-child(2) {
	text-align: left;
	font-weight: bold;
}

.search-ac-box .owl-controls {
	width: 100%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	top: 0;
}

.search-ac-box .ui-autocomplete .owl-prev,
.search-ac-box .ui-autocomplete .owl-next {
	font-size: 0;
}

.search-ac-box .ui-autocomplete .owl-prev::before,
.search-ac-box .ui-autocomplete .owl-next::before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 29px;
	height: 29px;
	font: bold 14px pacific;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	-webkit-box-shadow: 0 0 3px #989898;
	box-shadow: 0 0 3px #989898;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: auto;
	top: 50%;
}

.search-ac-box .ui-autocomplete .owl-prev::before {
	content: '\e80f';
	right: 7px;
}

.search-ac-box .ui-autocomplete .owl-next::before {
	content: '\e80e';
	left: 7px;
}

.search-ac-box .search-ac-more {
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0;
	border-bottom: 1px solid #ccc;
}

.search-ac-recent-wrap[style*='display:none'] ~ .search-ac-more,
.search-ac-recent-wrap[style*='display: none'] ~ .search-ac-more {
	border: 0;
}

.search-ac-box .search-ac-more::before {
	content: '\e811';
	display: inline-block;
	color: #a9a9a9;
	width: 25px;
	font: 120% pacific;
	vertical-align: -1px;
}

.search-ac-recent-wrap {
	-webkit-box-ordinal-group: 1000;
	-ms-flex-order: 999;
	order: 999;
}

.search-ac-recent-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search-ac-recent-title {
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0;
}

.search-ac-recent-title::before {
	content: '\e88a';
	display: inline-block;
	color: #a9a9a9;
	width: 25px;
	font: 120% pacific;
	vertical-align: middle;
}

.search-ac-recent-remove::before {
	content: '\e80b';
	color: #838383;
	font: 20px pacific;
}

.search-ac-recent-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5px;
	overflow: auto;
	gap: 15px;
}

.search-ac-recent-list::before {
	content: '';
	width: 40px;
	height: 34px;
	background: -o-linear-gradient(right, #fff, transparent);
	background: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
	background: linear-gradient(270deg, #fff, transparent);
	position: absolute;
	pointer-events: none;
	z-index: 1;
	bottom: 20px;
	right: 15px;
}

.search-ac-recent-list::after {
	content: '';
	width: 40px;
	height: 34px;
	background: -o-linear-gradient(left, #fff, transparent);
	background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
	background: linear-gradient(90deg, #fff, transparent);
	position: absolute;
	pointer-events: none;
	z-index: 1;
	bottom: 20px;
	left: 15px;
}

.search-ac-recent-list::-webkit-scrollbar {
	display: none;
}

.search-ac-recent-list > li:first-child,
.search-ac-recent-list > li:last-child {
	z-index: 2;
}

.search-ac-recent-list .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.search-ac-recent-item {
	display: inline-block;
	color: #555;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	padding: 5px 15px;
	border-radius: 10px;
	border: 1px solid #ccc;
	pointer-events: auto;
}

.search-ac-recent-item::after {
	content: '\e80e';
	display: inline-block;
	margin-right: 4px;
	font: 80% pacific;
	vertical-align: middle;
}

.header .search-ac-box .ui-autocomplete .search-ac-nodata {
	display: block;
	width: 100%;
	padding: 5px 0;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #ccc;
}

.search-ac-recent-wrap[style*='display:none']
	~ .ui-autocomplete
	.search-ac-nodata,
.search-ac-recent-wrap[style*='display: none']
	~ .ui-autocomplete
	.search-ac-nodata {
	border: 0;
	pointer-events: none;
}

.header .search-ac-box .search-ac-nodata img {
	display: none;
}

.header .search-ac-box .search-ac-nodata .search-ac-res-det {
	display: inline-block;
}

.header .search-ac-box .search-ac-nodata .search-ac-res-det span {
	font-size: 14px;
	font-weight: bold;
}

.bar-notification-container {
	direction: ltr;
	padding: 0 25px;
	margin: auto;
	max-width: 1550px !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 1200px) {
	.bar-notification-container {
		max-width: 1140px !important;
	}
}

@media (min-width: 1400px) {
	.bar-notification-container {
		max-width: 1320px !important;
	}
}

@media (min-width: 1600px) {
	.bar-notification-container {
		max-width: 1520px !important;
	}
}

@media (min-width: 1800px) {
	.bar-notification-container {
		max-width: 1550px !important;
	}
}

/***** product details grouped page *****/
.product-details-grouped-page .product-essential {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product-details-grouped-page .product-essential #quickTabs {
	-webkit-box-ordinal-group: 1000;
	-ms-flex-order: 999;
	order: 999;
}

.product-details-grouped-page .product-variant-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 10px;
}

.product-details-grouped-page .product-variant-line .variant-picture {
	width: auto;
	max-height: none;
	margin: 0;
	border: 0;
}

.product-details-grouped-page .product-variant-line::after,
.product-details-grouped-page .product-variant-line .variant-picture::before {
	display: none;
}

.product-details-grouped-page .product-variant-line .variant-picture img {
	width: 100px;
	height: 100px;
	max-height: none;
	position: static;
	-o-object-fit: contain;
	object-fit: contain;
}

.product-details-grouped-page .product-variant-line .variant-overview {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
}

.product-details-grouped-page .product-ribbon {
	display: none;
}

.model-3d-button-1 {
	padding: 15px 20px;
	letter-spacing: 0.1px;
}

.model-3d-button-1::before {
	content: '\e88c';
	display: inline-block;
	width: 24px;
	color: #fff;
	text-align: right;
	font: 16px pacific;
	vertical-align: middle;
}

.model-ar-button1 {
	padding: 15px 20px;
	letter-spacing: 0.1px;
}

.model-ar-button1::before {
	content: '\e88d';
	display: inline-block;
	width: 24px;
	color: #fff;
	text-align: right;
	font: 16px pacific;
	vertical-align: middle;
}

.blog-page .blog-posts > .post {
	position: relative;
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.blog-page .blog-posts > .post:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.25);
}

.blog-page .blog-posts .post-head {
	overflow: visible;
}

.blog-page .blog-posts .post-date {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 80px;
	padding: 10px 12px;
	margin: -25px 15px 0 0;
	border-radius: 0 0 10px 10px;
	background: var(--color-alt);
	position: absolute;
	right: 0;
}

.blog-page .blog-posts .post-date .day {
	color: var(--color-on-alt);
	position: static;
}

.blog-page .blog-posts .post-date .month {
	color: var(--color-on-alt);
	font-size: 12px;
	font-weight: normal;
	background: none;
	position: static;
}

.blog-page .blog-posts .post-head .post-title {
	font-size: 18px;
	padding-right: 85px;
	margin: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.page.blogpost-page {
	border-radius: 15px;
	position: relative;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.blogpost-page .page-body .post-date {
	min-width: 80px;
	padding: 10px 12px;
	border-radius: 0 0 10px 10px;
	background: var(--color-alt);
	position: absolute;
	right: 15px;
	top: 0;
}

.blogpost-page .page-body .blog-res-wrap {
	position: relative;
}

.blogpost-page .page-body .blog-res-wrap .post-date {
	display: none;
}

.blogpost-page .page-body .post-date .day {
	color: var(--color-on-alt);
	position: static;
}

.blogpost-page .page-body .post-date .month {
	color: var(--color-on-alt);
	font-size: 16px;
}

.blogpost-page .page-body .rich-blog-image img {
	display: block;
	width: auto;
	max-height: 285px;
	max-width: 100%;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.post-navigation > a {
	font-weight: bold;
}

.post-navigation > a:hover {
	color: var(--color-alt) !important;
}

.post-navigation > a::before {
	display: inline-block;
	width: 25px !important;
	height: auto !important;
	font-size: 15px !important;
	font-weight: 900;
	vertical-align: middle;
}

.post-navigation > a.prev:before {
	content: '\e80f';
}

.post-navigation > a.next:before {
	content: '\e80e';
}

.nopAjaxFilters7Spikes .inner-wrapper::-webkit-scrollbar {
	width: 15px;
}

.nopAjaxFilters7Spikes .inner-wrapper::-webkit-scrollbar-thumb {
	border-style: solid;
	border-color: #fff;
	border-width: 0 10px 0 0;
}

.category-page .product-sorting #products-orderby {
	padding: 0;
	padding-right: 40px;
	margin-right: -40px;
	position: relative;
	-webkit-appearance: none;
	display: none !important;
}

.category-page .product-sorting #products-orderby option {
	background: #fff;
}

.filtersPanel .filter-show-more {
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	padding: 5px;
}

.filtersPanel .filter-show-more ~ .checkbox-item {
	display: none;
}

.filter-price-from-wrap,
.filter-price-to-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	gap: 15px;
}

.filter-price-from-wrap .currentMinPrice,
.filter-price-to-wrap .currentMaxPrice {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	border: 0;
	letter-spacing: 1.3px;
	border-bottom: 1px solid #e6e6e6;
}

.filtersGroupPanel .price-range-slider {
	margin: 10px;
}

.filtersGroupPanel .price-range-slider::after {
	--dot: url("data:image/svg+xml,%3Csvg xmlns=';http://www.w3.org/2000/svg' width='2' viewBox='0 0 2 2'%3E%3Crect fill='%231B75BB' width='2' height='2' rx='1' /%3E%3C/svg%3E");
	height: 4px;
	border: 0;
	border-radius: 5px;
	background: var(--color-main);
	background: var(--dot), var(--dot), var(--dot), var(--dot), var(--dot),
		var(--dot), var(--dot),
		color-mix(in srgb, var(--color-main) 50%, transparent);
	background-position: 0, calc(100% / 5), calc(100% / 5 * 2),
		calc(100% / 5 * 3), calc(100% / 5 * 4), calc(100% / 5 * 5), 100%;
	background-size: 2px 2px;
	background-repeat: no-repeat;
}

.filtersGroupPanel .price-range-slider .ui-slider-range {
	height: 4px;
	background: var(--color-main);
	top: 1px;
}

.filtersGroupPanel .price-range-slider .ui-slider-handle {
	width: 20px;
	height: 20px;
	margin-left: -11px;
	border: 0;
	background: var(--color-main);
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
	top: -7px;
}

.filtersGroupPanel
	.price-range-slider
	.ui-slider-handle:last-child[style*='left:100%'],
.filtersGroupPanel
	.price-range-slider
	.ui-slider-handle:last-child[style*='left: 100%'],
.filtersGroupPanel
	.price-range-slider
	.ui-slider-handle:nth-last-child(2)[style*='left:0%'],
.filtersGroupPanel
	.price-range-slider
	.ui-slider-handle:nth-last-child(2)[style*='left: 0%'] {
	background: #fff;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
}

.filtersGroupPanel .priceRangeMinMaxPanel {
	font-size: 12px;
	color: #808080;
	margin: 15px 0 0;
}

.change-password-tab-wrap {
	max-width: 420px;
	margin: 0 auto;
}

/********** TABS COMPONENT **********/
.theme-tabs-wrap {
	position: relative;
}

.theme-tabs-wrap .theme-tab-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr));
	-ms-flex-line-pack: unset;
	align-content: unset;
	padding: 5px;
	gap: 5px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: #e6e6e6;
	position: relative;
	z-index: 1;
}

.theme-tabs-wrap .theme-tab-list::before {
	content: '';
	width: var(--width);
	height: var(--height);
	border-radius: 10px;
	background: #f7f7f7;
	position: absolute;
	-webkit-transition: 0.5s cubic-bezier(0.29, -0.53, 0.73, 1.53);
	-o-transition: 0.5s cubic-bezier(0.29, -0.53, 0.73, 1.53);
	transition: 0.5s cubic-bezier(0.29, -0.53, 0.73, 1.53);
	z-index: -1;
	left: var(--left);
	top: var(--top);
}

.theme-tab-list > .theme-tab-item > a {
	display: block;
	color: #737373;
	font-size: 13px;
	text-align: center;
	padding: 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.theme-tab-list > .theme-tab-item.tab-active > a {
	color: #333;
	font-weight: bold;
}

/* tabs underline style */
[tab-theme='underline'] > .theme-tab-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 10px;
	padding: 0;
	border-radius: 0;
	border-bottom: 2px solid #ededed;
	background: none;
}

[tab-theme='underline'] > .theme-tab-list > .theme-tab-item {
	display: inline-block;
}

[tab-theme='underline'] > .theme-tab-list::before {
	border-radius: 0;
	background: none;
	-webkit-box-shadow: 0 4px var(--color-main);
	box-shadow: 0 4px var(--color-main);
}

[tab-theme='underline'] > .theme-tab-list > .theme-tab-item > a {
	min-width: 70px;
	font-size: 18px;
}

[tab-theme='underline'] > .theme-tab-list > .theme-tab-item.tab-active > a {
	color: var(--color-main);
	font-weight: 500;
}

.theme-tabs-wrap .theme-tab-content {
	position: relative;
}

.theme-tab-content > .theme-tab-content-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	/* padding: 30px; */
	position: absolute;
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	right: 0;
	top: 0;
}

.theme-tab-content > .theme-tab-content-item.tab-active {
	position: static;
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

/*  */
.share-friend-modal-wrap {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 85%);
	position: fixed;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	z-index: 999999999;
	opacity: 0;
	left: 0;
	top: 0;
}

.share-friend-modal-wrap.md-active {
	pointer-events: auto;
	opacity: 1;
}

.share-friend-modal {
	width: 455px;
	padding: 25px;
	border-radius: 15px;
	background: #fff;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: translateY(20px) scale(0.95);
	-ms-transform: translateY(20px) scale(0.95);
	transform: translateY(20px) scale(0.95);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.share-friend-modal-wrap.md-active .share-friend-modal {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.share-friend-modal .share-friend-modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.share-friend-modal-title {
	font-size: 16px;
	font-weight: bold;
}

.share-friend-modal-colse::before {
	content: '\e90a';
	font: bold 16px pacific;
}

.share-friend-modal-text {
	font-size: 14px;
	font-weight: 500;
	margin: 25px 0;
}

.share-friend-modal .share-friend-modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.share-friend-modal-social-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: 20px;
}

.share-friend-modal-social-list > li > a {
	display: block;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #eee;
}

.share-friend-modal-social-list > li > a > img {
	display: block;
	width: 28px;
	height: 28px;
	-o-object-fit: contain;
	object-fit: contain;
}

.share-friend-modal-url-copy {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 100px;
	text-align: center;
	font-weight: bold;
	padding: 10px 18px;
	border-radius: 5px;
	border: 1px solid #333;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.share-friend-modal-url-copy::before {
	content: '\e88e';
	display: inline-block;
	width: 24px;
	font: 14px pacific;
	vertical-align: middle;
}

.share-friend-modal-url-copy.copyed {
	color: var(--color-on-main);
	background: var(--color-main);
}

.share-friend-modal-url-copy.copyed::before {
	content: '\e93c';
	font: bold 12px pacific;
}

/*  */
.password-recovery-page form[action='/passwordrecovery'] .form-fields {
	margin-top: 25px;
}

.password-recovery-page form .buttons {
	border: 0;
	margin-top: 30px;
}

.password-recovery-page .otp-fake-pass-wrap {
	position: relative;
	margin-bottom: 15px;
}

.password-recovery-page .otp-fake-pass-wrap::before {
	content: '\e942';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.password-recovery-page .otp-fake-pass-wrap input#fakeUsername {
	display: block;
	width: 100%;
	padding-right: 55px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	background: #fff;
}

.password-recovery-page .otp-fake-pass-wrap::before {
	content: '\e922';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #fff;
	font: 20px Pacific;
	border-radius: 0 5px 5px 0;
	background: var(--color-alt);
	position: absolute;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername::-webkit-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::-moz-placeholder {
	font-size: 0;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername:-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername::-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername::-webkit-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::-moz-placeholder {
	font-size: 0;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername:-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page
	.otp-fake-pass-wrap
	#fakeUsername::-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::-webkit-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::-moz-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername:-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::-ms-input-placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap #fakeUsername::placeholder {
	font-size: 0;
}

.password-recovery-page .otp-fake-pass-wrap input:-webkit-autofill + label,
.password-recovery-page .otp-fake-pass-wrap .placeholder-label {
	display: inline-block;
	width: auto;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	right: 66px;
	top: -11px;
}

.password-recovery-page
	.otp-fake-pass-wrap
	input:placeholder-shown
	+ .placeholder-label {
	background: none;
	right: 51px;
	top: 11px;
}

.password-recovery-page .otp-fake-pass-wrap .required {
	top: 0;
}

.password-recovery-page .mobile-inputs.theme-input-wrap::before,
.password-recovery-page .mobile-inputs .required,
.password-recovery-page .mobile-inputs input#Mobile,
.password-recovery-page .mobile-inputs .placeholder-label,
.password-recovery-page .mobile-inputs .opt-phone-country-code {
	display: none !important;
}

.product-essential #quickTab-description .full-description p {
	font-size: 15px;
}

.blogpost-page .post-body > p {
	font-size: 15px;
}

/*  */
.worldcup-page::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #c5033e url('/Themes/Pacific/Content/img/world-cup-bg.svg');
	background-size: 1366px;
	background-repeat-x: repeat;
	background-repeat-y: no-repeat;
	background-position: top center;
	position: fixed;
	z-index: -1;
	right: 0;
	top: 0;
}

.world-cup-pred-wrap {
	margin-bottom: 100px;
}

.world-cup-pred-banner img,
.world-cup-pred-banner source {
	width: 100%;
	border-radius: 10px;
}

.world-cup-pred-main-title {
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	margin: 30px 0 15px;
}

.world-cup-pred-text {
	color: #fff;
	text-align: justify;
	font-size: 16px;
	line-height: 2;
}

.world-cup-pred-text ol {
	margin: 20px 30px 20px 0;
}

.world-cup-pred-text > ol > li > div {
	margin: 10px 20px 10px 0;
}

.world-cup-pred-text u {
	display: inline-block;
	border-bottom: 1px solid #fff;
}

.world-cup-pred-worldcup-logo {
	text-align: center;
}

.world-cup-pred-worldcup-logo img {
	width: 200px;
	height: 220px;
	margin: 20px 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.world-cup-pred-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: 20px;
	margin-bottom: 50px;
}

@media (min-width: 1400px) {
	.world-cup-pred-list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr));
		gap: 20px;
		margin-bottom: 50px;
	}
}

.world-cup-pred-item {
	padding: 25px 50px;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 3px 3px 10px rgb(0 0 0 / 46%);
	box-shadow: 3px 3px 10px rgb(0 0 0 / 46%);
}

@media (max-width: 400px) {
	.world-cup-pred-item {
		padding: 25px;
	}
}

.world-cup-pred-item.game-expired {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.world-cup-pred-item.game-expired .world-cup-pred-box {
	background: #626262;
}

.world-cup-pred-date {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.world-cup-pred-time {
	text-align: center;
	font-size: 12px;
}

.world-cup-pred-flags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px 0;
}

.world-cup-pred-flag-box {
	text-align: center;
}

.world-cup-pred-flag-name {
	font-size: 15px;
	font-weight: bold;
}

.world-cup-pred-flags img {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	margin: 8px;
	-webkit-box-shadow: 0 2px 2px rgb(0 0 0 / 23%), 0 0 0 6px #fff,
		0 0 5px 5px rgb(0 0 0 / 29%);
	box-shadow: 0 2px 2px rgb(0 0 0 / 23%), 0 0 0 6px #fff,
		0 0 5px 5px rgb(0 0 0 / 29%);
	-o-object-fit: contain;
	object-fit: contain;
}

.world-cup-pred-vs {
	font-size: 16px;
	font-weight: bold;
	margin-top: -25px;
}

.world-cup-pred-box {
	padding: 12px 8px;
	border-radius: 10px;
	background: #bd003a;
	-webkit-box-shadow: inset 1px 1px 5px rgb(0 0 0 / 45%);
	box-shadow: inset 1px 1px 5px rgb(0 0 0 / 45%);
}

.world-cup-pred-title {
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 10px;
}

.world-cup-pred-radiolist {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
}

.world-cup-pred-radiolist > label {
	display: block;
	font-size: 14px;
	margin: 5px 0;
	cursor: pointer;
}

.world-cup-pred-item.game-expired .world-cup-pred-radiolist > label {
	opacity: 0.6;
}

.world-cup-pred-radiolist label input[type='radio'] {
	width: 12px;
	height: 12px;
	margin: 8px;
	border-radius: 50%;
	background: #ffff;
	-webkit-box-shadow: 0 2px 2px rgb(0 0 0 / 30%), 0 0 0 7px #ccc;
	box-shadow: 0 2px 2px rgb(0 0 0 / 30%), 0 0 0 7px #ccc;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.world-cup-pred-radiolist label input[type='radio']:checked {
	width: 16px;
	height: 16px;
	margin: 6px;
	-webkit-box-shadow: 0 2px 2px rgb(0 0 0 / 30%), 0 0 0 5px #41a4f5;
	box-shadow: 0 2px 2px rgb(0 0 0 / 30%), 0 0 0 5px #41a4f5;
}

.world-cup-pred-radiolist label span {
	font-size: 14px;
	margin-right: 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.world-cup-pred-radiolist label input[type='radio']:checked ~ span {
	font-weight: bold;
}

.world-cup-pred-item .world-cup-pred-btn {
	display: block;
	width: 100%;
	color: #fff;
	padding: 10px;
	margin: 10px 0 0;
	border: 0;
	border-radius: 10px;
	background: #42a5f6;
}

.world-cup-pred-item .world-cup-pred-btn:disabled {
	color: #666;
	background: #cbcbcb;
}

.world-cup-pred-footer {
	text-align: center;
	margin: 25px 0 0;
}

.world-cup-pred-footer img {
	width: 120px;
	height: 40px;
	-o-object-fit: contain;
	object-fit: contain;
}

.world-cup-pred-customer-info-text {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	border-bottom: 1px solid #fff;
	margin-bottom: 35px;
}

.world-cup-pred-customer-info-btn {
	text-align: center;
}

.world-cup-pred-customer-info-btn a {
	display: inline-block;
	text-align: center;
	width: 220px;
	max-width: 100%;
	font-weight: bold;
	padding: 12px 25px;
	border-radius: 10px;
	background: #ffbe0c;
}

/* برای جشنواره پدرانه اضافه شده است */
.festival-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 0;
	margin: -15px;
	font-size: 14px;
	line-height: 2;
}

.festival-result .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 max(30%, 400px);
	flex: 1 1 max(30%, 400px);
	margin: 15px;
	text-align: justify;
}

.festival-result .content .title {
	margin-bottom: 16px;
}

.festival-result .content .title::before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	width: 100vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 725px;
	background: url('/Themes/Pacific/Content/img/landings/festival-bg.png')
		repeat-x center bottom;
	z-index: -1;
}

.festival-result .content .winners {
	padding: 30px 30px;
	max-width: 810px;
	/* height: 394px; */
	margin: 20px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url('/Themes/Pacific/Content/img/landings/winner-bg.svg')
		no-repeat center center;
	background-size: cover;
	/* background: radial-gradient(98.14% 98.14% at 50% 1.86%, #5C073E 0%, #C94B34 52.6%, #820931 99.48%);
    backdrop-filter: blur(50px); */
	border-radius: 20px;
}

.festival-result .content .winners .title {
	display: block;
	padding: 0;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 22px;
	line-height: 34px;
}

.festival-result .content .table-wrap {
	background: -o-linear-gradient(
		top,
		rgba(255, 255, 255, 0.78) 0%,
		rgba(255, 251, 251, 0.91) 100%
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(rgba(255, 255, 255, 0.78)),
		to(rgba(255, 251, 251, 0.91))
	);
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.78) 0%,
		rgba(255, 251, 251, 0.91) 100%
	);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 2px 22px;
	margin: 15px 0;
}

.festival-result .content .table-wrap table {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
}

.festival-result .content .table-wrap table thead {
	color: #9e3038;
}

.festival-result .content .table-wrap table td,
.festival-result .content .table-wrap table th {
	padding: 10px;
	text-align: center;
}

.festival-result .content .table-wrap tbody tr {
	position: relative;
}

.festival-result .content .table-wrap tbody tr:not(:last-child)::after {
	content: '';
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
}

.festival-result .wide-pic {
	display: block;
	width: 100%;
}

.festival-result .wide-pic img {
	width: calc(100% - 30px);
	max-height: 700px;
	margin: 15px;
}

.festival-result p {
	margin-top: 5px;
}

@media all and (max-width: 768px) {
	.festival-result .content .winners {
		padding: 30px 15px;
	}

	.festival-result .content .winners .title span {
		display: block;
	}

	.festival-result .content .table-wrap {
		padding: 2px 10px;
	}

	.festival-result .content table td:nth-child(4),
	.festival-result .content table th:nth-child(4) {
		display: none;
	}

	.festival-result .content table td:nth-child(1) {
		width: 10%;
	}

	.festival-result .content table td:nth-child(2) {
		width: 40%;
	}

	.festival-result .content table td {
		padding: 10px 3px;
	}

	.festival-result .pos-change {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

/*  */
.product-tag-page .details {
	/* border-top: 1px solid #ccc; */
	border-radius: 0 !important;
}

.product-tag-page .details .product-rating-box,
.product-tag-page .details .description,
.product-tag-page .details .add-info,
.product-tag-page .details .attribute-squares-wrapper {
	display: none !important;
}

.product-tag-page .product-item {
	padding: 0 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.product-item.ribbon-soldout .picture {
	position: relative;
}

.product-item.ribbon-soldout .picture::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('../img/shipping/sold-out.png');
	-webkit-filter: drop-shadow(0px 0px 0px red);
	filter: drop-shadow(0px 0px 0px red);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60% auto;
	pointer-events: none;
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
}

.product-item.ribbon-soldout .price.out-of-stock {
	visibility: hidden;
}

.product-item.ribbon-soldout .picture-img {
	-webkit-filter: blur(2px);
	filter: blur(2px);
}

.product-tag-page .product-item:hover {
	border-radius: 10px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(-2px, -2px);
	-ms-transform: translate(-2px, -2px);
	transform: translate(-2px, -2px);
	overflow: hidden;
}

.product-essential .overview .prices {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.product-essential .overview .prices .product-price {
	display: block;
	color: #000;
	font-size: 20px;
	font-weight: 400;
}

.product-price-unit {
	font-size: 14px;
	font-weight: 300;
}

.product-selectors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0;
	gap: 15px;
}

.product-tag-page .filters-button {
	display: none;
}

.product-selectors .product-page-size select,
.product-selectors .product-sorting select {
	height: auto;
	line-height: normal;
	padding: 0 5px;
	border: 0;
	background: none;
}

.product-selectors .product-page-size select {
	width: 42px !important;
	height: 35px !important;
	font-size: 0 !important;
	padding-left: 58px;
	margin-left: -58px;
}

/* festuval top banner */
.header-menu .menu-body li.worldcup:last-child a {
	position: relative;
}

.header-menu .menu-body li.worldcup:last-child a::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* لینک منو بالا برای جشنواره */
	/*     background: #f58337 url('/Themes/Pacific/Content/img/landings/nav-icon.png') no-repeat center center; */
	background-size: contain;
}

.header-menu .menu-body li a[href='/همکار-سلام'] {
	width: 140px;
	height: 100%;
	padding: 8px 12px;
	color: transparent !important;
	background: #932f91 url('/Themes/Pacific/Content/img/nav-image2.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-origin: content-box;
}

.header-menu .menu-body li a[href='/spring'] {
	/* min-width: 230px; */
}

.header-menu .menu-body li a[href='/spring']::after {
	background: #23c780
		url('/Themes/Pacific/Content/img/landings/fresh-choice-link.png')
		no-repeat center center;
}

.header-menu .menu-body li.meta a {
	min-width: 228px;
	height: 100%;
	padding: 8px 12px;
	color: transparent !important;
	background: #d258c5 url(/Themes/Pacific/Content/img/loan/loan-nav.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

.worldcup-landing-wrap {
	color: #fff;
	padding: 50px 30px 30px;
	margin-top: -45px;
	margin-bottom: 25px;
	position: relative;
	z-index: 1;
}

.worldcup-landing-wrap::before {
	content: '';
	height: 100%;
	/* جشنواره پدرانه */
	/* background: #f58337 url('/Themes/Pacific/Content/img/landings/bg.svg'); */
	/* جشنواره همکار سلام */
	background: #932f91 url('/Themes/Pacific/Content/img/banner-pattern.svg');
	background-size: 1000px auto;
	background-position: center -200px;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 100vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media all and (min-width: 768px) {
	.worldcup-landing-logo-sm {
		display: none;
	}

	.worldcup-landing-logo-lg {
		display: block;
		margin: 20px auto 0px -30px;
	}
}

@media all and (max-width: 767px) {
	.worldcup-landing-logo-sm {
		display: block;
		margin: 40px auto 20px;
	}

	.worldcup-landing-logo-lg {
		display: none;
	}
}

.worldcup-landing-logo {
	display: none;
}

.worldcup-landing-title {
	color: #fff;
	text-align: center;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 20px;
}

.worldcup-landing-sub-title {
	width: 247px;
	height: 36px;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: -0.05em;
	color: #ffffff;
	margin: 6px auto 50px;
}

.worldcup-landing-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	overflow: auto;
	gap: 60px;
}

.worldcup-landing-list::-webkit-scrollbar-track {
	background: none;
}

.worldcup-landing-list::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.2);
}

.worldcup-landing-list::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.4);
}

.worldcup-landing-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.worldcup-landing-list > li > a {
	display: block;
	text-align: center;
	-moz-text-align-last: center;
	text-align-last: center;
	font-size: 16px;
}

.worldcup-landing-list > li > a::before {
	content: '';
	display: block;
	font: 32px pacific;
	margin: 5px auto;
}

.worldcup-landing-list .worldcup-landing-ico-all::before {
	content: '\e897';
}

.worldcup-landing-list .worldcup-landing-ico-mobile::before {
	content: '\e893';
}

.worldcup-landing-list .worldcup-landing-ico-multimedia::before {
	content: '\e88f';
}

.worldcup-landing-list .worldcup-landing-ico-large-electrics::before {
	content: '\e895';
}

.worldcup-landing-list .worldcup-landing-ico-small-electrics::before {
	content: '\e894';
}

.worldcup-landing-list .worldcup-landing-ico-oven::before {
	content: '\e892';
}

.block-popular-tags {
	display: none;
}

.filters-submit-btn-wrap {
	text-align: center;
}

/*  */
.address-map-modal-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px;
	background: rgb(0 0 0 / 51%);
	position: fixed;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
	z-index: 999999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.address-map-modal-wrap.md-active {
	pointer-events: auto;
	opacity: 1;
}

.address-map-modal-wrap * {
	pointer-events: none !important;
}

.address-map-modal-wrap.md-active * {
	pointer-events: auto !important;
}

.address-map-modal-wrap.md-active ::-webkit-input-placeholder {
	color: #999;
}

.address-map-modal-wrap.md-active ::-moz-placeholder {
	color: #999;
}

.address-map-modal-wrap.md-active :-ms-input-placeholder {
	color: #999;
}

.address-map-modal-wrap.md-active ::-ms-input-placeholder {
	color: #999;
}

.address-map-modal-wrap.md-active ::placeholder {
	color: #999;
}

.address-map-modal {
	width: 800px;
	max-width: 90%;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	overflow: auto;
}

.address-map-modal-wrap.md-active .address-map-modal {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.address-map-wrap #map {
	min-height: 200px;
	height: calc(100vh - 200px) !important;
	max-height: 400px;
}

.address-map-wrap #map .leaflet-top.leaflet-right {
	max-width: calc(100% - 70px);
}

.address-map-wrap #map .pmi-geocoder-layout.leaflet-control {
	max-width: 100%;
}

.address-map-wrap .buttons {
	text-align: left;
	margin-top: 15px;
}

.address-map-wrap .buttons .save-address-button {
	display: inline-block;
	width: auto;
	min-width: 150px;
	padding: 10px;
}

.address-map-wrap .buttons .save-address-button::after {
	content: '\e80e';
	display: inline-block;
	font: bold 12px pacific;
	margin-right: 5px;
	vertical-align: middle;
}

.address-item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.address-item-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
}

.address-item-title img {
	width: 28px;
	height: 28px;
	margin-left: 10px;
	-o-object-fit: contain;
	object-fit: contain;
}

.address-item-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 25px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
}

.address-item-det-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 200px;
}

.address-item .select-shipping-address-button {
	display: none;
}

.address-item-map,
.address-item-map .leaflet-marker-pane img {
	pointer-events: none;
}

.address-item-map [href*='neshan'],
.address-item-map [href*='openstreetmap'] {
	display: none;
}

.address-item-text {
	margin-bottom: 20px;
}

.address-item-text strong {
	font-size: 14px;
	font-weight: 500;
}

.address-item-det {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #888;
	font-size: 14px;
	gap: 5px 30px;
}

.address-item-det > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 0;
}

.address-item-det > li strong {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.address-item-det > li:before {
	margin-left: 5px;
	font: 18px pacific;
}

.address-item-det .address1 {
	color: #333;
}

.address-item-det > .address-item-city:before {
	content: '\e868';
}

.address-item-det > .address-item-name:before {
	content: '\e880';
}

.address-item-det > .address-item-phone:before {
	content: '\e922';
}

.address-item-map {
	background: #eee;
	margin-right: auto;
	z-index: 0;
}

.address-map-modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.address-map-modal-title {
	color: var(--color-main);
	font-size: 15px;
}

.address-map-modal-close {
	margin-right: auto;
}

.address-map-modal-close::before {
	content: '\e90a';
	font: bold 12px pacific;
}

.address-map-modal-text {
	font-size: 13px;
	margin-bottom: 10px;
}

#modalMap {
	border-radius: 10px;
	height: 45vh !important;
	min-height: 200px;
	max-height: 400px;
}

#modalMap .leaflet-marker-pane img {
	pointer-events: none;
}

#modalMap [href*='neshan'],
#modalMap [href*='openstreetmap'],
#modalMap [href*='leaflet'] {
	display: none;
}

.address-map-wrap {
	position: relative;
}

.map-search-wrap {
	display: block;
	width: 100%;
	padding: 20px 10%;
	position: absolute;
	pointer-events: none;
	z-index: 9999;
}

.map-search-drop-box {
	width: 100%;
	border-radius: 10px;
	background: #fff;
	position: relative;
	-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.map-search-drop-box::before {
	content: '';
	width: 91%;
	margin: auto;
	border-top: 1px solid var(--color-main);
	position: absolute;
	z-index: 999;
	right: 0;
	left: 0;
	top: 51px;
}

.md-active .map-search-drop-box > * {
	pointer-events: auto;
}

.map-search-clear:not(.btn-loading)::before {
	content: '\e90a';
}

.map-search-clear::before {
	color: #777;
	padding: 5px;
	font: 900 13px pacific;
	margin: 0;
	position: absolute;
	left: 12px;
	top: 12px;
}

.map-search-clear:hover::before {
	color: #000;
}

.map-search-input {
	width: 100%;
	color: #000;
	font-size: 16px;
	padding: 10px 35px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns=';http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath opacity='.5' d='M16.8179 15.988L13.3572 12.5274C14.4905 11.1916 15.1785 9.47146 15.1785 7.58928C15.1787 3.4 11.7786 0 7.58926 0C3.39999 0 0 3.39993 0 7.58928C0 11.7786 3.39992 15.1988 7.58926 15.1988C9.47132 15.1988 11.1916 14.5107 12.5071 13.3775L15.9679 16.8179C16.0893 16.9393 16.231 17 16.3929 17C16.5549 17 16.6965 16.9393 16.818 16.8381C17.0607 16.6155 17.0608 16.231 16.8179 15.988ZM7.5894 13.9642C4.06795 13.9642 1.21443 11.1106 1.21443 7.58921C1.21443 4.06775 4.06802 1.21421 7.5894 1.21421C11.1107 1.21421 13.9644 4.06782 13.9644 7.58921C13.9644 11.1106 11.1108 13.9642 7.5894 13.9642Z'/%3E%3C/svg%3E");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 17px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.map-search-input:placeholder-shown ~ .map-search-clear::before {
	display: none;
}

.map-search-list {
	border-radius: 10px;
	background: #fff;
	max-height: 32vh;
	position: relative;
	overflow: auto;
}

.map-search-list:not(:empty) {
	margin-top: 10px;
}

.map-search-list li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}

.map-search-list li:hover {
	background: #efefef;
}

.map-search-list li a {
	display: block;
	color: #000;
	padding: 10px 51px 10px 15px;
	font-size: 14px;
	font-weight: 500;
	position: relative;
}

.map-search-list li a::before {
	content: '\e884';
	display: inline-block;
	font: 24px pacific;
	position: absolute;
	right: 25px;
	top: 16px;
}

.map-search-list li a span {
	display: block;
	font-size: 12px;
	color: #888;
	font-weight: 400;
}

.address-form-wrap {
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: self-start;
	-ms-flex-align: self-start;
	align-items: self-start;
	gap: 15px;
	border-radius: 10px;
	padding: 5px;
	background: #fff;
	overflow: auto;
}

.address-form-wrap.md-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.address-form-wrap input,
.address-form-wrap select,
.address-form-wrap textarea {
	width: 100%;
	border: 0;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 2px #aaa;
	box-shadow: 0 0 2px #aaa;
}

.address-form-wrap input.verified {
	color: #767676;
	padding-left: 35px;
	border: 1px solid #d9d9d9 !important;
	background: #e5e5e5
		url("data:image/svg+xml,%3Csvg width='24' viewBox='0 0 24 24' xmlns=';http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8642 24C18.4166 24 23.7284 18.6274 23.7284 12C23.7284 5.37258 18.4166 0 11.8642 0C5.31179 0 0 5.37258 0 12C0 18.6274 5.31179 24 11.8642 24Z' fill='%232F8A60'/%3E%3Cpath d='M16.941 6.21294C17.0573 6.08581 17.2189 6.00963 17.3908 6.00085C17.5627 5.99207 17.7312 6.05141 17.8598 6.16604L18.7961 7.03968C18.92 7.15858 18.993 7.32107 18.9995 7.49284C19.0061 7.6646 18.9457 7.83219 18.8313 7.96022L9.77772 17.8048C9.72283 17.8662 9.65563 17.9153 9.5805 17.949C9.50537 17.9826 9.42401 18 9.34172 18C9.25944 18 9.17807 17.9826 9.10295 17.949C9.02782 17.9153 8.96062 17.8662 8.90573 17.8048L4.15949 12.3636C4.04978 12.233 3.99309 12.0658 4.00067 11.8953C4.00826 11.7248 4.07958 11.5633 4.20046 11.4431L5.13098 10.5518C5.19297 10.4939 5.26595 10.4491 5.34557 10.4201C5.42519 10.391 5.50983 10.3783 5.59445 10.3827C5.67908 10.3871 5.76196 10.4085 5.83817 10.4456C5.91439 10.4827 5.98237 10.5348 6.03809 10.5987L9.05203 14.0229C9.08882 14.0642 9.1339 14.0973 9.18433 14.1199C9.23476 14.1426 9.28939 14.1543 9.34465 14.1543C9.39991 14.1543 9.45454 14.1426 9.50497 14.1199C9.5554 14.0973 9.60048 14.0642 9.63727 14.0229L16.941 6.21294Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	pointer-events: none;
}

.address-form-myinfo-wrap {
	font-size: 14px;
}

.address-form-myinfo-wrap [type='checkbox'] + label {
	padding-right: 26px;
}

.address-form-myinfo-wrap [type='checkbox'] + label::before {
	width: 20px;
	height: 20px;
	border-width: 2px;
	border-radius: 2px;
	top: 8px;
}

.address-form-myinfo-wrap [type='checkbox'] + label::after {
	width: 10px;
	height: 14px;
	border-width: 0 3px 3px 0;
	top: 7px !important;
}

.address-form-myinfo-wrap [type='checkbox']:checked + label:before {
	border-color: var(--color-main);
	background: var(--color-main);
}

.invalid-text {
	color: var(--color-danger);
}

.address-form-wrap .invalid-text {
	display: none;
}

.input-invalid + .invalid-text {
	display: block;
}

.address-form-wrap .input-invalid {
	-webkit-box-shadow: 0 0 0 1px var(--color-danger);
	box-shadow: 0 0 0 1px var(--color-danger);
}

.address-form-address ~ .invalid-text {
	margin-top: -10px;
}

.address-form-wrap label {
	display: inline-block;
	font-size: 14px;
	padding: 6px 10px;
}

.address-form-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	/* margin-bottom: 10px; */
}

.address-form-title {
	color: var(--color-main);
	font-size: 14px;
}

.address-form-modal-close {
	margin-right: auto;
}

.address-form-modal-close::before {
	content: '\e90a';
	font: bold 12px pacific;
}

.address-form-text {
	font-size: 13px;
	/* margin-bottom: 10px; */
}

.address-form-address {
	width: 100%;
	min-height: 86px;
	border: 0;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 2px #aaa;
	box-shadow: 0 0 2px #aaa;
}

.address-form-map-edit {
	display: block;
	width: 100%;
	color: var(--color-main);
	font-size: 14px;
	font-weight: 500;
	margin: 5px 0;
}

.address-form-map-edit::before {
	content: '\e80f';
	display: inline-block;
	font: bold 12px pacific;
	margin-left: 5px;
	vertical-align: middle;
}

[\$col='1/1'] {
	width: 100%;
}

[\$col='1/2'] {
	width: 48%;
}

[\$col='1/3'] {
	width: 32%;
}

[\$col='1/4'] {
	width: 24%;
}

[\$col='2/4'] {
	width: 48%;
}

@media (max-width: 840px) {
	[\$col]:not([\$col='1/1']) {
		width: 48%;
	}
}

@media (max-width: 520px) {
	[\$col]:not([\$col='1/1']) {
		width: 100%;
	}

	.address-form-submit {
		width: 100%;
	}
}

.address-form-submit-wrap {
	text-align: left;
	margin-right: auto;
}

.\$req::after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 2px 3px;
	border-radius: 50%;
	background: var(--color-danger);
}

.address-item-map #addressItemMap,
.address-item-map #addressItemMap * {
	pointer-events: none !important;
}

.address-item-map .leaflet-control-container {
	display: none;
}

/*  */
.credit-form-title {
	text-align: center;
	font-size: 26px;
	margin-bottom: 20px;
}

.credit-form-tabs-wrap .theme-tab-list {
	padding: 0;
	margin: 0;
	background: none;
	gap: 0;
}

.credit-form-tabs-wrap .theme-tab-list::before {
	display: none !important;
}

.credit-form-tabs-wrap .theme-tab-item.tab-active {
	border-radius: 10px 10px 0 0;
	background: #fff;
	-webkit-box-shadow: 0 0 6px #aaa;
	box-shadow: 0 0 6px #aaa;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.credit-form-tabs-wrap .theme-tab-item {
	border-radius: 10px 10px 0 0;
	background: #e8e8e8;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.credit-form-tabs-wrap
	.theme-tab-item:not(.tab-active)
	+ .theme-tab-item:not(.tab-active) {
	margin-right: 5px;
}

.credit-form-tabs-wrap .theme-tab-list > .theme-tab-item > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 16px;
}

.credit-form-tabs-wrap .theme-tab-content {
	border-radius: 10px 0 10px 10px;
	background: #fff;
	-webkit-box-shadow: 0 0 2px #aaa;
	box-shadow: 0 0 2px #aaa;
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 9;
}

.credit-form-tabs-wrap .theme-tab-list {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
}

@media (max-width: 450px) {
	.credit-form-tabs-wrap .theme-tab-list {
		gap: 10px;
	}

	.credit-form-tabs-wrap .theme-tab-item {
		border-radius: 10px !important;
	}

	.credit-form-tabs-wrap .theme-tab-content {
		margin-top: 10px;
	}
}

.credit-form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 70px;
}

.credit-form-col1 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	/* width: 500px; */
	max-width: 100%;
}

.credit-form-text {
	font-size: 16px;
	text-align: justify;
	line-height: 2;
}

.credit-form-btn-wrap {
	width: 400px;
	max-width: 100%;
	text-align: left;
	padding-top: 25px;
	margin-right: auto;
}

.credit-form-btn-wrap > form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 15px;
}

.credit-form-btn-wrap > form .fieldset {
	max-width: none;
	padding: 0;
	margin: 0;
	border: 0;
}

.credit-form-btn-wrap > form .fieldset .inputs {
	margin: 0;
}

.credit-form-btn-wrap > form .fieldset .inputs label {
	display: none;
}

.credit-form-btn-wrap > form .buttons {
	max-width: none;
	padding: 0;
	margin: 0;
	border: 0;
}

.credit-form-btn-wrap .credit-form-btn {
	min-width: 120px;
	margin: 0;
}

.credit-form-btn-wrap .credit-form-btn::after {
	content: '\e87d';
	font: 18px pacific;
	margin: 0 5px;
	vertical-align: middle;
}

.credit-info-wrap {
	padding: 70px 0;
	margin-top: 30px;
	position: relative;
	z-index: 1;
}

.credit-info-wrap::before {
	content: '';
	width: 100vw;
	height: 100%;
	background: #e7f9fd;
	position: absolute;
	z-index: -1;
	left: calc(50% - 50vw);
	top: 0;
}

.credit-info-title {
	font-size: 36px;
	text-align: center;
}

.credit-info-title2 {
	text-align: center;
	font-size: 22px;
}

.credit-info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 70px;
	margin-top: 50px;
}

.credit-info-img-wrap {
	padding: 0 20px;
}

.credit-info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	gap: 20px;
}

.credit-info-img-wrap img {
	width: 400px;
	-o-object-fit: contain;
	object-fit: contain;
}

.credit-info-icon-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 10px;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 0 2px #aaa;
	box-shadow: 0 0 2px #aaa;
}

.credit-info-icon-wrap img {
	width: 40px;
	height: 40px;
	padding: 5px;
	-o-object-fit: contain;
	object-fit: contain;
}

.credit-info-item-title {
	font-size: 22px;
}

.credit-info-item-title2 {
	font-size: 16px;
	font-weight: 500;
}

@media (max-width: 480px) {
	.credit-info-row {
		gap: 40px;
	}

	.credit-info-title {
		font-size: 26px;
	}

	.credit-info-title2 {
		font-size: 17px;
	}

	.credit-info-item-title {
		font-size: 18px;
	}

	.credit-info-item-title2 {
		font-size: 14px;
	}
}

.dong-value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.dong-value:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url('/Themes/pacific/Content/img/dong-small.svg') center center
		no-repeat;
	background-size: contain;
	margin-left: 5px;
}

span.dong-info {
	display: inline-block;
}

span.dong-info span {
	position: absolute;
	display: block;
	width: 158px;
	background: var(--color-alt);
	border-radius: 10px;
	font-style: normal;
	font-weight: 300;
	font-size: 10px;
	line-height: 149%;
	text-align: right;
	color: #fff;
	padding: 10px 12px;
	text-indent: 0;
	right: auto;
	left: auto;
	top: auto;
	margin-top: -30px;
	margin-right: 21px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 2;
}

span.dong-info:hover span {
	visibility: visible;
	opacity: 1;
}

.dong-info:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: url('/Themes/pacific/Content/img/dong-info.svg') center center
		no-repeat;
	margin-right: 2px;
}

.product-essential .overview .prices.dong-included {
	width: 100%;
	margin-right: auto;
}

.product-essential .overview .non-discounted-price {
	display: block;
	margin-right: auto;
}

.product-essential .overview .prices.dong-included .dong-value {
	padding: 12px 0;
	margin-bottom: 15px;
	border: 0px solid #e2e2e2;
	border-width: 1px 0;
}

.pdp-price-part {
	margin-top: auto;
	/* margin-right: auto; */
}

.product-essential .overview .prices.dong-included .dong-info {
	margin-right: 5px;
}

.cart-total td span.dong-info {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.cart-total .dong-value:before {
	margin-right: auto;
}

.dong-value.dong-mobile-view {
	display: none;
}

/* dropdown component msh@1401/12/1 */
.msh-dropdown {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	margin: 0 8px;
	border-radius: 10px;
	background: #fff;
	position: relative;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	vertical-align: middle;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.msh-dropdown.active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.msh-dropdown-a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-weight: 500;
	padding: 7px 15px 7px 28px;
	border-radius: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: pre;
	overflow: hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.msh-dropdown-a::after {
	content: '\e89d';
	height: 100%;
	width: 25px;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font: 5px pacific;
	border-radius: 10px;
	background: #fff;
	position: absolute;
	-webkit-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	-o-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	left: 0;
	top: 0;
}

.msh-dropdown.active .msh-dropdown-a::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.msh-dropdown-list {
	width: 100%;
	text-align: center;
	border-radius: 10px;
	background: #fff;
	position: absolute;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	-o-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	pointer-events: none;
	/* overflow: hidden; */
	z-index: 999;
	opacity: 0;
	top: 0;
}

.msh-dropdown.active .msh-dropdown-list {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	opacity: 1;
}

.msh-dropdown-list li {
	position: relative;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.msh-dropdown-list li:first-child {
	border-radius: 10px 10px 0 0;
}

.msh-dropdown-list li:last-child {
	border-radius: 0 0 10px 10px;
}

.msh-dropdown-list li:hover {
	color: var(--color-on-main);
	background: var(--color-main);
}

.msh-dropdown-list a {
	display: block;
	font-size: 12px;
	white-space: nowrap;
	padding: 5px 15px;
	position: relative;
	-webkit-transition: all 0.3s 0.3s, color 0s;
	-o-transition: all 0.3s 0.3s, color 0s;
	transition: all 0.3s 0.3s, color 0s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
}

.msh-dropdown-list li a {
	color: #000;
	text-indent: -25px;
}

.msh-dropdown-list li a img {
	margin-left: 10px;
	vertical-align: middle;
}

.msh-dropdown-list li.active a {
	font-size: 14px;
	font-weight: 500;
}

.msh-dropdown-list li a::before {
	content: '\e815';
	display: inline-block;
	width: 25px;
	font: 600 10px pacific;
	text-indent: 0;
	vertical-align: middle;
	-webkit-transition: opacity 0.3s 0.3s;
	-o-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
	opacity: 0;
}

.msh-dropdown-list li.active a::before {
	opacity: 1;
}

[dd-align='right'] + .msh-dropdown .msh-dropdown-list {
	text-align: right;
}

[dd-align='right'] + .msh-dropdown .msh-dropdown-list li a {
	text-indent: 0;
}

.msh-dropdown.dd-tip {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dd-tip .msh-dropdown-a {
	font-size: 14px;
	padding: 7px 5px 7px 10px;
}

.dd-tip .msh-dropdown-a::after {
	content: '\e80d';
	display: inline-block;
	font: bold 12px pacific;
	position: absolute;
	-webkit-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	-o-transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	transition: 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4);
	left: 0;
	top: 13px;
}

.dd-tip.active .msh-dropdown-a::after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.dd-tip .msh-dropdown-list {
	width: auto;
	-webkit-transform: translate(50%, 15px);
	-ms-transform: translate(50%, 15px);
	transform: translate(50%, 15px);
	top: calc(100% + 8px);
	right: 50%;
}

.dd-tip.active .msh-dropdown-list {
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.dd-tip .msh-dropdown-list::before {
	content: '';
	width: 12px;
	height: 12px;
	background: #fff;
	position: absolute;
	-webkit-box-shadow: -2px -2px 4px -1px rgba(0, 0, 0, 0.25);
	box-shadow: -2px -2px 4px -1px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateX(50%) rotate(45deg);
	-ms-transform: translateX(50%) rotate(45deg);
	transform: translateX(50%) rotate(45deg);
	right: 50%;
	top: -5px;
}

.dd-tip .msh-dropdown-list a {
	padding: 5px 25px;
}

.dd-push.msh-dropdown {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 10px;
	background: white;
	overflow: hidden;
}

.dd-push .msh-dropdown-a {
	height: 50px;
	padding: 0 16px;
}

.dd-push .msh-dropdown-a::after {
	left: 16px;
}

.dd-push .msh-dropdown-list {
	position: relative;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

.dd-push.active .msh-dropdown-list {
	max-height: 205px;
	overflow: auto;
}

.dd-push .msh-dropdown-list::before {
	content: '';
	position: absolute;
	left: 16px;
	right: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.dd-push .msh-dropdown-list li {
	border-radius: 0 !important;
}

.dd-push .msh-dropdown-list li:hover {
	background: lightblue;
}

.dd-push .msh-dropdown-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-indent: 0;
	color: rgba(0, 0, 0, 0.7);
	font-size: 12px;
	font-weight: 400;
	gap: 8px;
	height: 41px;
}

.dd-push .msh-dropdown-list li a::before {
	content: none;
}

.back-to-home-lnk {
	color: var(--color-main);
	font-size: 14px;
	font-weight: 500;
}

.back-to-home-lnk::after {
	content: '\e80e';
	display: inline-block;
	font: bold 14px pacific;
	margin-right: 8px;
	vertical-align: middle;
}

.shipping-modal-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	z-index: 99999999;
	right: 0;
	top: 0;
}

.shipping-modal {
	width: 600px;
	max-width: calc(100% - 20px);
	text-align: center;
	padding: 30px;
	margin: auto;
	border-radius: 30px;
	background: #fff;
}

.shipping-modal-close {
	display: block;
	width: 20px;
	margin-right: auto;
}

.shipping-modal-close::before {
	content: '\e90a';
	font: 900 15px pacific;
}

.shipping-modal-fig img {
	width: 300px;
	margin-bottom: 30px;
}

.shipping-modal-txt {
	width: 362px;
	max-width: 100%;
	text-align: justify;
	-moz-text-align-last: center;
	text-align-last: center;
	font-size: 16px;
	margin: 0 auto 30px;
}

.page.blogpost-page .post-actions .share-post {
	padding: 0;
	margin: 0;
	border: 0;
	position: static;
}

.blogpost-page .post-actions .blog-list-share {
	display: none;
}

.blog-post-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
	row-gap: 10px;
}

.blog-comment-not-allowed {
	color: var(--color-danger);
	text-align: center;
	font-size: 16px;
	margin-top: 25px;
}

.blog-comment-not-allowed a {
	margin-top: 20px;
}

.blog-post-footer .post-footer {
	margin-right: 30px;
	position: relative;
}

.blogpost-page .blog-list-share {
	display: none;
}

.blog-post-footer .post-footer::after {
	content: '';
	width: 1px;
	height: 26px;
	border: 0;
	background: #e6e6e6;
	position: absolute;
	right: -15px;
	top: 0;
}

.blog-post-footer-split {
	width: 1px;
	height: 26px;
	margin: 0 25px;
	border: 0;
	background: #e6e6e6;
}

.blog-post-counter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #939393;
}

.blog-post-comments-count::after {
	content: '\e869';
	display: inline-block;
	font: 20px pacific;
	margin: 0 5px;
	vertical-align: middle;
}

.blog-post-like-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 50px;
	color: #939393;
	font-size: 14px;
	border: 0;
	background: none;
	position: relative;
}

.blog-post-like-btn::before,
.blog-post-like-btn::after {
	font: 20px pacific;
	margin: 0 5px;
}

.blog-post-like-btn::after {
	content: '\e800';
}

.blog-post-like-btn::before {
	content: '\e801';
	color: var(--color-danger);
	position: absolute;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	left: 0;
}

.blog-post-like-btn[value='remove-like-post']::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.blog-comment.reply-margin {
	border: 1px solid red;
}

.blog-comment-form-title {
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0 0;
}

.blog-comment-form-textarea {
	display: block;
	width: 100%;
	height: 164px;
	margin: 10px 0;
	border: 0;
	resize: none;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.blog-comment-form-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
	gap: 10px;
}

.blog-comment-form-wrap label[for='blogReplyIsAnonymous'],
.blog-comment-form-wrap label[for='blogCommentIsAnonymous'] {
	font-size: 16px;
	color: #000;
	padding-right: 25px;
}

.blog-comment-form-wrap label[for='blogReplyIsAnonymous']::before,
.blog-comment-form-wrap label[for='blogCommentIsAnonymous']::before {
	width: 20px;
	height: 20px;
	border-color: #808080;
}

.blog-comment-form-wrap label[for='blogReplyIsAnonymous']::after,
.blog-comment-form-wrap label[for='blogCommentIsAnonymous']::after {
	width: 8px;
	height: 13px;
	margin-right: 6px;
	border-width: 0 3px 3px 0;
	top: 3px !important;
}

.blog-comment-form-rules {
	color: #000;
	font-size: 14px;
	margin-top: 15px;
}

.blog-comment-form-rules a {
	color: var(--color-main);
	font-weight: 500;
	-webkit-box-shadow: inset 0 -1px #fff, inset 0 -2px var(--color-main);
	box-shadow: inset 0 -1px #fff, inset 0 -2px var(--color-main);
}

.blog-comment-form-submit {
	width: 150px;
	height: 50px;
	margin: 0 auto 0 0;
}

.blog-comment-list {
	color: #808080;
	font-size: 14px;
	margin-top: 30px;
}

.blog-comment-item,
.blog-comment-item-reply {
	padding: 30px 0;
	border-top: 1px solid #666;
}

.comment-added-now {
	background: #eafdff;
}

.blog-comment-item-reply {
	width: 90%;
	padding-bottom: 0;
	margin-right: auto;
}

.blog-comment-item-text {
	color: #000;
	font-size: 14px;
	line-height: 2;
	text-align: justify;
	padding: 0 0 20px;
	border-bottom: 1px solid #e6e6e6;
}

.blog-comment-item-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	row-gap: 15px;
}

.blog-comment-item-user::after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 10px;
	border-radius: 50%;
	background: #d9d9d9;
}

.blog-comment-item-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
}

.blog-comment-item-reply-btn {
	border: 0;
	background: none;
}

.blog-comment-item-reply-btn::after {
	content: '\e8a8';
	display: inline-block;
	color: #939393;
	font: 18px pacific;
	margin: 0 5px;
	vertical-align: middle;
}

.blog-comment-item-like-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 50px;
	color: #939393;
	font-size: 14px;
	border: 0;
	background: none;
	position: relative;
}

.blog-comment-item-like-btn::before,
.blog-comment-item-like-btn::after {
	font: 20px pacific;
	margin: 0 5px;
}

.blog-comment-item-like-btn::after {
	content: '\e800';
}

.blog-comment-item-like-btn::before {
	content: '\e801';
	color: var(--color-danger);
	position: absolute;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	left: 0;
}

.blog-comment-item-like-btn[liked='true']::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.html-blogpost-page .post-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 0;
	padding: 3px;
	margin-bottom: 18px;
	overflow: auto;
	gap: 10px;
}

.html-blogpost-page .post-navigation::-webkit-scrollbar {
	display: none;
}

.html-blogpost-page .post-navigation a {
	float: none;
	display: inline-block;
	max-width: none;
	font-size: 14px;
	padding: 0 15px;
	overflow: visible;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.html-blogpost-page .blog-search-box .listbox {
	margin: 0;
}

/* compare page */
.compare-product-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	gap: 10px;
}

.compare-product-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.compare-product-item:nth-child(3) ~ * {
	display: none;
}

.add-product-wrap ~ * > * {
	display: none;
}

.compare-products-page .page-body .no-data {
	padding: 0;
	border: 0;
}

.compare-products-page .page-body .no-data .compare-product-item-box {
	margin-top: 25px;
}

.compare-product-item-box {
	min-width: 125px;
	max-width: 270px;
	height: 100%;
	margin: 0 auto;
	border-radius: 10px;
	border: 1px solid #c4c4c4;
	position: relative;
}

.compare-product-remove::before {
	content: '\e90a';
	color: #333;
	font: 900 14px pacific;
	padding: 5px;
	position: absolute;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	left: 10px;
	top: 10px;
}

.compare-product-remove:hover::before {
	color: var(--color-danger);
}

.compare-product-item-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.compare-product-fig {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-height: 270px;
	padding: 15px;
	border-bottom: 1px solid #c4c4c4;
}

.compare-product-fig img {
	display: block;
	width: 260px;
	margin: auto;
	-o-object-fit: contain;
	object-fit: contain;
	aspect-ratio: 1/1;
}

.compare-product-name {
	color: #000;
	font-size: 14px;
	padding: 15px 15px 0;
}

.compare-product-prices {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	margin-top: auto;
	gap: 5px;
}

.compare-product-oldprice {
	color: #4c4c4c;
	font-size: 14px;
	text-decoration: line-through;
}

.compare-product-price {
	color: var(--color-main);
	font-size: 16px;
	font-weight: 500;
}

.compare-product-prices .out-of-stock {
	font-size: 14px;
	font-weight: 600;
}

.compare-product-spec-wrap {
	margin-top: 20px;
}

.compare-spec-title {
	display: block;
	color: #535353;
	font-size: 18px;
	font-weight: 500;
	padding: 15px;
	margin: -1px 0;
	border: 1px solid #eaeaea;
	background: #f0f0f0;
}

.compare-specs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #d4d4d4;
	position: relative;
}

.compare-spec-text,
.compare-spec-text-empty {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	font-size: 14px;
	padding: 15px;
	border-right: 1px solid #d4d4d4;
}

.compare-spec-text:first-child {
	border: 0;
}

.compare-spec-text:nth-child(3) ~ *,
.compare-spec-text-empty:nth-child(3) ~ * {
	display: none;
}

.compare-product-item-box .compare-add-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #a9a9a9;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding: 40px 10px;
}

.compare-product-item-box .compare-add-product::before {
	content: '\e90a';
	display: block;
	font: bold 30px pacific;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 10px;
}

.blog-not-found {
	width: 100%;
	text-align: center;
	font-size: 14px;
}

.blog-not-found img {
	padding: 20px 0;
}

.comment-show-more {
	text-align: center;
}

.comment-show-more a {
	display: inline-block;
	color: var(--color-main);
	font-size: 18px;
	padding: 10px 0;
}

.cart-total .tax-value {
	display: none;
}

#backInStockSubscribe .page {
	min-height: auto;
}

#backInStockSubscribe .page-title,
#backInStockSubscribe .availability {
	display: none !important;
}

#backInStockSubscribe .tooltip {
	color: #7a7a7a;
	font-size: 12px;
	margin: 8px 0;
}

#backInStockSubscribe,
.back-in-stock-subscription-page,
#back-in-stock-notify-me {
	width: 100% !important;
	max-width: 100%;
}

#back-in-stock-notify-me {
	margin: 10px 0 0;
}

#backInStockSubscribe .notify-me-button,
#backInStockSubscribe .notify-me-button:hover {
	width: 250px;
	color: var(--color-main) !important;
	font-weight: 500;
	border: 2px solid var(--color-main);
	background: #f5f5f5 !important;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.25);
	box-shadow: 0 0 4px rgba(0,0,0,.25);
}

#backInStockSubscribe .notify-me-button::before {
	content: '\e8a2';
	display: inline-block;
	font: bold 18px pacific;
	margin: 0 5px;
	vertical-align: middle;
}

.fav-share-url-modal-header {
	font-size: 16px;
	margin-bottom: 10px;
}

.fav-share-url-modal-text {
	font-size: 14px;
}

.fav-share-url-modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
}

.fav-share-url-modal-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.fav-share-url-modal-item a {
	display: block;
	padding: 4px;
	border-radius: 5px;
	border: 1px solid #ccc;
}

.fav-share-url-modal-item a img {
	display: block;
	width: 24px;
	height: 24px;
	-o-object-fit: contain;
	object-fit: contain;
}

.fav-share-url-modal-copy {
	min-width: 160px;
	text-align: center;
	font-weight: bold;
	padding: 8px 18px;
	border-radius: 5px;
	border: 1px solid #333;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin-right: auto;
}

.fav-share-url-modal-copy::before {
	content: '\e88e';
	display: inline-block;
	width: 24px;
	font: 14px pacific;
	vertical-align: middle;
}

.fav-share-url-modal-copy.copyed {
	color: var(--color-on-main);
	background: var(--color-main);
}

#conditionsOfUse .page-title {
	display: none;
}

#conditionsOfUse .page-body {
	padding: 0;
	border: 0;
}

.festival-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.festival-popup.active {
	pointer-events: auto;
	opacity: 1;
}

.festival-popup-box {
	position: relative;
}

.festival-popup-box-close::before {
	content: '\e90a';
	color: #fff;
	font: 18px pacific;
	position: absolute;
	right: 5px;
	top: -30px;
}

/********** SLIDER COMPONENT **********/
[msh-slider] {
	position: relative;
	overflow: hidden;
}

[msh-slider]
	> :not(.msh-slides):not(.msh-slider-bullets):not(.msh-slider-nav):not(
		.active
	) {
	display: none;
}

[msh-slider] .msh-slides {
	display: grid;
	position: relative;
}

[msh-slider] .msh-slides > * {
	grid-area: 1/1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

[msh-slider] .msh-slides > :not(.active) {
	z-index: -1;
	opacity: 0;
}

.msh-slide-prev::before,
.msh-slide-next::before {
	content: '\e80f';
	display: block;
	color: #333;
	font: bold 30px pacific;
	padding: 5px 10px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	z-index: 9;
	right: 20px;
	top: 50%;
}

.msh-slide-prev::before {
	content: '\e80e';
	right: auto;
	left: 20px;
}

.msh-slide-next:hover::before {
	-webkit-transform: translate(5px, -50%);
	-ms-transform: translate(5px, -50%);
	transform: translate(10px, -50%) scaleY(0.8);
}

.msh-slide-prev:hover::before {
	-webkit-transform: translate(-5px, -50%);
	-ms-transform: translate(-5px, -50%);
	transform: translate(-10px, -50%) scaleY(0.8);
}

.msh-slider-bullets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.msh-slider-bullet {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.msh-slider-bullet.active {
	width: 50px;
	background: #fff;
	pointer-events: none;
}

/* SUMMER TAG PAGE */
.summer-tag-banner-wrap {
	width: calc(100vw - 8px);
	color: #fff;
	margin: -45px 0 30px;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	position: relative;
	right: 50%;
}

.summer-tag-banner-wrap img {
	width: 100%;
}

@media (max-width: 768px) {
	.summer-tag-banner-wrap {
		width: 100vw;
		padding: 15px 0;
	}
}

.summer-festival-wrap {
	display: inline-block;
	position: relative;
}

[disabled] .summer-festival-wrap {
	pointer-events: none;
}

.summer-festival-wrap img {
	display: block;
}

.summer-festival-ballon {
	width: 255px;
	color: #fff;
	text-align: justify;
	font-size: 12px;
	padding: 20px;
	border-radius: 10px;
	background: #fc913a;
	position: fixed;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	bottom: calc(100% + 10px);
	z-index: 99999999999;
	right: 0;
	opacity: 0;
	-webkit-box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.5);
}

.summer-festival-ballon::before {
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	top: 100%;
	right: 0;
}

.summer-festival-ballon::after {
	content: '';
	border: 8px solid transparent;
	border-bottom: 0;
	border-top-color: #fc913a;
	position: absolute;
	right: 15px;
	top: 100%;
}

.summer-festival-wrap:hover .summer-festival-ballon,
.summer-festival-wrap:hover .summer-festival-ballon {
	position: absolute;
	opacity: 1;
}

.summer-festival-ballon h5 {
	font-weight: 500;
	margin-bottom: 5px;
}

.summer-festival-ballon p {
	font-weight: 300;
}

.login-supplier-title {
	text-align: center;
	font-size: 16px;
	margin: 40px 0 20px;
}

/**********************************/
/********** FORM BUILDER **********/
/**********************************/
.dynamic-form-page {
	/* border: 1px solid red; */
}

.dynamic-form-page > .page-body.upload-docs-page {
	padding: 0;
	border: 0;
}

.dynamic-form-page .upload-docs-inputs-title.short-description {
	display: none;
}

.dynamic-form-page .upload-docs-inputs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
	border: 0;
	gap: 24px;
}

@media (max-width: 768px) {
	.dynamic-form-page .upload-docs-inputs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.dynamic-form-page .dynamic-form-content {
	margin: 0;
	border: 0;
}

.dynamic-form-page .upload-docs-inputs .attributes-value::before {
	display: none;
}

.dynamic-form-page .upload-docs-inputs .attributes-value select,
.dynamic-form-page .upload-docs-inputs .attributes-value textarea,
.dynamic-form-page .upload-docs-inputs .attributes-value input[type='text'] {
	border-radius: 4px !important;
	border: 1px solid #d9d9d9 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.dynamic-form-page .upload-docs-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dynamic-form-page .dynamic-form-attributes {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
}

.dynamic-form-page .upload-docs-wrap > .dynamic-form-attributes {
	border-radius: 5px;
	border: 1px dashed #b9b8b8;
	background: none;
}

.dynamic-form-page .attributes-name {
	margin: 0 !important;
}

.dynamic-form-page .attributes-name .required {
	width: 8px;
	height: 8px;
	font-size: 0;
	border-radius: 50%;
	background: var(--color-danger);
}

.dynamic-form-page .dynamic-form-attributes:nth-child(6) {
	grid-column-start: 1;
}

.dynamic-form-page .dynamic-form-attributes:nth-child(8) {
	width: 100%;
	max-width: 100%;
	grid-column-start: 1;
	grid-column-end: 4;
}

.dynamic-form-page .qq-upload-list-selector.qq-upload-list {
	min-height: auto;
	margin: 15px;
}

.dynamic-form-page .upload-docs-wrap .qq-uploader .upload-docs-type {
	margin: 10px;
}

.dynamic-form-page
	.upload-docs-wrap
	.qq-upload-button-selector.qq-upload-button {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	color: #555;
	font-size: 0;
	width: 130px !important;
	border: 0;
	background: none;
}

.dynamic-form-page
	.upload-docs-wrap
	.qq-upload-button-selector.qq-upload-button
	input[type='file'] {
	font-size: 0 !important;
	outline: 0 !important;
}

.dynamic-form-page
	.upload-docs-page
	.dynamic-form-body
	> .registration-page
	.buttons {
	width: 114px;
	height: 40px;
	padding: 6px;
	margin: 0 auto 0 0 !important;
	background: #0c8ce9;
}

.dynamic-form-page
	.upload-docs-page
	.dynamic-form-body
	> .registration-page
	.buttons::before {
	display: none;
}

.dynamic-form-page
	.upload-docs-wrap
	.qq-upload-list
	[id^='dynamic_form_attribute_']
	img {
	height: 70px;
}

/***********************************/
/****** MENU FRANCHISE *************/
/***********************************/
.menu-body .mega-menu > li:nth-child(4) {
	/* border-radius: 10px; */
	/* margin: 5px; */
	/* background: var(--color-alt); */
}

.menu-body .mega-menu > li:nth-child(4) a {
	/* padding: 10px 15px; */
	/* color: var(--color-on-alt) !important; */
}

/********** PRODUCT SPECS **********/
.product-specs-title {
	color: #000;
	font-weight: 500;
	margin-bottom: 7px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.product-specs-list {
	display: block;
	list-style: none;
	/*margin-bottom: 30px;*/
}
.product-brand {
  display: block;
  list-style: none;
  margin-bottom: 30px;
}
  .product-brand a:hover {
    color: var(--color-main);
  }

.product-specs-item {
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	font-weight: 400;
	list-style: none;
	line-height: 1.6em;
	padding: 0 0 4px;
}

.product-specs-value {
	color: #000;
	font-size: 14px;
	vertical-align: middle;
	font-weight: 400;
}

/* advantage */
.advantage-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 55px 0;
}

.advantage-wrap > img {
	border-radius: 15px;
}

.advantage-list {
	--rad: 24px;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 420px;
	max-width: calc(100% - 314px);
	background: #eaf3ea;
	border-radius: var(--rad) 0 0 var(--rad);
	background: rgba(186, 211, 178, 0.28);
	box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.06);
}

.advantage-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #202E1C;
	font-size: 12px;
	text-align: center;
	margin: 15px 0;
}

.advantage-item img {
	width: 100px;
	height: 42px;
	-o-object-fit: contain;
	object-fit: contain;
}

.advantage-item-title {
	font-size: 13px;
	font-weight: 600;
	margin: 12px 0 5px;
}

@media (max-width: 794px) {
	.advantage-list {
		min-width: auto;
		max-width: none;
		padding: 24px 12px;
		border-radius: var(--rad);
	}

	.advantage-wrap > img {
		display: none;
	}

	.advantage-wrap .owl-stage {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		width: 100% !important;
		transform: none !important;
	}

	.advantage-wrap .owl-item {
		width: 140px !important;
	}
}

/* product box item colors */
.product-colors-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	z-index: 9;
	left: 12px;
	top: 12px;
}

.product-color-item {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-bottom: 4px;
}

.product-color-item:nth-child(n + 5) {
	display: none;
}

.product-color-more::before {
	content: '+';
	display: block;
	color: #808080;
	text-align: center;
	font: bold 15px tahoma;
}

.product-color-more:nth-child(-n + 5) {
	display: none;
}

/* yalda */
.yalda-cat-wrap {
	text-align: center;
	padding: 44px 0 33px;
	position: relative;
}

.yalda-cat-wrap::before {
	content: '';
	width: calc(100vw - 8px);
	height: 100%;
	background: url('/themes/pacific/content/img/landings/yalda/yalda-bg.jpg');
	background-size: cover;
	position: absolute;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: 0;
}

@media (pointer: coarse) {
	.yalda-cat-wrap::before {
		width: 100vw;
	}
}

.yalda-cat-wrap br {
	display: none;
}

.yalda-cat-fig {
	display: inline-block;
	text-align: center;
	margin: 0 auto 30px;
}

.yalda-cat-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 860px;
	margin: 0 auto;
	gap: 10px;
	overflow: auto;
}

.yalda-cat-list > li {
	width: 130px;
	min-width: 88px;
}

.yalda-cat-list > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3E2B2B;
	text-align: center;
	font-size: 16px;
	letter-spacing: -0.8px;
}

.yalda-cat-list > li > a > img {
	margin-bottom: 6px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.yalda-cat-list > li > a:hover > img {
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
}

/* christmas */
.xmas-cat-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 420px;
	text-align: center;
	padding: 44px 0 33px;
	position: relative;
}

.xmas-cat-wrap::before {
	content: '';
	width: calc(100vw - 8px);
	height: 100%;
	background: url('/themes/pacific/content/img/landings/xmas/xmas-bg.webp');
	background-position: center;
	background-size: cover;
	position: absolute;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
	right: 50%;
	top: 0;
}

@media (pointer: coarse) {
	.xmas-cat-wrap::before {
		width: 100vw;
	}
}

.xmas-cat-wrap br {
	display: none;
}

.xmas-cat-fig {
	display: inline-block;
	text-align: center;
	margin: 0 auto 30px;
}

.xmas-cat-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 860px;
	margin: auto auto 0;
	gap: 10px;
	overflow: auto;
}

.xmas-cat-list > li {
	width: 130px;
	min-width: 88px;
}

.xmas-cat-list > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	text-align: center;
	font-size: 16px;
	letter-spacing: -0.8px;
}

.xmas-cat-list > li > a > img {
	margin-bottom: 6px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.xmas-cat-list > li > a:hover > img {
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
}

/* first discount banner */
.first-discount-wrap {
	margin: 10px 0;
	position: relative;
}

.first-discount-banner-check {
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
	right: 0;
	top: 0;
}

.first-discount-copy-btn.copyed .first-discount-banner-check {
	opacity: 1;
}

/* first discount popup */
.first-discount-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.first-discount-popup.active {
	pointer-events: auto;
	opacity: 1;
}

.first-discount-popup-box {
	position: relative;
}

.first-discount-popup-box-close::before {
	content: '\e90a';
	color: #fff;
	font: 18px pacific;
	position: absolute;
	right: 5px;
	top: -30px;
}

.first-discount-popup-box img {
	border-radius: 15px;
}

.first-discount-popup-check-fig {
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
	right: 0;
	top: 0;
}

.first-discount-popup-copy.copyed .first-discount-popup-check-fig {
	opacity: 1;
}

/* discount form popup */
.discount-form-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99999999;
	opacity: 0;
	right: 0;
	top: 0;
}

.discount-form-popup.active {
	pointer-events: auto;
	opacity: 1;
}

.discount-form-popup-box {
	width: 500px;
	max-width: 100%;
	color: #000;
	padding: 20px;
	border-radius: 15px;
	position: relative;
	background: #fff;
}

.discount-form-popup-box-close::before {
	content: '\e90a';
	color: #fff;
	font: 18px pacific;
	position: absolute;
	right: 5px;
	top: -30px;
}

.discount-form-popup-box img {
	border-radius: 15px;
}

.discount-form-popup-check-fig {
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
	right: 0;
	top: 0;
}

.discount-form-popup-copy.copyed .discount-form-popup-check-fig {
	opacity: 1;
}

.discount-form-popup-title {
	color: var(--color-alt);
	text-align: center;
	font-size: 35px;
	margin: 0 0 10px;
}

.discount-form-popup-text {
	color: #000;
	text-align: center;
	font-size: 18px;
	margin: 0 0 20px;
}

.discount-form-popup-name-wrap,
.discount-form-popup-phone-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 50%;
	min-width: 170px;
}

.discount-form-popup-name-wrap input,
.discount-form-popup-phone-wrap input {
	width: 100%;
	margin-top: 5px;
	border: 1px solid #000 !important;
}

.discount-form-popup-name-wrap label,
.discount-form-popup-phone-wrap label {
	font-size: 16px;
}

.discount-form-popup-box .captcha-box {
	margin: 15px 0 0;
}

.discount-form-popup-box .captcha-box * {
	max-width: 100%;
}

.discount-form-popup-submit-wrap {
	text-align: center;
}

.discount-form-popup-done {
	display: none;
}

.discount-form-popup-copy-wrap {
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
}

.discount-form-popup-copy-wrap a {
	display: inline-block;
	color: var(--color-on-main);
	font-size: 20px;
	padding: 5px 15px;
	border-radius: 10px;
	background: var(--color-main);
}

.discount-form-popup-copy-wrap a::after {
	content: '\e88e';
	display: inline-block;
	font: 20px pacific;
	margin-right: 10px;
	vertical-align: middle;
}

.discount-form-popup-copy-wrap a.copyed::after {
	content: '\e908';
}

.factor-table-box {
	border-color:black;
	border-style:solid;
	border-width:1px;
	padding:10px 5px;
	text-align:center;
	vertical-align:middle;
	word-break:normal;
	background: #eee;
} 

.factor-table-box {
	border-color:black;
	border-style:solid;
	border-width:1px;
	padding:10px 5px;
	text-align:center;
	vertical-align:middle;
	word-break:normal;
	background: #eee;
}

#discountForm .discount-form-popup-box-close {
	min-width: 30%;
}

/* footer res nav */
#footerResNav {
	display: none;
	justify-content: center;
	width: 100%;
	position: fixed;
	background: url(../img/home/res-nav.svg);
	background-position: 50% bottom;
	background-repeat: no-repeat;
	z-index: 999;
	bottom: 0;
	right: 0;
}

@media (max-width: 768px) {
	#footerResNav {
		display: flex;;	
	}

	#mainFooter {
		padding-bottom: 80px;
	}
}

#footerResNav::before,
#footerResNav::after {
	flex: 1;
	content: '';
	margin-top: 5px;
	border-block: 1px solid #d6d9d9;
	background: #fff;
	box-shadow: 0 -2px 0 rgb(0 0 0 / 8%);
	z-index: -1;
}

#footerResNav .res-nav-item {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 72px;
	color: #27401F8F;
	text-align: center;
	font-weight: 500;
	font-size: 10px;
	position: relative;
	transition: .3s;
}

#footerResNav .res-nav-item:hover,
#footerResNav .res-nav-item .nav-current {
	color: #202E1C;
}

#footerResNav .res-nav-item > a::before {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	text-align: center;
	font: 18px pacific;
	margin: 6px auto;
}

#footerResNav .res-nav-home 		> a::before { content: '\e8B5' }
#footerResNav .res-nav-category 	> a::before { content: '\E897' }
#footerResNav .res-nav-orders 	> a::before { content: '\e92d' }
#footerResNav .res-nav-profile 	> a::before { content: '\e880' }

#footerResNav .res-nav-shop-cart {
	width: auto;
	padding: 0;
	border: 0;
	background: #0000;
	position: relative;
	bottom: 26px;
}

#footerResNav .res-nav-shop-cart .flyout-cart-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	margin: 9px 10px;
	background: linear-gradient(195deg, #39572F 25%, #80A873);
	box-shadow: 0 0 5px rgb(255 255 255 / 20%);
}

#footerResNav .res-nav-shop-cart .flyout-cart-link a:before {
	background-size: auto 100%;
}

#footerResNav .res-nav-shop-cart .cart-qty-number-mobile {
	--size: 26px;
	font-size: 16px;
	width: var(--size);
	height: var(--size);
	right: calc(50% - var(--size)/2);
	bottom: -5px;
	top: auto;
}