/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/* @import url('https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i|Oswald:400,400i,600,600i');*/
@import url("https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;0,700;1,400;1,700&family=Oswald:wght@300;400;600&display=swap");
@import url("https://use.typekit.net/kqt3ejt.css");

body {
	font-family: "Karla", sans-serif;
}

b,
strong {
	font-weight: 700;
}

i,
em {
	font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "futura-pt", sans-serif !important;
	letter-spacing: 0.05rem;
	line-height: 29.25px;
	font-weight: 300;
}

.blur {
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

.button {
	font-family: "Karla", sans-serif !important;
	text-transform: uppercase;
}

.daki-hover {
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
}

.daki-hover img {
	left: 0;
}

.dakithumb {
	height: 100% !important;
	border-radius: 10px;
}

.hoverimg {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	margin: 0 auto;
	width: 100%;
	z-index: 1;
	height: 420px;
	overflow: hidden;
	font-size: 16pt;
	border-radius: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hoverimg div {
	position: absolute;
	top: 80%;
	left: 0;
	z-index: 1;
}

.hoverimg div span {
	color: white;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	letter-spacing: 0px;
	background: rgb(0, 0, 0); /* fallback color */
	background: rgba(0, 0, 0, 0.8);
	padding: 10px;
	border-radius: 0 7px 7px 0;
	white-space: nowrap;
	font-display: fallback;
}

.hoverimg img {
	position: absolute;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	margin: 0;
	max-height: 100%;
	width: 100% !important;
	max-width: none !important;
}

.hoverimg:hover > .dttop {
	opacity: 0;
}

.hoverimg .r18 {
	position: absolute !important;
	top: 345px !important;
	left: 0 !important;
	z-index: 20 !important;
}

.hoverimg .r18 span {
	color: white !important;
	font-family: "futura-pt", sans-serif !important;
	font-size: 0.7em;
	font-weight: 600 !important;
	letter-spacing: -1px !important;
	background: rgb(216, 52, 52) !important; /* fallback color */
	background: rgba(216, 52, 52, 0.7) !important;
	padding: 10px !important;
}

.topnav--cart-panel {
	display: none;
}

.woocommerce-checkout-review-order .fee {
	text-align: right;
}

.main-nav > ul > .menu-item > a {
	font-family: "futura-pt", sans-serif !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: 500 !important;
}

.page-subheader.zn_def_header_style,
.page-subheader.uh_zn_def_header_style {
	height: 105px !important;
	min-height: 105px !important;
}

.posted_in {
	display: none !important;
}

.product_cat-keychains img {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.zn-wc-pages-style2 #page_wrapper button.button.alt,
.woocommerce button.button.alt,
.zn-wc-pages-style2 button.button.alt {
	font-size: 16px;
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	/*-webkit-background-clip: text;*/
	/*-webkit-text-fill-color: transparent;*/
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	background-size: 150% auto;
}

/* Super hacky Safari-only fix for broken gradients
@media not all and (min-resolution:.001dpcm) { @media {
	.zn-wc-pages-style2 #page_wrapper button.button.alt,
	.woocommerce button.button.alt,
	.zn-wc-pages-style2 button.button.alt {
		background: transparent!important;
		-webkit-text-fill-color: #4776e6;!important;
	} }
}*/

@media only screen and (max-width: 768px) {
	form.cart .qib-container + button[type="submit"]:not(#qib_id):not(#qib_id) {
		width: 100% !important;
	}
}

/*form.cart .qib-container + button[type="submit"]:not(#qib_id):not(#qib_id) {
	margin-left: 1em;
	display: inline;
	position: relative;
	left: -1.25em;
}

.zn-wc-pages-style2 button.button.alt:active::after {
    content: '✓';
}

.zn-wc-pages-style2 button.button.alt:focus::after {
    content: '✓';
}

.zn-wc-pages-style2 button.button.alt::after {
	display: inline-block!important;
	margin-left:10px!important;
	content: '\1F862';
	-webkit-transition: .5s!important;
	transition: .5s!important;
	-webkit-transition-timing-function: ease-in-out!important;
	transition-timing-function: ease-in-out!important;
	font-size: 18px!important;
	top: -2px!important;
	position: relative!important;
	left: 0px!important;
	transform:none!important;
}*/

form.cart .qib-container + button[type="submit"]:not(#qib_id):not(#qib_id) {
	display: block !important;
	position: relative !important;
	left: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	margin-top: 1em;
	width: 75%;
}

.zn-wc-pages-style2 button.button.alt:hover {
	background-position: right center;
}

.woocommerce button.button.loading::after,
.woocommerce button.button.added::after {
	vertical-align: initial;
}

.wc-block-components-notice-banner {
	border-radius: 8px;
}

.single-product .wc-block-components-notice-banner {
	margin-bottom: 100px;
}

.woocommerce-notices-wrapper {
	margin-top: -22px;
	margin-bottom: 0px;
}

.woocommerce-products-header {
	padding-bottom: 45px;
}

.wp-block-woocommerce-cart {
	padding-top: 45px;
}

.reset_variations {
	display: none !important;
}

.site-footer {
	font-family: "Karla", sans-serif !important;
	color: #ebebeb;
	background: #1d1d1d;
	border-top: 0;
}

.css3panel--hasBorder .css3panel-inner {
	box-shadow: none;
}

.kl-slideshow-css3panels .css3panels-container {
	margin-bottom: -1px;
}

.kl-mask--shadow_ud {
	display: none;
}

.site-footer-bottom {
	color: #ebebeb;
}

.tap-img {
	max-height: 350px;
}

.page-id-68807 .tap-img {
	border-radius: 10px;
	transform: translate3d(0, 0, 0);
	margin: 0 auto;
	z-index: 1;
	overflow: hidden;
	font-size: 16pt;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
}

.plush-img {
	margin-bottom: 25px;
}

.titlespan {
	height: 44px;
}

.variations {
	width: initial !important;
}

.main-nav ul ul.sub-menu {
	border-radius: 7px;
	border: 2px solid #f5f5f5;
}

.woocommerce-product-gallery__image:not(:first-child) {
	/*display: none !important;*/
}

.woocommerce-store-notice,
p.demo_store {
	position: fixed !important;
	bottom: 0 !important;
	top: auto !important;
	background-color: #e53939;
	font-size: 1em;
	padding: 1em;
}

.woocommerce-store-notice__dismiss-link {
	display: block;
}

.woocommerce-store-notice,
p.demo_store {
	z-index: 1;
}

/*.woocommerce-store-notice__dismiss-link {
	#display:none;
}*/

@media (min-width: 768px) {
	#page_wrapper {
		min-height: 100vh;
	}
}

@media (max-width: 768px) {
	.woocommerce-store-notice__dismiss-link {
		display: block;
	}
}

@media only screen and (max-width: 992px) {
	.hoverimg {
		height: 473px;
		width: 296px;
	}

	.products li {
		width: 50% !important;
	}
}

.mfp-fade.mfp-bg {
	background: #000;
}

#firstVisitModal .mfp-close {
	display: none;
}

#firstVisitModalja .mfp-close {
	display: none;
}

#firstVisitModalzhhans .mfp-close {
	display: none;
}

