/*
Theme Name: Maqaze
Text Domain: taktheme
Version: 1
Author: Mehdi Amrollahi
Author URI: https://www.taktheme.com
Theme URI: https://www.taktheme.com
*/

/* --------------------
    Css Reset (Mayerweb)
-------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:none}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}button:focus, input:focus, textarea:focus {outline: none !important;}li {list-style: none;}
/* --------------------
    Layout
-------------------- */
.grid {
    display: grid;
    gap: 1rem;
}

.container{
    padding: 0 1rem;
    margin: 0 auto;
}

.order-1{
    order: 1;
}

.order-2{
    order: 2;
}

.order-3{
    order: 3;
}

.grid-cols-1 {
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-5 {
    grid-column: span 5/span 5
}

.col-span-6 {
    grid-column: span 6/span 6
}

.col-span-7 {
    grid-column: span 7/span 7
}

.col-span-8 {
    grid-column: span 8/span 8
}

.col-span-9 {
    grid-column: span 9/span 9
}

.col-span-10 {
    grid-column: span 10/span 10
}

.col-span-11 {
    grid-column: span 11/span 11
}

.col-span-12 {
    grid-column: span 12/span 12
}

@media screen and (min-width: 992px) {

    .container{
        max-width: 1280px;
    }

    .lg\:order-1{
        order: 1;
    }

    .lg\:order-2{
        order: 2;
    }

    .lg\:order-3{
        order: 3;
    }

    .lg\:grid-cols-1 {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-5 {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .lg\:grid-cols-6 {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .lg\:grid-cols-7 {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .lg\:grid-cols-8 {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .lg\:grid-cols-9 {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .lg\:grid-cols-10 {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .lg\:grid-cols-11 {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }

    .lg\:grid-cols-none {
        grid-template-columns:none
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:col-span-8 {
        grid-column: span 8/span 8
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:col-span-10 {
        grid-column: span 10/span 10
    }

    .lg\:col-span-11 {
        grid-column: span 11/span 11
    }

    .lg\:col-span-12 {
        grid-column: span 12/span 12
    }
}

/* --------------------
    Theme Styles
-------------------- */
@font-face {
    font-family: 'SFPro';
    src: url('assets/fonts/SFProDisplay-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFPro';
    src: url('assets/fonts/SFProDisplay-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFPro';
    src: url('assets/fonts/SFProDisplay-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-color: #212121;
    --secondary-color: #38178a;
}

body {
    font-family: 'SFPro', sans-serif;
    direction: ltr;
    line-height: 1.6;
    background-color: #fff;
    color: var(--primary-color);
    font-size: 16px;
}

::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: var(--primary-color);
}

::selection {
    color: #fff;
    background: var(--primary-color);
}

a{
    text-decoration: none;
    display: inline-block;
    color: var(--primary-color);
}

a:hover{
    transition: 0.3s;
}

img{
    max-width: 100%;
    height: auto;
}

b,
strong{
    font-weight: bold;
}



input[type=text],
select,
textarea,
input[type=search],
input[type=number],
input[type=tel],
input[type=password],
input[type=email]{
    border: 1px solid #dde2e9eb;
    background: #fff;
    font-family: inherit;
    padding: 8px 12px;
    transition: 0.3s;
    display: block;
    width: 100%;
    box-sizing: border-box;
}


input[type=text]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=password]:focus,
textarea:focus,
input[type=email]:focus{
    border-color: var(--primary-color);
}

textarea{
    height: 150px;
}

select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: left 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-left: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}


input[type=submit],
button,
.button{
    border: none;
    background: var(--primary-color);
    color: #fff;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    transition: 0.3s;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}

input[type=submit]:hover,
button:hover,
.button:hover{
    background: var(--secondary-color);
}

.button svg{
    margin-right: 5px;
}

#header{
    padding: 20px 0;
    position: relative;
    z-index: 3;
}

.header-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}


.header-main-content{
    flex: 1;
    margin-left: 30px;
}

.header-main-content-top {
    display: flex;
    align-items: center;
}
.header-menu {
    flex: 1;
    margin-left: 30px;
    font-size: 14px;
}

.header-category{
    position: relative;
}

.header-category:hover .header-category-button{
    background: var(--primary-color);
    color: #fff;
}

.header-category:hover .header-category-button span{
    transform: rotate(180deg);
}

.header-category-button {
    border: 1px solid var(--primary-color);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.header-category-button > svg {
    margin-right: 8px;
	rotate: 180deg;
}
.header-category-button > span {
    margin-left: 12px;
    transition: 0.3s;
}

.header-category-button > span svg{
    transition: 0.3s;
}

.header-menu ul {
    display: flex;
    align-items: center;
}

.header-menu ul li{
    margin-left: 16px;
}

.header-search {
    position: relative;
    margin: 0 20px;
}
.header-search form {
    position: relative;
    width: 260px;
}
.header-search form button {
    position: absolute;
    right: 12px;
    top: 11px;
    background: transparent;
    padding: 0;
    display: block;
}


.header-cart {
    position: relative;
    display: flex;
    align-items: center;
}
.header-cart-count {
    position: absolute;
    top: -4px;
    right: -12px;
    background: #49be78;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    padding-top: 1px;
}
.header-cart b {
    width: 56px;
    display: inline-block;
    line-height: 17px;
    margin-left: 10px;
}

.header-main-content-bottom > span {
    font-size: 12px;
}
.header-main-content-bottom {
    padding-top: 8px;
}
.header-main-content-bottom > span:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--primary-color);
    display: inline-block;
    border-radius: 100%;
    margin-right: 8px;
}


.header-breadcrumb{
    background: #F8F9FB;
    padding: 10px;
    display: flex;
    align-items: center;
    font-size: 13px;
    margin-top: 10px;
}

.header-breadcrumb svg {
    margin-right: 10px;
}
.rank-math-breadcrumb > p > *:not(.last) {
    color: #B3BBC7;
    margin-right: 5px;
}

.rank-math-breadcrumb a:hover {
    color: var(--secondary-color);
}

.hero .grid {
    align-items: center;
}

.footer-copyright p{
    background: var(--primary-color);
    color: #fff;
    text-align: center;
    width: max-content;
    margin: 0 auto;
    padding: 16px 22px;
}

.footer-about-description{
    flex: 1;
    padding: 0 20px;
    color: #939AA4;
    font-size: 14px;
    line-height: 2;
    text-align: center;
}

.footer-permission {
    border: 1px solid #ecf0f5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
}

.footer-permission img {
    max-width: 70px;
}

.footer-about{
    align-items: center;
    margin: 40px 0;
}

.footer-socials{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.footer-socials a {
    margin-right: 14px;
    position: relative;
}

.footer-socials a::before {
    content: attr(data-attr);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 10;
}

.footer-socials a:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

.banners {
    margin: 60px 0;
}

.banners a {
    height: 100%;
    max-height: 350px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.banners a img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.banners a:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}


.banners a:hover img {
    transform: scale(1.1);
    filter: brightness(0.8);
}

.card-post a {
    display: block;
    position: relative;
}

.card-post a::before {
    content: '';
    background: linear-gradient(to bottom,transparent,var(--secondary-color));
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 0%;
    transition: 0.3s;
}

.card-post a:hover:before{
    height: 100%;
}

.card-post a > div {
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom,transparent,#212121);
    right: 0;
    left: 0;
    padding: 30px;
    color: #fff;
}



.card-post.big div p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.9;
}
.card-post.big div p:before {
    content: '';
    height: 1px;
    background: #fff;
    width: 40px;
    display: block;
    margin-bottom: 10px;
}

.card-post img {
    width: 100%;
    display: block;
    object-fit: cover;
}
.card-post a > div span {
    border: 1px solid #fff;
    font-size: 13px;
    padding: 6px 16px;
    display: inline-flex;
    align-items: center;
    margin-left: 15px;
}

.card-post.big a > div span{
    margin-bottom: 10px;
    margin-left: 0;
}

.card-post a > div span svg {
    margin-right: 5px;
}

.card-post a h3 {
    font-size: 18px;
    font-weight: bold;
}

.product_title.entry-title {
    font-size: 35px;
    margin-bottom: 20px;
}

.single_add_to_cart_button.button {
    height: 50px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 16px;
}


.select2-selection.select2-selection--single {
    height: 43.2px !important;
    border: 1px solid #ecf0f5 !important;
    border-radius: 0 !important;
    padding: 0 0;
}
.select2-selection__rendered {
    line-height: 42px !important;
    padding-right: 12px !important;
}
.select2-selection__arrow {
    left: 8px !important;
    top: 8px !important;
}


.woocommerce-MyAccount-navigation ul {
    border: 1px solid var(--primary-color);
    padding: 20px;
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 15px 20px;
    display: flex;
    align-items: center;
}
.woocommerce-MyAccount-navigation .is-active a {
    background: var(--primary-color);
    color: #fff;
}


.woocommerce-MyAccount-navigation ul li a svg {
    margin-right: 10px;
    width: 20px;
    margin-left: -5px;
}

#footer .linly-box-intro {
    margin-bottom: 10px;
}


.footer-up div {
    background: var(--secondary-color);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    cursor: pointer;
}

.footer-up div:hover{
    background: var(--primary-color);
}


#footer {
    margin-top: 80px;
}

.woocommerce-tabs.wc-tabs-wrapper > img,
#footer .container > img {
    margin-bottom: 20px;
    display: block;
    margin-right: 110px;
}

.linly-box {
    text-align: center;
}

.linly-box b {
    font-size: 64px;
    display: block;
    font-weight: 300;
}

.linly-box-intro{
    display: flex;
    align-items: center;
}

.linly-box-text{
    font-size: 22px;
    border-bottom: 1px solid #212121;
    padding-bottom: 16px;
}

.linly-box-intro::before ,
.linly-box-intro::after {
    content: '';
    height: 1px;
    flex: 1;
    background: #212121;
    margin-right: 12px;
}

.linly-box-intro:after{
    margin-right: 0;
    margin-left: 12px;
}

.linly-box-intro span {
    border: 1px solid #212121;
    font-size: 14px;
    padding: 3px 12px;
    display: inline-block;
}

.hero-caption-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}


.hero-caption-link a {
    display: flex;
    align-items: center;
}


.footer-cta a {
    width: 130px;
    background: #F8F9FB;
    padding: 20px;
    box-sizing: border-box;
    align-self: flex-start;
}

.footer-cta a:hover {
    background: var(--secondary-color);
    color: #fff;
}

.footer-cta a:hover span {
    background: #fff;
}

.footer-cta a:hover svg path{
    transition: 0.3s;
}

.footer-cta a:hover svg path {
    fill: #212121;
}

.footer-cta {
    display: flex;
    justify-content: flex-end;
    font-weight: bold;
}

.footer-cta a span,
.hero-caption-link a span {
    background: var(--primary-color);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.3s;
    margin-left: 10px;
}

.footer-cta a span{
    margin-right: 0;
    margin-bottom: 10px;
}

.card-product .button {
    font-size: 14px;
    border: 1px solid var(--primary-color);
    background: white;
    color: #212121;
    padding: 5px 16px 7px 16px;
}

.card-product .button:hover{
    background: var(--primary-color);
    color: #fff;
}

.card-product-info h3 {
    flex: 1;
}


.footer-menu ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.footer-menu ul li {
    flex-basis: 50%;
    margin-bottom: 10px;
}



.footer-menu ul li a:before,
.card-product h3 a::before {
    content: '';
    height: 1px;
    width: 17px;
    background: #212121;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    transition: 0.3s;
}

.footer-menu ul li a:before{
    width: 10px;
}

.footer-menu ul li a:hover:before{
    width: 17px;
    background: var(--secondary-color);
}

.header-menu a:hover,
.footer-menu ul li a:hover{
    color: var(--secondary-color);
}

.card-product-info {
    display: flex;
    justify-content: space-between;
}

.price del .woocommerce-Price-currencySymbol{
    display: none !important;
}

.price del{
    color: #B3BBC7;
    font-size: 14px;
}

.price ins {
    text-decoration: none;
}

.summary.entry-summary .price del{
    font-size: 16px;
    color: #EE232B;
}



.summary.entry-summary .price .woocommerce-Price-currencySymbol,
.card-product-info .price > span .woocommerce-Price-currencySymbol,
.card-product-info .price ins .woocommerce-Price-currencySymbol {
    display: block;
    text-align: left;
    font-size: 13px;
    margin-top: -5px;
    font-weight: normal;
}


.summary.entry-summary .price .woocommerce-Price-currencySymbol,
.card-product-info .price > span .woocommerce-Price-currencySymbol{
    position: relative;
    top: -2px;
}


.price > .amount,
.price ins .amount {
    font-weight: bold;
}

.summary.entry-summary .price > .amount,
.summary.entry-summary .price ins .amount {
    font-size: 28px;
    margin-right: 30px;
}

.card-product-info .price del {
    margin-left: 5px;
}

.card-product-info{
    margin: 12px 0;
}

.card-product img {
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    width: 100%;
}

#sticky {
    display: none;
    padding: 20px;
    position: sticky;
    bottom: 0;
    border-top: 1px solid #ecf0f5;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: #ffffffe0;
}

#sticky .stock.out-of-stock {
    text-align: center;
}

.woocommerce-noreviews{
    margin-bottom: 20px;
}

.woocommerce-noreviews,
.summary .stock.out-of-stock {
    background: #fef2f2;
    color: #dc2626;
    padding: 20px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}


.comment-form-rating {
    margin-bottom: 15px;
}

#sticky .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#sticky .container > * {
    display: flex;
    align-items: center;
    flex-flow: column;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

#sticky .header-cart-count{
    right: -3px;
    top: -1px;
    width: 18px;
    height: 18px;
}


.single-product #sticky .quantity {
    display: none;
}
.single-product #sticky .cart {
    display: flex;
    align-items: center;
    width: 100%;
    flex-flow: revert;
}
.single-product #sticky .cart .button {
    flex: 1;
    margin-right: 20px;
    margin-bottom: 0;
    margin-top: 0;
    height: 46px;
}


