/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root{
	--purple-color: #ff90e8;
	--gray-color: #f4f4f0;
}
*::-webkit-scrollbar {
    width: 12px;
    background-color: #e7e5e4;
}

*::-webkit-scrollbar-thumb {
    background-color: #78716c;
    border-radius: 8px;
}
::-moz-selection {
  color: #fff;
  background: #3390FF;
}
::selection {
  color: #fff;
  background: #3390FF;
}
html {
	scroll-behavior: smooth;
}
body{
	font-family: "Mabry Pro", Sans-serif;
}
h1, h2, h3, h4, h5, h6, p{
	color: #000;
	margin: 0;
}
h1{
	font-size: 40px;
	font-weight: 400;
	line-height: 1.2;
}
h4{
	font-weight: 600;
    font-size: 16px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a{
	color: #000;
}
p > a{
	text-decoration: underline;
}
a:focus{
	outline: none;
}
input{
	font-family: "Mabry Pro", Sans-serif;
}
input:focus,
textarea:focus,
input[type="reset"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus{
    outline: 2px solid var(--purple-color);
}
.btn{
	color: #000;
    padding: 12px 20px;
    border: 1px solid #000;
    border-radius: 4px;
}
.site-main{
	margin: 0;
}
.row{
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
.from-tablet{
	display: none;
}
.blockUI::before{
	content: "";
    border: 2px solid #000;
    border-bottom: 2px solid transparent;
    border-radius: 100%;
}
.woocommerce-error:focus-visible{
	outline: none;
}
.archive-product-area{
	padding: 60px 16px;
}
.archive-product-heading{}
.archive-product-heading h1{
	padding: 0 0 48px;
	line-height: 1.3;
}
.archive-product-content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.archive-product-left{
	width: 280px;
	border: 1px solid #000;
	border-radius: 4px;
}
.archive-product-left h4{
	margin-top: 27px;
    padding: 0 16px;
}
.archive-product-count{
	padding: 14px 16px;
	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;
}
body.search-no-results .archive-product-count{
	display: none;
}
.archive-product-count p{
	font-size: 14px;
}
.archive-product-count a{
    font-size: 14px;
    color: #000;
    text-decoration: underline;
}
.archive-product-count a.archive-product-filter-toggle{
	margin-left: 12px;
}
.archive-product-filter{
	border-top: 1px solid #000;
}
body.search-no-results .archive-product-filter{
	border-top: 0;
}
.archive-product-search {
    margin-top: 8px;
    padding: 0 16px;
}
.archive-product-search form{
    border: 1px solid #000;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin: 0;
}
.archive-product-search form.focus{
	outline: 2px solid var(--purple-color);
}
.archive-product-search input{
    background: transparent;
    width: calc(100% - 45px);
    font-size: 16px;
    padding: 11px 17px;
}
.archive-product-search input:focus{
	background: transparent;
	outline: none;
}
.archive-product-search button{
    background: transparent;
    width: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}
.archive-product-search button:focus{
	outline: none;
}
.archive-product-category{
    padding: 7px 16px 20px;
}
.archive-product-category ul{
	list-style: none;
	margin: 0;
}
.archive-product-category ul li{
    margin: 0 0 6px;
	position: relative;
}
.archive-product-category ul li:before {
    content: "";
    position: absolute;
    top: 0;
    background: #f4f4f0;
    height: 21px;
    width: 21px;
    right: 0;
    border: 1px solid #000;
    border-radius: 8px;
}
.archive-product-category ul li.active:before {
    background-color: var(--purple-color);
    background-image: url('https://templatish.com/wp-content/uploads/2022/12/download-1.svg');
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
}
.archive-product-category ul li.active a,
.archive-product-category ul li:hover a{
	text-decoration: underline;
}
.archive-product-category ul li a{
	color: #000;
	display: block;
	padding-right: 27px;
	position: relative;
}
.archive-product-right{
	width: calc(100% - 280px - 16px);
	margin-left: 16px;
}
.all-products{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.s-product{
	-ms-flex-preferred-size: calc(33.33% - 16px*2/3);
	    flex-basis: calc(33.33% - 16px*2/3);
	border: 1px solid #000;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	padding-bottom: 56px;
}
.s-product:hover{
	-webkit-box-shadow: 4px 4px 0 #000;
	        box-shadow: 4px 4px 0 #000;
}
.s-product img{
/* 	border-radius: 4px; */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	width: 100%;
}
.s-product.s-product-new > a:first-child{
	position: relative;
	z-index: 2;
    display: block;
}
.s-product.s-product-new > a:first-child::before{
	content: "NEW";
    position: absolute;
    top: 13px;
    left: 13px;
    background: #fff;
    color: black;
    font-size: 12px;
    font-weight: 500;
	line-height: 1em;
    padding: 4px 6px 3px;
    border-radius: 3px;
    box-shadow: 2px 2px 0 black;
    border: 1px solid black;
}
.s-product a.product-title{
	padding: 16px;
	display: block;
	border-top: 1px solid #000;
}
.s-product a.product-title h3{
	font-weight: 400;
	font-size: 20px;
	line-height: 1.6;
	overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.single-product-bottom{
    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;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #000;
}
.single-product-price{
    margin-left: 12px;
	position: relative;
}
.sp-price .price-badge,
.single-product-price .price-badge{
	color: #000;
	font-size: 14px;
	background: var(--purple-color);
	display: inline-block;
	padding: 4px 24px 4px 8px;
	border: solid 1px #000;
	border-right: 0;
	position: relative;
}
.sp-price .price-badge{
    font-size: 16px;
    padding: 3px 24px 3px 8px;
}
.sp-price .price-badge:before,
.sp-price .price-badge:after,
.single-product-price .price-badge:before,
.single-product-price .price-badge:after{
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-right: 16px solid #000;
	display: inline-block;
}
.sp-price .price-badge:before,
.sp-price .price-badge:after{
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 17px solid #000;
}
.sp-price .price-badge:before,
.single-product-price .price-badge:before{
	right: 0;
}
.sp-price .price-badge:after,
.single-product-price .price-badge:after{
	border-right: 16px solid #fff;
	right: -1px;
}
.sp-price .price-badge:after{
	border-right: 17px solid #fff;
}

.sp-price .tooltip,
.single-product-price .tooltip{
	top: calc(100% + 8px);
    z-index: 30;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    width: 160px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 12px;
    border-radius: 4px;
    position: absolute;
	left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
	display: none;
}
.sp-price .tooltip {
    top: calc(100% - 8px);
}

.sp-price:hover .tooltip,
.single-product-price:hover .tooltip{
	display: block;
}
.sp-price .tooltip:before,
.single-product-price .tooltip:before{
	content: "";
	position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
	bottom: 100%;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #000;
}
.sp-price .tooltip:after,
.single-product-price .tooltip:after{
	content: attr(data-price);
}

.single-product-buttons{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single-product-buttons a{
	color: #000;
	display: inline-block;
	padding: 15px 16px;
	border-left: 1px solid #000;
	position: relative;
}
.single-product-buttons a.product-add-to-cart-2:before{
    content: "";
    position: absolute;
    top: 0;
	left: 0;
    background: #f4f4f0;
    height: 100%;
    width: 100%;
    background-color: var(--gray-color);
    background-image: url(https://templatish.com/wp-content/uploads/2022/12/download-1.svg);
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center; 
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.single-product-buttons a.product-add-to-cart-2.added:before{
	opacity: 1;
}
.single-product-buttons a.product-add-to-cart-2.loading{
	background-color: var(--gray-color);
}
/* .single-product-buttons a.product-add-to-cart-2 i{
	transition: all 0.3s ease-in-out;
}
.single-product-buttons a.product-add-to-cart-2.loading i{
	opacity: 0.5;
} */
.product-add-to-cart-2{}
.product-link{}
.product-pagination{
	margin: 23px 0 0;
}
.product-pagination .pagination{
	border: none;
}
.product-pagination .nav-links{
	
}
.product-pagination a,
.product-pagination span{
    color: #000;
    padding: 12px 18px;
    border: 1px solid #000;
    border-radius: 4px;
    margin: 0 2px !important;
    display: inline-block;
}
.product-pagination a{
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.product-pagination a:hover{
	-webkit-box-shadow: 4px 4px 0 #000;
	        box-shadow: 4px 4px 0 #000;
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
}
.product-pagination span{
    background: var(--purple-color);
}
.product-pagination span.dots{
	border: none;
    background: none;
    padding: 0 5px;
}
.no-result{
	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: 15px;
}
.no-result h3{
	font-size: 30px;
    font-weight: 400;
    width: 100%;
    text-align: center;
	line-height: 1.3;
}
.back-to-home{
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: 10px 0 0;
}
.back-to-home:hover{
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
	background: var(--purple-color);
	-webkit-box-shadow: 4px 4px 0 0 #000;
	        box-shadow: 4px 4px 0 0 #000;
}

[data-elementor-type="header"]{
 	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 999;
	border-bottom: 1px solid #000;
	top: 0;
}
body.admin-bar [data-elementor-type="header"]{
	top: 32px;
}
[data-elementor-type="header"] + * {
	margin-top: 82px;
}
body.single-product:not(.layout-profile) [data-elementor-type="header"]{
	display: none;
	width: 105px;
	right: 0;
	border: none;
	background: transparent;
}
body.single-product.header-visible [data-elementor-type="header"]{
	display: block;
}
body.single-product:not(.layout-profile) .header-left{
	display: none;
}
.sp-area {
    padding: 60px 16px;
}
body.single-product:not(.layout-profile) .sp-area,
body.single-product:not(.layout-profile) .woocommerce-notices-wrapper{
    margin-top: 4px;
}
.sp-main{
	border: 1px solid #000;
    border-radius: 4px;
}
.sp-image{
	width: 100%;
	border-bottom: 1px solid #000;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.sp-bottom{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.sp-left{
	width: 66.66%;
	border-right: 1px solid #000
}
.sp-title{
	padding: 24px;
	border-bottom: 1px solid #000;
}
.sp-left-info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    border-bottom: 1px solid #000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-left-info > *{
	padding: 16px 24px;
}
.sp-left-info a{
	color: #000;
	text-decoration: underline;
	font-size: 16px;
	padding: 20px 24px;
}
.sp-price{
	border-right: 1px solid #000;
	position: relative;
}
.sp-preview{
	border-right: 1px solid #000;
}
.sp-all{}
.sp-content{
	padding: 24px;
	font-size: 16px;
    line-height: 1.5;
	color: #000;
}
.sp-content > *{
	margin-bottom: 16px;
}
.sp-content .preview-link{
	-webkit-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}
.sp-content .preview-link.focus{
	background: #ff90e882;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sp-content h3{
    margin-top: 32px;
    line-height: 1.6;
    font-weight: 400;
    font-size: 20px;
}
.sp-content .versions{
	display: flex;
	gap: 20px;
}
.sp-content .versions > div{
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 12px;
	width: 50px;
}
.sp-content .versions img{
	width: 100%;
    border: 1px solid #000;
    border-radius: 100%;
}
.sp-content .versions .version-name{
	font-size: 14px;
    text-align: center;
    line-height: 1.1em;
}
.sp-content #live-preview {
    margin-top: 16px;
    padding-top: 16px;
}
.sp-content ul{
	margin-left: 16px;
	padding-left: 32px;
}
.sp-content ul li:not(:last-child){
	margin-bottom: 16px;
}
.sp-right{
	width: 33.33%;
}
.sp-right-top{
	padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
/* 	border-bottom: 1px solid #000; */
}
.sp-right-top .btn{
	display: block;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 11px 20px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sp-right-top .btn:hover{
	background: var(--purple-color);
	-webkit-box-shadow: 4px 4px 0 #000;
	        box-shadow: 4px 4px 0 #000;
	color: #000;
	-webkit-transform: translate(-4px,-4px);
	    -ms-transform: translate(-4px,-4px);
	        transform: translate(-4px,-4px);
}
.sp-sales{
	border: 1px solid #90a8ed;
    background-color: #e9eefb;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 9px;
    gap: 5px;
    font-size: 14px;
}
.sp-sales svg{
	-webkit-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	        transform: scale(0.9);
}
.sp-size{
	color: #000;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px;
    border: 1px solid #000;
    border-radius: 4px;
    line-height: 1.3;
}
.sp-related{
	margin: 40px 0 0;
}
.sp-related-top{
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
	margin: 0 0 15px;
}
.sp-related-top h2{
	font-weight: 400;
    font-size: 35px;
}
.sp-related-top .btn{
	padding: 8px 16px;
}
.sp-related .s-product{
	flex-basis: calc(25% - 16px*3/4);
}

/* Checkout Page */

#secondary,
.woocommerce-checkout .entry-header,
.woocommerce-form-coupon-toggle,
.wc_payment_methods,
.woocommerce-additional-fields,
.woocommerce-billing-fields h3,
.woocommerce-privacy-policy-text p,
#order_review_heading,
#billing_first_name_field span.optional,
.place-order,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout #payment{
	display: none;
}

#billing_first_name_field{
	width: 100%;
	margin: 0;
}
.content-area{
	width: 1172px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    float: none !important;
    padding: 60px 16px;
    min-height: calc(100vh - 181px);
	max-width: 100%;
}
.woocommerce-checkout form.checkout{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0;
}
.woocommerce form .form-row .required{
	text-decoration: none;
}
.woocommerce-checkout .hentry{
	margin: 0;
}
.woocommerce-checkout .col2-set{
	width: 415px;
    margin: 0;
	border: 1px solid #000;
    border-radius: 4px;
/*     padding: 16px; */
}

#order_review{
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	width: calc(100% - 415px - 16px) !important;
}
.checkout-product-remove{
	cursor: pointer;
}
.checkout-product-remove:hover{
	text-decoration: underline !important;
}
.cart_item.hiding{
	opacity: 0.6;
}
#customer_details .col-1,
#customer_details .col-2{
	margin: 0;
}
#customer_details .woocommerce-billing-fields{
	padding: 16px 16px 8px;
    border-bottom: 1px solid #000;
}
form.woocommerce-verify-email .woocommerce-error{
	margin-bottom: 20px !important;
}
#customer_details input[type="text"],
#customer_details input[type="email"],
form.woocommerce-verify-email input[type="email"]{
	background: transparent;
    border: 1px solid #000;
    border-radius: 4px;
    height: 50px;
    padding: 17px;
	margin: 0 0 16px;
	color: #000;
	box-sizing: border-box;
}
#customer_details button[type="submit"],
form.woocommerce-verify-email button[type="submit"]{
	font-family: 'Mabry Pro', sans-serif;
    background: #000;
    width: calc(100% - 16px*2);
    font-weight: 400;
    border: 1px solid #000;
    padding: 11px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 16px;
}
form.woocommerce-verify-email button[type="submit"]{
	color: #ffffff;
    border-radius: 4px;
    width: 100%;
    margin: 0;
}
#customer_details button[type="submit"]:hover,
form.woocommerce-verify-email button[type="submit"]:hover{
	background: var(--purple-color);
	color: #000;
	-webkit-box-shadow: 4px 4px 0 0 #000;
	        box-shadow: 4px 4px 0 0 #000;
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
}
#customer_details button[type="submit"]:focus,
form.woocommerce-verify-email button[type="submit"]:focus{
	outline: none;
}
#customer_details h4{
    padding: 16px;
    border-bottom: 1px solid #000;
}
#customer_details label{
	margin-bottom: 6px;
}
.form-row.woocommerce-invalid input.input-text {
    outline: 2px solid red;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.form-row.woocommerce-validated input.input-text {
    outline: 2px solid var(--purple-color);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
form.checkout::before,
form.checkout::after{
	content: none !important;
}
.error-message{
	margin: -8px 0 8px;
    display: block;
	color: #ff0000;
}
.checkout-inline-error-message{
    margin: -8px 0 8px;
}
#order_review .product-name{
	width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	padding: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-bottom: 1px solid #000;
}
.woocommerce-checkout-review-order-table{
	border: 1px solid #000;
    border-radius: 4px;
    overflow: hidden;
	color: #000;
	margin-bottom: 0 !important;
}
.woocommerce-checkout-review-order-table img{
	width: 135px;
    height: 134px;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 0;
	border-right: 1px solid #000;
}
.product-cart-left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 80px - 10px);
}
.product-cart-info{
	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;
	padding: 15px 0 11px 16px;
}
.product-cart-info-top{}
.product-cart-info-top h3{
	font-size: 16px;
    font-weight: 700;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
	line-height: 1.3;
    margin: 0 0 1px;
}
.product-cart-info-top a{
	color: #000;
	font-size: 14px;
	display: table;
}
.product-cart-info-top a:hover{
	text-decoration: underline !important;
}
.product-cart-info-bottom{}