#firstVisitModalzhhant .mfp-close {
	display: none;
}

@media only screen and (max-width: 767px) {
	#sfwSwitcher {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
		padding: 1em;
	}
}

@media only screen and (min-width: 766px) {
	#sfwSwitcher {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 2;
		padding: 1em;
	}

	.page-subheader.zn_def_header_style .bgback,
	.kl-slideshow.zn_def_header_style .bgback,
	.page-subheader.uh_zn_def_header_style .bgback,
	.kl-slideshow.uh_zn_def_header_style .bgback {
		background: #414b6f; /* fallback for old browsers */
		background: linear-gradient(
			25deg,
			#384866 0%,
			#243b55 50%,
			#141e30 100%
		);
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: left center;
		background-size: cover;
	}
}

.main-nav.mainnav--active-bg > ul > .menu-item > a::before {
	transition: none;
}

.home .main-nav.mainnav--active-bg > ul > .menu-item.active > a:before,
.main-nav.mainnav--active-bg > ul > .menu-item > a:hover:before,
.main-nav.mainnav--active-bg > ul > .menu-item:hover > a:before {
	background-color: rgba(25, 29, 44, 0.5) !important;
}

.sfw-btn {
	text-shadow: none;
	text-transform: uppercase;
	padding: 10px 20px;
	line-height: 1.6;
	font-size: 13px;
	font-weight: 700;
	border-style: none;
	border-radius: 5px;
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	color: #fff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	font-family: "Karla", sans-serif;
}

.sfw-btn:hover {
	background-position: right center;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15);
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

.aa-on {
	background-image: linear-gradient(45deg, #11998e, #38ef7d);
}

.r18-on {
	background-image: linear-gradient(135deg, #f857a6, #ff7f58);
}

.eluid21887901 {
	border-radius: 20px;
}

.eluidc140f901.btn-primary {
	width: 100%;
}

#eluidd9d1f695 .btn-element,
.eluidc140f901.btn-primary {
	text-shadow: none;
	text-transform: uppercase;
	line-height: 1.6;
	font-size: 13px;
	font-weight: 700;
	border-style: none;
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	color: #fff;
	border-radius: 7px !important;
}

#eluidd9d1f695 .btn-element-0 {
	background-image: linear-gradient(135deg, #f857a6, #ff7f58);
}

#eluidd9d1f695 .btn-element-1 {
	background-image: linear-gradient(45deg, #11998e, #38ef7d);
}

#eluidd9d1f695 .btn-element-2 {
	background-image: linear-gradient(135deg, #12c2e9, #c471ed, #f64f59);
	font-size: 22px;
}

#eluidd9d1f695 .btn-element-0:hover,
#eluidd9d1f695 .btn-element-1:hover,
#eluidd9d1f695 .btn-element-2:hover,
.eluidc140f901.btn-primary:hover {
	background-position: right center;
}

.input-text:focus {
	border-color: #f857a6 !important;
	-webkit-box-shadow: 0 0 5px #f857a6 !important;
	box-shadow: 0 0 5px #f857a6 !important;
}

*:focus {
	outline: none;
}

.tbk__title {
	color: #5e1be6 !important;
	background-size: cover;
	width: fit-content;
	margin: auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.home .tbk__title {
	color: #5e1be6 !important;
	background-image: linear-gradient(
		165deg,
		rgb(32, 219, 171) 10%,
		rgb(0, 180, 240) 35%,
		rgb(5, 104, 222) 50%,
		rgb(94, 27, 230) 90%
	);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #5e1be6 !important;
}

.eluid4a17cc74 .tbk__title {
	padding-bottom: 8px;
	font-weight: 600;
	letter-spacing: -1px;
}

.eluid7001e097 .tbk__title {
	font-weight: 600 !important;
	letter-spacing: -1px !important;
}

.eluida26e74ac,
.eluid90b2bbc0,
.eluid0cbf3cb4 {
	height: 8px;
	background-image: linear-gradient(90deg, #4776e6, #8e54e9);
	border-top-width: 0px !important;
	margin-bottom: 1em;
}

ul.topnav-drop-panel-inner li:nth-child(2),
ul.topnav-drop-panel-inner li:nth-child(3),
ul.topnav-drop-panel-inner li:nth-child(4) {
	display: none !important;
}

.woocommerce
	ul.products
	li.product
	.product-list-item.prod-layout-classic:hover
	.kw-details {
	background: #fff;
}

/* TAPESTRY LARGE SCREEN SHOP LOOP */
@media only screen and (min-width: 1157px) {
	#taphoverimg {
		margin: 0 auto;
		width: 100%;
		z-index: 1;
		height: 275px;
		overflow: hidden;
		font-size: 16pt;
	}

	.titlespan {
		height: 44px;
	}

	#taphoverimg div {
		position: absolute;
		top: 190px;
		left: 11px;
		z-index: 1;
	}

	#taphoverimg div span {
		color: white;
		font-family: "futura-pt", sans-serif;
		font-weight: 400;
		letter-spacing: -1px;
		background: rgb(0, 0, 0); /* fallback color */
		background: rgba(0, 0, 0, 0.7);
		padding: 10px;
	}

	#taphoverimg .r18 {
		position: absolute !important;
		top: 345px !important;
		left: 0 !important;
		z-index: 20 !important;
	}

	#taphoverimg .r18 span {
		color: white !important;
		font-family: "futura-pt", sans-serif !important;
		text-transform: uppercase;
		font-size: 0.7em;
		font-weight: 600 !important;
		letter-spacing: -1px !important;
		background: rgb(216, 52, 52) !important; /* fallback color */
		background: rgba(216, 52, 52, 0.7) !important;
		padding: 10px !important;
	}

	#taphoverimg img {
		position: absolute;
		left: 0;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
}

.tapthumb:hover {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

/* FIX FOR T&C MISALLIGNMENT */
.woocommerce-additional-fields h3 {
	margin-top: 30px !important;
}
.woocommerce form .form-row .input-checkbox {
	margin: 0px !important;
	position: relative;
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
	.hoverimg {
		height: 340px;
	}
}

@media only screen and (max-width: 767px) {
	#page_header {
		display: none;
	}

	.kl-pagination {
		padding: 10px 0px 10px 0px !important;
	}

	.woocommerce .products li {
		width: 100% !important;
	}
}

.itemBody.kl-blog-page-body {
	font-size: 16px !important;
	margin-top: -25px;
}

.page-id-40983 .itemBody.kl-blog-page-body {
	margin-top: 0;
}