.single-product #sticky .woocommerce-Price-currencySymbol {
    font-size: 12px;
    font-weight: 500;
}

.single-product #sticky {
    padding-right: 0;
    padding-left: 0;
}
.single-product #sticky .container {
    display: block;
}

.single-product #sticky .onsale {
    display: block;
    position: static;
    width: max-content;
    margin-top: -6px;
    margin-bottom: 5px;
    font-size: 12px;
}

.hero{
    margin-top: 20px;
    margin-bottom: 40px;
    position: relative;
}


.hero > span {
    position: absolute;
    z-index: -2;
    left: 0;
    right: 0;
    text-align: center;
    top: 35%;
    margin: auto;
    opacity: 0.7;
}
.hero > span svg {
    fill: #F8F9FB;
}

.home .blog-home{
    margin: 40px 0;
}


.page-title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-products-header.page-title{
    flex-wrap: wrap;
}

.page-title svg {
    margin-right: 16px;
}
.page-title h1 {
    font-size: 24px;
    font-weight: bold;
}



.filters-mobile {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 13px;
    gap: 25px;
    border-top: 1px solid #ecf0f5;
    padding-top: 10px;
    margin-top: 10px;
    justify-content: space-between;
}

.filters-mobile svg {
    margin-left: 5px;
    width: auto !important;
}
.filters-mobile span {
    display: flex;
    align-items: center;
    margin-bottom: -5px;
    cursor: pointer;
}

.page-content {
    border-top: 4px solid #212121;
    border-right: 1px solid #ecf0f5;
    border-left: 1px solid #ecf0f5;
    padding: 30px;
}


.summary.entry-summary .cart {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}



.summary.entry-summary .cart .price{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
}

.screen-reader-text{
    display: none;
}

.onsale {
    background: linear-gradient(to bottom,#EE273A,#A80817);
    color: #fff;
    padding: 1px 10px;
    display: inline-block;
    border-radius: 25px;
    position: absolute;
    top: 4px;
    right: 0;
    font-weight: bold;

}

.woocommerce-Tabs-panel--seller h2:first-child {
    display: none;
}

.tabs.wc-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin: 50px 0;
}
.tabs.wc-tabs li a {
    margin: 0 5px;
    padding: 8px 16px;
    border: 1px solid transparent;
    display: inline-block;
}
.tabs.wc-tabs li.active a {
    border: 1px solid #212121;
    font-weight: bold;
}

.product-gallery {
    background: #F8F9FB;
    padding: 20px;
}


.stock.in-stock {
    font-size: 14px;
    background: #f0fdf4;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 8px;
    color: #16a34a;
}
.product-stock {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.woocommerce-product-gallery__wrapper >.woocommerce-product-gallery__image > a > img,
.woocommerce-product-gallery__image.flex-active-slide {
    max-height: 600px;
    overflow: hidden;
    object-fit: cover;
}

.footer-cta div {
    display: flex;
    flex-flow: column;
    margin-left: 30px;
    text-align: left;
    align-items: flex-end;
}
.footer-cta div > span:last-child {
    background: #B3BBC7;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    padding: 2px 7px;
    border-radius: 20px;
}


.footer-cta div b {
    font-size: 28px;
    display: block;
    margin-top: -8px;
}
.footer-cta div > span:first-child {
    color: #2D365D;
}


.content-404-back {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.content-404-back a svg {
    margin-left: 10px;
    position: relative;
}

.content-404-main {
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}


.content-404-main h1 {
    display: flex;
    font-size: 35px;
    align-items: center;
    margin-left: 20px;
}
.content-404-main h1 span {
    width: 100px;
    line-height: 45px;
}
.content-404-main h1 svg {
    margin-right: 20px;
    margin-left: 40px;
}
.content-404-main b {
    flex: 1;
}


.error404 .page-content {
    align-items: center;
}
.content-404-main {
    margin-bottom: 40px;
}

.content-404-back a {
    padding: 12px 16px;
}

.categories {
    margin-bottom: 70px;
}

.categories a {
    background: #F8F9FB;
    border-radius: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 20px;
    font-size: 14px;
    position: relative;
    text-align: center;
}

.categories a:before{
    content: '';
    position: absolute;
    /*! right: 0; */
    /*! left: 0; */
    bottom: -2px;
    border: 10px solid transparent;
    border-bottom-color: white;
}

.categories a:after{
    content: '';
    position: absolute;
    bottom: -10px;
    border: 6px solid transparent;
    border-bottom-color: #212121;
}

.categories a img {
    max-width: 150px;
    margin-top: -60px;
    height: 150px;
    object-fit: contain;
    border-radius: 100%;
    margin-bottom: 10px;
}

#sidebar{
    align-self: flex-start;
}

#sidebar .sidebar-main{
    border: 1px solid #ecf0f5;
    padding: 20px;
    border-radius: 10px;
}