.product-cart-right{
	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-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding: 15px 15px 13px 0;
    width: 80px;
}
.cart-subtotal th,
.order-total th{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: #fff !important;
	padding: 16px;
}
.cart-subtotal th{
	border-bottom: 1px solid #000;
	font-weight: 400;
	padding: 15px 16px;
}
.order-total th{
	font-size: 20px;
    font-weight: 400;
}
.order-total th strong{
	font-weight: 400;
}
.woocommerce-checkout-review-order-table tbody tr{
	border-bottom: 1px solid #000;
}
.checkout-product-remove{
	font-size: 14px;
    color: #000;
}
.product-quantity{
	font-size: 14px;
}
a.button.paddle_button,
a.button.paddle_button:active{
	background: #000;
    font-family: 'Mabry Pro', sans-serif;
    font-weight: 400;
    border-radius: 4px;
    padding: 11px 30px;
    font-size: 16px;
    margin: 15px 0 20px;
    float: left;
	border: 1px solid #000;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-bottom: 0;
}
a.button.paddle_button:hover{
	background: var(--purple-color);
	-webkit-box-shadow: 4px 4px 0 0 #000;
	        box-shadow: 4px 4px 0 0 #000;
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
	color: #000 !important;
}
ul.order_details{
	color: #000;
	background: none;
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 4px;
	margin: 0 0 15px !important;
}
ul.order_details:before,
ul.order_details:after{
	content: none !important;
}
ul.order_details li{
	font-size: 16px !important;
    width: 25%;
    float: left;
	text-transform: none !important;
	border-right: 1px solid #000;
}
ul.order_details li:first-child{
	padding-top: 1em !important;
}
ul.order_details li:last-child{
	padding-bottom: 1em !important;
}
ul.order_details li.woocommerce-order-overview__email{
	display: none;
}
ul.order_details li strong {
    font-size: 1em !important;
}
.woocommerce-customer-details{
	display: none;
}
.woocommerce-table--order-details{
	margin-bottom: 0;
}