.itemBody.kl-blog-page-body strong {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.itemBody.kl-blog-page-body table b {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.acc-panel-title {
	font-weight: 600;
}

.eluid07c7155e .tbk__title {
	font-size: 48px !important;
	text-transform: none;
	text-align: center;
	padding-bottom: 0px;
	border: none;
	border-bottom-color: currentcolor;
	color: #414b6f !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700 !important;
	letter-spacing: -1px;
	padding-top: 25px;
}

.acc--style3 .acc-tgg-button.collapsed {
	color: #000;
}

.eluid8a9382ee {
	margin-top: 0;
}

.page-id-22184 .itemBody.kl-blog-page-body,
.page-id-1867 .itemBody.kl-blog-page-body,
.page-id-19608 .itemBody.kl-blog-page-body,
.page-id-36456 .itemBody.kl-blog-page-body,
.page-id-7 .itemBody.kl-blog-page-body {
	margin-top: 20px !important;
}

.acc--style3 .acc-group {
	border-bottom: 0;
	margin-bottom: 20px;
}

.acc--style3 .acc-tgg-button {
	font-size: 18px;
	font-weight: 700;
}

.acc--style3 {
	border: 0;
}

.acc--style3 .acc-content a {
	font-weight: bold;
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-decoration-thickness: auto;
	text-decoration-color: #4776e6;
	text-decoration-thickness: 0.075em;
	text-underline-offset: 1.5px;
}

.acc--style3 .acc-content strong {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.znColumnElement-innerContent {
	font-size: 16px;
}

.zn-acc--style3 .acc-tgg-button::before {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9) !important;
}

.wc-block-cart__submit-container::before {
	box-shadow: none;
	height: 0;
}

@media only screen and (max-width: 782px) {
	.wc-block-cart__submit-container {
		position: initial;
		padding: 0.75em;
		padding-top: 0;
		box-shadow: none;
		background: none;
	}
	.wc-block-totals-table-item {
		padding: 0.5em !important;
	}
	.wc-block-sidebar .components-panel__body {
		padding: 0.5em !important;
	}
	.wc-block-sidebar .components-panel__body.is-opened {
		padding-top: 0 !important;
		padding-bottom: 1em !important;
	}
	.css-l3gor6-CardUI {
		margin-top: 1em;
	}
	.wp-block-woocommerce-cart {
		margin-bottom: 0em;
	}
	.wc-block-cart__submit-container-push {
		height: 0;
	}
	.wc-block-cart
		.wc-block-cart__sidebar
		.components-card__body.is-size-medium {
		padding-top: 0.2em;
	}
	#th-content-page {
		padding-bottom: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 2em;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: contents;
	}
	.woocommerce table.shop_table {
		margin-top: 1em;
	}
	.woocommerce-pagination--without-numbers {
		margin-bottom: 1em;
	}
}

.action_box.style3::before {
	display: none;
}

body {
	background-color: #1d1d1d;
}

#page_wrapper {
	min-height: auto;
}

::selection {
	background-color: rgba(128, 48, 255, 0.75) !important;
	-webkit-background-clip: none !important;
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
}

::-moz-selection {
	background-color: rgba(128, 48, 255, 0.75) !important;
	-webkit-background-clip: none !important;
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
}

html:after {
	content: "";
	position: fixed;
	width: 100%;
	height: 1000px;
	top: -1000px;
	background-color: #243b55;
}

.woocommerce div.product {
	margin-top: 0px;
}

.woocommerce div.product form.cart {
	margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
	.woocommerce div.product form.cart .variations td.label {
		margin-bottom: -0.8em;
	}
	.woocommerce div.product form.cart .variations {
		width: 100% !important;
	}
	.value div {
		width: 50%;
	}
	.variations label {
		margin-bottom: 10px;
		width: 100% !important;
	}
	h1,
	.page-title {
		line-height: 54px !important;
		padding-bottom: 44px !important;
		text-align: center !important;
	}
	.kl-blog--layout-def_modern .kl-blog-item-container {
		padding: 25px 15px 0px !important;
		margin-bottom: 55px !important;
	}
	.kl-blog--layout-def_modern .kl-blog-full-image {
		margin-bottom: 0 !important;
	}
	.hoverBorder img {
		max-width: 95% !important;
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
		box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
	}
	.woocommerce div.product .product_title {
		text-align: left !important;
		padding-bottom: 0px !important;
	}
	.sheader-sh--light {
		background-image: linear-gradient(-25deg, #243b55 0%, #141e30 100%);
	}
	#eluid6cc24324 {
		margin-top: 150px;
	}
	.site-header .site-logo {
		padding-top: 15px;
		padding-bottom: 10px !important;
	}
	.site-header-separator {
		height: 2px !important;
		opacity: 0.1;
	}
}

.woocommerce div.product form.cart .variations td.label {
	margin-right: -40px;
}

.variations label,
.variations input {
	display: block;
	height: 40px;
	width: 122px;
	text-align: center;
}

.woocommerce div.product form.cart .variations label {
	margin-right: 0px;
	/*width: 150px;*/
	font-size: 13px;
}

.value div {
	float: left;
	padding-right: 10px;
}

.variations input[type="radio"] {
	display: none;
	z-index: 100;
}