.woocommerce-products-header.page-title {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 20px;
}

section.products{
    position: relative;
    padding-top: 50px;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.products-carousel-column article:first-child{
    margin-bottom: 30px;
}


.card-product-image {
    position: relative;
    display: block;
}
.card-product-image span {
    width: 64px;
    height: 64px;
    background: #2222226b;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    transition: 0.3s;
    transform: scale(0);
}

.card-product:hover .card-product-image span{
    transform: scale(1);
}


.card-product-image:before {
    content: '';
    position: absolute;
    inset: 0;
    border: 3px solid transparent;
    transition: 0.3s;
}
.card-product:hover .card-product-image::before {
    border-color: #212121;
}

section.products:before{
    content: '';
    background: var(--primary-color);
    height: 340px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: -1;
}

.products-head {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.products-head h2 {
    font-weight: bold;
    font-size: 22px;
    position: relative;
}


.logged-in.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation {
    flex-basis: 300px;
    width: 300px;
}
.woocommerce-MyAccount-content {
    flex: 1;
    margin-left: 30px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 4px 9px 25px -6px;
}

.woocommerce-MyAccount-content-main{
    padding: 30px;
}


.woocommerce-MyAccount-content-head {
    background: #212121;
    color: #fff;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dashboard-summary-orders{
    flex: 1;
    padding-right: 60px;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.woocommerce-MyAccount-content-head > a{
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    width: 100px;
    font-weight: bold;
    margin-left: -15px;
    margin-bottom: -25px;
    margin-top: -25px;
}


.woocommerce-MyAccount-content-head > a:hover {
    background: var(--secondary-color);
    color: #fff;
}
.woocommerce-MyAccount-content-head > a:hover span {
    background: #fff;
}
.woocommerce-MyAccount-content-head > a:hover span path {
    fill: #212121;
}

.woocommerce-MyAccount-content-head > a span path{
    transition: 0.3s;
}

.woocommerce-MyAccount-content-head > a span{
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.3s;
    background: var(--primary-color);
    margin-bottom: 10px;
}


.dashboard-summary-orders div b {
    display: block;
    font-size: 23px;
    background: #333;
    width: max-content;
    padding: 0 6px;
    line-height: 1;
    margin-bottom: 10px;
}

.dashboard-summary-orders div{
    margin-left: 40px;
}
.dashboard-summary-orders div span {
    font-weight: 500;
}

.post-thumbnail:before,
.woocommerce-Tabs-panel-side b:before,
.woocommerce-MyAccount-content-head h2:before {
    content: '';
    width: 16px;
    height: 16px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    bottom: -6px;
    right: 0;
}

.woocommerce-Tabs-panel-side b,
.woocommerce-MyAccount-content-head h2 {
    position: relative;
    font-size: 18px;
    padding: 0 15px;
    width: max-content;
}

.woocommerce-Tabs-panel-side b{
    display: block;
    margin: 0 auto 30px;
    font-weight: 300;
    font-size: 22px;
    word-wrap: break-word;
    word-break: keep-all;
    max-width: 100%;
    text-align: center;
    width: max-content;
    box-sizing: border-box;
}

.woocommerce-Tabs-panel-side svg {
    margin: 0 auto;
    display: block;
}

.post-thumbnail:after,
.woocommerce-Tabs-panel-side b:after,
.woocommerce-MyAccount-content-head h2::after {
    content: '';
    width: 16px;
    height: 16px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    position: absolute;
    top: -6px;
    left: 0;
}

.post-thumbnail:after,
.post-thumbnail:before,
.woocommerce-Tabs-panel-side b:before,
.woocommerce-Tabs-panel-side b:after{
    border-color: #212121;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background: #16a34a;
    color: #fff;
    margin-bottom: 20px;
    padding: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid #15803d;
    font-size: 14px;
}

.woocommerce-error{
    background: #dc2626;
    border-bottom: 4px solid #b91c1c;
}

.message-box {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    padding: 10px 20px;
    box-sizing: border-box;
    color: #fff;
    background: #dc2626;
}

.message-box.add-success{
    background: #16a34a !important;
}

.message-box::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #b91c1c;
    animation: moveBar 5s forwards;
}

.message-box.add-success::before{
    background: #15803d !important;
}

@keyframes moveBar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.woocommerce-info{
    color: #212121;
    background: #f8f9fb;
    border-bottom: 4px solid #212121;
}

.woocommerce-info .button{
    margin-right: 10px;
}

.woocommerce-message .button {
    background: #fff;
    color: #15803d;
}

.woocommerce-message .button:hover{
    background: #15803d;
    color: #fff;
}

.restore-item {
    color: #fff;
}

.post-thumbnail{
    position: relative;
    margin-bottom: 30px;
}

.post-thumbnail img{
    width: 100%;
    max-height: 450px;
    display: block;
    object-fit: cover;
}

.post-main{
    border-top: 1px solid #ecf0f5;
    padding-top: 30px;
}


.categories-wrap {
    display: flex;
    align-items: center;
}
.categories .grid {
    flex: 1;
    margin-right: 80px;
}
.categories-title {
    font-size: 22px;
    position: relative;
    padding-right: 50px;
    padding-top: 21px;
}

.categories-title > svg {
    position: absolute;
    top: -30px;
    right: 0;
}

.categories a:hover {
    background: var(--secondary-color);
    color: #fff;
}

.categories-title h2 svg {
    margin-left: 6px;
	rotate: 180deg;
}

.widget_shopping_cart_live_region,
#mask {
    position: fixed;
    inset: 0;
    z-index: 2;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: #ffffff8f;
    display: none;
}

#mask.loading svg{
    display: block;
}

.widget_shopping_cart_live_region.active{
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}


.popup-cart-content {
    width: 450px;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    margin: 0 1rem;
    border: 1px solid #212121;
}

.popup-cart-content p{
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 20px;
}



@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-10px);
    }
    50% {
        transform: translateX(10px);
    }
    75% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}


#mask svg {
    position: absolute;
    width: 107px;
    margin: 0 auto;
    inset: 0;
    height: 100%;
    display: none;
    animation: shake 1s ease-in-out infinite;
}




.entry-content {
    line-height: 2;
}

.entry-content h6,
.entry-content h5,
.entry-content h4,
.entry-content h3,
.entry-content h2{
    font-weight: bold;
    margin-bottom: 20px;
}

.entry-content h2{
    font-size: 20px;
}

.entry-content h3{
    font-size: 16px;
}

.entry-content > p {
    margin-bottom: 16px;
}

.entry-content ul {
    margin-bottom: 16px;
    padding-right: 20px;
}

.entry-content ul li {
    list-style: disc inside;
}



.entry-content > p img {
    margin: 20px auto;
    display: block;
    max-width: 100%;
    border: 2px solid #212121;
}


.entry-content > p > a {
    color: var(--secondary-color);
}

.about-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.about-title > div > span {
    border: 1px solid #212121;
    padding: 2px 10px;
    display: inline-block;
    border-radius: 20px;
    margin-left: 12px;
}
.about-title > div {
    display: flex;
    align-items: center;
}

.archive .card-product-info {
    display: block;
    margin: 0;
}

.archive .card-product-info h3{
    margin-bottom: 5px;
    margin-top: 10px;
}

.archive .card-product-buy {
    margin-top: 10px;
}

.archive .card-product-info .price > span .woocommerce-Price-currencySymbol,
.archive .card-product-info .price ins .woocommerce-Price-currencySymbol {
    display: inline-block;
    margin-top: 0;
}

#payment input[type="radio"],
.woocommerce-ordering input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    background-color: #fff;
}

#payment input[type="radio"],:checked,
.woocommerce-ordering input[type="radio"]:checked {
    border-color: #E2E2E2;
    background-color: #fff;
}

#payment input[type="radio"]:checked:after,
.woocommerce-ordering input[type="radio"]:checked::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #212121;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



#payment input[type="radio"]:checked:after{
    background-color: #EE273A;
}

