:root {
    --white: white;
    --black: black;
    --purple: #6e3771;
    --plyr-color-main: #6e3771;
    --paddings--primary-padding: 1em;
    --paddings--secondary-padding: 2em;
    --pale-gray: #d9d9d9;
    --dark-purple: #341f51;
    --light-gray: #f3f3f3;
    --white-smoke: whitesmoke;
    --paddings--tertiary-padding: 4em;
    --gray: #888585;
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-vflex {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

@media screen and (max-width: 991px) {
    .w-layout-blockcontainer {
        max-width: 728px;
    }
}

@media screen and (max-width: 767px) {
    .w-layout-blockcontainer {
        max-width: none;
    }
}

body {
    background-color: var(--white);
    color: var(--white);
    text-align: right;
    direction: rtl;
    font-family: Anjoman, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.7rem;
    font-weight: 800;
    line-height: 1.5;
}

h2 {
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
}

h3 {
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.5;
}

h4 {
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

p {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2.2;
}

a {
    color: var(--white);
    text-decoration: none;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 1.4em;
}

li {
    color: var(--purple);
}

label {
    color: var(--black);
    margin-bottom: 0;
    font-weight: 300;
    display: block;
}

.section {
    position: relative;
}

.section.about-hero {
    background-image: url('../images/Asset-311قفث-1.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.container {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    max-width: 1200px;
}

.container.full {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.navbar {
    background-color: #0000;
}

.menu-content {
    justify-content: space-between;
    align-items: center;
    height: 90px;
    display: flex;
}

.logo-brand {
    width: 60px;
}

.button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.button-wrapper.none-from-tablet {
    position: relative;
}

.circle-button {
    background-image: linear-gradient(-135deg, var(--purple), #341f51);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    display: flex;
    position: relative;
}

.in-stock {
    font-size: .9rem;
    color: #0000004d;
    font-weight: 500;
}

.circle-button span {
    background: var(--white-smoke);
    color: var(--black);
    text-decoration: none;
    border-radius: 50%;
    position: absolute;
    right: -3px;
    top: 0;
    padding: 1px 7px;
    font-size: 11px;
    z-index: 10;
    box-shadow: 1px -1px 9px #00000030;
    font-family: Anjoman Fanum, sans-serif;
}

.tertiary-button {
    padding: .7em var(--paddings--secondary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(-135deg, var(--purple), #341f51);
    color: var(--white);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    font-size: .9rem;
    font-weight: 300;
    display: flex;
}

.desktop-menu {
    display: flex;
    position: static;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
}

.desktop-menu li {
    display: flex;
    gap: 5px;
}

.desktop-menu .mega-menu {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    top: 89%;
    display: flex;
    width: 80%;
    height: 450px;
    padding: 50px;
    margin: 0;
    list-style: none;
    background-color: #fff;
    flex-direction: column;
    flex-wrap: wrap;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    align-content: flex-start;
    gap: 10px;
    box-shadow: 0px 12px 20px #00000012;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}

.desktop-menu li:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.desktop-menu li .mega-menu .mega-menu-link {
    display: flex;
    width: 25%;
    text-align: right;
    color: var(--main-color);
    border-right: 2px solid;
    padding: 0px 7px;
    margin: 6px 0;
    align-items: center;
    flex-direction: row;
    gap: 7px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.desktop-menu li .mega-menu .mega-menu-link svg {
    width: 9px;
    transform: rotate(90deg);
    fill: var(--main-color);
}

.desktop-menu li .mega-menu .mega-sub-menu-link {
    display: block;
    width: 20%;
    text-align: right;
    color: #000;
    /* padding: 0px 10px; */
	font-size: 14px;
}

.nav-link {
    padding: var(--paddings--primary-padding);
    color: var(--black);
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    display: flex;
    gap: 5px;
}

.nav-link svg {
    width: 10px;
    height: 10px;
}

.desktop-menu .subcategorized::before {
    content: '';
    position: absolute;
    display: block;
    width: 100px;
    height: 60px;
}

.nav-link.w--current {
    color: var(--purple);
}

.vertical-wrapper {
    padding: var(--paddings--secondary-padding);
    border-radius: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

.vertical-wrapper.home-hero {
    background-image: url('../images/Group-1.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    height: calc(100vh - 90px);
    max-height: 650px;
}

.vertical-wrapper.border {
    border: 1px solid var(--pale-gray);
    overflow: visible;
}

.horizontal-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.horizontal-wrapper.space-around {
    justify-content: space-around;
}

.horizontal-wrapper.align-x-center {
    justify-content: center;
    align-items: center;
}

.horizontal-wrapper.align-y-end {
    justify-content: space-between;
    align-items: flex-end;
}

.horizontal-wrapper.align-left {
    justify-content: flex-end;
    align-items: center;
}

.horizontal-wrapper.align-y-stretch {
    align-items: stretch;
}

.simple-link {
    text-align: center;
    font-size: .9rem;
    transition: opacity .4s;
}

.simple-link:hover {
    opacity: .7;
}

.text-box {
    grid-column-gap: var(--paddings--primary-padding);
    grid-row-gap: var(--paddings--primary-padding);
    flex-flow: column;
    align-items: flex-start;
    max-width: 50%;
    display: flex;
}

.text-box.small {
    max-width: 40%;
}

.text-box.full {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
}

.text-box.auto {
    max-width: none;
}

.text-box.auto p {
    color: var(--gray);
}

.text-box.align-y-space-between {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: space-between;
    align-items: stretch;
}

.text-box.align-x-stretch {
    align-items: stretch;
    min-width: calc(50% - 2em);
}

.large-paragraph {
    font-size: 1.5rem;
    font-weight: 500;
}

.center-text {
    text-align: center;
}

.secondary-button {
    padding: .6em var(--paddings--secondary-padding);
    border: 1px solid var(--white);
    color: var(--white);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    font-weight: 300;
    display: flex;
    position: relative;
}

.button-dot {
    aspect-ratio: 2 / 3;
    background-color: var(--white);
    object-fit: cover;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    inset: 5px 5px auto auto;
}

.normal-spacer {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    width: 100%;
}

.text-wrapper {
    z-index: 6;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.text-wrapper.center {
    justify-content: center;
    align-items: center;
}

.subtitle {
    color: #8f8f8f;
    font-size: 1.3rem;
    font-weight: 500;
}

.procuct {
    border-color: rgba(0, 0, 0, 0);
    transition: all 0.4s ease;
}

.procuct:hover {
    border-color: var(--purple);
}

.procuct .square {
    background-color: rgb(217, 217, 217);
    transition: all 0.4s ease;
}

.procuct:hover .square {
    background-color: var(--purple);
}

.procuct .subtitle {
    text-align: center;
    direction: ltr;
}

.subtitle.lighter {
    color: #ffffff4d;
}

.subtitle.smaller {
    font-size: .9rem;
}

.subtitle.bigger {
    color: var(--dark-purple);
    font-size: 1.7rem;
    font-weight: 700;
    direction: ltr;
}

.black {
    color: var(--black);
    font-weight: 400;
}

.cart-button {
    width: 100%;
    background: transparent;
}

.primary-button {
    padding: .5em var(--paddings--primary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
}

.cover-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cover-image.absolute {
    z-index: -1;
    position: absolute;
    inset: 0%;
}

.white {
    color: var(--white);
}

.logo-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row-reverse wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.logo-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.banner {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: column;
    align-items: flex-start;
    width: 50%;
    display: flex;
}

.provider-slider {
    padding-right: var(--paddings--secondary-padding);
    padding-left: var(--paddings--secondary-padding);
    width: 100%;
    position: relative;
}

.small-spacer {
    padding-top: var(--paddings--primary-padding);
    padding-bottom: var(--paddings--primary-padding);
    width: 100%;
}

.product-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row-reverse wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.procuct {
    padding-top: var(--paddings--primary-padding);
    padding-bottom: var(--paddings--primary-padding);
    background-color: var(--light-gray);
    object-fit: cover;
    border: 1px solid #0000;
    border-radius: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    height: 100%;
}

.procuct .authenticity {
    padding: 0.2em 0.5em;
    display: flex;
    align-items: center;
    gap: 0.3em;
    background: var(--dark-purple);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
}

.procuct .authenticity svg {
    width: 15px;
    height: 15px;
}

.procuct .authenticity p {
    font-size: 0.6rem;
    white-space: nowrap;
    color: #fff;
}

.procuct h4 {
    text-align: center;
}

.product-content {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    height: 100%;
    display: flex;
}

.card-image-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 180px;
    position: relative;
}

.card-image-wrapper a {
    width: 100%;
    height: 100%;
    display: block;
}

.accordion-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.accordion-content-wrapper .accordion-content-item {
    color: var(--dark-purple);
    font-size: 14px;
}

.line-wrapper {
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
    display: flex;
    position: relative;
}

.half-line {
    background-color: var(--pale-gray);
    width: 50%;
    height: 2px;
}

.square {
    background-color: var(--pale-gray);
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

.product-button {
    padding: .5em var(--paddings--primary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: var(--black);
    background-color: #e1c0e2;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    display: flex;
    cursor: pointer;
}

.product-button a {
    color: var(--black);
}

.product-container {
    flex: 1;
}

.product-category-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    padding-left: 6em;
    padding-right: 6em;
    display: flex;
}

.category-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 50vh;
    display: grid;
}

.category-cell {
    padding: var(--paddings--primary-padding);
    border-radius: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 160px;
    min-height: 160px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.little-text {
    color: var(--black);
    font-size: .8rem;
}

.little-text.white {
    color: var(--white);
}

.blog-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.blog {
    background-color: var(--white-smoke);
    border: 1px solid #0000;
    border-radius: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    box-shadow: 0 4px 4px #0000001c;
}

.blog-content {
    padding: var(--paddings--primary-padding);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    height: 100%;
    display: flex;
}

.blog-image-wrapper {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
    box-shadow: 0 4px 12px 3px #0000001a;
}

.blog-description {
    color: var(--black);
    font-weight: 400;
    line-height: 1.5;
}

.footer-last-line {
    background-color: var(--dark-purple);
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative;
}

.footer-container {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    width: 100%;
    max-width: 1200px;
}

.footer-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 30%;
    display: flex;
}

.box {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.box.align-from-top {
    justify-content: flex-start;
    align-items: flex-start;
}

.box.margin-bottom {
    margin-bottom: 25px;
}

.box.smaller-gap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.vertical-line {
    background-color: var(--white);
    width: 1px;
    height: 90px;
}

.footer-logo {
    mix-blend-mode: multiply;
    width: 120px;
	object-fit: contain;
}

.footer-little-text {
    color: var(--white);
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 2.2;
}

.footer-horizontal-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.simple-text {
    color: var(--white);
    font-family: Anjoman Fanum, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    transition: opacity .4s;
}

.simple-text:hover {
    opacity: .65;
}

.simple-text.header {
    font-size: 1.1rem;
}

.simple-text.black {
    color: var(--black);
}

.number-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-end;
    display: flex;
}

.number .page-numbers {
    color: var(--black);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number .page-numbers.current {
    border: 1px solid var(--gray);
    border-radius: 5px;
}

.disclaimer-link {
    color: #f538ff;
    transition: color .2s;
}

.disclaimer-link:hover {
    color: #fff;
}

.loop-container {
    display: flex;
    overflow: hidden;
}

.loop-logo-wrapper {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.loop-logo-wrapper.first {
    padding-left: 3em;
}

.loop-logo-wrapper.second {
    padding-right: 3em;
}

.client {
    opacity: .65;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    transition: opacity .5s;
    display: flex;
    filter: grayscale(1);
}

.client:hover {
    opacity: 1;
}

.client img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.navigation-wrapper {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.navigation-text {
    color: #8f8f8f;
    font-weight: 500;
}

.navigation-text.current {
    color: var(--dark-purple);
}

.square-banner {
    position: sticky;
    left: 0;
    top: 50px;
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    aspect-ratio: 1;
    border: 1px solid var(--pale-gray);
    object-fit: cover;
    border-radius: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    max-height: 800px;
    display: flex;
    /* overflow: hidden; */
}

.square-banner .woocommerce-product-gallery,
.square-banner .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.square-banner .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.square-banner .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    width: 100%;
    height: 100%;
}

.square-banner .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.type-product .vertical-wrapper {
    overflow: inherit;
}

.small-h1 {
    font-size: 2rem;
    font-weight: 700;
}

.secondary-subtitle {
    color: var(--dark-purple);
    font-size: 1.1rem;
    font-weight: 300;
}

.purple {
    color: var(--dark-purple);
}

.team-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
}

.team-card {
    aspect-ratio: 3 / 4;
    border: 1px solid var(--pale-gray);
    object-fit: cover;
    border-radius: 5px;
}

.team-content {
    padding: var(--paddings--secondary-padding) var(--paddings--primary-padding);
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    display: flex;
}

.social-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.team-title {
    font-size: 1.1rem;
}

.big-h3 {
    font-size: 2rem;
    font-weight: 600;
}

.ceo-text-box {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    grid-column-gap: var(--paddings--primary-padding);
    grid-row-gap: var(--paddings--primary-padding);
    flex-flow: column;
    align-items: flex-start;
    max-width: 60%;
    display: flex;
}

.person-image {
    width: 30%;
    position: absolute;
    inset: auto 3% -14% auto;
}

.form {
    margin-top: var(--paddings--secondary-padding);
}

.form-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.form-cell {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.red {
    color: red;
}

.input {
    background-color: var(--light-gray);
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    height: 50px;
    margin-bottom: 0;
    padding: .5em 1em;
}

.text-area {
    background-color: var(--light-gray);
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    flex: 1;
    margin-bottom: 0;
    padding: .5em 1em;
}

.little-box {
    width: 50%;
}

.list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: var(--purple);
    flex-flow: column;
    font-size: 2rem;
    display: flex;
}

.item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
}

.tab-button {
    padding: var(--paddings--primary-padding) var(--paddings--secondary-padding);
    background-color: #0000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    transition: background-color .4s, color .4s;
    display: flex;
}

.tab-button:hover {
    color: var(--white);
    background-color: #341f5180;
}

.tab-button.w--current {
    background-color: var(--dark-purple);
    color: var(--white);
}

.tabs-menu {
    display: flex;
}

.tabs-content {
    background-color: var(--light-gray);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.tab-pane {
    padding: var(--paddings--secondary-padding);
}

.gray {
    color: var(--gray);
}

.small-h3 {
    font-size: 1rem;
}

.comment {
    grid-column-gap: var(--paddings--primary-padding);
    grid-row-gap: var(--paddings--primary-padding);
    flex-flow: column;
    max-width: 70%;
    display: flex;
}

.vote-box {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.green {
    color: green;
}

.comment-box {
    grid-column-gap: var(--paddings--tertiary-padding);
    grid-row-gap: var(--paddings--tertiary-padding);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.product-category-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 30%;
    max-width: 310px;
    display: flex;
    position: sticky;
    top: 1em;
    right: 0;
}

.filtering-box {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
}

.fitler-box-content {
    padding-top: var(--paddings--primary-padding);
    padding-bottom: var(--paddings--primary-padding);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.filter-title {
    padding: var(--paddings--primary-padding);
    background-color: var(--dark-purple);
    border-radius: 5px;
}

.small-h2 {
    font-size: 1rem;
    font-weight: 400;
}

.accordion-box {
    flex-flow: column;
    display: flex;
	padding: 0;
}

.accordion {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    overflow: hidden;
}

.accordion .very-small-h3 {
	color: #000;
}

.accordion-title-wrapper {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    transition: opacity .4s;
    display: flex;
}

.accordion-title-wrapper:hover {
    opacity: .7;
}

.accordion-content {
    padding-top: var(--paddings--primary-padding);
    padding-bottom: var(--paddings--primary-padding);
    flex-flow: column;
    display: flex;
}

.checkbox {
    outline-color: var(--pale-gray);
    outline-offset: 5px;
    border: 1px solid #0000;
    border-radius: 2px;
    outline-width: 1px;
    outline-style: solid;
    width: 15px;
    height: 15px;
    margin-top: 0;
    margin-left: 0;
    margin-right: -4px;
}

.checkbox.w--redirected-checked {
    background-color: var(--dark-purple);
    outline-color: var(--dark-purple);
    outline-offset: 1px;
    border-width: 1px;
    border-color: #0000;
    outline-width: 5px;
    margin-top: 0;
    margin-left: 0;
}

.checkbox-field {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
}

.checkbox-form {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
}

.very-small-h3 {
    font-size: 1rem;
    font-weight: 400;
}

.form-block {
    margin-bottom: 0;
}

.filter-title-box {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
}

.line {
    background-color: var(--pale-gray);
    width: 100%;
    height: 1px;
}

.search-input {
    padding: var(--paddings--primary-padding);
    border: 1px solid var(--pale-gray);
    background-color: var(--light-gray);
    color: var(--black);
    border-radius: 5px;
    height: 50px;
    margin-bottom: 0;
}

.search-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.search-form-button {
    padding: .5em var(--paddings--primary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--dark-purple);
    color: var(--white);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
}

.products-container {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
}

.pagination-wrapper {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}

.back-arrow {
    width: 20px;
    transform: rotate(90deg);
}

.front-arrow {
    width: 20px;
    transform: rotate(-90deg);
}

.pagination-numbers-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 15px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.number {
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-family: Anjoman Fanum, sans-serif;
    display: flex;
}

.number.current {
    border: 1px solid var(--gray);
    border-radius: 5px;
}

.read-more-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.shadow {
    background-image: linear-gradient(0deg, var(--white), #ffffff82);
    height: 120px;
    position: absolute;
    inset: auto 0% -4px;
}

.read-more-text {
    color: var(--black);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    transition: opacity .4s;
    display: flex;
}

.read-more-text:hover {
    opacity: .7;
}

.swiper.swiper-category {
    padding: var(--paddings--secondary-padding);
    justify-content: flex-start;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.swiper.swiper-provider {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}

.swiper-wrapper.swiper-category {
    display: flex;
}

.swiper-wrapper.swiper-provider {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.category-slider-wrapper {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    flex-flow: row;
    width: 55%;
    display: flex;
    position: relative;
}

.swiper-slide.swiper-category {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    aspect-ratio: 7 / 10;
    background-color: var(--white-smoke);
    border: 1px solid #0000;
    border-radius: 5px;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 250px;
    display: flex;
}

.swiper-slide.swiper-provider {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
}

.category-content {
    padding-right: var(--paddings--primary-padding);
    padding-left: var(--paddings--primary-padding);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex;
}

.swiper-button.category-next-button {
    position: absolute;
    top: 50%;
    right: -35px;
    transform: translate(0, -50%) rotate(180deg);
}

.swiper-button.category-prev-button {
    position: absolute;
    top: 50%;
    left: -35px;
    transform: translate(0, -50%);
}

.swiper-button.provider-next-button {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(0, -50%) rotate(180deg);
}

.swiper-button.provider-prev-button {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translate(0, -50%);
}

.category-logo {
    width: 70px;
}

.category-logo.absolute {
    position: absolute;
}

.medium-spacer {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--primary-padding);
    width: 100%;
}

.footer-vertical-wrapper {
    padding: var(--paddings--primary-padding) var(--paddings--secondary-padding);
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

.product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single-porduct-categoty {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
    color: #000;
}

.single-porduct-categoty a {
    font-size: .9rem;
    color: var(--black);
    font-weight: 400;
}

.purple-button-dot {
    aspect-ratio: 2 / 3;
    background-color: var(--purple);
    object-fit: cover;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    inset: 5px 5px auto auto;
}

.blog-card-title {
    color: var(--gray);
    font-size: .9rem;
    font-weight: 300;
}

.button-icon-wrapper {
    width: 26px;
    height: 26px;
    position: relative;
}

.button-icon.absolute {
    position: absolute;
    inset: 0%;
}

.social-icon {
    width: 100%;
    height: 100%;
}

.social-icon.absolute {
    position: absolute;
    inset: 0%;
}

.social-icon-wrapper {
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    display: flex;
    position: relative;
}

.product-archive-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row-reverse wrap;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.product-info-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    padding: 1.5em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.product-info-wrapper .little-box {
    width: 100%;
}

.product-info-wrapper .list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: var(--purple);
    font-size: 2rem;
    display: grid;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
}

.product-info-wrapper .list .item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
    align-items: center;
}

.blog-info {
    padding: var(--paddings--primary-padding);
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    background-color: var(--white-smoke);
    border-radius: 5px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.sharing {
    padding: var(--paddings--secondary-padding) var(--paddings--primary-padding);
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    background-color: var(--dark-purple);
    border-radius: 5px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.rich-text p {
    color: var(--black);
    font-size: 1.1rem;
    font-weight: 400;
}

.post-content {
    color: var(--black);
    font-size: 1.1rem;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.post-content h2 {
    font-size: 1.6rem;
}

.post-content h3 {
    font-size: 1.2rem;
}

.post-content ol,
.post-content ul {
    margin: 10px 0;
}

.post-content li {
    color: #000;
    line-height: 1.8;
}

.post-content figure {
    margin: 40px auto;
}

.post-content blockquote {
    border-left: none;
    border-right: 3px solid var(--purple);
    background: #eee;
    font-size: 1.1rem;
}

.post-content a {
    color: var(--purple);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.category-title {
    font-size: 1.5rem;
    margin-top: 1em;
}

.description-box {
    color: var(--black);
    font-size: 1rem;
    font-weight: 300;
}

.description-box p {
    margin-bottom: 15px;
}

.description-box h2 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    margin-top: 26px;
}

.description-box h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    margin-top: 26px;
}

.description-box ol,
.description-box ul {
    margin: 10px 0;
    margin-bottom: 15px;
}

.description-box li {
    color: #000;
    line-height: 1.8;
}

.description-box img {
    display: block;
    margin: 40px auto;
}

.description-box blockquote {
    border-left: none;
    border-right: 3px solid var(--purple);
    background: #eee;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.description-box a {
    color: var(--purple);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.description-box table {
    margin: 3em 0;
    width: 100%;
}

.description-box table td,
.description-box table th {
    padding: 10px;
    border: 1px solid;
}

.description-box table th {
    background-color: var(--dark-purple);
    color: var(--white);
    border: 1px solid #000;
}

.description-box table tbody tr:nth-child(even) {
    background: #fff;
}

.woocommerce {
    color: #000;
}

.woocommerce a {
    color: #000;
}

.not-found {
    width: 100%;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    color: var(--purple);
}

.not-found h1 {
    font-size: 150px;
    font-family: Anjoman Fanum, sans-serif;
    line-height: 1;
}

.not-found p {
    font-size: 20px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    display: block;
    margin: 35px auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-image: linear-gradient(-135deg, var(--purple), #341f51);
    color: var(--white);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: none;
    font-size: 14px;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
    color: #fff;
    font-weight: 600;
}

.woocommerce-error li {
    color: var(--white);
}

.woocommerce-info::before,
.woocommerce-message:before,
.woocommerce-error:before {
    color: var(--white);
}

.woocommerce-breadcrumb {
    padding-top: var(--paddings--secondary-padding);
    padding-bottom: var(--paddings--secondary-padding);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    color: var(--dark-purple);
    font-weight: 500;
}

.woocommerce-breadcrumb a {
    color: #8f8f8f;
    font-weight: 500;
}

.simple-number {
    color: var(--black);
    font-family: Anjoman Fanum, sans-serif;
    font-size: .9rem;
}

.simple-number.bigger {
    font-size: 1rem;
}

.medium-paragraph {
    font-size: 1.1rem;
    font-weight: 500;
}

.medium-paragraph.fade-color {
    color: #fffc;
}

.team-card-image {
    width: 60%;
}

.ceo-horizontal-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.filter-trigger-box {
    display: none;
}

.product-category-box-for-mobile {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: none;
}

.filter-trigger-box-for-close {
    display: none;
}

.footer-social-box {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    min-width: 200px;
}

.disclaimer-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.product-info-horizontal-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
}

.product-single-image {
    width: 27%;
}

.info {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.navigation-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.single-blog-horizontal-wrapper {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.mobile-menu {
    display: none;
}

.dark-layer {
    background-image: linear-gradient(#00000080, #00000080);
    display: none;
    position: absolute;
    inset: 0%;
}

.menu-search-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.mobile-menu-tabs-wrapper {
    display: flex;
}

.menu-filtering-box {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 10px;
}

.mobile-menu-content {
    display: flex;
}

.mobile-nav-link {
    width: 100%;
    padding: var(--paddings--primary-padding);
    color: var(--black);
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    font-size: .9rem;
    display: flex;
    border-bottom: 1px solid var(--pale-gray);
}

.mobile-nav-link-number {
    padding: var(--paddings--primary-padding);
    color: var(--black);
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Anjoman Fanum, sans-serif;
    font-size: .9rem;
    display: flex;
}

.number-nav-link {
    padding: var(--paddings--primary-padding) 0;
    color: var(--black);
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Anjoman Fanum, sans-serif;
    font-size: .9rem;
    line-height: 1.1;
    display: flex;
}

.number-nav-link.w--current {
    color: var(--purple);
}

.number-nav-link.bigger {
    font-size: 1rem;
}

.pagination {
    grid-column-gap: var(--paddings--secondary-padding);
    grid-row-gap: var(--paddings--secondary-padding);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-right: auto;
    display: flex;
    position: relative;
}

.empty {
    width: 30%;
    max-width: 310px;
}

.search-box {
    display: block;
    position: absolute;
    left: 62%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.4s ease;
}

.search-box.open {
    display: block;
    position: absolute;
    left: 66%;
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.search-link {
    background-image: linear-gradient(-135deg, var(--purple), #341f51);
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    display: flex;
    position: relative;
}

.menu-search-form-for-desktop {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.mobile-button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    display: none;
}

.desktop-search-wrapper {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.search-button-for-desktop-menu {
    justify-content: center;
    align-items: center;
    display: flex;
    background: transparent;
}

.desktop-search-input {
    padding: var(--paddings--primary-padding);
    background-color: var(--light-gray);
    color: var(--black);
    border: 0 solid #000;
    height: 50px;
    margin-bottom: 0;
}

.desktop-form-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 265px;
    padding-left: .5em;
    padding-right: .5em;
    display: flex;
}

.login-button {
    padding: .7em var(--paddings--secondary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(-135deg, var(--purple), #341f51);
    color: var(--white);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    font-size: .9rem;
    font-weight: 300;
    display: flex;
}

.login-button-box {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
}

.links-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.category-dark-layer {
    background-image: linear-gradient(#00000080, #00000080);
    display: block;
    position: absolute;
    inset: 0%;
}

.wpcf7-form {
    margin-top: 2em;
}

.wpcf7-form .wpcf7-submit {
    padding: .5em var(--paddings--primary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
    background: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output {
    width: auto;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px;
    font-size: 13px;
}

#reviews {
    display: flex;
    flex-direction: column;
    gap: 40px;
    color: var(--black);
}

#reviews #comments {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#reviews #comments .woocommerce-Reviews-title {
    font-size: 1rem;
    color: var(--purple);
}

#reviews #comments .woocommerce-noreviews {
    color: var(--gray);
}

#reviews #comments .woocommerce-noreviews {
    color: var(--gray);
}

#reviews #comments .commentlist {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}

#reviews #comments .commentlist .review {
    padding: 40px 0;
    border-top: 1px solid var(--pale-gray);
}

#reviews #comments .commentlist .review .comment_container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}

#reviews #comments .commentlist .review .comment_container .avatar {
    border-radius: 50%;
}

#reviews #comments .commentlist .review .comment_container .comment-text {
    display: flex;
    flex-direction: column;
}

#reviews #comments .commentlist .review .comment_container .comment-text .meta {
    color: var(--purple);
}

#reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__published-date {
    color: var(--gray);
    font-size: 13px;
}

#reviews #comments .commentlist .review .comment_container .comment-text .description {
    color: var(--gray);
}

#reviews #comments .commentlist .review.bypostauthor {
    padding: 40px 30px;
}

#reviews #review_form_wrapper #respond {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#reviews #review_form_wrapper #respond .comment-form {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

#reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] label {
    color: var(--black);
    margin-bottom: 0;
    font-weight: 300;
}

#reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] input:not(#wp-comment-cookies-consent) {
    background-color: #fff;
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    flex: 1;
    margin-bottom: 0;
    padding: .5em 1em;
}

#reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] textarea {
    background-color: #fff;
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    flex: 1;
    margin-bottom: 0;
    padding: .5em 1em;
    width: 100%;
}

#reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

#reviews #review_form_wrapper #respond .comment-form .submit {
    padding: .5em var(--paddings--primary-padding);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
    background: transparent;
    margin-top: 30px;
    transition: all .5s ease;
    cursor: pointer;
}

#reviews #review_form_wrapper #respond .comment-form .submit:hover {
    color: #ffffff;
    background: var(--purple);
}

#primary .woocommerce-breadcrumb {
    flex-wrap: wrap;
    grid-row-gap: 15px;
}

.woocommerce .woocommerce-cart-wrapper {
    display: flex;
    gap: 2em;
    margin-bottom: 3em;
}

.woocommerce .woocommerce-cart-wrapper .woocommerce-cart-form {
    width: 70%;
    float: right;
}

.woocommerce .woocommerce-cart-form .shop_table {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 30px;
}

.woocommerce .woocommerce-cart-form .shop_table thead th {
    font-weight: normal;
    font-size: 15px;
    padding: 1em;
    color: #fff;
    background: var(--dark-purple);
}

.woocommerce .woocommerce-cart-form .shop_table thead th:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woocommerce .woocommerce-cart-form .shop_table thead th:last-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td {
    padding: 30px 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
    width: 20%;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail a {
    display: block;
    width: 100px;
    border: 1px solid var(--pale-gray);
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img {
    width: 100%;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name {
    width: 25%;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
    font-size: 1rem;
    font-weight: 500;
    max-width: 90%;
    display: block;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity {

}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .quantity {

}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .quantity .minus {
    width: 30px;
    height: 30px;
    margin-left: 10px;
    background: #e2e2e2;
    color: var(--black);
    border-radius: 5px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .quantity .qty {
    height: 29px;
    font-size: 13px;
    margin-left: 10px;
    border: none;
    outline: none;
    border-radius: 5px;
    font-family: Anjoman Fanum, sans-serif;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .quantity .plus {
    width: 30px;
    height: 30px;
    background: #e2e2e2;
    color: var(--black);
    border-radius: 5px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-remove {

}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-remove a {
    display: block;
    width: auto;
    height: auto;
    color: var(--black) !important;
    font-size: 13px;
    font-weight: normal;
    border-radius: 0;
    background: transparent;
    transition: all .2s ease;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-remove a:hover {
    color: #8b2525 !important;

}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions {
    padding: 25px 0 0;
    text-align: right;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .button {
    border: 1px solid var(--purple);
    color: var(--purple);
    border-radius: 5px 0 5px 0;
    font-size: 15px;
    font-weight: normal;
    background: transparent;
}

.woocommerce .cart-collaterals {
    width: 30%;
    float: left;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 30px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-weight: normal;
    font-size: 15px;
    padding: 1em;
    color: #fff;
    background: var(--dark-purple);
    border-radius: 5px;
    margin-bottom: 24px;
}

.woocommerce .cart-collaterals table.shop_table tbody th,
.woocommerce .cart-collaterals table.shop_table td {
    font-size: 0.9rem;
}

.woocommerce .shop_table .woocommerce-Price-amount bdi {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.3em;
    justify-content: flex-end;
}

.woocommerce .shop_table .woocommerce-Price-amount {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.3em;
    justify-content: flex-end;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button {
    padding: 10px 30px;
    border: 1px solid var(--purple);
    color: #fff;
    border-radius: 5px 0 5px 0;
    font-size: 15px;
    font-weight: normal;
    background: var(--dark-purple) !important;
    transition: all .2s ease;
}

.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-ResetPassword,
.woocommerce form.woocommerce-form-register {
    max-width: 500px;
    margin: 50px auto 100px;
    padding: 40px;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}

.woocommerce form.woocommerce-form-login .form-row,
.woocommerce form.woocommerce-ResetPassword p,
.woocommerce form.woocommerce-form-register .form-row {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.woocommerce form.woocommerce-form-login .form-row label,
.woocommerce form.woocommerce-ResetPassword label,
.woocommerce form.woocommerce-form-register label {
    font-size: 15px;
}

.woocommerce form.woocommerce-form-login .form-row input,
.woocommerce form.woocommerce-ResetPassword input,
.woocommerce form.woocommerce-form-register input,
.woocommerce form.woocommerce-form-login .digits-form_body input {
    background-color: #fff;
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    flex: 1;
    margin-bottom: 0;
    padding: .5em 1em;
    outline: none;
}

.woocommerce form.woocommerce-form-login .digits_password_eye-cont {
    left: 14px;
    right: auto;
}

.woocommerce form.woocommerce-form-login .digits_otp_info_ic {
    right: -25px;
}

.woocommerce form.woocommerce-form-login .digits-form_tab-bar .digits-form_tab-item {
    color: var(--dprimary);
    font-size: 15px;
    border-bottom: 1px solid transparent;
    font-weight: 600;
}

.woocommerce form.woocommerce-form-login .digits-form_tab-bar .digits-tab_active {
    border-bottom-color: var(--purple);
    color: var(--purple);
}

.woocommerce form.woocommerce-form-login .form-row input[type="checkbox"] {
    width: auto;
}

.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__submit,
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce form.woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce .woocommerce-Button.button.otp_reg_dig_wc,
.woocommerce .woocommerce-form .digits_secure_login-tp {
    padding: 11px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--purple);
    color: #fff;
    border-radius: 5px 0 5px 0;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
    background: var(--purple);
    margin: 0;
    font-weight: normal;
}

.woocommerce .woocommerce-Button.button.otp_reg_dig_wc {
    margin-top: 1em !important;
}

.custom-text {
    padding: 0.5em 1em;
    background: var(--light-gray);
    border-radius: 5px;
}

.custom-text p {
    color: var(--black);
}

.woocommerce .woocommerce-Button.button.otp_reg_dig_wc:hover,
.woocommerce .woocommerce-form .digits_secure_login-tp:hover {
    padding: 11px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--purple);
    color: #fff;
    border-radius: 5px 0 5px 0;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
    position: relative;
    background: var(--purple);
    margin: 0;
    font-weight: normal;
}

.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    flex: none;
    accent-color: var(--purple);
}

.woocommerce form .show-password-input {
    top: 0.4em;
}

.woocommerce .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 30px;
    width: 20%;
    height: auto;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 1rem;
    font-weight: 400;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #8b2525 !important;
}

.woocommerce .woocommerce-MyAccount-content {
    width: 80%;
}

.woocommerce .woocommerce-MyAccount-content a {
    color: var(--purple);
    font-weight: 500;
}

.woocommerce .woocommerce-orders-table {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
    margin: 0 !important;
}

.woocommerce .woocommerce-orders-table thead tr th {
    font-weight: normal;
    font-size: 15px;
    padding: 1em;
    color: #fff;
    background: var(--dark-purple);
}

.woocommerce .woocommerce-orders-table thead tr th:last-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woocommerce .woocommerce-orders-table thead tr th:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woocommerce .woocommerce-orders-table tbody tr.woocommerce-orders-table__row .woocommerce-orders-table__cell {
    padding: 2em 1em;
}

.woocommerce .woocommerce-orders-table tbody tr.woocommerce-orders-table__row .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {

}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header a {
    font-size: 14px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    padding: 25px;
    background: #fff;
    border-radius: 5px;
    font-style: normal;
    color: var(--gray);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2.woocommerce-Address {
    display: none;
}

.woocommerce #customer_login {
    display: flex;
    flex-direction: column;
}

.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 100%;
}

.woocommerce #customer_login .u-column1 h2,
.woocommerce #customer_login .u-column2 h2 {
    text-align: center;
}

.woocommerce .edit-address-form {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce .edit-account {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
}

.woocommerce .edit-address-form .woocommerce-address-fields .form-row,
.woocommerce .edit-account .form-row,
.woocommerce .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
    padding: 0;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.woocommerce .checkout #customer_details .col-1 .woocommerce-account-fields {
    display: none;
}

.woocommerce .edit-address-form .woocommerce-address-fields .form-row label,
.woocommerce .edit-account .form-row label,
.woocommerce .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
    color: var(--black);
    margin-bottom: 0;
    font-weight: 300;
    display: block;
    font-size: .9rem;
}

.woocommerce .edit-address-form .woocommerce-address-fields .form-row input,
.woocommerce .edit-account .form-row input,
.woocommerce .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input {
    background-color: #fff;
    color: var(--black);
    border: 0 solid #000;
    border-radius: 5px;
    height: 50px;
    margin-bottom: 0;
    padding: .5em 1em;
}

.woocommerce .edit-account .form-row .show-password-input {
    top: .8em;
}

.woocommerce .edit-address-form .woocommerce-address-fields button.button,
.woocommerce .edit-account button.button {
    margin-top: 15px;
    padding: 10px;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: transparent;
    min-width: 200px;
}

.woocommerce .order-number, .woocommerce .order-date, .woocommerce .order-status {
    background: transparent;
    color: var(--purple);
    font-weight: 600;
}

.woocommerce .woocommerce-order-details {
    margin: 30px 0;
    padding: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px;
    color: var(--purple);
    margin-bottom: 20px;
}

.woocommerce .woocommerce-order-details .woocommerce-table,
.woocommerce .checkout #order_review .shop_table {
    border: 1px solid var(--pale-gray);
}

.woocommerce .woocommerce-order-details .woocommerce-table th.woocommerce-table__product-name {
    font-weight: normal;
    font-size: 15px;
    padding: 1em;
    color: #fff;
    background: var(--dark-purple);
    border-radius: 5px;
}

.woocommerce .woocommerce-order-details .woocommerce-table td.woocommerce-table__product-name,
.woocommerce .checkout #order_review .shop_table td.product-name {
    padding: 2em 1em;
    font-size: .85em;
}



.woocommerce .woocommerce-customer-details {
    margin: 0;
}

.woocommerce .woocommerce-customer-details address {
    width: 100%;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    line-height: 2;
    font-style: normal;
    color: var(--gray);
}

.woocommerce .checkout {
    margin: 50px 0;
}

.woocommerce .checkout #customer_details {
    margin-bottom: 50px;
}

.woocommerce .checkout #customer_details .col-1 {
    width: 100%;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
    margin: 0;
    float: none;
}

.woocommerce .checkout #customer_details .col-1 .woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
}

.woocommerce .checkout #customer_details .col-1 .woocommerce-billing-fields h3 {
    color: var(--purple);
    margin-bottom: 20px;
}

.woocommerce .checkout #order_review_heading {
    max-width: 80%;
    display: block;
    margin: 0 0 20px;
    color: var(--purple);
}

.woocommerce .checkout #order_review {
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    gap: 1em;
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
    padding: 25px;
}

.woocommerce .checkout #order_review .woocommerce-checkout-payment {
    border: 1px solid var(--pale-gray);
    background-color: var(--white-smoke);
    border-radius: 5px;
}

.woocommerce .checkout #order_review .woocommerce-checkout-payment button.button {
    float: right !important;
    margin-top: 20px;
    padding: 10px 30px;
    border: 1px solid var(--purple);
    color: #fff;
    border-radius: 5px 0 5px 0;
    font-size: 15px;
    font-weight: normal;
    background: var(--dark-purple) !important;
    transition: all .2s ease;
}

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

.woocommerce .woocommerce-order {
    margin: 50px auto;
    max-width: 80%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 15px;
    color: green;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    font-size: 1.2em;
    margin-top: 10px;
    text-transform: none;
    line-height: 1.5;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li.total {
    display: none;
}

.product .quantity {
    display: none;
}

.register-link-checkout {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: -30px 0 100px;
}

.register-link-checkout p {
    font-size: 15px;
}

.register-link-checkout a {
    color: var(--purple);
    font-weight: 500;
    padding: 0 7px;
}

.return-to-shop {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 50px 0;
}

.woocommerce .return-to-shop a {
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--purple);
    color: #fff;
    font-weight: normal;
}

.woocommerce .return-to-shop a:hover {
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--purple);
    color: #fff;
    font-weight: normal;
}

.sub-accordion {
    display: flex;
    flex-direction: column;
    padding-right: 1em;
    gap: 10px;
}

.category-link-parent {
    border-right: 2px solid;
    padding-right: .5em;
}

.w-form .wpcf7 form .wpcf7-response-output {
    position: fixed;
    left: 1em;
    bottom: 1em;
    margin: 0;
    background: #fff;
    padding: 0.7em 1em;
    border: none;
    color: #000;
    box-shadow: 0 0 15px #0000001c;
    border-radius: 5px;
    z-index: 9999;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900; /* Yellow */
}

.home-hero-slider {
    border-radius: 5px;
    height: calc(100vh - 90px);
    max-height: 750px;
}

.home-hero-slider .parallax-bg {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 130%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition-duration: 0ms;
}

.home-hero-slider .swiper-slide {
    display: flex;
    align-items: center;
}

.home-hero-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-slider .hero-slider-button-prev {
    right: 1em;
}

.home-hero-slider .hero-slider-button-next {
    left: 1em;
}

.home-hero-slider .hero-slider-button-prev:after,
.home-hero-slider .hero-slider-button-next:after {
    font-size: 1.8rem;
}

.breadcrumb-list {
    padding: 0;
    margin: 0;
    list-style: inside disc;
    display: flex;
    column-gap: 2em;
}

.breadcrumb-list .breadcrumb-item {
    color: #8f8f8f;
}

.breadcrumb-list .breadcrumb-item.current {
    color: var(--purple);
}

.breadcrumb-list .breadcrumb-item:nth-child(1) {
    list-style: none;
}

.breadcrumb-list .breadcrumb-item .breadcrumb-item-content {
    padding-right: 1em;
}

.breadcrumb-list .breadcrumb-item:nth-child(1) .breadcrumb-item-content {
    padding-right: 0;
}

.pdp-product-price {
    display: flex;
    gap: 1em;
    align-items: center;
    flex-wrap: wrap;
}

.pdp-product-price .price {
    color: var(--dark-purple);
    font-size: 1.7rem;
    font-weight: 600;
    display: flex;
    gap: 0.5em;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
}

.pdp-product-price .pdp-product-price-update {
    color: #7e7e7e;
    font-size: 0.75rem;
    background-color: var(--light-gray);
    padding: 0.5em 1em;
    border-radius: 0.25em;
}

.pdp-product-price-note {
    color: #000;
    background-color: var(--light-gray);
    padding: 0.5em 1em;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    gap: 0.8em;
}

.pdp-product-price-note svg {
    width: 22px;
    height: 22px;
}

.pdp-product-price-note p {
    font-size: 1rem;
    line-height: 1.6;
}

.woocommerce-variation-price .price {
    color: var(--dark-purple);
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    gap: 0.5em;
    align-items: center;
    margin-bottom: 1.5em;
}

.woocommerce-variation-price .custom-no-price {
	color: var(--dark-purple);
    font-size: 1.2rem;
    font-weight: 600;
	margin-bottom: 1.5em;
}

.price bdi {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.3em;
}

.price ins {
    text-decoration: none;
}

.plp-text-wrapper {
    gap: 1em;
}

.plp-price {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    align-items: center;
    color: var(--purple);
    font-size: 0.8rem;
}

.plp-price bdi {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.3em;
}

.plp-price del {
    font-size: 0.7rem;
    color: #850000;
}

.plp-price ins {
    text-decoration: none;
}

.pdp-product-price .price del {
    font-size: 1.2rem;
    color: #850000;
}

.price-not-found a {
    color: #000;
    font-size: 1rem;
    padding: 0.7em 1.5em;
    border-radius: 8px;
    background-color: #e1c0e2;
    display: flex;
    align-items: center;
    width: max-content;
    gap: 0.8em;
}

.price-not-found a svg {
    width: 15px;
    height: 15px;
}

.plp-product-title {
    text-align: center;
}

.plp-product-title a {
    color: var(--black);
}

.stock {
    color: var(--wc-red);
    font-size: 1.2rem;
}

.plp-info-content {
    color: #000;
    max-width: 70%;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.new-person-image {
    position: static;
    width: 40% !important;
    border: 1px solid var(--pale-gray);
    border-radius: 10px;
    overflow: hidden;
	height: 100% !important;
}
}

.footer-box-namad {
    width: 20%;
}

.class-footer-namad {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.class-footer-namad .class-footer-namad-custom {
    text-align: center;
}


.class-footer-namad .class-footer-namad-custom img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.class-footer-namad .class-footer-namad-custom p {
    font-size: 0.7rem;
    line-height: 1.6;
    text-align: center;
    max-width: 160px;
    margin: 8px auto 0;
}

.certificate-img {
    width: 50%;
    border: 1px solid var(--pale-gray);
    border-radius: 13px;
    overflow: hidden;
    display: flex;
}

.certificate-img video {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.variations {
    margin-bottom: 3em;
}

.pdp-text-box {
    grid-row-gap: 3em;
}

.pdp-title-wrapper {
    gap: 1em;
}

.pdp-title-wrapper .subtitle.bigger.pdp-en-title {
    font-size: 1.2rem;
    font-weight: 400;
}

.pdp-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
}

.pdp-product-qrcode {
    position: absolute;
    z-index: 2;
    top: 1em;
    left: 1em;
    padding: 0.2em 0.8em;
    display: flex;
    align-items: center;
    gap: 0.3em;
    background: var(--dark-purple);
    border-radius: 5px;
    color: #fff;
}

.pdp-title .pdp-authenticity {
    padding: 0.2em 0.8em;
    display: flex;
    align-items: center;
    gap: 0.3em;
    background: var(--dark-purple);
    border-radius: 5px;
    color: #fff;
}

.pdp-title .pdp-authenticity .pdp-authenticity-svg,
.pdp-product-qrcode .pdp-product-qrcode-svg {
    width: 20px;
    height: 20px;
}

.pdp-title .pdp-authenticity .pdp-authenticity-text,
.pdp-product-qrcode .pdp-product-qrcode-text {
    font-size: 0.8rem;
    font-weight: 400;
}

.pdp-product-qrcode-popup {
    position: absolute;
    left: 1em;
    top: 4em;
    max-width: 220px;
    z-index: 2;
    background: var(--dark-purple);
    padding: 1em;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    border-radius: 5px;
    box-shadow: 0 2px 10px #00000087;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibilty 0.4s ease;
}

.pdp-product-qrcode-popup.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.pdp-product-qrcode-popup img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
    background-color: #FFF;
}

.pdp-product-qrcode-popup p {
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.4;
}

.variations .reset_variations {
    visibility: visible;
    text-decoration: none;
    margin-right: 1em;
    font-size: 0.9rem;
}

.variations tbody {
    display: flex;
    flex-direction: column;
    gap: 1em;
    color: #000;
}

.variations tbody tr {
    display: flex;
    flex-direction: row;
    gap: 0.5em;
    align-items: center;
}

.woocommerce-variation-description {
	color: #000;
}

.variations tbody tr select {
    font-size: 0.9rem;
    padding: 0.25rem;
    border-radius: 5px;
    outline: none;
}

.home-about-title {
    font-size: 2rem;
}

.tab-pane .h_iframe-aparat_embed_frame {
    padding-top: 57%;
}

.tab-pane .h_iframe-aparat_embed_frame > span {
    display: none !important;
}

@media screen and (min-width: 1280px) {
.tab-pane {
    padding: var(--paddings--secondary-padding);
 width: 60%;
  right: 0;
}

    .container {
        max-width: 1270px;
    }

    .product-category-wrapper {
        padding-left: 10em;
        padding-right: 10em;
    }

    .footer-container {
        max-width: 1270px;
    }

    .person-image {
        width: 28%;
    }

    .product-archive-wrapper {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .product-archive-wrapper.product-search-wrapper {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}

@media screen and (min-width: 1440px) {
.tab-pane {
    padding: var(--paddings--secondary-padding);
 width: 60%;
  right: 0;
}
@media screen and (min-width: 1440px) {
  #w-tabs-1-data-w-pane-0 {
    padding: var(--paddings--secondary-padding);
    width: 60%;
    right: 0;
    margin: 0 auto;
  }
}
    .container {
        max-width: 1410px;
    }

    .product-wrapper {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .blog-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .footer-container {
        max-width: 1410px;
    }

    .team-card {
        aspect-ratio: 4 / 5;
    }

    .ceo-text-box {
        padding-top: var(--paddings--tertiary-padding);
        padding-bottom: var(--paddings--tertiary-padding);
    }

    .person-image {
        width: 26%;
    }
}

@media screen and (min-width: 1920px) {
.tab-pane {
    padding: var(--paddings--secondary-padding);
 width: 60%;
  right: 15rem;
}

 
    .container, .footer-container {
        max-width: 1600px;
    }

    .team-wrapper {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }

    .team-card {
        aspect-ratio: 5 / 6;
    }

    .ceo-text-box {
        padding-top: 5em;
        padding-bottom: 5em;
    }

    .product-image {
        width: 100%;
    }

    .team-card-image {
        width: 60%;
    }

}

@media screen and (max-width: 1024px) {
    .desktop-menu .mega-menu {
        width: 90%;
    }
 
}

@media screen and (max-width: 991px) {
    
    .namad-footer {
        height: 7rem;
        margin-top: -0.5rem;
        margin-right: 1rem;
    }

    .certificate-img {
        width: 100%;
    }

    .new-person-image {
        width: 100% !important;
    }

    .footer-box-namad {
        width: 100%;
        max-width: 80% !important;
    }

    .class-footer-namad {
        grid-template-columns: repeat(4, 1fr);
    }

    .class-footer-namad .class-footer-namad-item {
        width: 70%;
    }

    .class-footer-namad .class-footer-namad-custom > img {
        width: 60px;
        height: 60px;
    }

    .class-footer-namad .class-footer-namad-custom > p {
        font-size: 0.5rem;
    }

    .certificate-horizontal-wrapper {
        flex-direction: column-reverse !important;
    }

    .plp-info-content {
        max-width: 70%;
    }

    .w-richtext figure {
        position: relative;
        max-width: 100%;
    }

    .description-box {

    }

    .description-box p {
    }

    .description-box h2 {

    }

    .description-box h3 {

    }

    .description-box ol,
    .description-box ul {

    }

    .description-box li {

    }

    .description-box img {

    }

    .description-box blockquote {

    }

    .description-box a {

    }

    .w-tab-content {
        overflow-x: hidden;
        overflow-y: visible;
        max-height: 400px;
    }

    .woocommerce .checkout #customer_details .col-1,
    .woocommerce .checkout #order_review_heading,
    .woocommerce .checkout #order_review,
    .woocommerce .woocommerce-order {
        max-width: 100%;
    }

    .woocommerce .woocommerce-order .woocommerce-order-overview li {
        margin: 0 0 15px 10px;
        padding-left: 10px;
    }

    h1 {
        font-size: 3.2rem;
        font-weight: 700;
    }

    h2 {
        font-size: 1.8rem;
        font-weight: 500;
    }

    h3 {
        font-size: 1.2rem;
    }

    .container {
        width: 100%;
        max-width: none;
    }

    .button-wrapper.none-from-tablet {
        display: none;
    }

    .button-wrapper.more-paddings-in-tablet {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .desktop-menu {
        background-color: var(--white);
        display: none;
    }

    .vertical-wrapper.home-hero {
        justify-content: center;
        align-items: center;
    }

    .horizontal-wrapper {
        flex-flow: wrap;
    }

    .text-box, .text-box.small {
        max-width: none;
    }

    .text-box.align-y-space-between {
        grid-column-gap: var(--paddings--secondary-padding);
        grid-row-gap: var(--paddings--secondary-padding);
        justify-content: flex-start;
    }

    .text-box.align-x-stretch {
        width: 100%;
        min-width: auto;
    }

    .large-paragraph {
        font-size: 1.3rem;
        font-weight: 400;
    }

    .secondary-button {
        min-width: 150px;
    }

    .subtitle {
        font-size: 1.2rem;
        font-weight: 400;
    }

    .subtitle.bigger {
        font-size: 1.3rem;
    }

    .primary-button {
        min-width: 180px;
    }

    .logo-container {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .banner {
        width: auto;
    }

    .product-wrapper {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .product-content {
        padding-bottom: var(--paddings--primary-padding);
    }

    .product-category-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .category-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .blog-wrapper {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .footer-container {
        max-width: none;
    }

    .footer-box {
        max-width: 50%;
    }

    .footer-box.more-width {
        max-width: none;
    }

    .box.wrap-down {
        flex-flow: wrap;
    }

    .client {
        width: 70px;
    }

    .navigation-wrapper {
        flex-flow: wrap;
    }

    .navigation-text {
        font-size: .9rem;
    }

    .square-banner {
        position: static;
        width: 100%;
        max-height: none;
    }

    .square-banner img {
        object-fit: contain;
    }

    .small-h1 {
        font-size: 1.6rem;
    }

    .team-wrapper {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .big-h3 {
        font-size: 1.6rem;
    }

    .ceo-text-box {
        max-width: none;
    }

    .person-image {
        width: 65%;
        position: static;
    }

    .little-box {
        width: auto;
    }

    .tab-button {
        min-width: 150px;
    }

    .comment {
        max-width: none;
    }

    .product-category-box {
        z-index: 999999;
        width: auto;
        max-width: none;
        display: none;
    }

    .swiper.swiper-category {
        padding-left: 0;
        padding-right: 0;
    }

    .swiper-wrapper.swiper-category {
        padding-left: .5em;
        padding-right: .5em;
    }

    .category-slider-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .swiper-button.category-next-button {
        inset: auto 45% -5% auto;
        transform: translate(50%) rotate(180deg);
    }

    .swiper-button.category-prev-button {
        inset: auto auto -5% 45%;
        transform: translate(-50%);
    }

    .product-archive-wrapper {
        grid-column-gap: 45px;
        grid-row-gap: 45px;
        grid-template-rows: auto auto auto auto auto auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .medium-paragraph {
        font-size: 1rem;
    }

    .close-menu-button {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: center;
    }

    .slider-arrow {
        width: 35px;
    }

    .none-from-tablet {
        display: none;
    }

    .ceo-horizontal-wrapper {
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
    }

    .filter-trigger-box {
        z-index: 98;
        background-color: var(--pale-gray);
        color: var(--dark-purple);
        cursor: pointer;
        justify-content: center;
        align-items: center;
        height: 60px;
        font-size: 1.2rem;
        font-weight: 600;
        transition: color .4s;
        display: flex;
        position: sticky;
        inset: auto 0% 0%;
    }

    .filter-trigger-box:hover {
        color: #341f51bf;
    }

    .product-category-box-for-mobile {
        z-index: 2147483647;
        padding-top: var(--paddings--primary-padding);
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
        background-color: var(--white);
        height: 100vh;
        display: flex;
        position: fixed;
        inset: 0%;
        overflow: auto;
        transform: translate(-100%);
    }

    .filter-trigger-box-for-close {
        z-index: 999;
        padding: .7em var(--paddings--secondary-padding) .7em var(--paddings--primary-padding);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        background-color: var(--white-smoke);
        color: var(--dark-purple);
        cursor: pointer;
        border-radius: 5px;
        justify-content: flex-start;
        align-items: center;
        font-size: 1.3rem;
        font-weight: 600;
        transition: opacity .4s;
        display: flex;
        box-shadow: 0 5px 8px #00000057;
    }

    .filter-trigger-box-for-close:hover {
        opacity: .7;
    }

    .footer-social-box {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: wrap;
    }

    .disclaimer-wrapper {
        flex-flow: wrap;
    }

    .product-info-horizontal-wrapper {
        flex-flow: row-reverse wrap-reverse;
    }

    .info {
        grid-column-gap: 0em;
        grid-row-gap: 0em;
        flex-flow: wrap;
    }

    .single-blog-horizontal-wrapper {
        flex-flow: row-reverse wrap-reverse;
    }

    .mobile-menu {
        z-index: 101;
        padding: var(--paddings--primary-padding);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        background-color: var(--white);
        flex-flow: column;
        width: 450px;
        height: 100vh;
        display: flex;
        position: fixed;
        inset: 0% auto auto 0%;
        overflow: scroll;
        transform: translate(-100%);
    }

    .open-menu-button {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }

    .dark-layer {
        z-index: 100;
        opacity: 0;
        pointer-events: none;
        background-image: linear-gradient(#00000080, #00000080);
        width: 100%;
        height: 100vh;
        display: block;
        position: fixed;
        inset: 0%;
    }

    .menu-search-form {
        flex-flow: row;
    }

    .search-button {
        width: 50px;
    }

    .menu-tab-link {
        padding: var(--paddings--primary-padding);
        background-color: var(--white-smoke);
        text-align: center;
        flex: 1;
        justify-content: center;
        align-items: center;
        transition: color .4s, background-color .4s;
        display: flex;
    }

    .menu-tab-link:hover, .menu-tab-link.w--current {
        background-color: var(--pale-gray);
        color: var(--purple);
    }

    .mobile-menu-tabs-wrapper {
        justify-content: space-between;
    }

    .menu-tab-pane {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        overflow: hidden;
    }

    .menu-filtering-box {
        border-radius: 0 0 5px 5px;
    }

    .mobile-menu-content {
        background-color: var(--white);
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        display: flex;
    }

    .mobile-nav-link {
        font-size: 1rem;
    }

    .mobile-nav-link.w--current {
        color: var(--purple);
    }

    .menu-tab {
        border-radius: 5px;
        overflow: hidden;
    }

    .mobile-nav-link-number {
        font-family: Anjoman Fanum, sans-serif;
        font-size: 1rem;
    }

    .mobile-nav-link-number.w--current {
        color: var(--purple);
    }

    .pagination {
        flex-flow: wrap;
    }

    .empty {
        width: auto;
        max-width: none;
        display: none;
    }
	
	.link-wrapper {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		display: flex;
		padding: 0;
		list-style: none;
	}

    .category-link {
        color: var(--black);
        transition: color .4s;
    }

    .category-link:hover {
        color: var(--purple);
    }

    .menu-search-form-for-desktop {
        flex-flow: row;
    }

    .mobile-button-wrapper {
        display: flex;
    }

    .search-button-for-desktop-menu {
        width: 50px;
    }

    .login-button {
        color: var(--black);
        background-image: none;
        min-width: auto;
        padding: 0;
        font-weight: 400;
    }

    .login-button-box {
        margin-top: auto;
    }

    .category-dark-layer {
        z-index: 100;
        opacity: 0;
        pointer-events: none;
        background-image: linear-gradient(#00000080, #00000080);
        width: 100%;
        height: 100vh;
        display: block;
        position: fixed;
        inset: 0%;
    }

    .woocommerce .woocommerce-cart-form .shop_table {
        max-width: 100%;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
        max-width: 100%;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
        padding: 30px 15px;
    }

    .woocommerce .woocommerce-cart-wrapper {
        flex-direction: column;
    }

    .woocommerce .woocommerce-cart-wrapper .woocommerce-cart-form,
    .woocommerce .cart-collaterals {
        width: 100%;
    }
    .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .plp-info-content {
        max-width: 100%;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name {
        width: 100%;
    }

    .woocommerce .woocommerce-MyAccount-navigation {
        position: static;
        width: 100%
    }

    .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce table.shop_table_responsive tr td::before {
        color: var(--dark-purple);
        font-size: 14px;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
        padding: 20px 15px;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
        font-size: 14px;
        max-width: 100%;
    }

    .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions {
        padding: 45px 0 0;
    }

    h1 {
        font-size: 2.6rem;
        font-weight: 600;
    }

    h2 {
        font-size: 1.4rem;
    }

    h3 {
        font-size: 1.1rem;
        font-weight: 500;
    }

    h4 {
        font-size: .9rem;
    }

    .button-wrapper {
        flex-flow: wrap;
    }

    .vertical-wrapper {
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
    }

    .horizontal-wrapper.space-around {
        flex-flow: wrap;
        justify-content: center;
    }

    .large-paragraph {
        font-size: 1.1rem;
    }

    .secondary-button {
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
        min-width: auto;
        font-size: .9rem;
    }

    .subtitle {
        font-size: 1rem;
    }

    .subtitle.smaller {
        font-size: .8rem;
    }

    .subtitle.bigger {
        font-size: 1.1rem;
    }

    .product-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .product-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .product-button {
        margin-top: 20px;
    }

    .category-grid {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        min-height: auto;
    }

    .category-cell {
        min-width: auto;
        min-height: 220px;
    }

    .blog-wrapper {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }

    .footer-box {
        max-width: none;
    }

    .footer-horizontal-wrapper {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .loop-logo-wrapper {
        grid-column-gap: var(--paddings--tertiary-padding);
        grid-row-gap: var(--paddings--tertiary-padding);
    }

    .loop-logo-wrapper.first {
        padding-left: var(--paddings--tertiary-padding);
    }

    .loop-logo-wrapper.second {
        padding-right: var(--paddings--tertiary-padding);
    }

    .client {
        width: 50px;
    }

    .small-h1, .big-h3 {
        font-size: 1.4rem;
    }

    .form-grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }

    .text-area {
        min-height: 200px;
    }

    .tab-button {
        min-width: 100px;
        font-size: .9rem;
    }

    .swiper-button.category-next-button, .swiper-button.category-prev-button {
        display: none;
    }

    .footer-vertical-wrapper {
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
    }

    .sharing {
        flex-flow: wrap;
    }

    .rich-text p {
        font-size: .9rem;
    }

    .medium-paragraph {
        font-weight: 400;
    }

    .slider-arrow {
        width: 28px;
    }

    .disclaimer-wrapper {
        grid-column-gap: var(--paddings--primary-padding);
        grid-row-gap: var(--paddings--primary-padding);
        flex-flow: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .mobile-menu {
        width: 400px;
    }

    .mobile-button-wrapper, .links-wrapper {
        flex-flow: wrap;
    }
}

@media screen and (max-width: 479px) {
    .pdp-product-price .price {
        font-size: 1.3rem;
    }

    .variations tbody {
        gap: 1.5em;
        margin-top: 1em;
    }

    .class-footer-namad {
        grid-template-columns: repeat(2, 1fr);
        gap: 1em;
        justify-items: center;
    }

    .category-title {
        margin-top: 1.5em;
    }

    .home-hero-slider .swiper-slide img {
		object-fit: cover;
		object-position: top;
    }

    .home-hero-slider {
        height: calc(80vh - 90px);
    }

    .description-box {

    }

    .description-box p {
    }

    .description-box h2 {

    }

    .description-box h3 {

    }

    .description-box ol,
    .description-box ul {

    }

    .description-box li {

    }

    .description-box img {

    }

    .description-box blockquote {

    }

    .description-box a {

    }

    #reviews #review_form_wrapper #respond .comment-form p[class^="comment-form-"] input:not(#wp-comment-cookies-consent) {
        width: 100%;
    }

    #reviews #comments .commentlist .review {
        padding: 25px 0;
    }

    #reviews #comments .commentlist .review.bypostauthor {
        padding: 25px;
    }

    #primary .woocommerce-breadcrumb {
        padding-top: var(--paddings--primary-padding);
        padding-bottom: var(--paddings--primary-padding);
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    #primary .woocommerce-breadcrumb a, #primary .woocommerce-breadcrumb {
        font-size: .85rem;
        padding-right: 0;
    }

    .breadcrumb-list {
        column-gap: 1em;
        row-gap: 1em;
        flex-wrap: wrap;
    }

    #reviews #review_form_wrapper #respond .comment-form {
        gap: 10px;
    }

    #reviews #comments .commentlist .review .comment_container .avatar {
        width: 45px;
        height: 45px;
    }

    h1 {
        font-size: 2.1rem;
    }

    h2 {
        font-size: 1.2rem;
    }

    h3, .large-paragraph {
        font-size: 1rem;
    }

    .subtitle.bigger {
        font-size: 1rem;
        font-weight: 600;
    }

    .primary-button {
        min-width: auto;
    }

    .logo-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr;
    }

    .product-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .procuct {
        padding-top: .5em;
        padding-bottom: .5em;
        height: auto;
    }

    .product-content {
        justify-content: flex-start;
        padding-left: .5em;
        padding-right: .5em;
        padding-bottom: 45px;
        position: relative;
        display: flex;
    }

    .card-image-wrapper {
        height: 120px;
    }

    .product-button {
        width: calc(100% - 2em);
        margin-top: 0;
        padding-left: .5em;
        padding-right: .5em;
        font-size: 3vw;
        position: absolute;
        top: auto;
        bottom: 0%;
        left: 50%;
        transform: translate(-50%);
    }

    .category-grid {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr;
    }

    .box {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .navigation-wrapper {
        padding-top: var(--paddings--primary-padding);
        padding-bottom: var(--paddings--primary-padding);
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .small-h1 {
        font-size: 1.3rem;
    }

    .team-wrapper {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
    }

    .big-h3 {
        font-size: 1.2rem;
    }

    .person-image {
        width: 100%;
    }

    .tab-button {
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
        text-align: center;
        min-width: auto;
    }

    .tab-pane {
        padding-right: var(--paddings--primary-padding);
        padding-left: var(--paddings--primary-padding);
    }

    .swiper-button.category-next-button {
        right: 40%;
    }

    .swiper-button.category-prev-button {
        left: 40%;
    }

    .product-image {
        width: 100%;
    }

    .product-archive-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .sharing {
        font-size: .9rem;
    }

    .slider-arrow, .contact-logo {
        width: 25px;
    }

    .filter-trigger-box {
        height: 55px;
        font-size: 1rem;
    }

    .footer-social-box {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .info {
        grid-column-gap: var(--paddings--primary-padding);
        grid-row-gap: var(--paddings--primary-padding);
    }

    .navigation-box {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .mobile-menu {
        width: 100%;
    }
}

#w-node-_4813346f-e228-1cf8-d418-d6664f36bb5b-3edb8385 {
    grid-area: 1 / 6 / 2 / 10;
}

#w-node-_79d8474a-6fa1-753a-58e6-5d627dd3d605-3edb8385 {
    grid-area: 1 / 1 / 3 / 4;
}

#w-node-a1830d8a-dadd-c944-458e-59a4366174cf-3edb8385 {
    grid-area: 2 / 8 / 3 / 10;
}

#w-node-_1a6b6f70-879f-0c24-dae7-aed930fcf3c0-3edb8385 {
    grid-area: 2 / 4 / 3 / 8;
}

#w-node-_519b2fe3-244b-b86f-01ff-47b202a043dc-3edb8385 {
    grid-area: 1 / 4 / 2 / 6;
}

#w-node-_69417d48-dcc4-a3f6-b58c-dfeb634bc76c-268c87f0 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a06f581-6764-8217-a70b-87f19d7e3d07-268c87f0 {
    grid-area: 2 / 1 / 3 / 2;
}

#w-node-_8e81c8d4-2e2c-aab4-2652-73ce1ee7c32f-268c87f0 {
    grid-area: 1 / 2 / 4 / 4;
}

#w-node-_8e81c8d4-2e2c-aab4-2652-73ce1ee7c32f-268c87f0 p,
#w-node-_8e81c8d4-2e2c-aab4-2652-73ce1ee7c32f-268c87f0 textarea {
    height: 100%;
}

#phone-input-id {
    grid-area: 3 / 1 / 4 / 2;
}

@media screen and (max-width: 991px) {
    #w-node-_4813346f-e228-1cf8-d418-d6664f36bb5b-3edb8385 {
        grid-column: 6 / 8;
    }

    #w-node-_79d8474a-6fa1-753a-58e6-5d627dd3d605-3edb8385 {
        grid-column-end: 4;
    }

    #w-node-a1830d8a-dadd-c944-458e-59a4366174cf-3edb8385 {
        grid-column: 6 / 8;
    }

    #w-node-_1a6b6f70-879f-0c24-dae7-aed930fcf3c0-3edb8385, #w-node-_519b2fe3-244b-b86f-01ff-47b202a043dc-3edb8385 {
        grid-column: 4 / 6;
    }
}

@media screen and (max-width: 767px) {
    #w-node-_4813346f-e228-1cf8-d418-d6664f36bb5b-3edb8385 {
        grid-area: 3 / 3 / 4 / 5;
    }

    #w-node-_79d8474a-6fa1-753a-58e6-5d627dd3d605-3edb8385 {
        grid-row-end: 3;
        grid-column-end: 5;
    }

    #w-node-a1830d8a-dadd-c944-458e-59a4366174cf-3edb8385 {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_1a6b6f70-879f-0c24-dae7-aed930fcf3c0-3edb8385 {
        grid-area: 4 / 1 / 5 / 3;
    }

    #w-node-_519b2fe3-244b-b86f-01ff-47b202a043dc-3edb8385 {
        grid-area: 4 / 3 / 5 / 5;
    }

    #w-node-_8e81c8d4-2e2c-aab4-2652-73ce1ee7c32f-268c87f0 {
        grid-area: 4 / 1 / 5 / 2;
    }
}

@media screen and (max-width: 479px) {
    #w-node-_4813346f-e228-1cf8-d418-d6664f36bb5b-3edb8385 {
        grid-area: 1 / 1 / 2 / 2;
    }

    #w-node-_79d8474a-6fa1-753a-58e6-5d627dd3d605-3edb8385 {
        grid-row: 2 / 3;
        grid-column-end: 2;
    }

    #w-node-a1830d8a-dadd-c944-458e-59a4366174cf-3edb8385 {
        grid-row: 3 / 4;
        grid-column-end: 2;
    }

    #w-node-_1a6b6f70-879f-0c24-dae7-aed930fcf3c0-3edb8385 {
        grid-column-end: 2;
    }

    #w-node-_519b2fe3-244b-b86f-01ff-47b202a043dc-3edb8385 {
        grid-area: 5 / 1 / 6 / 2;
    }
}

.plp-text-wrapper a {
    color: black;
}

@font-face {
    font-family: 'Anjoman Fanum';
    src: url('../fonts/Anjoman-FaNum-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman Fanum';
    src: url('../fonts/Anjoman-FaNum-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anjoman';
    src: url('../fonts/Anjoman-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