.variations input[type="radio"] + label {
	height: 40px;
	color: #fff !important;
	text-align: center !important;
	text-shadow: none;
	text-transform: uppercase;
	line-height: 1.6;
	font-size: 13px;
	font-weight: 700;
	border-style: none;
	border-radius: 5px;
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.variations input[type="radio"]:hover + label {
	background-position: right center;
}

@keyframes fadeInLine {
	from {
		text-decoration-color: transparent;
	}
	to {
		text-decoration-color: #fff;
	}
}

.variations input[type="radio"]:checked + label span {
	animation: fadeInLine 0.25s ease-in-out;
	animation-fill-mode: backwards;
	border-bottom: 2px solid white;
	padding-bottom: 1px;
}

.variations input[id^="color_v_Blue"] + label,
.variations input[id^="color_v_Blue_ja"] + label {
	background-image: linear-gradient(45deg, #36d1dc, #5b86e5);
}

.variations input[id^="color_v_Pink"] + label,
.variations input[id^="color_v_Pink%e5"] + label {
	background-image: linear-gradient(45deg, #f857a6, #ff5858);
}

.variations input[id^="color_v_Both!"] + label,
.variations input[id^="color_v_Both!%e5"] + label {
	background-image: linear-gradient(45deg, #6441a5, #2a0845);
}

.variations input[id^="pa_variant_v_aa"] + label,
.variations input[id^="pa_variant_v_%e5"] + label {
	background-image: linear-gradient(45deg, #11998e, #38ef7d);
}

.variations input[id^="pa_variant_v_aa"][disabled] + label,
.variations input[id^="pa_variant_v_%e5"][disabled] + label {
	display: none !important;
}

.variations input[id^="pa_variant_v_r18"] + label,
.variations input[id^="pa_variant_v_r-18%e7"] + label {
	background-image: linear-gradient(135deg, #f857a6, #ff7f58);
}

.variations input[id^="pa_variant_v_r18"][disabled] + label,
.variations input[id^="pa_variant_v_r-18%e7"][disabled] + label {
	display: none !important;
}

.variations input[id^="pa_size_v_150cm"] + label {
	background: linear-gradient(135deg, #141e30, #414b6f) !important;
}

.variations input[id^="pa_size_v_160cm"] + label {
	background: linear-gradient(135deg, #141e30, #414b6f) !important;
}

.variations input[id^="pa_size_v_special"] + label {
	background: linear-gradient(45deg, #f83a3a 0%, #7000ff 100%) !important;
}

.variations input[id^="pa_size_v_700cm"] + label {
	background: linear-gradient(135deg, #141e30, #414b6f) !important;
}

.variations input[id^="pa_dir_v_left"] + label,
.variations input[id^="pa_dir_v_%e5%b7"] + label {
	background-image: linear-gradient(-45deg, #6441a5 0%, #2a0845 100%);
}

.variations input[id^="pa_dir_v_right"] + label,
.variations input[id^="pa_dir_v_%e5%8f"] + label {
	background-image: linear-gradient(-45deg, #6441a5 0%, #2a0845 100%);
}

.variations input[id^="pa_custom"] + label {
	background-image: linear-gradient(-45deg, #6441a5 0%, #2a0845 100%);
	width: 140px !important;
}

.variations label {
	cursor: pointer;
	padding: 9px;
	line-height: 30px;
	vertical-align: middle;
	z-index: 90;
}

.variations td.label {
	padding-top: 0px !important;
	display: block !important;
}

.variations td.label label {
	text-align: left;
	color: #000 !important;
	text-transform: uppercase !important;
	margin-bottom: 20px;
	transform: translateY(-4px) translateX(-8px);
	letter-spacing: 0.5px;
}

.woocommerce div.product form.cart .single_variation_wrap {
	border: 0;
	padding: 0;
}

/* THEME SPECIFIC */

.product_meta a,
.woocommerce-product-details__short-description a {
	color: #5e1be6 !important;

	font-weight: 700;
}

.woocommerce
	ul.products
	li.product
	.product-list-item.prod-layout-classic
	.kw-details-desc {
	display: none !important;
}

.kw-details-title {
	display: none !important;
}

.kw-details {
	padding: 0px !important;
}

.kw-details-desc {
	font-size: 17px;
}

.woocommerce div.product .product_title,
.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product span.price {
	text-align: center;
	font-weight: 100;
}

.woocommerce div.product .product_title {
	padding-bottom: 0px;
	margin: 0;
	color: #5e1be6 !important;
	background-image: linear-gradient(
		165deg,
		rgb(32, 219, 171) 0%,
		rgb(0, 180, 240) 35%,
		rgb(5, 104, 222) 50%,
		rgb(94, 27, 230) 90%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600 !important;
	letter-spacing: -1px;
	text-align: left;
	font-size: 46px;
	display: inline-block;
}

.product_title:after {
	content: "";
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#141e30),
		to(#414b6f)
	);
	background-image: linear-gradient(0deg, #141e30, #414b6f);
	display: block;
	height: 0px;
	width: 100%;
	position: relative;
	bottom: 0;
}

.woocommerce .product-page {
	margin-bottom: 0px;
}

.woocommerce.single-product div.product p.price {
	text-align: left;
	margin: 0;
	font-size: 22px;
}

.woocommerce.single-product div.product p.price .amount {
	margin: 0;
}

.woocommerce-product-details__short-description {
	margin-top: 2em;
}

.related.products h2 {
	font-weight: 300 !important;
	font-size: 22px;
	text-transform: none;
	margin-bottom: 20px;
}

.related.products h2 a {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 400 !important;
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	margin: 0 0.15rem;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	letter-spacing: 0.02rem;
	text-transform: uppercase;
}

.related.products h2 a:hover {
	background-position: right center;
}

.prodpage-classic {
	/*height: 470px!important;*/
}

.woocommerce
	ul.products
	li.product
	.product-list-item.prod-layout-classic:before {
	-webkit-box-shadow: inset 0 0 0 0px #e8e8e8 !important;
	box-shadow: inset 0 0 0 0px #e8e8e8 !important;
}

.woocommerce
	ul.products
	li.product
	.product-list-item.prod-layout-classic:hover:before {
	-webkit-box-shadow: inset 0 0 0 0px #9c9c9c !important;
	box-shadow: inset 0 0 0 0px #9c9c9c !important;
}

.action_box.style3 .action_box-inner::before,
.action_box {
	background-image: linear-gradient(-10deg, #4776e6, #8e54e9);
}

.page-title {
	font-size: 48px !important;
	text-transform: none;
	text-align: center;
	padding-bottom: 45px;
	border: none;
	color: #5e1be6 !important;
	background-image: linear-gradient(
		165deg,
		rgb(32, 219, 171) 10%,
		rgb(0, 180, 240) 35%,
		rgb(5, 104, 222) 50%,
		rgb(94, 27, 230) 90%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700 !important;
	letter-spacing: -1px;
	padding-top: 5px;
	background-size: cover;
	width: fit-content;
	margin: auto;
}

.page-title::after {
	height: 0px;
}

.site-header-separator {
	display: none;
}

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

.sku_wrapper {
	font-size: 16px;
	font-weight: bold;
}
.sku_wrapper .sku {
	font-weight: normal !important;
}

.woocommerce div.product form.cart .button {
	float: right;
}

.site-content {
	min-height: 63vh;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

@media only screen and (max-width: 768px) {
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		float: left;
	}

	@media (max-width: 768px) {
		.kl-slideshow-css3panels .css3panel {
			min-height: 600px;
		}
		.css3panel-mainimage-img {
			height: 1;
		}
	}

	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		float: left !important;
	}
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header {
	display: none;
}

.kl-single-layout--modern .kl-blog-post-img.full-width::after {
	border-radius: 20px !important;
}

.hoverBorder img {
	border-radius: 20px !important;
}

.kl-blog--layout-def_modern .kl-blog-item-container {
	background: #f9f9f9;
	border-radius: 20px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
}

.kl-single-layout--modern .kl-blog-post {
	background: #f9f9f9;
	padding-bottom: 0;
	border-radius: 20px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
}

.kl-single-layout--modern .kl-blog-post-img.full-width:hover::after,
.kl-blog--layout-def_modern .kl-blog-full-image:hover::after {
	opacity: 0 !important;
}

.kl-blog--layout-def_modern .kl-blog-item-more {
	display: none;
}

.kl-blog--layout-def_modern .kl-blog-full-image:after {
	background: #000;
	opacity: 0;
}

.kl-blog--layout-def_modern .kl-blog-item-container:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.kl-single-layout--modern .page-title {
	display: block !important;
	text-align: center;
}

.kl-single-layout--modern .kl-blog-post-meta {
	display: none;
}

.kl-single-layout--modern .kl-blog-post-img.full-width:after {
	opacity: 0;
}
.kl-single-layout--modern .kl-blog-post-img.full-width:hover:after {
	opacity: 0.1;
}

.kl-blog--layout-def_modern .kl-blog-item-title {
	display: none !important;
	margin-bottom: 40px;
	background-image: linear-gradient(45deg, #141e30, #414b6f);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	text-transform: uppercase;
	text-align: center;
}

.itemTitle .kl-blog-item-title {
	font-weight: 100;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-details {
	display: none;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-actions {
	display: none;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-title {
	text-align: center;
	font-size: 48px;
	font-weight: 100;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-title a {
	font-weight: 100;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-container {
	padding-top: 40px;
}

.category-sketches .kl-blog--layout-def_modern .kl-blog-item-container {
	background: #fff;
}

.acc-panel-title {
	font-weight: 100;
}

p {
	font-weight: 100;
}

li {
	font-weight: 100;
}

.itemSocialSharing {
	display: none;
}

.grecaptcha-badge {
	z-index: 999;
}

.zn-wc-pages-style2
	.checkout.woocommerce-checkout
	#payment
	ul.payment_methods
	li
	label {
	width: 400px;
}

body #wfacp-e-form .woocommerce-checkout #payment:before {
	display: none;
}

.zn-wc-pages-style2 .checkout.woocommerce-checkout #payment {
	margin-top: 0px;
}

.lmp_loader {
	--height-of-loader: 5px;
	--loader-color: #4776e6;
	width: 65%;
	height: var(--height-of-loader);
	border-radius: 30px;
	background-color: rgba(0, 0, 0, 0.08);
	position: relative;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.lmp_loader::before {
	content: "";
	position: absolute;
	background: var(--loader-color);
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	border-radius: 30px;
	animation: lmpmoving 1s ease-in-out infinite;
}

@keyframes lmpmoving {
	50% {
		width: 100%;
	}

	100% {
		width: 0;
		right: 0;
		left: unset;
	}
}

.lmp_circles {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin-bottom: 30px;
}

.lmp_circles > * {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.lmp_circle {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	-webkit-box-shadow:
		0 1px 0 0 rgba(225, 131, 194, 0.25),
		0 -1px 0 0 rgba(165, 181, 222, 0.25),
		1px 0 0 0 rgba(225, 131, 194, 0.25),
		-1px 0 0 0 rgba(165, 181, 222, 0.25),
		1px -1px 0 0 rgba(195, 156, 208, 0.5),
		-1px 1px 0 0 rgba(195, 156, 208, 0.5),
		1px 1px 0 0 rgba(255, 105, 180, 0.75),
		-1px -1px 0 0 rgba(135, 206, 235, 0.75);
	box-shadow:
		0 1px 0 0 rgba(225, 131, 194, 0.25),
		0 -1px 0 0 rgba(165, 181, 222, 0.25),
		1px 0 0 0 rgba(225, 131, 194, 0.25),
		-1px 0 0 0 rgba(165, 181, 222, 0.25),
		1px -1px 0 0 rgba(195, 156, 208, 0.5),
		-1px 1px 0 0 rgba(195, 156, 208, 0.5),
		1px 1px 0 0 rgba(255, 105, 180, 0.75),
		-1px -1px 0 0 rgba(135, 206, 235, 0.75);
	-webkit-animation: rotateLMPCircles 1s linear infinite;
	animation: rotateLMPCircles 1s linear infinite;
}

@-webkit-keyframes rotateLMPCircles {
	from {
		-webkit-transform: rotate(0deg) scale(1);
		transform: rotate(0deg) scale(1);
	}
	to {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1);
	}
}

@keyframes rotateLMPCircles {
	from {
		-webkit-transform: rotate(0deg) scale(1);
		transform: rotate(0deg) scale(1);
	}
	to {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1);
	}
}

.woocommerce div.product div.images img {
	border-radius: 15px;
	-webkit-box-shadow:
		0 5px 35px rgba(0, 0, 0, 0.09),
		0 3px 10px rgba(0, 0, 0, 0.08);
	box-shadow:
		0 5px 35px rgba(0, 0, 0, 0.09),
		0 3px 10px rgba(0, 0, 0, 0.08);
}

#product-776 img,
#product-54678 img,
#product-89645 img,
.product_cat-tapestries-ja img,
.product_cat-tapestries img {
	border-radius: 0px !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.woocommerce-invalid #terms {
	outline: none !important;
}

@media only screen and (max-width: 1003px) and (min-width: 1000px) {
	.zn-res-menuwrapper {
		display: none;
	}
}
@media only screen and (max-width: 992px) and (min-width: 767px) {
	.social-icons {
		display: none;
	}
}

/* keychain hack fix hode */

.keychain-img {
	height: 265px;
	justify-content: center;
	display: inline-block;
}

.keychain-img div {
	position: absolute;
	top: 80%;
	left: 0;
	z-index: 1;
}

.keychain-img img {
	position: absolute;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	margin: 0;
	height: 265px;
	width: auto;
	max-width: none !important;
	left: 50%;
	transform: translate(-50%);
}

.keychain-img:hover > .keychain-top {
	opacity: 0;
}

.acc--default-style {
	border: 2px solid #e3e3e3 !important;
	border-radius: 6px !important;
}

.acc--default-style .acc-tgg-button.collapsed {
	background-color: #f8f8f8 !important;
}

.acc--default-style .acc-tgg-button {
	color: #414b6f !important;
}

.acc--default-style .acc-group:last-child .acc-tgg-button {
	border-radius: 6px !important;
}

#product-35149 #gen-h1-1-00000001 {
	margin-top: 1em;
}

#product-776 #gen-h1-1-00000001 {
	margin-top: 1em;
}

mark {
	background-color: transparent;
	color: #000;
	font-weight: bold;
	padding: 0;
}

.zn-wc-pages-style2 .woocommerce a.button {
	padding: 10px;
}

.zn-wc-pages-style2 a.button.view {
	padding: 10px;
}

.woocommerce table.my_account_orders {
	font-size: 0.85em;
}

.woocommerce table.my_account_orders thead {
	background: #f7f7f7;
	font-size: 1.15em;
}

.woocommerce table.shop_table {
	border-radius: 7px;
}

.woocommerce .zn-cartpage-style2 table.cart thead th {
	padding-top: 0;
}

.kl-cart-button .glyphicon.kl-cart-icon::after {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
}

#header .cart-container .mini_cart_item img {
	border-radius: 7px;
}

.cart-container .mini_cart_item a:not(.remove) {
	font-size: 14px;
	font-weight: 400;
	padding: 0 30px 0 0;
	background-image: linear-gradient(-45deg, #36d1dc, #5b86e5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
	text-transform: uppercase;
}

.topnav-drop-panel-inner {
	border-radius: 7px;
}

.cart-container .buttons .button.wc-forward {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	border-radius: 7px;
	background-image: linear-gradient(-45deg, #36d1dc, #5b86e5);
	background-size: 150% auto;
	border: 0;
}

.cart-container .buttons .button.wc-forward:hover {
	color: white;
	background-position: right center;
}

.cart-container .buttons .button.checkout {
	border: 0;
	color: #fff !important;
	background-image: linear-gradient(135deg, #4776e6, #8e54e9);
	padding: 10px 0;
}

.woocommerce
	div.product
	form.cart
	.single_variation_wrap
	.single_variation
	.price::before {
	width: 0;
}

.woocommerce
	div.product
	form.cart
	.single_variation_wrap
	.single_variation
	.price {
	font-size: 22px;
	margin-left: 5px !important;
}

.wcpa_form_outer {
	margin: 0;
}

.wc-block-components-notice-banner
	> .wc-block-components-notice-banner__content
	.wc-forward.wp-element-button {
	margin-top: 2px;
	color: #4ab866 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0 3em 3em;
	border-radius: 5px;
}

.woocommerce .woocommerce-message {
	background-image: linear-gradient(-45deg, #4776e6, #8e54e9);
	border-left: 0em solid #ff93c8;
}

.woocommerce .woocommerce-info {
	background-image: linear-gradient(45deg, #6441a5 0%, #2a0845 100%);
	border-left: 0em solid #ff93c8;
}

.woocommerce .woocommerce-error {
	background-image: linear-gradient(45deg, #ed213a, #af2113);
	border-left: 0em solid #ff93c8;
}

.woocommerce .woocommerce-error strong,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info strong,
.woocommerce .woocommerce-message strong {
	-webkit-text-fill-color: #fff !important;
}

.woocommerce a.added_to_cart {
	display: none;
}

.woocommerce .woocommerce-message .button.wc-forward {
	border: 2px solid rgba(255, 255, 255, 0.5);
}

form.cart button[type="submit"]:focus:not(#qib_id):not(#qib_id) {
	outline: none !important;
}

form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 50px !important;
}

.woocommerce div.product form.cart table td {
	padding-left: 10px;
}

.woocommerce div.product form.cart .single_variation_wrap .variations_button {
	margin-bottom: 8px;
}

.woocommerce
	table.cart
	td.product-quantity
	.qib-container:not(#qib_id):not(#qib_id) {
	border: 1px solid #d7dade;
	background: #fff;
	border-radius: 4px;
	display: contents !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	height: 50px !important;
	font-size: 12px !important;
}

.minus.qib-button {
	border-radius: 4px 0 0 4px !important;
	border-right: 0px !important;
}

.plus.qib-button {
	border-radius: 0 4px 4px 0 !important;
	border-left: 0px !important;
}

.minus.qib-button:focus {
	border-right: 0 !important;
	border-left: 1px solid #cac9c9 !important;
}

.plus.qib-button:focus {
	border-left: 0 !important;
	border-right: 1px solid #cac9c9 !important;
}

.qib-button:focus:not(#qib_id):not(#qib_id) {
	border-top: 1px solid #cac9c9 !important;
	border-bottom: 1px solid #cac9c9 !important;
}

.qib-button:not(#qib_id):not(#qib_id) {
	border: 1px solid #cac9c9;
	background: none !important;
	height: 50px !important;
}

.qib-container .quantity input.qty:focus:not(#qib_id):not(#qib_id) {
	background: #f3f4f5;
	outline: 1px solid #cac9c9;
	border-color: #cac9c9 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-width: 1px !important;
}

.zn-wc-pages-style2 .woocommerce a.button {
	background-size: 150% auto;
	-webkit-transition: 1s;
	transition: 1s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	color: #fff;
	background-image: linear-gradient(135deg, #f857a6, #ff7f58);
	border: 0;
	border-radius: 7px;
}

.zn-wc-pages-style2 .woocommerce a.button:hover {
	background-image: linear-gradient(135deg, #f857a6, #ff7f58);
	background-position: right center;
	opacity: 1;
}

.woocommerce-orders-table__cell-order-number a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none !important;
}

.woocommerce-Button--next {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9) !important;
}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	text-align: end;
}

a.button.wcst-myaccount-tracking-button {
	margin-bottom: 0 !important;
	background-image: linear-gradient(-45deg, #36d1dc, #5b86e5) !important;
	font-weight: 100 !important;
}

a.button.view {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	font-weight: 100 !important;
}

a.button.pay {
	margin-right: 7px;
	margin-bottom: 0 !important;
	background-image: linear-gradient(45deg, #11998e, #38ef7d) !important;
	font-weight: 100 !important;
}

.woocommerce-orders-table__row {
	height: 4em;
}

.tracking-box {
	background: #f7f7f7;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
}

.woocommerce .woocommerce-customer-details address {
	background: #f7f7f7;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	border-bottom-width: 1px;
	border-right-width: 1px;
}

.woocommerce-MyAccount-content a:not(.button):not(.edit) {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration: underline;
	text-decoration-color: #4776e6;
	text-decoration-thickness: 0.075em;
	text-underline-offset: 1.5px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9) !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
}

.zn-wc-pages-style2 table.shop_table.order_details {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 7px;
}

.zn-wc-pages-style2 table.shop_table.order_details thead {
	background: #f7f7f7;
	font-size: 1.15em;
}

.zn-wc-pages-style2 table.shop_table.order_details th {
	padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
	background: #f7f7f7;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15) !important;
	padding: 10px;
	color: #000;
}

.woocommerce .addresses .title .edit {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9) !important;
	color: #fff;
	text-decoration: none;
	border-radius: 7px;
}

.social-icons-item {
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	border-radius: 7px;
}

.scheader-icon-ue863 {
	background: linear-gradient(-45deg, #7289da, #b0bdeb);
}

.scheader-icon-u2709 {
	background: linear-gradient(-45deg, #ff416c, #ff4b2b);
}

.scheader-icon-ue82f {
	background: linear-gradient(-45deg, #7f7fd5, #86a8e7, #91eae4);
}

.scheader-icon-ue83f {
	background: linear-gradient(-45deg, #36d1dc, #5b86e5);
}

.scheader-icon-ue81a {
	background: linear-gradient(45deg, #fc4a1a, #f7b733);
}

.woocommerce .zn-cartpage-style2 table.cart .product-quantity {
	text-align: center;
}

.kl-blog-post-body,
.kl-blog--layout-def_modern .kl-blog-item-content {
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.035rem;
}

.kl-blog-post-body a,
.kl-blog--layout-def_modern .kl-blog-item-content a {
	font-weight: bold;
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration: underline;
	text-decoration-color: #4776e6;
	text-decoration-thickness: 0.075em;
	text-underline-offset: 1.5px;
}

.kl-blog-post-body ul,
.kl-blog-item-content ul {
	list-style-type: disclosure-closed;
}

.kl-blog-post-body strong,
.kl-blog--layout-def_modern .kl-blog-item-content strong {
	background-image: linear-gradient(45deg, #4776e6, #8e54e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.page-title.kl-blog-post-title.entry-title {
	display: none !important;
}

.plush-div img {
	border-radius: 20px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.plush-div:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.cat-title {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	left: 50%;
	top: 50%;
	z-index: 1000;
	color: white;
	color: #fff;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	letter-spacing: -1px;
	font-size: 36pt;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.tag-link:hover .cat-title,
.tag-link:focus .cat-title {
	opacity: 0;
}

/* New Cart */

.wc-block-cart .wc-block-cart__main h2 {
	display: none;
}

.wc-block-cart .wc-block-cart__main {
	padding-top: 0;
}

table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 1.5rem !important;
}

.css-l3gor6-CardUI {
	background: rgb(250, 250, 250) none repeat scroll 0% 0% !important;
	border-radius: 7px !important;
}

.css-l3gor6-CardUI.is-elevated {
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15) !important;
}

#product-6814 .woocommerce-product-gallery__image img {
	-webkit-box-shadow: none !important;
	box-shadow: noneimportant;
}

div.status-private .product_title {
	background-image: linear-gradient(45deg, #c31432, #240b36) !important;
}

/* Old */

.wc-block-product-name {
	text-transform: uppercase;
	font-size: 2.5rem;
	color: inherit;
	background-image: linear-gradient(45deg, #36d1dc, #5b86e5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
}

.wc-block-product-variation-data {
	font-size: 1.5rem;
	margin: 0 !important;
}

.wc-block-product-metadata div:not(.wc-block-product-variation-data) {
	display: none;
}

.wc-block-quantity-selector .wc-block-quantity-selector__button:focus:focus {
	outline: none;
}

.wc-block-cart-item__remove-link {
	text-transform: uppercase !important;
}

.wc-block-cart h2 {
	text-transform: uppercase;
}

table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__image
	img {
	border-radius: 7px;
}

.wc-block-cart h2 {
	font-size: 2.5rem;
	margin-top: 0;
	margin-bottom: 0;
}

.wc-block-sidebar-layout .wc-block-main {
	padding-right: 0;
}

.wc-block-quantity-selector input.wc-block-quantity-selector__input {
	font-size: 1.5rem;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size: 1.5rem;
}

table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__quantity
	.wc-block-cart-item__remove-link {
	font-size: 1.2rem;
}

.wc-block-totals-table-item__description {
	font-size: 1rem;
}

.wc-block-totals-table-item {
	font-size: 1.5rem;
	padding: 0.25em 0;
}

.wc-block-cart__shipping-address {
	font-size: 1rem;
}

.wc-block-components-button:not(.is-link):not(.wc-block-coupon-code__form) {
	border-style: none;
	border-radius: 5px;
	background-size: 150% auto;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	color: #fff;
	background-image: linear-gradient(135deg, #4776e6, #8e54e9);
}

.wc-block-components-button:not(.is-link):not(
		.wc-block-coupon-code__form
	):hover {
	background-position: right center;
}

.wc-block-components-button:not(.is-link):not(
		.wc-block-coupon-code__form
	):disabled {
	background-image: linear-gradient(135deg, #8e9eab, #eef2f3);
	font-family: "Karla", sans-serif !important;
	cursor: not-allowed;
}

.wc-block-coupon-code__button {
	height: 2.82em !important;
	margin-top: 0px !important;
}

/* New */

.wc-block-components-product-name {
	font-size: 1.5em;
	background-image: linear-gradient(45deg, #36d1dc, #5b86e5);
	-webkit-background-clip: text !important;
	color: transparent;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -1px;
}

.wc-block-cart .wc-block-components-product-name {
	color: transparent;
}

.wc-block-components-product-metadata {
	font-size: 0.9em;
}

table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 1.6rem;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size: 1.75rem;
}

.wc-block-components-totals-item {
	font-size: 1.65rem;
}

.wc-block-components-totals-item:not(:first-of-type):not(:last-of-type)::after {
	opacity: 0;
}

.wc-block-components-sidebar {
	box-sizing: border-box;
	margin: 0;
	padding-left: 0 !important;
	width: 35%;
	background: #f7f7f7;
	box-shadow:
		0 15px 30px rgba(0, 0, 0, 0.07),
		0 5px 5px rgba(0, 0, 0, 0.03);
	border-radius: 20px;
	padding-top: 10px;
	height: 100%;
}

.wc-block-cart__payment-options,
.wc-block-cart__submit-container {
	padding: 0 !important;
}

.wc-block-components-totals-shipping
	.wc-block-components-totals-shipping__change-address-button {
	font-style: italic;
	font-size: 1rem;
	text-decoration: none;
}

.wc-block-cart__submit-button {
	border-radius: 0 0 15px 15px !important;
}

.wc-block-cart-items__row:after,
.wc-block-components-radio-control__option::after,
.wc-block-components-totals-shipping::after,
.wc-blocks-components-panel.has-border::after,
.wc-block-cart-items td:after,
.wc-block-cart-items::after {
	opacity: 0.1 !important;
}

.css3p-overlay--gradient {
	pointer-events: none;
}

.css3panel-btn-area {
	display: none;
}

.wc-block-components-button__text {
	font-family: "Karla", sans-serif !important;
	text-shadow: none;
	text-transform: uppercase;
	line-height: 1.6;
	font-size: 13px;
	font-weight: 700;
}

.auth-popup-title {
	display: none;
}
.auth-popup {
	width: 500px;
	margin: 0 auto;
	border: 1px solid #fff;
	background: #fff;
	box-shadow: 0 0 20px #000;
	border-radius: 15px;
	position: relative;
}
.zn-notification--error,
.zn_form_login-result .woocommerce-error {
	margin-bottom: 50px;
}
#login_form .btn.btn-fullcolor {
	color: #fff;
	width: 100% !important;
	background-image: linear-gradient(45deg, #4776e6, #8e54e9) !important;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	background-size: 150% auto;
}
#login_form .btn.btn-fullcolor:focus {
	outline: none !important;
}
#login_form .btn.btn-fullcolor:hover {
	background-position: right center;
}
.auth-popup-links {
	margin-bottom: -20px;
}
.auth-popup .mfp-close {
	display: none;
}
.kl-fancy-form .form-control {
	padding: 10px;
}
.form-control {
	display: block;
	/*width: 100%!important;*/
	height: 40px !important;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition:
		border-color ease-in-out 0.15s,
		-webkit-box-shadow ease-in-out 0.15s;
	-o-transition:
		border-color ease-in-out 0.15s,
		box-shadow ease-in-out 0.15s;
	transition:
		border-color ease-in-out 0.15s,
		box-shadow ease-in-out 0.15s;
	margin-bottom: 40px;
}
.kl-fancy-form-label {
	color: #242424;
	font-size: 10px;
	text-transform: uppercase;
	position: absolute;
	top: -20px;
	left: 5px;
	cursor: default;
	transition: all 0.25s ease;
}
.auth-popup-remember {
	margin: -20px 0 20px;
}

/* tinv */
.product_cat-plushes .tinv-wraper,
.product_cat-keychains .tinv-wraper,
.product_cat-tapestries .tinv-wraper {
	display: none;
}

/*.tinv-wishlist .tinv-header {
   margin-bottom: 30px;
   height: 1px;
}*/

.tinv-wishlist .tinv-header {
	margin-bottom: 15px;
}

.tinvwl-table-manage-list thead {
	display: none !important;
}

.tinv-wishlist .woocommerce-message {
	margin-top: 100px;
	margin-bottom: 0;
}

.tinv-wishlist .tinv-header h2 {
	font-size: 48px !important;
	text-transform: none;
	text-align: center;
	padding-bottom: 45px;
	border: none;
	color: #5e1be6 !important;
	background-image: linear-gradient(
		165deg,
		rgb(32, 219, 171) 10%,
		rgb(0, 180, 240) 35%,
		rgb(5, 104, 222) 50%,
		rgb(94, 27, 230) 90%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700 !important;
	letter-spacing: -1px;
	padding-top: 5px;
	background-size: cover;
	width: fit-content;
	margin: auto;
}

.tinv-wishlist .product-thumbnail {
	width: 300px;
	min-width: 300px;
}

.tinv-wishlist .product-thumbnail img {
	border-radius: 7px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
}

.tinv-wishlist table th.product-name {
	display: none;
}

.tinv-wishlist table td.product-name {
	vertical-align: top;
	width: 500px;
}

.tinv-wishlist .product-action {
	width: 500px;
}

.tinv-wishlist table td.product-name a {
	font-size: 40px;
	text-transform: none;
	color: #414b6f;
	background-image: linear-gradient(45deg, #36d1dc, #5b86e5);
	background-size: 100% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700 !important;
	letter-spacing: -1px;
	font-family: "futura-pt", sans-serif;
}

.tinv-wishlist td.product-name a + .variation {
	margin-top: 0px;
	font-size: 17px;
}

.tinv-wishlist tfoot .tinvwl-to-right {
	float: left;
	width: 100%;
	text-align: center;
}

.tinv-wishlist tfoot .tinvwl-to-right .button {
	width: 85%;
	margin-top: 30px;
}

.partnercard {
	margin: 25px;
	box-shadow:
		0 15px 30px rgba(0, 0, 0, 0.07),
		0 5px 5px rgba(0, 0, 0, 0.03);
	border-radius: 20px;
	transition: all 0.3s ease-in-out;
}

.partnercard:hover {
	box-shadow:
		0 20px 40px rgba(0, 93, 149, 0.15),
		0 5px 5px rgba(77, 24, 193, 0.05);
	transform: translatey(-1px);
}

.woocommerce ul.products {
	margin: 0;
}

/* mix-match preview */
.woocommerce
	div.product
	div.images
	.woocommerce-product-gallery__image:first-child {
	margin-left: 0;
	margin-right: 0;
}

#product-35149 .woocommerce-product-gallery__image,
#product-133335 .woocommerce-product-gallery__image {
	margin-bottom: 0;
}

.mix-preview {
	width: 50% !important;
	position: absolute;
	overflow: hidden;
	box-shadow: none !important;
	height: 100% !important;
}

.mix-a {
	border-radius: 15px 0 0 15px !important;
}

.mix-b {
	left: 50%;
	border-radius: 0 15px 15px 0 !important;
}

.wcpa_form_outer label {
	display: inline-block;
	padding-right: 1em;
	text-align: left;
	color: #000 !important;
	text-transform: uppercase !important;
	margin-bottom: 20px;
	letter-spacing: 0.5px;
	font-weight: normal;
	width: 15%;
	white-space: nowrap;
}

.wcpa_form_outer {
	padding-bottom: 30px;
}

.wcpa_form_outer .wcpa_form_item input[type="text"] {
	width: 100%;
}

.wcpa_form_item {
	margin: 0;
}

.wcpa_wrap .wcpa_field_wrap {
	margin-bottom: 50px;
}

.wcpa_field_wrap.form-control.wcpa_type_text {
	box-shadow: none;
	border: 0;
}

@media only screen and (min-width: 992px) {
	.form-control {
		display: inline;
	}
	.wcpa_form_outer .wcpa_form_item input[type="text"] {
		width: 85%;
	}
	.wcpa_form_item {
		height: 60px;
	}
}

.zn_accordion--shortcode {
	margin-bottom: 20px !important;
}

.col-sm-7 {
	padding-left: 25px;
	padding-right: 25px;
}

/* version update */

.woocommerce-checkout .col-2 {
	margin-top: -12px;
}
.woocommerce-order .col-2 {
	margin-top: 0px;
}
#ship-to-different-address-checkbox {
	margin-top: 11px;
	margin-left: -20px;
}
.woocommerce-checkout .shipping_address {
	margin-top: 88px;
}

.woocommerce-table__product-table.product-total {
	text-align: right;
}
.woocommerce-table__product-total.product-total {
	text-align: right;
}
.woocommerce-table--order-details tfoot td {
	text-align: right;
}

.wc-block-components-product-metadata {
	font-size: 0.85em !important;
}
.wc-block-components-product-name {
	font-size: 2em !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size: 1.2em !important;
}
.wc-block-components-product-metadata__description {
	display: none;
}

.is-large.wc-block-cart .wc-block-cart-items th {
	padding: 0.25rem 200px 0.25rem 0px !important;
	font-size: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	padding-left: 1.6rem !important;
	padding-bottom: 1.2rem !important;
	font-size: 16px !important;
	text-align: left !important;
}

.wc-block-components-totals-coupon {
	padding: 0 16px;
}

.wc-block-components-totals-coupon-link {
	padding-left: 0 !important;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.wc-block-components-notice-banner.is-error {
	color: #730c0c;
}

.is-success .button.wc-forward {
	position: absolute !important;
	right: 30px;
	color: #3b824d !important;
	background-color: #f4fff7 !important;
}

@media only screen and (max-width: 991px) {
	.is-success .button.wc-forward {
		top: 22px;
	}
}

.wc-block-cart .wc-block-components-shipping-rates-control__package::after,
.is-large.wc-block-cart .wc-block-cart__totals-title::after,
.wc-block-components-panel.has-border::after,
.wc-block-components-totals-wrapper::after {
	opacity: 0.1 !important;
}

.wp-block-woocommerce-cart
	.wc-block-components-title:not(
		.wc-block-components-shipping-rates-control__package-title
	):not(.wc-block-cart__totals-title) {
	display: none;
}

.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	margin-top: 1.3em !important;
}

.is-mobile .wc-block-components-totals-item {
	padding: 0 10px;
}

.is-mobile
	.wc-block-components-shipping-rates-control
	.wc-blocks-components-panel__button,
.is-mobile
	.wc-block-components-shipping-rates-control__package
	.wc-block-components-radio-control {
	padding-left: 10px;
}

.is-mobile
	.wc-block-components-shipping-rates-control
	.wc-blocks-components-panel__button
	> .wc-blocks-components-panel__button-icon {
	padding-right: 10px;
}

.is-mobile .wc-block-components-totals-coupon {
	padding-left: 10px;
	padding-right: 10px;
}

.is-large.wc-block-cart
	.wc-block-cart__sidebar
	> div:not(.wc-block-components-totals-wrapper) {
	margin: 0;
}

/* Description Edit */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	border: 0;
}
.woocommerce div.product .woocommerce-tabs h2 {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 -4em;
}
/* In-Heat Promo */
.inheat-banner img {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	transition-timing-function: ease;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
	border-radius: 15px;
}
.inheat-banner img:hover {
	transform: scale(1.01);
	box-shadow: 0 0 50px 0 rgba(255, 100, 144, 0.8);
}
.inheat-link {
	background-image: linear-gradient(45deg, #fa6390, #ff7f58) !important;
}

/* Partner Dash Nav Item */
#menu-item-pd span {
	color: #7000ff;
	background-image: linear-gradient(
		45deg,
		#f83a3a 10%,
		#f13dd4 50%,
		#7000ff 90%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}

.r18only-blur .woocommerce-product-gallery__image {
	border-radius: 15px;
	-webkit-box-shadow:
		0 5px 35px rgba(0, 0, 0, 0.09),
		0 3px 10px rgba(0, 0, 0, 0.08);
	box-shadow:
		0 5px 35px rgba(0, 0, 0, 0.09),
		0 3px 10px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	display: block;
}

.r18only-blur .woocommerce-product-gallery__image img {
	filter: blur(15px);
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
}

.r18only-blur .woocommerce-product-gallery__image::after {
	content: "Hidden Due to Content Preferences";

	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	color: #1a1a1a;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;

	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px 16px;
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.75);

	width: 80%;
	max-width: 280px;
	pointer-events: none;
	z-index: 2;
}

.safe-mode-disabled {
	opacity: 0.35 !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
	user-select: none !important;
}