.woocommerce-ordering {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.woocommerce-ordering-main {
    display: flex;
    font-size: 14px;
    flex: 1;
    margin-right: 10px;
}
.woocommerce-ordering div label {
    display: flex;
    flex-flow: column;
    border-radius: 15px;
    padding: 10px;
    border: 1px solid transparent;
    cursor: pointer;

}
.woocommerce-ordering div {
    margin-right: 10px;
}

.woocommerce-ordering .active label{
    border: 1px solid #ecf0f5;
}


.woocommerce-ordering-main {
    flex: 1;
    margin-right: 10px;
}
.woocommerce-ordering-title b {
    display: block;
    font-weight: 500;
}
.woocommerce-ordering-title span {
    font-size: 14px;
}


.form-row {
    margin-bottom: 20px;
}

.comment-form label,
.form-row label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #5b5d72;
}


.form-row em {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
}

.form-row em:before {
    content: 'ⓘ';
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
}


fieldset {
    border: 1px solid #212121;
    padding: 30px;
    margin-bottom: 20px;
}
fieldset legend {
    padding: 0 16px;
}

.woocommerce-Addresses {
    margin-top: 20px;
}

.woocommerce-Address {
    background: #f8f9fb;
    padding: 30px;
    margin-top: 20px;
}


.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.woocommerce-Address-title h2 {
    font-weight: bold;
}

.woocommerce-Address-title a {
    font-size: 14px;
}

.required {
    text-decoration: none;
}

#search-results {
    position: absolute;
    background: #fff;
    z-index: 1;
    width: 400px;
    left: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 4px 9px 25px -6px;
}


.item-search-product a {
    padding: 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #2222220a;
}

.item-search-product a:hover {
    background: #F8F9FB85;
}

.item-search-product a img {
    max-width: 80px;
    border-radius: 100%;
}
.item-search-product a h3 {
    flex: 1;
    padding: 0 20px;
}


.product-stars {
    display: flex;
    align-items: center;
    text-align: left;
}
.card-product-buy {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.products-head-meta {
    display: flex;
    align-items: center;
}

.blog-title > a,
.products-head-meta > a {
    position: relative;
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
}

.blog-title > a span,
.products-head-meta > a span{
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 5px 15px 5px 18px;
    border-radius: 20px;
}

.blog-title > a:after,
.products-head-meta > a:after {
    content: '';
    display: block;
    width: 35.6px;
    height: 35.6px;
    border: 1px solid #fff;
    border-radius: 100%;
    margin-right: 4px;
}

.blog-title > a > svg,
.products-head-meta > a > svg {
    position: absolute;
    left: 10px;
    top: 12px;
    transition: 0.1s;
}

.blog-title > a:hover > svg,
.products-head-meta > a:hover > svg {
    left: 8px;
}

.products-head-navigation {
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
    margin-right: 30px;
    position: relative;
    top: 3px;
}


.products-head-navigation div {
    cursor: pointer;
}
.arrow-prev {
    transform: rotate(180deg);
    position: relative;
    top: -3px;
    margin-left: 20px;
}


.button.loading {
    background: #fff;
    color: transparent;
    pointer-events: none;
}

.button.loading:hover{
    background: #fff;
}

.button.loading::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border: 3px solid #212121;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    display: flex;
    align-items: center;
    justify-content: center;

}


@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.card-product .added_to_cart.wc-forward {
    display: none;
}


.search-not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 14px;
    flex-flow: column;
}

.dokan-info{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.dokan-info svg,
.search-not-found svg {
    margin-bottom: 10px;
    opacity: 0.09;
}


.empty-cart-message {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-align: center;
}
.return-to-shop {
    margin-top: 20px;
}
.empty-cart-message h3 {
    font-size: 20px;
    font-weight: bold;
}

.empty-cart-message h3 b{
    color: var(--secondary-color);
}

.dokan-pagination,
ul.page-numbers{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
    margin-top: 40px;
}

.dokan-pagination li,
.page-numbers li{
    margin: 5px;
}

.dokan-pagination li:hover a,
.page-numbers li:hover a{
    background: #D5DBE0;
}

.dokan-pagination li a,
.page-numbers li * {
    border: 1px solid #D5DBE0;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dokan-pagination .active a,
.page-numbers.current{
    border-color: transparent;
    background: #D5DBE0;
}

.dokan-pagination .disabled{
    display: none;
}

.dokan-pagination .next,
.dokan-pagination .prev{
    display: none;
}


.prev.page-numbers,
.next.page-numbers{
    width: 80px;
}


.dokan-vendor-info-wrap {
    border-top: 1px solid #ecf0f5;
    border-bottom: 1px solid #ecf0f5;
    padding: 20px 0;
    margin: 20px 0;
    display: flex;
    align-items: center;
}
.dokan-vendor-info {
    flex: 1;
    display: flex;
    align-items: center;
}

.dokan-vendor-image{
    margin-left: 16px;
}

.dokan-vendor-name{
    margin-bottom: 4px;
}

.dokan-vendor-image img {
    border-radius: 100%;
}

.dokan-vendor-info div{
    flex: 1;
}

.dokan-vendor-info > span {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #6b7280;
    transition: 0.3s;
    border: 1px solid #6b7280;
    padding: 8px 13px 8px 10px;
    box-sizing: border-box;
}
.dokan-vendor-info > span svg {
    margin-right: 10px;
    transition: 0.3s;
}


.dokan-vendor-info-wrap:hover .dokan-vendor-info > span {
    color: #fff;
    background: var(--secondary-color);
    border-color: transparent;
}

.about-main .footer-socials a {
    opacity: 0.3;
}

.about-sidebar > svg {
    display: block;
    margin: 20px auto 0;
}

.archive-loop-tab.tabs.wc-tabs {
    margin-top: 40px;
    border-top: 1px solid #ecf0f5;
    padding-top: 40px;
    margin-bottom: 40px;
}

.quantity{
    display: flex;
    align-items: center;
}

.quantity-main {
    background: #F8F9FB;
    border-radius: 8px;
    padding: 5px 13px;
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
}
.quantity-main input {
    padding: 5px 12px;
    text-align: center;
    border: none;
    border-radius: 8px;
    width: 50px;
}


.quantity-title {
    font-size: 14px;
    margin-right: 20px;
    display: inline-block;
}
.quantity button {
    background: transparent;
    color: #212121;
    font-size: 22px;
    padding: 0;
    position: relative;
    top: 1px;
}
.quantity .plus {
    margin-left: 12px;
}
.quantity .minus {
    margin-right: 12px;
}


.widget-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}
.widget-title svg {
    transform: rotate(180deg);
    transition: 0.3s;
}

.widget-title.active svg{
    transform: rotate(0deg);
}


.widget {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#sidebar .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}


.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
    line-height: 2.4;
    font-size: .8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {

}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: right;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: ew-resize;
    outline: 0;
    width: 15px;
    height: 12px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" viewBox="0 0 15 12"><path d="M4.956,4.07a3,3,0,0,1,5.088,0l2.087,3.34A3,3,0,0,1,9.587,12H5.413A3,3,0,0,1,2.869,7.41Z" fill="%2349be78"/></svg>') no-repeat center center;
    background-size: contain;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #49BE78;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #E7EBEE;
    border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
}

.price_slider .ui-slider-handle:nth-child(3) {
    top: 12px;
}
.price_slider .ui-slider-handle:nth-child(2) {
    transform: rotate(180deg);
    top: -16px;
}


.price_label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 15px;
}
.price_slider_wrapper {
    margin-top: 30px;
}

.top-shape {
    position: absolute;
    left: -450px;
    top: -260px;
    z-index: -1;
}

body{
    overflow-x: hidden;
}


#mobile-menu{
    position: fixed;
    z-index: 4;
    box-sizing: border-box;
    overflow: auto;
    inset: 0;
    display: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: #ffffffe0;
}


.mobile-menu-sub-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row-reverse;
    margin-bottom: 20px;
}


#mobile-menu-close {
    cursor: pointer;
    height: 26px;
}

.mobile-menu-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 30px 20px;
}

#mobile-menu.active{
    display: block;
}

.mobile-menu-sub-head-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-flow: row-reverse;
}


.mobile-menu-sub-head strong {
    font-weight: bold;
    font-size: 20px;
}

.mobile-menu-main{
    padding: 0 30px;
}

.mobile-menu-main ul li a{
    display: block;
    padding: 12px 0;
    position: relative;
    width: 80%;
}

.mobile-menu-main ul li {
    border-bottom: 1px solid #21212112;
    font-size: 15px;
}

.mobile-menu-main ul li a:hover{
    color: var(--secondary-color);
}

.mobile-menu-main ul li > .children{
    position: fixed;
    top: 0;
    bottom: 0;
    background: #fff;
    right: -100%;
    transition: 0.3s;
    z-index: 9;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

.sub-closer:before,
.sub-open:before{
    content: '';
    position: absolute;
    cursor: pointer;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2.5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 13px;
}

.sub-closer:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 0;
    position: relative;
    right: 1px;
}

