.before_main{padding-top:30px;}
.home .before_main{padding-top:0;}
.entry-summary, .entry-summary p, .woocommerce-tabs p, .woocommerce-tabs ul, .woocommerce-tabs ol, .woocommerce-cart-form a, .woocommerce-cart-form th, .woocommerce-cart-form span, button, input, optgroup, select, textarea, .cart-collaterals span, .cart-collaterals th,.woocommerce form.shpc_checkout .form-row label, .woocommerce-checkout-review-order span, .woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th{
	font-size:14px;
}

a,button,img{transition:all 0.25s ease-in-out;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
	font-size:14px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size:14px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item, .woocommerce div.product form.cart .reset_variations, .woo-selected-variation-item-name, .variations th, .product_meta{
	font-size:14px;
}
.product_title {
	font-size: 35px;
}
span.woocommerce-Price-amount.amount, .cart-contents-count {
	font-weight: bold;
}
a, a:hover {
	text-decoration:none;
}
span.woocommerce-Price-amount.amount:hover {
	color: #fff;
	border-image-source: linear-gradient(to left, rgba(158,21,218,1) , rgba(95,21,195,1) );
	transition: all .3s ease;
	border-bottom: solid 3px;
	border-image-slice: 1;
}
.woocommerce ul.products li.product .price {
	color:#fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	margin: 2em 0 2em;	
}
.woocommerce-message {
	border-top-color: transparent;
}
.woocommerce-message .wc-forward{
	background-color:#9e15da !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color:#e6dceb;
}
figure.woocommerce-product-gallery__wrapper img {
	max-width: 350px;
	transform-origin: left center;
	transform: rotateY(10deg) rotateX(-4deg);	
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 35%;
}
element.style {
}
.woocommerce div.product {
	margin-top: 3em;
}
.woocommerce div.product div.summary {
	margin-bottom: 2em;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 65%;
}
.woocommerce div.product div.images {
	margin-bottom: 4em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	/*     background: rgb(158,21,218);
	background: linear-gradient(110deg, rgba(158,21,218,1) 0%, rgba(95,21,195,1) 100%);
	color: #fff;
	box-shadow: 0 0 8px rgb(158 21 218 / 20%); */
	background:transparent;
	border-bottom-color: transparent;
	box-shadow: none;
	color: #e6dceb;
	font-size: 20px;
	padding-left: 0;
	text-shadow: 0 0 8px #e6dceb, 0 0 1px #9e15da, 0 0 9px #9e15da, 0 0 12px #9e15da, 0 0 17px #9e15da, 0 0 1px #9e15da, 0 0 1px #9e15da;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: 0px solid transparent;
	background-color: #a46497;
	color: #fff;
	background-color:transparent;
	font-size:20px;
	padding-left:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #a7a7a7;
	transition: all 0.2s ease-in-out;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color: #e6dceb;
	transition: all 0.2s ease-in-out;
	font-weight:700;
}
#item_description, #item_instruction{
	font-size:14px;
}
#item_description h1, #item_instruction h1, #item_description h2, #item_instruction h2, #item_description h3, #item_instruction h3{
	color: #e6dceb;	
}
#item_description ol, #item_description ul, #item_instruction ol, #item_instruction ul{
	padding-left: 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display:none;
	box-shadow: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
	background: #1a171e;
	box-shadow: 0px 0px 15px 0px #7958a6;
	border-radius: 1em;
	padding: 2em;
	margin:3em 0;
}
div#tab-description {
	padding-top: 2em;
	border-top: 1px solid #a7a7a7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 300;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	font-weight:700;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
	box-shadow:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
	box-shadow: 0px 0px 15px 0px #7958a6;
	color:#c118ea;
	background-color: #e6dceb;
}
.woocommerce div.product form.cart {
	margin-top: 2em;
}
.quantity input {
	border-color:transparent;
	border-radius: 2px;
	width: 70px !important;
}
:focus-visible {
	outline: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #e6dceb;
	font-size: 20px;
	text-shadow: 0 0 8px #e6dceb, 0 0 1px #9e15da, 0 0 9px #9e15da, 0 0 12px #9e15da, 0 0 17px #9e15da, 0 0 1px #9e15da, 0 0 1px #9e15da;	
}
.woocommerce-variation-price {
	margin-bottom: 1em;
}
/*Cart*/
.woocommerce {
    margin-bottom: 2em;
}
.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header{
	margin: 3em 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background-color: #a46497;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover{
	background-color: #9e15da;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]{
	color:#fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	color:#fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
	background-color:#9e15da;
	color:#fff;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 160px;
	border-radius: 3px;
}
.coupon button.button.wp-element-button, button.button.wp-element-button {
	height: 38px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	box-shadow: 0px 0px 15px 0px #7958a6;
	padding: 3em 1em;
}
tbody, td, tfoot, th, thead, tr {
	border-color:rgb(158 21 218 / 50%) !important;
}
/* .woocommerce table.shop_table td {
	padding: 25px 12px;	
} */
.product-name a {
	text-decoration: none;
}
.product-name a:hover {
	text-decoration: none;
	color: #e6dceb;
}
/*checkout*/
.shpc_checkout a {
	color:#7958a6;
}
.shpc_checkout a:hover {
	color:#c118ea;
}
.woocommerce-checkout .btn.btn-themes{
	background: #a46497;
	color: #fff;
}
.woocommerce-checkout .btn.btn-themes:hover{
	background: #c118ea;
	color:#fff;
}
div#order_review {
	box-shadow: 0px 0px 15px 0px #7958a6;
	padding: 3em;
	border-radius: 1em;
}
.shpc_checkout .coupon .shpc_apply_coupon{
	background:#a46497;
}
.shpc_checkout .coupon .shpc_apply_coupon:hover{
	background:#c118ea;
}
.woocommerce .shpc_checkout .shop_table img {
	max-width: 50px;
}
.cart-step.breadcrumb_shpc ul li a, .cart-step.breadcrumb_shpc ul li{
	color: #7958a6;	
}
.cart-step.breadcrumb_shpc ul li.multistep_active {
	color: #c118ea;
}
.breadcrumb_shpc {
	border-bottom: dashed 1px rgb(158 21 218 / 50%) !important;
}
#billing_email_field:after {
	color: #a7a7a7;
}
.woocommerce form input {
	height: 38px;
}
.shpc_checkout .woocommerce-input-wrapper{
	border-radius: 5px;
	overflow: hidden;	
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 100%;
	margin: auto;
}
#customer_details{width:100%;}
.btn.btn-themes, .btn.btn-themes:hover{
	border-radius:3px;
}