body.woocommerce-cart .entry-title{
	display: none;
}
body.woocommerce-cart article.hentry{
	margin: 0;
}
body.woocommerce-cart .wc-backward{
	text-align: center;
    color: #000;
	background: transparent;
    padding: 11px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid #000;
    border-radius: 4px;
    font-weight: 400;
	transition: all 0.3s ease-in-out;
	margin: 30px 0 0;
}
body.woocommerce-cart .wc-backward:hover{
	background: var(--purple-color);
	-webkit-box-shadow: 4px 4px 0 0 #000;
	        box-shadow: 4px 4px 0 0 #000;
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
}
.woocommerce-info,
.woocommerce-error{
	background: #FFE9FA !important;
    border-radius: 4px !important;
    margin: 0 0 25px;
    color: #000 !important;
    border: 1px solid var(--purple-color) !important;
	margin: 0 !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{
	color: #000 !important;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a{
	color: #000 !important;
}
.woocommerce-order-received .woocommerce-notice{
	border: 1px solid var(--purple-color);
    padding: 20px;
    border-radius: 4px;
    background: #FFE9FA;
	margin: 0 0 30px;
}
.woocommerce-order-received .woocommerce-notice h3{
	font-size: 18px;
    font-weight: 600;
    margin: 0 0 7px;
    line-height: 1.3;
}
.woocommerce-order-received .woocommerce-notice p strong{
	text-decoration: underline;
}
.woocommerce-order-received h2{
	margin: 45px 0 15px;
    line-height: 1.6;
    font-weight: 400;
    font-size: 20px;
}
.order-again{
	display: none;
}
.woocommerce-order-received table{
	border: 1px solid #000;
    border-radius: 4px;
    overflow: hidden;
    color: #000;
	background: transparent;
}
.woocommerce-order-received table a{
	color: #000;
}
.woocommerce-order-received table a:hover{
	text-decoration: underline !important;
}
.woocommerce-order-received table a.woocommerce-MyAccount-downloads-file{
	background: #000;
	font-weight: 400;
	border: 1px solid #000;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.woocommerce-order-received table a.woocommerce-MyAccount-downloads-file:hover{
	background: var(--purple-color);
	-webkit-box-shadow: #000;
	        box-shadow: #000;
	-webkit-box-shadow: 4px 4px 0 0 #000;
	        box-shadow: 4px 4px 0 0 #000;
	-webkit-transform: translate(-2px,-2px);
	    -ms-transform: translate(-2px,-2px);
	        transform: translate(-2px,-2px);
	color: #000;
	text-decoration: none !important;
}
.woocommerce-order-received table th,
.woocommerce-order-received table td{
	vertical-align: middle;
}
.woocommerce-order-received table th{
	background: transparent;
}
.woocommerce-order-received table tbody td,
.woocommerce-order-received table tfoot th,
.woocommerce-order-received table tfoot td{
	border-top: 1px solid #000;
}
.woocommerce-order-received table th:not(:last-child),
.woocommerce-order-received table td:not(:last-child) {
    border-right: 1px solid #000;
}
.woocommerce-order-received table .download-product{
	width: 30%;
}
.woocommerce-order-received table .download-file{
	width: 36%;
}
.woocommerce-table--order-details th:first-child,
.woocommerce-table--order-details td:first-child{
	width: 75%;
}
.error404 .content-area{
	display: flex;
	align-items: center;
	justify-content: center;
}
.error404 h1{
	font-weight: 600;
    font-size: 140px;
    line-height: 1;
}