.sub-closer,
.sub-open{
    position: absolute;
    left: -25%;
    cursor: pointer;
    top: 10px;
    width: 30px;
    height: 20px;
    background: var(--secondary-color);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-closer{
    position: static;
    background: #64748b;
}

#mobile-menu .children.active{
    right: 0;
}

.mobile-menu-sub-head-back{
    position: relative;
    top: 2px;
}

.sidebar-banner img{
    width: 100%;
}

.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.tax-product_cat .categories img {
    max-width: 95px;
    /*! margin-top: -120px; */
    height: 95px;
}

.tax-product_cat .categories {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.tax-product_cat .categories .grid{
    padding-top: 45px;
    margin-right: 40px;
}

.tax-product_cat .categories-title {
    padding-right: 0;
    font-size: 18px;
}

.categories-title h2 i {
    height: 1px;
    background: #212121;
    display: inline-flex;
    width: 44px;
    vertical-align: middle;
    margin-right: 8px;
    position: relative;
    top: 3px;
}



.product-meta {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #212121;
    padding-bottom: 20px;
}

.tagged_as,
.product-meta-data {
    display: flex;
    align-items: center;
    color: #B3BBC7;
}

.tagged_as{
    font-size: 14px;
    display: block;
    margin-top: 20px;
}

.product-meta-data .sku,
.tagged_as a,
.product-meta-data a {
    color: #212121;
}
.sku_wrapper {
    display: inline-block;
    margin-left: 10px;
}
.tagged_as a:hover,
.posted_in a:hover {
    color: var(--secondary-color);
}


.product-meta-action {
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
}
.product-meta-action span,
.product-meta-action a {
    margin-right: 8px;
    background: #F8F9FB;
    width: 40px;
    height: 40px;
    color: #939AA4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-meta-action > *:first-child {
    margin-right: 0;
}

.product-meta-action span:hover,
.product-meta-action a:hover {
    color: #fff;
    background: var(--secondary-color);
}

.product-meta-action svg {
    transition: 0.3s;
}


.flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    /*! padding: 0 70px; */
    margin-top: 20px;
}

.flex-control-nav.flex-control-thumbs img {
    border: 3px solid #212121;
    box-sizing: border-box;
    opacity: 0.5;
    cursor: pointer;
    width: 100%;
}

.flex-control-nav.flex-control-thumbs img.flex-active {
    opacity: 1;
}

.quantity.hidden {
    opacity: 0;
    visibility: hidden;
}


.form-submit {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.form-submit button,
.form-submit input[type=submit] {
    min-width: 120px;
    height: 50px;
}

.contact-form button {
    width: 100%;
}


.contact-form h2 {
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
}

.contact-form {
    margin: 30px auto 0;
    max-width: 640px;
}



#place_order,
.checkout-button.button.alt.wc-forward {
    height: 55px;
    width: 100%;
    margin-top: 20px;
}


.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
    border: 1px solid #212121;
    padding: 40px;
    background: #fff;
    position: relative;
}


.product-cart-item-image {
    flex-basis: 150px;
    max-width: 150px;
    position: relative;
}
.product-cart-item-info {
    flex: 1;
    margin-right: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    align-items: center;
    background: #F8F9FB;
    flex-wrap: wrap;
}



.product-cart-item-image {
    flex-basis: 150px;
    max-width: 150px;
    position: relative;
}
.product-cart-item-info {
    flex: 1;
    margin-right: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    align-items: center;
    background: #F8F9FB;
    flex-wrap: wrap;
    padding-left: 30px;
}

.product-cart-item-info .product-name {
    flex: 1;
}
.product-cart-item-info .product-name a {
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.variation {
    font-size: 14px;
    color: rgb(91, 93, 114);
    display: flex;
    align-items: center;
}
.variation dt {
    margin-left: 5px;
}
.woocommerce-cart-form__cart-item.cart_item .quantity-main {
    border: 1px solid #E4E2EE;
    position: relative;
    border-radius: 11px;
    padding: 5px 13px;
}

.product-cart-item-info .quantity-title {
    position: absolute;
    top: -11px;
    right: 13px;
    background: #f8f9fb;
    padding: 0 6px;
    font-size: 12px;
    z-index: 1;
}
.product-quantity {
    position: relative;
    margin-right: 20px;
}

#order_review .product-quantity {
    margin: 0;
    font-size: 12px;
}

.cart-list-item > *{
    margin-bottom: 5px;
}

.cart-list-item .actions {
    display: none;
}


.product-remove a {
    background: #fef2f2;
    color: #dc2626;
    font-size: 12px;
    padding: 4px 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 500;
}

.product-remove a:hover{
    background: #dc2626;
    color: #fff;
}


.product-subtotal .amount {
    font-size: 18px;
    font-weight: 500;
}
.product-subtotal .woocommerce-Price-currencySymbol {
    font-weight: 300;
    font-size: 14px;
}
.woocommerce-cart-form__cart-item.cart_item .quantity-main input {
    background: transparent;
    padding: 5px 0;
    width: 35px;
}

#shipping_country_field,
#billing_country_field {
    display: none;
}


.blog-meta {
    background: #F8F9FB;
    margin-bottom: 20px;
    padding: 10px;
}
.blog-meta-main {
    background: white;
    font-size: 14px;
    text-align: center;
    padding: 20px;
}
.blog-meta-main > svg {
    margin: 20px auto;
    margin-bottom: 16px;
    display: block;
}
.blog-meta-main-box span {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
}

.blog-meta-main-box span:nth-child(2){
    font-weight: 500;
    font-size: 14px;
}

.blog-meta-main-box a {
    font-weight: 500;
}
.blog-meta-main-read {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    text-align: center;
}
.blog-meta-main-read >span {
    width: 100px;
    display: inline-block;
    line-height: 1.8;
    font-size: 14px;
}
.blog-meta-main-read svg {
    margin-right: 12px;
    margin-left: 20px;
}
.blog-meta-main-read div b {
    font-size: 26px;
    display: block;
    font-weight: 500;
    margin-bottom: -10px;
    margin-top: -4px;
}
.blog-meta-main-read div span {
    font-size: 12px;
}

.sidebar-banner img {
    display: block;
    width: 100%;
}
.sidebar-banner {
    display: block;
}

.post-thumbnail::after{
    top: 0;
    width: 210px;
    height: 50px;
}

.post-thumbnail::before{
    bottom: 0;
    width: 210px;
    height: 50px;
}

.post-thumbnail{
    padding: 12px 10px 12px 10px;
}


.blog-title-main {
    position: relative;
    display: flex;
    align-items: center;
}
.blog-title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}

.blog-title-main h1,
.blog-title-main h2 {
    font-weight: bold;
    font-size: 22px;
}
.blog-title-main h2 span {
    color: #B3BBC7;
}
.blog-title-main p {
    font-size: 14px;
    margin-left: 20px;
}


.blog-title > a span {
    border-color: #212121;
}
.blog-title > a::after {
    border-color: #212121;
}
.blog-title > a svg path {
    fill: #212121;
}
.blog-title > a span {
    color: #212121;
}


.blog-title-main svg {
    margin-right: 16px;
}

.blog-title-main h1,
.blog-title-main h2 {
    padding: 0 5px;
}

.woocommerce-shipping-contents,
.woocommerce-shipping-destination {
    display: none;
}

.error {
    border: 1px solid #dc2626 !important;
}

.error-message {
    display: none;
    color: #dc2626;
    font-size: 13px;
    margin-top: 10px;
}

.form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #aaa;
}


.cart-label {
    position: absolute;
    top: -17px;
    border: 1px solid #212121;
    width: 60px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    z-index: 1;
    right: 40px;
}

.products .card-product-info {
    min-height: 42px;
}


.page-contact-image {
    margin-top: -90px;
    position: relative;
}
.page-content.page-contact {
    margin-top: 60px;
}


.contact-social {
    background: var(--secondary-color);
    width: max-content;
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 5px;
}


.about-sidebar-video {
    position: relative;
    margin-bottom: 20px;
}
.about-sidebar-video video {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
    display: block;
}

.about-main .grid {
    gap: 30px;
}
.about-sidebar p {
    max-width: 290px;
    margin: 0 auto;
    text-align: center;
}


.contact-caption h1 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #212121;
    color: #B3BBC7;
}
.contact-caption p {
    font-size: 13px;
    line-height: 2;
}

.contact-caption h1 span {
    color: #212121;
}


.contact-notice {
    border: 1px solid #212121;
    border-radius: 15px;
    background: #fff;
    font-weight: 500;
    font-size: 14px;
    align-self: flex-start;
    overflow: hidden;
}
.contact-notice p {
    text-align: center;
    padding: 50px 60px;
    line-height: 1.9;
    font-size: 16px;
}
.contact-notice > span {
    background: #212121;
    color: #fff;
    display: block;
    text-align: center;
    padding: 12px 8px;
    font-size: 13px;
}
.contact-notice p b a{
    color: #EE273A;
    font-weight: 500;
}


.contact-address {
    border: 1px solid #F5F3FC;
    border-radius: 15px;
    position: relative;
    padding: 20px;
}
.contact-address svg {
    position: absolute;
    top: -10px;
    background: #fff;
    right: 10px;
    padding: 0 10px;
}
.contact-address h3 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 5px;
}
.contact-address p {
    font-size: 14px;
}