.checkout #customer_details .col-2{display:none;}
.checkout #customer_details{margin:0;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding-left:10px;}
.product-left{margin-bottom:30px;}
.product-left h3{font-size:28px;margin-bottom:25px;}

.product-left .widget_product_categories{box-shadow:0px 0px 15px 0px #7958a6;padding:25px 10px;border-radius:10px;}
.product-left .widget_product_categories ul{margin:0px 0 0 0;padding:0;list-style:none;}
.product-left .widget_product_categories ul li{margin-bottom:10px;display:flex;justify-content:space-between;padding:8px 10px;border-radius:20px;transition:all 0.2s ease-in-out;cursor:pointer;}
.product-left .widget_product_categories ul li:hover, .product-left .widget_product_categories ul li.current-cat{background:rgba(133,21,209,0.4);}
.product-left .widget_product_categories ul li a{display:block;color:#fff;width:85%;}
.product-right{margin-bottom:30px;}
.product-right h1{font-size:28px;margin-bottom:25px;}
.woocommerce ul.products li.product a img{border-radius:10px;}
.woocommerce ul.products li.product a img:hover{transform:scale(1.04);}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{background: rgb(158,21,218);
	background: linear-gradient(180deg, rgba(158,21,218,1) 0%, rgba(95,21,195,1) 100%);text-align:center;padding:12px 10px;}
ul.products li .add_to_cart_button{width:100%;}

@media (max-width: 576px) {
	/*Products*/
	.cart-wrapper {
		margin-left: 0.5rem;
	}
	.cart-wrapper.text-center {
		text-align:left !important;
	}
	.woocommerce div.product div.images img {
		margin:auto;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		text-align: center;
	}
	.woo-variation-swatches .variable-items-wrapper{
		justify-content:center;
	}
	.woocommerce-variation-add-to-cart{
		display: flex;
		justify-content: center;
	}
	.woocommerce div.product form.cart div.quantity{
		float: inherit;
	}
	.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-remove {
		border-top: 0px solid transparent;
	}
	tr.woocommerce-cart-form__cart-item.cart_item {
		background: rgb(230 220 235 / 30%);
		border-radius: 3px;
		margin-bottom: 2em;
	}	
	#list-product{flex-direction: column-reverse;}
}