.contact-details {
    margin-top: 60px;
    align-items: center;
}


.contact-tels a {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.contact-tels a div span {
    display: block;
    font-size: 13px;
}
.contact-tels a > span {
    background: #F8F9FB;
    display: inline-flex;
    margin-left: 15px;
    width: 80px;
    justify-content: flex-end;
    padding: 12px 0 12px 10px;
    margin-right: -30px;
}
.contact-tels a div b {
    font-size: 22px;
}

.contact-channels{
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 15px;
}



.contact-channels a {
    background: linear-gradient(to right,#FFF3F0,#F8F9FB);
    border-radius: 50px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #B3BBC7;
    justify-content: space-between;
}
.contact-channels a:nth-child(1) {
    width: 120px;
}
.contact-channels a:nth-child(2) {
    width: 120px;
}
.contact-channels a:nth-child(3) {
    flex: 1;
}


.dokan-address,
.dokan-social {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.dokan-address span,
.dokan-social span {
    font-weight: 500;
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
}

.term-description .entry-content {
    border-top: 1px solid #ecf0f5;
    margin-top: 40px;
    padding-top: 30px;
}


.mega-menu {
    /*! background: #fff; */
    z-index: 1;
    width: 900px;
    /*! box-shadow: rgba(0, 0, 0, 0.1) 4px 9px 25px -6px; */
    display: flex;
}

.mega-menu-wrapper{
    position: absolute;
    left: 0;
    display: none;
    padding-top: 20px;
}

.header-category:hover .mega-menu-wrapper{
    display: block;
}

.mega-menu-tab {
    background: #212121;
    width: 240px;
    box-sizing: border-box;
}

.mega-menu-tab .active {
    background: #ffffff0a;
    border-color: #2a2a2a;
}

.mega-menu-tab a {
    color: #fff;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #ffffff0a;
}

.mega-menu-tab li:last-child a {
    border-bottom: none;
}

.mega-menu-main {
    flex: 1;
}

.mega-menu-tab a span {
    left: 20px;
    margin: auto;
    top: 0;
    bottom: 0;
}

.mega-menu-main > div {
    column-count: 3;
    gap: 20px;
    padding: 25px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.1) 4px 9px 25px -6px;
    background: white;
    height: 100%;
}
.mega-menu-main > div > ul > li {
    font-weight: bold;
}
.mega-menu-main ul li {
    margin-bottom: 15px;
    font-size: 14px;
}

.mega-menu-main ul li a {
    display: block;
}
.mega-menu-main > div > ul > li > a:before {
    content: '';
    background: var(--secondary-color);
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 10px;
    border: 1px solid #fff;
    padding: 1px;
    outline: 1px solid var(--secondary-color);
}


.woocommerce-product-attributes.shop_attributes {
    width: 100%;
}
.woocommerce-product-attributes.shop_attributes th,.woocommerce-product-attributes.shop_attributes td {
    background: #F8F9FB;
    border-radius: 10px;
    padding: 10px 15px;
    box-sizing: border-box;
    text-align: right;
    border-spacing: 10px;
}
.woocommerce-product-attributes.shop_attributes {
    border-collapse: separate;
    border-spacing: 15px;
}

#dokan-content > .grid {
    margin-bottom: 30px;
}


.comment-notes {
    font-size: 14px;
    margin-bottom: 20px;
}
.stars {
    margin-top: -5px;
}
#commentform > p {
    margin-bottom: 20px;
}


.product-categories a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-categories a:hover{
    color: var(--secondary-color);
}

.product-categories a span {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}


.product-categories > li > a {
    color: #212121;
}
.product-categories {
    font-size: 14px;
}
.product-categories a {
    margin-bottom: 10px;
    /*! padding-right: 32px; */
    color: #666;
}
.product-categories ul {
    padding-right: 15px;
    border-right: 1px solid #ecf0f5;
}


.product-categories .sub-open:before {
    background: transparent;
    content: '+';
    color: #212121;
    border: none;
    transform: none;
    padding: 0;
    left: 6px;
}
.product-categories .sub-open.active::before{
    content: '-';
}


.product-categories .sub-open {
    background: transparent;
    transform: none;
    width: auto;
    font-size: 21px;
}


.woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none;
}

.card-product-image .woocommerce-placeholder {
    border: 1px solid #d9d8db;
}


.payment-main{
    margin-top: 20px;
    background: #F8F9FB;
    padding: 30px;
}


.wc_payment_methods.payment_methods.methods {
    border-bottom: 1px solid #E5E4E4;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: 0;
}
.wc_payment_method label img {
    max-width: 35px;
    margin-right: 10px;
}
.wc_payment_method label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.wc_payment_method label input {
    margin-left: 10px;
}


.wc_payment_method > div {
    background: #fff;
    font-size: 13px;
    padding: 15px 20px;
    margin-top: 10px;
    border-radius: 15px;
}
.wc_payment_methods li {
    margin-bottom: 20px;
    cursor: pointer;
}

.wc_payment_methods li:last-child{
    margin-bottom: 0;
}

.wc_payment_methods li input{
    display: block !important;
}


.woocommerce-terms-and-conditions-wrapper label {
    display: flex;
    align-items: center;
}
.woocommerce-terms-and-conditions-wrapper label input {
    margin-left: 10px;
}


.woocommerce-terms-and-conditions-wrapper label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper label input {
    margin-left: 10px;
}


.woocommerce-terms-and-conditions-wrapper .required {
    display: none !important;
}
.woocommerce-terms-and-conditions-checkbox-text {
    flex: 1;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    color: #05F;
}

.woocommerce-billing-fields > h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--secondary-color) !important;
    color: #fff;
}


#search-results button {
    width: 100%;
    padding: 12px 0;
}

.mega-menu-main ul li a:hover {
    color: var(--secondary-color);
}


.page-title.buy-proccess {
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}


.buy-proccess-line {
    margin-right: 25px;
    margin-left: 25px !important;
}
.page-title.buy-proccess > p {
    color: #B3BBC7;
    font-size: 13px;
    flex: 1;
}
.page-title.buy-proccess h1 {
    width: 50px;
    line-height: 1.3;
    text-align: center;
}

.woocommerce-checkout .page-title.buy-proccess h1{
    width: 70px;
}


.page-title.buy-proccess > span {
    display: flex;
    align-items: center;
    border: 1px solid #ecf0f5;
    border-radius: 10px;
    padding: 10px 15px;
    font-size: 14px;
}
.page-title.buy-proccess > span span {
    width: 100px;
    line-height: 1.3;
}
.page-title.buy-proccess > span b {
    display: inline-flex;
    margin-right: 10px;
    border: 1px solid #212121;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    padding-top: 2px;
    box-sizing: border-box;
    margin-left: 16px;
    font-size: 16px;
}


.woocommerce-tabs.wc-tabs-wrapper ul li a {
    display: flex;
    align-items: center;
}
.woocommerce-tabs.wc-tabs-wrapper ul li a svg {
    margin-right: 10px;
}

.footer-intro-grid{
    align-items: center;
}


.woocommerce-product-attributes-item__label:before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #212121;
    vertical-align: middle;
    margin-left: 8px;
}

.address-title {
    font-weight: bold;
    margin-bottom: 20px;
}

.voorodak__wrapper-main-head a img {
    height: 40px;
}


.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: dashicons;
    content: "\f154";
    text-indent: 0;
    font-size: 20px;
}

.woocommerce p.stars a:hover ~ a::before {
    content: "\f154";
}

.woocommerce p.stars:hover a::before {
    content: "\f155";
}

.woocommerce p.stars.selected a.active::before {
    content: "\f155";
}

.woocommerce p.stars.selected a.active ~ a::before {
    content: "\f154";
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: "\f155";
}


#commentform:after {
    content: '';
    display: block;
    clear: both;
}
.comment-form-rating {
    float: right;
}

#commentform .form-submit {
    margin: 0;
    float: left;
}


.comments-part > h3 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.comments-part #reviews {
    max-width: 768px;
    margin: 0 auto;
}

.comments-part > h3:before {
    content: '';
    height: 2px;
    background: #212121;
    margin-left: 15px;
    width: 50px;
    display: inline-block;
    vertical-align: middle;
}
.comments-part > h3:after {
    content: '';
    height: 2px;
    background: #212121;
    margin-right: 15px;
    width: 50px;
    display: inline-block;
    vertical-align: middle;
}

.blog-related.archive-loop,
.comments-part {
    margin-top: 50px;
    border-top: 1px solid #ecf0f5;
    padding-top: 40px;
}

.shop_table {
    width: 100%;
}

.shop_table:not(.woocommerce-orders-table){
    border: 1px solid #edf5e6;
    font-size: 14px;
    text-align: left;
}

.shop_table:not(.woocommerce-orders-table) tr{
    border-bottom: 1px solid #edf5e6;
}

#order_review .shop_table:not(.woocommerce-orders-table) tr,
.cart-collaterals .shop_table:not(.woocommerce-orders-table) tr{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
}

.shop_table:not(.woocommerce-orders-table) .woocommerce-Price-currencySymbol{
    font-size: 13px;
    font-weight: 500;
}

tr.order-total{
    background: #edf5e6;
    flex-flow: column;
    padding-top: 20px !important;
}

tr.order-total th{
    padding: 5px 15px;
    display: inline-block;
    border-radius: 50px;
    background: #fff;
    font-size: 12px;
    margin-bottom: 10px;
    color: #212121 !important;
}

tr.order-total .amount {
    color: #67b930;
    font-size: 22px;
    font-weight: bold;
}

.shop_table:not(.woocommerce-orders-table) th {
    font-size: 13px;
    color: #939AA4;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot{
    background: #edf5e6;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-bottom: 20px;
}

.woocommerce-customer-details,
.woocommerce-order-details {
    margin: 20px 0;
}

.woocommerce-order-details h2,
.woocommerce-column__title,
.woocommerce-order-details__title {
    font-weight: bold;
    margin-bottom: 20px;
}

.shop_table.my_account_orders.table.table-striped td,
.shop_table.my_account_orders.table.table-striped th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    padding: 15px;
    text-align: left !important;
}


.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr {
    border-color: #2222220d;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child {
    border: none;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
    margin-bottom: 20px;
}


#order_review_heading{
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#order_review_heading svg {
    margin-left: 10px;
}


.checkout_coupon.woocommerce-form-coupon > p {
    font-size: 14px;
    margin-bottom: 10px;
}
.checkout_coupon-main {
    display: flex;
    align-items: center;
}
.checkout_coupon-main {
}
.checkout_coupon-main .form-row.form-row-first {
    flex: 1;
    margin-left: 20px;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none !important;
}


.seller-intro {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    border-bottom: 1px solid #ecf0f5;
    padding-bottom: 20px;
}
.seller-intro-data {
    display: flex;
    align-items: center;
    flex: 1;
}
.seller-intro-data img {
    border-radius: 100%;
}
.seller-intro-data-name {
    margin-right: 15px;
    flex: 1;
}


.seller-intro-data-name span {
    display: block;
    font-size: 14px;
}
.seller-intro-data-name a {
    font-weight: bold;
}
.seller-intro > svg {
    margin: 0 20px;
}


.seller-intro-data-name.rate > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.seller-intro-data-name.rate > span span {
    border: 1px solid #212121;
    font-size: 13px;
    padding: 3px 10px;
    border-radius: 50px;
}

#sidebar input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 50px;
    height: 24px;
    background-color: #fff;
    border-radius: 100px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 2px solid #ccc;
    box-sizing: border-box;
    box-shadow: none !important;
}

#sidebar input[type="checkbox"]::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: #ccc;
    border-radius: 50%;
    top: 3px;
    left: 3px;
    transition: transform 0.3s ease;
    transform: translate(0px,0px);
    margin: 0 !important;
}

#sidebar input[type="checkbox"]:checked {
    border-color: #49BE78;
}

#sidebar input[type="checkbox"]:checked::before {
    transform: translate(26px,0px);
    background: #49BE78;
}


.widget.widget_products_available label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

@media screen and (min-width: 992px) {


    .home .categories-title:after {
        content: '';
        width: 14px;
        height: 14px;
        border-right: 1px solid #212121;
        border-bottom: 1px solid #212121;
        position: absolute;
        right: 32px;
        bottom: -6px;
    }

    .woocommerce-ordering-title .filter-close,
    .sidebar-mobile-head{
        display: none;
    }

    .about-sidebar {
        position: relative;
        padding-right: 16px;
    }

    .woocommerce-ordering {
        margin-bottom: 30px;
    }

    .about-sidebar:before {
        content: '';
        width: 16px;
        height: 16px;
        border-top: 1px solid #212121;
        border-right: 1px solid #212121;
        position: absolute;
        top: -16px;
        right: 0;
    }

    #dokan-content .lg\:col-span-7 {
        padding-left: 20px;
    }

    .page-content.page-contact {
        padding: 30px;
    }

    .cart-collaterals {
        position: sticky;
        top: 20px;
    }

    .grid.grid-cols-1.lg\:grid-cols-3.archive,
    .woocommerce-ordering ~ .grid,
    .page-content.page-contact .grid,
    .seller-items .grid {
        gap: 30px;
    }

    .header-search form:before {
        content: '';
        width: 16px;
        height: 16px;
        border-bottom: 1px solid #212121;
        border-right: 1px solid #212121;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .woocommerce-checkout .woocommerce .grid,
    .woocommerce-cart .woocommerce .grid {
        gap: 30px;
    }

    .products.products-seller {
        margin-top: 30px;
    }

    .products-head h2:before {
        content: '';
        width: 20px;
        height: 20px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        position: absolute;
        bottom: -10px;
        right: 0;
    }


    #footer .footer-socials:before {
        content: '';
        width: 16px;
        height: 16px;
        border-top: 1px solid #212121;
        border-right: 1px solid #212121;
        position: absolute;
        top: 0;
        right: 0;
    }
    #footer .footer-socials {
        padding-left: 13px;
    }


    .archive.woocommerce .grid.grid-cols-1.lg\:grid-cols-12,
    .single-post .grid.grid-cols-1.lg\:grid-cols-12 {
        gap: 30px;
    }

    .products-head h2 {
        padding-right: 15px;
    }

    .card-post:not(.big) a > div {
        display: flex;
        align-items: center;
    }
    .card-post:not(.big) a > div h3 {
        flex: 1;
    }

    .blog-home .grid .grid div .card-post a > div span {
        display: none;
    }

    #main{
        padding: 20px 0;
    }

    .home #main {
        padding-top: 0;
    }

    .header-main > a {
        border-bottom: 4px solid #212121;
        padding-bottom: 15px;
    }

    .header-main-content-top {
        border-bottom: 1px solid #ecf0f5;
        padding-bottom: 20px;
    }

    .error404 .page-content {
        padding-left: 90px;
    }

    .content-404-main:after {
        content: '';
        height: 1px;
        background: #ed1d26;
        position: absolute;
        bottom: 0;
        right: 42px;
        left: 0;
    }

    .linly-box {
        max-width: 360px;
        margin: 0 auto;
        text-align: center;
    }

    .linly-box-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-align: justify;
        text-align-last: justify;
        -webkit-line-clamp: 3;
    }

    .blog-home > div > div > .card-post img {
        height: 600px;
    }

    .archive-loop .card-post img,
    .blog-home > div > div > div > .card-post img {
        height: 276px;
    }

    .woocommerce-tabs.wc-tabs-wrapper > img{
        margin-bottom: 0;
    }

    .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
        flex: 1;
    }
    .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
        flex: 1;
    }


}

@media screen and (max-width: 992px) {

    .seller-intro > svg,
    .blog-meta-main > svg,
    .woocommerce-tabs.wc-tabs-wrapper ul li a svg,
    .page-title.buy-proccess > span,
    .page-title.buy-proccess > p,
    .buy-proccess-line,
    .content-404-main h1 svg,
    .content-404-main b,
    .single-product #sticky .product-stock,
    .cart-label,
    .blog-title-main p,
    .woocommerce-ordering,
    .post-thumbnail::after,
    .post-thumbnail::before,
    .woocommerce-tabs.wc-tabs-wrapper > img,
    .woocommerce-Tabs-panel-side,
    .product-stars,
    .hero > span,
    .footer-menu ul li a::before,
    .footer-up,
    .top-shape,
    .products-head-navigation,
    #footer .container > img,
    .header-main-content-bottom,
    .header-category,
    .header-menu,
    .header-cart,
    .header-login{
        display: none;
    }

    #dokan-primary .woocommerce-Tabs-panel-side {
        display: block;
        margin-top: 20px;
    }

    .seller-intro-data {
        flex: auto;
        margin-bottom: 20px;
    }
    .seller-intro-data:last-child {
        margin-bottom: 0;
    }

    .woocommerce-ordering-main {
        flex-flow: column;
        background: #fff;
        padding: 30px;
        border: 1px solid #212121;
    }
    .woocommerce-ordering div {
        margin: 0;
    }
    .woocommerce-ordering div label {
        flex-flow: row;
        padding: 15px 10px;
    }
    .woocommerce-ordering div label input {
        margin-bottom: 0;
        margin-left: 10px;
        position: relative;
        top: 2px;
    }

    .checkout-button.button.alt.wc-forward,
    #place_order {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        height: 60px;
        background: var(--secondary-color);
    }

    .woocommerce-MyAccount-content-main {
        padding: 20px;
    }

    .blog-meta-main {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .blog-meta-main-box span:nth-child(2),.blog-meta-main-box a {
        font-size: 13px;
        margin-bottom: 0;
    }
    .blog-meta-main-read {
        padding: 0;
        margin-top: 10px;
    }


    .page-title.buy-proccess h1 {
        width: auto;
    }
    .page-title.buy-proccess {
        padding-bottom: 0;
        margin-top: -10px;
        margin-bottom: 20px;
    }

    .dashboard-summary-orders {
        padding: 0;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .woocommerce-MyAccount-content-head > a {
        margin: 0;
        width: 100%;
        margin-top: 30px;
    }
    .woocommerce-MyAccount-content-head {
        padding: 20px;
        display: block;
    }
    .woocommerce-MyAccount-content-head h2 {
        margin-top: 12px;
    }

    .flex-control-nav.flex-control-thumbs {
        margin-top: 10px;
        gap: 10px;
    }

    .contact-channels {
        display: flex;
        flex-flow: column;
    }
    .contact-channels a {
        width: 100% !important;
        box-sizing: border-box;
    }

    .about-title {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 0;
    }
    .about-title > div {
        margin-bottom: 20px;
    }

    .archive-loop-tab.tabs.wc-tabs {
        padding-top: 20px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .tabs.wc-tabs li a {
        padding: 5px 8px;
        font-size: 14px;
        text-align: center;
    }

    .image-404 img {
        margin: 0 auto;
        display: block;
    }

    .content-404-back {
        flex-flow: column;
    }
    .content-404-back span {
        margin-bottom: 15px;
    }
    .content-404-back .button {
        width: 100%;
    }
    .content-404-main {
        justify-content: center;
    }
    .product-cart-item-image {
        flex-basis: 100px;
        max-width: 100px;
        margin-bottom: 20px;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        align-items: center;
        flex-flow: column;
        text-align: center;
        padding: 20px;
    }
    .product-cart-item-info {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        text-align: center;
    }
    .product-quantity {
        margin: 10px 0 0;
    }


    .variation {
        font-size: 12px;
        justify-content: center;
    }
    .product-cart-item-info .product-name {
        margin-bottom: 10px;
    }

    .woocommerce-checkout .woocommerce,
    .woocommerce-cart .woocommerce{
        padding: 20px;
    }

    .home .blog-home {
        border-top: 1px solid #ecf0f5;
        padding-top: 15px;
    }

    .contact-form .grid {
        gap: 0;
    }


    .woocommerce-ordering,
    #sidebar {
        position: fixed;
        inset: 0;
        z-index: 4;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background: #ffffffe0;
        display: none;
        padding: 20px;
    }


    .woocommerce-ordering-title {
        justify-content: space-between;
        display: flex;
        margin-bottom: 10px !important;
    }
    .woocommerce-ordering-title span {
        display: none;
    }

    #sidebar .sidebar-main {
        background: #fff;
        padding: 30px;
        border-radius: 0;
        border-color: #212121;
    }

    .sidebar-mobile-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        /*! border-bottom: 1px solid #212121; */
        margin-bottom: 10px;
        /*! padding-bottom: 10px; */
    }

    .filter-close {
        cursor: pointer;
    }

    .post-thumbnail{
        padding: 0;
        margin-bottom: 15px;
    }

    .single-post .page-title {
        margin-bottom: 15px;
    }
    .post-main {
        padding-top: 25px;
    }

    .products.products-seller {
        margin-top: 20px;
    }

    .product-meta-data {
        margin-bottom: 15px;
    }

    .product-meta,
    .card-product-buy,
    .logged-in.woocommerce-account .woocommerce {
        display: block;
    }
    .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 16px;
    }
    .woocommerce-MyAccount-content {
        margin-right: 0;
    }

    .footer-copyright {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .footer-copyright p {
        width: 100%;
        padding: 16px 0;
    }
    #footer .footer-socials {
        justify-content: center;
    }

    .footer-about {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .footer-about-description {
        padding: 0;
        margin-bottom: 10px;
        max-width: 100%;
        flex-basis: 100%;
        text-align: justify;
    }

    .footer-permission {
        display: inline-flex;
        flex: 1;
    }

    .footer-menu {
        margin: 20px auto;
        box-sizing: border-box;
        text-align: center;
    }

    .footer-cta {
        justify-content: center;
    }

    .tax-product_cat .categories {
        padding-bottom: 20px;
    }

    .products-head{
        margin-bottom: 40px;
    }

    .product_title.entry-title {
        font-size: 28px;
    }

    .card-post a > div span {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .header-breadcrumb {
        margin-right: -1rem;
        margin-left: -1rem;
        padding-right: 1rem;
        padding-left: 1rem;
        margin-top: 1rem;
    }


    .product-gallery {
        padding: 10px;
    }


    #sticky{
        display: block;
    }

    .mobile-carousel {
        display: flex;
        overflow: auto;
        margin-left: -1rem;
        padding-left: 1rem;
        gap: 0;
    }
    .mobile-carousel > * {
        flex: 0 0 auto;
        margin-left: 1rem;
    }

    .mobile-carousel > *:first-child {
        margin-left: 0;
    }

    .categories a {
        width: 135px;
    }

    .categories .grid {
        margin-right: 30px;
        padding-top: 40px;
        padding-bottom: 15px;
    }

    .categories-title {
        font-size: 18px;
    }

    .categories-title h2 svg {
        position: relative;
        top: 2px;
    }

    .hero{
        margin-top: 0;
        margin-bottom: 20px;
    }

    .hero img{
        max-width: 80%;
        margin: 0 auto;
        display: block;
    }

    .linly-box b{
        font-size: 56px;
    }

    .header-search,
    .header-search form {
        width: 100%;
        margin: 0;
    }

    .categories {
        margin-bottom: 20px;
    }

    .products-carousel.mobile-carousel > .card-product {
        width: 220px;
    }

    section.products::before {
        height: 250px;
    }

    .card-product .button {
        display: flex;
        margin-top: 10px;
    }

    .card-product-info {
        display: block;
        margin: 0;
    }

    .card-product-info .price > span .woocommerce-Price-currencySymbol,
    .card-product-info .price ins .woocommerce-Price-currencySymbol {
        display: inline-block;
        margin-top: 0;
        margin-right: 1px;
        font-size: 12px;
    }

    .card-product-info h3 {
        margin-bottom: 5px;
        font-size: 14px;
        margin-top: 10px;
    }
    .card-product-info h3 a{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
    }



    section.products {
        padding-bottom: 0;
        padding-top: 40px;
    }

    .banners{
        margin: 30px 0;
    }

    .blog-home .mobile-carousel > * {
        width: 260px;
    }

    .page-title svg {
        width: 35px;
    }

    .woocommerce-ordering,
    .woocommerce-products-header.page-title {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .archive-loop .card-post img {
        aspect-ratio: 1.1;
    }
}

@media screen and (max-width: 576px) {

    .summary.entry-summary .price > .amount, .summary.entry-summary .price ins .amount {
        font-size: 24px;
        margin-right: 15px;
    }


    .woocommerce-checkout .footer-cta a,
    .woocommerce-cart .footer-cta a,
    .woocommerce-checkout .footer-socials,
    .woocommerce-cart .footer-socials,
    .woocommerce-checkout .footer-about-description,
    .woocommerce-cart .footer-about-description,
    .woocommerce-checkout .footer-menu,
    .woocommerce-cart .footer-menu,
    .quantity-title {
        display: none;
    }

    .woocommerce-checkout .footer-cta div ,
    .woocommerce-cart .footer-cta div {
        margin: 0;
        text-align: left;
        display: flex;
        flex-flow: row-reverse;
        align-items: center;
    }

    .woocommerce-checkout .footer-cta div b,
    .woocommerce-cart .footer-cta div b {
        margin-top: 0;
    }

    .woocommerce-checkout .footer-about ,
    .woocommerce-cart .footer-about {
        margin: 20px 0;
    }

    .woocommerce-cart .footer-cta div > span,
    .woocommerce-checkout .footer-cta div > span {
        margin: 0 5px;
    }

    .header-search{
        position: static;
    }

    #search-results {
        width: 100%;
        box-shadow: none;
    }

    .blog-title-main svg,
    .categories-title > svg {
        max-width: 35px;
    }
    .categories-title {
        padding-right: 30px;
    }

}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background-color: #212121;
	color: #fff;
	border-radius: 50px;
	transition: 0.4s;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background-color: #38178A;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--premium-subscription {
	display: none !important;
}

.userinfo > a svg {
	margin-right: 8px;
	margin-left: 0 !important;
}
.userinfo-data img {
	margin-left: 0 !important;
	margin-right: 10px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
	text-align: left !important;
}
.woocommerce-button.button.view svg {
	margin-left: 10px !important;
	margin-right: 0 !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number svg {
	margin-right: 7px !important;
	margin-left: 0 !important;
}

div#customer_login {
    display: flex;
    align-items: start;
    gap: 32px;
}
#customer_login > div {
	width: 50%;
	border: 1px solid #000;
    padding: 20px;
}

#customer_login .woocommerce-privacy-policy-text {
	margin-bottom: 7px;
}

@media screen and (max-width: 576px) {
	#customer_login > div {
	width: 100%;
	}
	div#customer_login {
	flex-wrap: wrap;
	}
}