﻿ul, li {
    list-style: none;
    padding: 0;
    margin: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

i {
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.btn-eye-icon {
    cursor: pointer;
    position: relative;
}

    .btn-eye-icon.active:after {
        content: '';
        content: '';
        position: absolute;
        left: 50%;
        width: 1px;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        background: var(--black-theme__1);
        height: 100%;
    }

:root {
    --black: #323232;
    --black-theme: #212628;
    --black-theme__1: #2B2B2B;
    --dark: #1a1a1a;
    --dark2: #2c2c2c;
    --dark3: #3a3a3a;
    --dark4: #82817d;
    --mid: #666;
    --light: #f5f5f5;
    --light-gray: #EEE8E8;
    --light-white: #F2F2F2;
    --light-white__1: #F9F9F9;
    --dark-light: #ccc;
    --white: #ffffff;
    --border: #e0e0e0;
    --accent: #222;
    --radius: 10px;
    --text-light-gray: #B8B28A;
    --brown-theme: #AAA479;
    --gray: #717171;
    --bright-gray: #EAEAEA;
    --font: 'Vazirmatn', sans-serif;
}

.form-control-light {
    background-color: var(--light-gray);
}

body {
    font-family: var(--font);
    background: #f8f8f8;
    color: var(--dark);
    font-size: 16px;
    line-height: 1.6;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

.body-login__th {
    background-image: url(/Images/Public/bg-theme.png);
    background-size: cover;
    height: 100vh;
    overflow: hidden;
    width: 100%;
    position: relative;
}

    .body-login__th:after {
        content: '';
        background-color: #aaaa;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .body-login__th .loign-page__th {
        position: relative;
        z-index: 1;
        height: 100vh;
        width: 100%;
        overflow: auto;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -o-flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

.dashboard-body {
    height: 100vh;
    overflow: hidden;
}

.header-title__th {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--black-theme__1);
    font-weight: bold;
}

button, a, {
    outline: none;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vertical-end-line {
    position: relative;
    background-color: var(--black-theme);
    width: 2px;
    height: 30px;
    display: inline-block;
}

/*    .vertical-end-line:after {
        content: '';
        
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }*/

.text-theme {
    color: var(--black-theme);
    font-size: clamp(1rem, 2vw, 1rem);
}

.text-one-line {
    overflow: hidden !important;
    color: var(--black-theme__1);
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.btn-icon-circle__theme {
    width: 30px;
    height: 30px;
    background-color: var(--dark4);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}


/*#region modal__manual*/
.modal__manual {
}

    .modal__manual .modal-content {
        -moz-border-radius: 24px;
        -webkit-border-radius: 24px;
        border-radius: 24px;
        padding: 10px 15px;
    }

    .modal__manual.modal__manual-xs .modal-content {
        width: 350px;
    }

    .modal__manual.modal__manual-sm .modal-content {
        width: 500px;
    }

    .modal__manual.modal__manual-md .modal-content {
        width: 700px;
    }

    .modal__manual .text-theme {
        font-size: clamp(1.2rem, 2vw, 1.3rem);
    }

.box-table-footer {
    text-align: center;
}

    .box-table-footer .text-theme {
        font-size: clamp(.8rem, 2vw, 1rem);
    }
/*#endregion modal__manual*/
/*#region box-empty__th*/
.box-empty__th {
    width: 100%;
    height: 100%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 30px;
}

    .box-empty__th .text {
        font-size: clamp(1.5rem, 5vw, 2rem);
        color: #999;
    }

    .box-empty__th .icon {
        font-size: clamp(5rem, 5vw, 7rem);
        color: #999;
    }
/*#endregion box-empty__th*/
/*#region cart sidebar modified*/
.min-cart {
    right: unset;
    left: 200px;
    top: 75px;
}

.mini-cart-title::before {
    left: 13px
}
/*#endregion cart sidebar modified*/

.box-raw-manual {
    background-color: var(--white);
    padding: 15px 30px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0 10px 40px #00000015;
    -webkit-box-shadow: 0 10px 40px #00000015;
    box-shadow: 0 10px 40px #00000015;
    margin-bottom: 30px;
}
/* #region nav-dropdown-manual*/
.nav-dropdown-manual {
    position: relative;
    z-index: 2;
}

    .nav-dropdown-manual .btn-dropdown {
        background-color: var(--light-gray);
        border: none;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 10px 15px;
        font-size: clamp(.9rem, 1vw, 1.1rem);
        width: 100%;
        text-align: start;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }

    .nav-dropdown-manual.active .btn-dropdown {
        background-color: var(--light);
    }

        .nav-dropdown-manual.active .btn-dropdown .icon {
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .nav-dropdown-manual .switch-button {
        background-color: var(--white);
    }


.dropdown-list {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    right: 0;
    width: 100%;
    background-color: var(--light-gray);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding-top: 15px
}

    .dropdown-list .dropdown-list__empty {
        padding: 30px 20px;
        background-color: var(--light-gray);
        text-align: center;
    }

        .dropdown-list .dropdown-list__empty p {
            font-size: clamp(.9rem, 2vw, 1.1rem);
            color: var(--dark);
        }

.nav-dropdown-manual.active .dropdown-list {
    display: block;
}

.dropdown-list .dropdown-list__items {
    overflow: auto;
    max-height: 200px;
}

.dropdown-list .box-actions {
    padding: 10px
}

.dropdown-list .btn-manual {
    width: 100%;
    background-color: var(--dark);
    color: var(--white);
}

.dropdown-list .dropdown-list__item {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 15px;
}

    .dropdown-list .dropdown-list__item:not(:last-of-type) {
        border-bottom: 1px solid var(--dark-light);
    }

    .dropdown-list .dropdown-list__item .text {
    }

.dropdown-list {
}
/* #endregion nav-dropdown-manual*/
/* #region items-fit separator-vertical*/
.items-fit {
    padding: 5px;
}

    .items-fit span {
        font-size: clamp(.9rem. 1vw. 1.1rem);
        color: var(--dark4);
        font-weight: 400;
        text-align: center;
    }

    .items-fit.separator-vertical span {
        position: relative;
    }

        .items-fit.separator-vertical span:not(:last-of-type):after {
            content: '';
            width: 1px;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            background-color: var(--text-light-gray);
        }
/* #endregion items-fit separator-vertical*/
/* #region key-value-manual*/
.key-value-manual {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -moz-flex;
}

    .key-value-manual small {
        font-size: .9rem;
        color: var(--dark);
    }

    .key-value-manual .key {
        color: var(--dark);
        font-size: 1rem;
        font-weight: 800;
    }

    .key-value-manual .value {
        color: var(--dark);
        font-size: 1rem;
        font-weight: 400;
    }
/* #endregion key-value-manual*/
/* #region bs tabs custom */
.nav-tabs-theme {
    border: none;
    gap: 20px;
    -webkit-gap: 20px;
}

    .nav-tabs-theme .nav-item {
        margin: 0;
    }

    .nav-tabs-theme .nav-link {
        border: none;
        background-color: var(--light-white);
        color: var(--dark4);
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        min-width: 160px;
    }

        .nav-tabs-theme .nav-link.active {
            background-color: var(--dark4);
            color: var(--white);
        }

.tab-content-theme {
    padding: 20px
}
/* #endregion bs tabs custom */

/* #region quantity design */
.quantity {
    width: 100px;
    height: 43px;
    background-color: #efefef;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

    .quantity i {
        width: 30px;
        font-size: 14px;
        color: #858585;
        height: 100%;
        cursor: pointer;
    }

    .quantity .disabled {
        background-color: #dedede;
        color: #ededed;
        cursor: default;
    }

    .quantity i:not(.disabled):hover {
        background-color: var(--dark-light);
    }

    .quantity span,
    .quantity input {
        width: 40px;
        display: inline-block;
        text-align: center;
    }

    .quantity input {
        background-color: #fff;
        color: #555;
        border: unset;
    }

        .quantity input:focus {
            outline: none;
        }

/* #endregion quantity design */

/*#region Create CheckBox*/
.checkbox-manual {
    position: relative;
    margin: 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

    .checkbox-manual input {
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        cursor: pointer;
        z-index: 2;
    }

        .checkbox-manual input ~ i {
            width: 24px;
            height: 24px;
            display: inline-block;
            margin-left: 10px;
            position: relative;
            -moz-border-radius: 6px;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            border: 1px solid #464646;
            padding: 2.5px 8px;
            /*            font-family: "Font Awesome 5 Free";*/
            font-family: 'FontAwesome';
        }

        .checkbox-manual input[type=radio] ~ i {
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

    .checkbox-manual.square-checked i {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border-color: var(--dark4);
        border-width: 2px;
    }

    .checkbox-manual input:checked ~ i {
        background-color: var(--dark4);
    }

        .checkbox-manual input:checked ~ i::after {
            content: "\f00c";
            position: absolute;
            font-size: 14px;
            color: #fff;
            left: 50%;
            top: 50%;
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

    .checkbox-manual > span {
        font-size: 13px;
        color: var(--dark4);
    }

    .checkbox-manual.checkbox-image > img {
        width: 45px;
        display: inline-block;
    }

.icon-large-checkbox {
    position: relative;
    height: 100px;
    width: 100px;
    max-width: 100%;
    max-height: 100%;
    -moz-box-shadow: 0 2px 15px -7px rgb(0 0 0 /50%);
    -webkit-box-shadow: 0 2px 15px -7px rgb(0 0 0 /50%);
    box-shadow: 0 2px 15px -7px rgb(0 0 0 /50%);
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

    .icon-large-checkbox .checkbox-manual {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

        .icon-large-checkbox .checkbox-manual.checkbox-image > img {
            width: 100%;
            height: 100%;
        }

        .icon-large-checkbox .checkbox-manual input + i {
            position: absolute;
            left: -10px;
            top: -10px;
        }

/*#endregion Create CheckBox*/

/* #region Switch button */
.switch-button {
    width: 32px;
    height: 18px;
    margin-bottom: 0;
    display: inline-block;
    background-color: var(--light-gray);
    position: relative;
    /* border-radius: 15px;
    -webkit-border-radius: 15px; */
}

    .switch-button input {
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        cursor: pointer;
    }

    .switch-button .switch-circle {
        width: 16px;
        display: inline-block;
        height: 16px;
        position: absolute;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        left: 2px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        background-color: var(--dark4);
        transition: all .08s linear;
        -webkit-transition: all .08s linear;
        /* margin-top: -1px; */
        z-index: 2;
        box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 2px 1px -1px rgb(0 0 0 / 12%);
        cursor: pointer;
        -webkit-box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 2px 1px -1px rgb(0 0 0 / 12%);
    }

    .switch-button input:checked ~ .switch-circle {
        left: calc(100% - 16px);
    }

    .switch-button input:disabled ~ .switch-circle {
        background-color: #dedede;
    }

    .switch-button .switch-fill {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 0;
        z-index: 1;
        /* background-color: rgba(255, 171, 64, 0.5); */
        background-color: var(--dark2);
        transition: all .08s linear;
        -webkit-transition: all .08s linear;
        /* border-radius: 15px;
    -webkit-border-radius: 15px; */
    }

    .switch-button input:checked ~ .switch-fill {
        width: 100%;
    }

    .switch-button input:disabled ~ .switch-fill {
        background-color: #dedede;
    }

.switch-radius {
    border-radius: 15px;
    -webkit-border-radius: 15px;
}

/* #endregion Switch button */

.bg-dark4 {
    background-color: var(--dark4);
}

.bg-dark-light {
    background-color: var(--dark-light);
}

.row-manual {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    /* -webkit-align-items: center;
    align-items: center; */
}

.box-center {
    font-style: normal;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.center-position {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn-manual {
    background-color: VAR(--dark4);
    color: var(--light);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-size: .9rem;
    padding: 5px 15px;
    border: none;
    text-align: center;
}

    .btn-manual.btn-transparent {
        background-color: transparent;
        color: var(--black-theme__1);
        border: none;
    }

    .btn-manual.link {
        background-color: transparent;
        color: var(--black-theme__1);
        border: none;
        padding: 2px;
    }

    .btn-manual:disabled,
    .btn-manual.disabled {
        color: var(--dark-light);
        opacity: .7;
    }

    .btn-manual.btn-square {
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        padding-block: 10px;
    }

    .btn-manual.btn-lg {
        font-size: 1.3rem;
        padding: 10px 20px;
    }

    .btn-manual.btn-md {
        font-size: 1.1rem;
        padding: 6px 15px;
    }

    .btn-manual:not(.link).dark {
        background-color: var(--dark);
    }

    .btn-manual.link.dark {
        color: var(--dark);
    }

    .btn-manual:not(.link).dark2 {
        background-color: var(--dark2);
    }

    .btn-manual.link.dark2 {
        color: var(--dark2);
    }

    .btn-manual.light-gray {
        background-color: var(--light-gray);
        color: var(--black-theme__1);
    }

    .btn-manual.active {
        background-color: var(--dark2);
        color: var(--white);
    }

    .btn-manual.with-icon {
        -moz-column-gap: 10px;
        -ms-column-gap: 10px;
        -webkit-column-gap: 10px;
        padding-inline-start: 19px;
        padding: 3px 3px;
        column-gap: 10px;
        padding-inline-start: 20px;
        -webkit-padding-inline-start: 20px;
    }

        .btn-manual.with-icon .icon {
            background-color: var(--white);
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            width: 28px;
            height: 28px;
        }

    .btn-manual:not(.btn-transparent):not(.link):not(:disabled):hover {
        background-color: VAR(--dark2);
        color: var(--white);
    }

    .btn-manual.link:not(:disabled):hover {
        font-weight: 400;
        color: var(--black-theme);
    }

.custom-box {
    position: relative;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

    .custom-box:not(.custom) img {
        aspect-ratio: 4/3;
        -o-object-fit: cover;
        object-fit: cover;
        min-height: 100px;
    }

.box-manual-theme {
    background-color: var(--dark4);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    -moz-box-shadow: 0 0 10px -5px var(--dark);
    -webkit-box-shadow: 0 0 10px -5px var(--dark);
    box-shadow: 0 0 10px -5px var(--dark);
    padding: 3px 6px;
    padding-inline-start: 19px;
    position: absolute;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    bottom: 25px;
    -moz-box-shadow: 0 0 11px -1px #555;
    -webkit-box-shadow: 0 0 11px -1px #555;
    box-shadow: 0 0 11px -1px #555;
    color: var(--white);
}

    .box-manual-theme span {
        color: var(--white);
    }

    .box-manual-theme .btn-manual {
        line-height: 1;
    }

        .box-manual-theme .btn-manual .icon {
            font-size: 1.1rem;
            /*        color: var(--dark2);*/
            background-color: transparent;
        }

.items-grid {
    display: grid;
    width: 100%;
}

    .items-grid.column-1, .items-grow.column-1, .row-manual.column-1 {
        grid-template-columns: 1fr;
        -webkit-grid-template-columns: 1fr;
        width: 100%;
    }

    .items-grid.column-2, .items-grow.column-2, .row-manual.column-2 {
        grid-template-columns: repeat(2,1fr);
        -webkit-grid-template-columns: repeat(2,1fr);
        width: 100%;
    }


    .items-grid.column-3, .items-grow.column-3, .row-manual.column-3 {
        grid-template-columns: repeat(3,1fr);
        -webkit-grid-template-columns: repeat(3,1fr);
    }

    .items-grid.column-3-min-100, .items-grow.column-3-min-100, .row-manual.column-3-min-100 {
        grid-template-columns: repeat(2,minmax(100px,1fr));
        -webkit-grid-template-columns: repeat(2,minmax(100px,1fr));
    }


    .items-grid.column-min-150, .items-grow.column-min-150, .row-manual.column-min-150 {
        grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
    }

    .items-grid.column-min-200, .items-grow.column-min-200, .row-manual.column-min-200 {
        grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    }

    .items-grid.column-min-250, .items-grow.column-min-250, .row-manual.column-min-250 {
        grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    }

    .items-grid.column-min-265, .items-grow.column-min-265, .row-manual.column-min-265 {
        grid-template-columns: repeat(auto-fill,minmax(265px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(265px,1fr));
    }

    .items-grid.column-min-270, .items-grow.column-min-270, .row-manual.column-min-270 {
        grid-template-columns: repeat(auto-fill,minmax(270px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(270px,1fr));
    }

    .items-grid.column-min-300, .items-grow.column-min-300, .row-manual.column-min-300 {
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    }

    .items-grid.column-min-400, .items-grow.column-min-400, .row-manual.column-min-400 {
        grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    }

    .items-grid.column-min-500, .items-grow.column-min-500, .row-manual.column-min-500 {
        grid-template-columns: repeat(auto-fill,minmax(500px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(500px,1fr));
    }

    .items-grid.column-4, .items-grow.column-4, .row-manual.column-4 {
        grid-template-columns: repeat(4,1fr);
        -webkit-grid-template-columns: repeat(4,1fr);
    }

    .items-grid.column-5, .items-grow.column-5, .row-manual.column-5 {
        grid-template-columns: repeat(5,1fr);
        -webkit-grid-template-columns: repeat(5,1fr);
    }

    .items-grid.column-space-4, .items-grow.column-space-4, .row-manual.column-space-4 {
        column-gap: 4px;
        -webkit-column-gap: 4px;
    }

    .items-grid.column-space-5, .items-grow.column-space-5, .row-manual.column-space-5 {
        column-gap: 5px;
        -webkit-column-gap: 5px;
    }

    .items-grid.column-space-10, .items-grow.column-space-10, .row-manual.column-space-10 {
        column-gap: 10px;
        -webkit-column-gap: 10px;
    }

    .items-grid.column-space-15, .items-grow.column-space-15, .row-manual.column-space-15 {
        column-gap: 15px;
        -webkit-column-gap: 15px;
    }

    .items-grid.column-space-20, .items-grow.column-space-20, .row-manual.column-space-20 {
        column-gap: 20px;
        -webkit-column-gap: 20px;
    }

    .items-grid.column-space-25, .items-grow.column-space-25, .row-manual.column-space-25 {
        column-gap: 25px;
        -webkit-column-gap: 25px;
    }

    .items-grid.row-space-5, .items-grow.row-space-5, .row-manual.row-space-5 {
        row-gap: 5px;
        -webkit-row-gap: 5px;
    }

    .items-grid.row-space-10, .items-grow.row-space-10, .row-manual.row-space-10 {
        row-gap: 10px;
        -webkit-row-gap: 10px;
    }

    .items-grid.row-space-15, .items-grow.row-space-15, .row-manual.row-space-15 {
        row-gap: 15px;
        -webkit-row-gap: 15px;
    }

    .items-grid.row-space-20, .items-grow.row-space-20, .row-manual.row-space-20 {
        row-gap: 20px;
        -webkit-row-gap: 20px;
    }

    .items-grid.row-space-30, .items-grow.row-space-30, .row-manual.row-space-30 {
        row-gap: 30px;
        -webkit-row-gap: 30px;
    }

    .items-grid.row-space-45, .items-grow.row-space-45, .row-manual.row-space-45 {
        row-gap: 45px;
        -webkit-row-gap: 45px;
    }


.items-grow {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

    .items-grow.row {
        flex-direction: row;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -o-flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .items-grow.column {
        flex-direction: column;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -o-flex-direction: column;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .items-grow > .item {
        flex-grow: 1;
        flex-shrink: 1;
        flex: 1;
        overflow: auto;
    }


.container-manual {
    max-width: 1550px;
    margin-right: auto;
    margin-left: auto;
    /*padding: 10px;*/
}

    .container-manual.container-md {
        max-width: 1350px;
    }

    .container-manual.container-sm {
        max-width: 1200px;
    }

    .container-manual.container-xs {
        max-width: 991px;
    }

    .container-manual.container-xxs {
        max-width: 767px;
    }



body > header {
    background-color: var(--dark);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 100;
    margin-top: 0;
}

.header-inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

.nav-header {
    /*    padding: 0 32px;*/
    height: 56px;
    -webkit-align-items: center;
    align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
}

    .nav-header .logo-badge {
        max-width: 104px;
        background-color: #fff;
        border-radius: 10px;
    }

    .nav-links .link {
        font-size: 1rem;
        color: var(--dark-light);
        padding: 5px;
        line-height: 1;
    }

        .nav-links .link:hover {
            background-color: var(--dark3);
            color: var(--white)
        }

.nav-end .nav-btn {
    background-color: var(--dark4);
    border: none;
    color: var(--dark-light);
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 10px 16px;
    font-size: 13px;
    cursor: pointer;
    align-items: center;
    -webkit-align-items: center;
    gap: 6px;
    -webkit-gap: 6px;
    -moz-transition: background .2s;
    -o-transition: background .2s;
    -webkit-transition: background .2s;
    transition: background .2s;
}

    .nav-end .nav-btn:hover {
        background-color: #444;
        color: var(--white)
    }

    .nav-end .nav-btn span {
        color: var(--white);
    }

.nav-end .nav-btn-icon {
    background-color: transparent;
    border: none;
    /*    background-color: var(--dark3);
    border: none;
    color: var(--dark-light);
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    align-items: center;
    -webkit-align-items: center;
    -moz-transition: color .2s;
    -o-transition: color .2s;
    -webkit-transition: color .2s;
    transition: color .2s;*/
}

    .nav-end .nav-btn-icon:hover {
        color: #fff;
    }


.homeSlider .swiper-btn {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    color: #fff !important;
    backdrop-filter: blur(4px);
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .homeSlider .swiper-btn::after {
        font-size: 14px !important;
        font-weight: 700
    }

.homeSlider .swiper-pagination-bullet {
    background: #fff !important;
    opacity: .5
}

.homeSlider .swiper-pagination-bullet-active {
    opacity: 1 !important;
    width: 24px !important;
    border-radius: 4px !important
}

.homeSlider .swiper-button-next {
    left: 20px;
    right: unset
}

.homeSlider .swiper-button-prev {
    right: 20px;
    left: unset
}


/*start footer site*/
.footer-site {
}

    .footer-site .moon {
        background-color: var(--dark2);
        width: 50px;
        height: 50px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: calc(50% - 110px);
        top: -20px;
        z-index: 1;
    }

        .footer-site .moon::after {
            content: '';
            position: absolute;
            width: 38px;
            height: 38px;
            background-color: var(--dark4);
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            top: -18px;
            left: 33px;
            z-index: 1;
        }

    .footer-site .moon-2 {
        background-color: var(--dark2);
        width: 50px;
        height: 50px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: calc(50% + 110px);
        top: -20px;
        z-index: 1;
    }

        .footer-site .moon-2::after {
            content: '';
            position: absolute;
            width: 38px;
            height: 38px;
            background-color: var(--dark4);
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            top: -18px;
            left: -20px;
            z-index: 1;
        }

    .footer-site .footer-header {
        background-color: var(--dark4);
        -moz-border-radius: 30px 30px 0 0;
        -webkit-border-radius: 30px 30px 0 0;
        border-radius: 30px 30px 0 0;
        padding-top: 25px;
        padding-bottom: 10px;
        position: relative;
    }

.footer-header img {
    width: 134px;
    background-color: var(--white);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    z-index: 1
}

.footer-site .footer-content {
    background-color: var(--dark2);
    /*    min-height: 300px;*/
    position: relative;
    font-size: .9rem;
    color: var(--white);
}

    .footer-site .footer-content:after,
    .footer-site .footer-content:before {
        content: "";
        background-color: var(--dark2);
        position: absolute;
        top: -60px;
        width: calc(50% - 100px);
        height: 61px;
    }

    .footer-site .footer-content:after {
        left: 0;
        -moz-border-radius: 0 60px 0 0;
        -webkit-border-radius: 0 60px 0 0;
        border-radius: 0 60px 0 0;
    }

    .footer-site .footer-content:before {
        right: 0;
        -moz-border-radius: 60px 0 0 0;
        -webkit-border-radius: 60px 0 0 0;
        border-radius: 60px 0 0 0;
    }

.footer-site .sub-footer {
    grid-template-columns: .9fr 2fr;
    -webkit-grid-template-columns: .9fr 2fr;
    padding: 30px 10px 15px;
}

.footer-site .sub-two-footer {
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
    -webkit-grid-template-columns: 1fr 1fr 1fr 1.5fr;
}


.sub-footer .footer-text {
    font-size: 1rem;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 50px;
}

.sub-footer .footer-title {
    color: var(--text-light-gray);
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.sub-footer.custom .footer-title {
    font-size: 1.2rem;
}

.sub-footer .item-list li {
    font-size: 1rem;
    color: var(--white);
    margin-bottom: 15px
}

.sub-footer .item-list a {
    font-size: .9rem;
    color: var(--white);
    padding: 5px 0px;
}


.text-with-icon {
}

    .text-with-icon .icon {
    }

    .text-with-icon .text {
    }

    .text-with-icon .text-up {
        font-size: .8rem;
        color: var(--light);
    }

    .text-with-icon .text-down {
        font-size: 1rem;
        color: var(--white);
    }

.box-symbol {
    margin-bottom: 30px;
}

    .box-symbol .form-email p {
        margin-bottom: 0px;
        font-size: 1rem;
        color: var(--text-light-gray);
    }

.form-email .box-input {
    position: relative;
    direction: ltr;
    text-align: start;
}

.box-input .form-input {
    width: 100%;
    background-color: var(--white);
    font-size: 1rem;
    color: var(--dark4);
    padding: 10px 15px;
    padding-inline-start: 90px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    direction: ltr;
    text-align: start;
}

    .box-input .form-input::placeholder {
        color: var(--text-light-gray);
        direction: rtl;
    }

.box-input .btn-manual {
    position: absolute;
    left: 10px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.box-namad .symbol-content {
    width: 80px;
    background-color: var(--white);
    padding: 10px;
    height: 100px;
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -moz-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

    .box-namad .symbol-content:hover {
        -moz-box-shadow: 0 0 10px -3px #fff;
        -webkit-box-shadow: 0 0 10px -3px #fff;
        box-shadow: 0 0 10px -3px #fff;
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .box-namad .symbol-content img {
        max-height: 100%;
    }
/*end footer site*/
/*indexx page*/
.section-news {
    padding: 40px 0;
}

.section-global {
    margin-bottom: 30px;
}

.label-theme {
    display: inline-block;
    min-width: 150px;
    padding: 10px 15px;
    border: 1px solid var(--dark3);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-size: .9rem;
    color: var(--dark4);
    text-align: center;
    font-weight: bold;
}

    .label-theme.right {
    }

    .label-theme.custom-border {
        min-width: 0;
        border: none;
        font-size: clamp(1.3rem, 2.5vw, 2rem);
        padding: 0
    }

.cats-list {
    margin-top: 0;
    text-align: center;
}

    .cats-list .cat-item img {
        width: 154px;
        height: 154px;
        border: 5px solid;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        text-align: center;
    }

    .cats-list .cat-item:nth-child(odd) img {
        border-color: var(--dark3);
        background-color: var(--dark4);
    }

    .cats-list .cat-item:nth-child(even) img {
        border-color: var(--dark4);
        background-color: var(--dark3);
    }

    .cats-list .cat-item h3 {
        font-size: 1.2rem;
        color: var(--dark);
    }


.box-products {
    background-color: var(--dark4);
    min-width: 100px;
    padding: 15px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-bottom-left-radius: unset;
    border-bottom-left-radius: unset;
}

    .box-products.box-news .label-theme {
        margin-bottom: 15px;
        color: var(--white);
        border-color: var(--white);
    }

.box-poster {
    width: 250px;
}

    .box-poster img {
        width: 100%;
        text-align: center;
    }

    .box-poster span {
        font-size: 1.3rem;
        color: var(--white);
        font-size: 1.3rem;
        text-align: center;
    }

    .box-poster .link {
        margin: auto;
        background-color: var(--dark3);
        outline: none;
        border-radius: 20px;
        padding: 5px 15px;
        font-size: 1.1rem;
        color: var(--light);
        transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
        text-align: center;
    }

        .box-poster .link:hover {
            background-color: var(--dark2);
            color: var(--white)
        }

.box-products .item {
    /*        background-color:aliceblue;
        min-height:150px;*/
}

/*other products slider */
.product-text {
    color: var(--dark2);
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.4;
}

.products-swiper *,
news-container * {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.products-swiper .swiper-slide {
    width: 275px;
    background-color: var(--white);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    margin: 10px 0;
}

.news-container .new-item {
    /*    background-color: var(--white);*/
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
}

.swiper-slide .btn-rate,
.new-item .btn-rate {
    top: 15px;
    left: 20px;
}

.products-swiper:first-child .swiper-slide {
    margin-inline-start: 10px;
}

.products-swiper:last-of-type .swiper-slide {
    margin-inline-end: 10px;
}

    .products-swiper:last-of-type .swiper-slide .image {
        min-height: 100px;
    }

.products-swiper:not(.news-swiper) .swiper-slide:hover {
    -moz-box-shadow: 0 0 10px -5px #000;
    -webkit-box-shadow: 0 0 10px -5px #000;
    box-shadow: 0 0 10px -5px #000;
}

.products-swiper .product-header,
.news-container .product-header {
    padding: 10px;
    display: inline-block;
}

.products-swiper .product-header {
    margin-bottom: 20px;
}

    .products-swiper .product-header img,
    .news-container .product-header img {
        overflow: hidden;
        width: 100%;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    }

.products-swiper .content,
.news-container .content {
    padding: 0 10px;
    overflow: hidden;
    height: 50px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.news-swiper .swiper-slide {
    background-color: transparent;
}

    .news-swiper .swiper-slide .product-header {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
    }

        .news-swiper .swiper-slide .product-header img,
        .news-container .product-header img {
            -moz-border-radius: 20px 20px 0 0;
            -webkit-border-radius: 20px 20px 0 0;
            border-radius: 20px 20px 0 0;
            aspect-ratio: 4/2;
            -o-object-fit: cover;
            object-fit: cover;
            min-height: 100px;
        }

.news-swiper .content,
.news-container .content {
    background-color: var(--white);
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -moz-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .15);
    height: auto;
    position: relative;
    bottom: 15px;
    overflow: unset;
    padding: 15px 0;
}

    .news-swiper .content .product-text,
    .news-container .content .product-text {
        overflow: hidden;
        height: 50px;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        margin-bottom: 10px;
        font-size: .95rem;
        padding: 0 15px;
    }

.news-swiper .news-footer,
.news-container .news-footer {
    padding: 0 15px
}

    .news-swiper .news-footer span,
    .news-container .news-footer span {
        font-size: .9rem;
        color: var(--dark4);
    }

    .news-swiper .news-footer i,
    .news-container .news-footer i {
        font-size: 1.2rem;
        font-style: normal;
    }

.news-swiper .btn-manual,
.news-container .btn-manual {
    padding-left: 19px;
}

.product-footer {
    padding: 10px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

    .product-footer .product-price {
        line-height: 1;
        height: 32px;
    }

.product-price span {
}

.product-price .main-price {
    color: var(--dark4);
}

.product-price .offer-price {
    color: var(--dark2);
    font-weight: bold;
}

.header-slider {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -moz-column-gap: 10px;
    -ms-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    margin-bottom: 15px;
}

    .header-slider .navigation-slider {
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -moz-column-gap: 10px;
        -ms-column-gap: 10px;
        -webkit-column-gap: 10px;
        column-gap: 10px;
        row-gap: 10px;
    }

.navigation-slider .swiper-button-next,
.navigation-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -moz-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 10px;
    background-color: var(--dark2);
    color: var(--white);
    position: unset;
    -moz-box-shadow: 0px 0px 1px 1px #000;
    -webkit-box-shadow: 0px 0px 1px 1px #000;
    box-shadow: 0px 0px 1px 1px #000;
    margin: 0;
}

.navigation-slider.dark-light .swiper-button-next,
.navigation-slider.dark-light .swiper-button-prev {
    background-color: var(--dark4);
}

.navigation-slider .swiper-button-next:after,
.navigation-slider .swiper-button-prev:after {
    font-size: 1rem;
}

.navigation-slider .swiper-button-next:hover,
.navigation-slider .swiper-button-prev:hover {
    background-color: var(--dark4);
}

.navigation-slider .swiper-button-next {
    /*        width*/
}

.navigation-slider .swiper-button-prev {
}


.btn-rate {
    padding: 2px 12px;
    background-color: var(--dark4);
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    font-size: .9rem;
    position: relative;
    margin: 0;
    color: var(--white);
}

    .btn-rate.absolute {
        position: absolute;
    }

    .btn-rate i {
        font-size: .9rem;
    }

.not-exists {
    color: var(--dark-light);
    font-size: 1.1rem;
    font-weight: bold;
    text-align: start;
    direction: ltr;
    padding: 0px 10px;
}

.navigation-theme .swiper-button-next,
.navigation-theme .swiper-button-prev {
    width: 44px;
    height: 44px;
    background-color: var(--white);
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
}

    .navigation-theme .swiper-button-next:after,
    .navigation-theme .swiper-button-prev:after {
        font-size: 1rem;
    }

.navigation-theme .swiper-button-next {
}

.navigation-theme .swiper-button-prev {
}
/* #region products*/
.products-theme .bread-crumb {
    padding-top: 15px;
    margin-bottom: auto;
}

.products-theme > .text {
    padding: 10px;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black-theme);
}

.filter-products {
    width: 350px;
}

.section-filter {
    -moz-box-shadow: 0 4px 20px 0 #00000026;
    -webkit-box-shadow: 0 4px 20px 0 #00000026;
    box-shadow: 0 4px 20px 0 #00000026;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 15px 20px;
}

.filter-products .filter-headder {
    font-size: 1.15rem;
    font-weight: bold;
    color: var(--black-theme);
    margin-bottom: 20px;
}

.filter-content {
    padding-inline-start: 10px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

    .filter-content:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .filter-content > .sp-text {
        font-size: .9rem;
        color: var(--black-theme__1);
    }

.filter-input .filter-input__content {
    margin-bottom: 15px;
}

.filter-input .filter-input__item {
    background-color: var(--light-gray);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -webkit-align-items: center;
    padding: 0 10px
}

    .filter-input .filter-input__item span {
        font-size: .7rem;
        color: var(--black-theme__1);
        /*        width: 30px;*/
    }

    .filter-input .filter-input__item input {
        background-color: transparent;
        border: none;
        padding: 5px 1px;
        direction: ltr;
        text-align: start;
        font-size: .9rem;
        color: var(--black-theme__1);
        display: inline-block;
        width: calc(100% - 30px);
    }

.products-content .box-actions {
    margin-bottom: 15px;
}

    .products-content .box-actions .btn-manual {
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        padding-inline: 25px;
        font-size: clamp(.8rem, 2vw, 1rem);
    }

.section-products .product-item {
    background-color: var(--white);
    -moz-box-shadow: 0 0px 11px -2px #0000001A;
    -webkit-box-shadow: 0 0px 11px -2px #0000001A;
    box-shadow: 0 0px 11px -2px #0000001A;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

    .section-products .product-item:hover {
        -moz-box-shadow: 0 0px 15px -7px #000000;
        -webkit-box-shadow: 0 0px 15px -7px #000000;
        box-shadow: 0 0px 15px -7px #000000;
    }

.product-item .product-header {
    display: block;
    position: relative;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 5px;
    min-height: 150px;
}

    .product-item .product-header img {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    }

.product-header .btn-rate {
    top: 20px;
    left: 20px;
}

.product-item .product-content {
    height: 45px;
    overflow: hidden;
    padding: 10px 15px;
    border: none;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.products-ctr {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}

    .products-ctr .products-content {
        padding-bottom: 20px;
    }

    .products-ctr .filter-products {
        position: sticky;
        top: 100px;
    }

.price-slider.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    right: -9px;
    top: -7px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--dark4);
    width: 20px;
    height: 20px;
    -moz-box-shadow: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: none;
}

    .price-slider.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle:before,
    .price-slider.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle::after {
        content: unset;
    }

.price-slider.noUi-horizontal {
    height: 8px;
    width: calc(100% - 30px);
    margin: 20px auto;
}

.price-slider .noUi-connect {
    background-color: var(--dark4)
}
/* #endregion products*/
/*#region product details*/
.gl__section-product {
    -moz-box-shadow: 0 4px 20px 0 #00000026;
    -webkit-box-shadow: 0 4px 20px 0 #00000026;
    box-shadow: 0 4px 20px 0 #00000026;
    background-color: #fff;
    margin-bottom: 20px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 30px;
}

.product-theme {
}

    .product-theme .breadcrumb,
    .breadcrumb.breadcrumb-manual {
        padding: 10px 15px;
    }

.section-product-info .images-gallثry {
    width: 564px;
    position: relative;
    max-width: 100%
}

.section-product-info .images-gallثry {
    min-height: 460px;
    direction: rtl;
}


.images-gallثry .product-gallery {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.product-gallery img {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    min-height: 200px;
}

.images-gallثry .box-gallery-thumb {
    position: absolute;
    width: 100%;
    bottom: 20px;
    left: 0;
    right: 0;
    padding: 10px 30px;
}

.box-gallery-thumb .swiper-slide {
    width: 100px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid var(--white);
    -moz-box-shadow: 0 0 10px -5px var(--dark);
    -webkit-box-shadow: 0 0 10px -5px var(--dark);
    box-shadow: 0 0 10px -5px var(--dark);
    padding: 0;
}

    .box-gallery-thumb .swiper-slide img {
        max-width: 100%;
        width: 100%;
        height: 80px;
    }

.product-info .box-cart {
    width: 320px;
}

.box-cart .price-info {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #F1F1F1;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 15px 20px;
}

    .box-cart .price-info:not(:last-of-type) {
        /*        margin-bottom: 20px;*/
    }

    .box-cart .price-info > span {
        font-size: 1.2rem
    }

    .box-cart .price-info span.dp-price {
        font-weight: bold;
    }

.send-info p {
    font-size: .8rem;
    font-weight: 400;
}

.price-info.add-cart {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.add-cart .btn-manual {
    padding: 10px 15px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.box-product-info {
    padding-top: 20px;
}

    .box-product-info .product-title {
        font-size: 1.4rem;
        color: var(--black-theme__1);
        font-weight: 600;
        margin-bottom: 15px;
    }

.box-product-rate .rate {
    font-size: 1rem;
}

    .box-product-rate .rate .icon {
        font-size: 1.1rem;
        line-height: 0;
    }

    .box-product-rate .rate .text {
        font-size: clamp(1.3rem, 2.5vw, 2rem)
    }

.comment-rate {
    background-color: var(--light-white);
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    border-radius: 200px;
    padding: 1px 15px;
}

.box-feature {
    padding: 10px;
}

    .box-feature .feature-title {
        font-size: 1.2rem;
        font-weight: bold;
        color: var(--dark);
        margin-bottom: 10px;
    }

.box-select-color .color-item {
    border: 1px solid transparent;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

    .box-select-color .color-item.active {
        border-color: var(--dark);
    }

    .box-select-color .color-item i {
        width: 20px;
        height: 20px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
    }

.box-select-size .btn-manual {
    background-color: var(--white);
    color: var(--black-theme);
    padding: 5px 10px;
    border: 1px solid var(--dark4);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.dropdown-manual {
    width: auto;
    max-width: 100%;
    color: var(--dark);
    border: none;
    background-color: var(--light-white);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 10px;
}
/*#endregion product details*/
/*#region faq*/
.box-faq {
    margin-bottom: 15px;
    overflow: auto;
    padding: 10px;
}

    .box-faq .btn-manual {
        background-color: var(--light-white);
        color: var(--dark4);
        white-space: nowrap;
    }

        .box-faq .btn-manual.active {
            background-color: var(--black-theme__1);
            color: var(--white);
        }

.accordion-maanual .accordion-item {
    margin-bottom: 20px;
    background-color: unset;
    border: none;
}

.accordion-maanual .accordion-header {
    -moz-box-shadow: 0 10px 40px 0 #0000001F;
    -webkit-box-shadow: 0 10px 40px 0 #0000001F;
    box-shadow: 0 10px 40px 0 #0000001F;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
    background-color: unset;
    border: none;
}

.accordion-maanual .accordion-button {
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
    border: none;
    color: var(--black-theme__1);
    font-weight: bold;
}

    .accordion-maanual .accordion-button .icon {
        width: 61px;
        height: 38px;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        background-color: var(--dark4);
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        font-size: 1.2rem;
        color: var(--white);
    }

.accordion-maanual .accordion-body {
    background-color: #fff;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    margin-top: 10px;
}

.accordion-maanual {
}
/*#endregion faq*/
/*#region blog page*/
.section-new-slider {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    overflow: hidden;
}

.setion-new__gl {
    margin-bottom: 15px;
}

.section-news-content {
}

.section-blog-info {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

    .section-blog-info .blog-info {
        /*        background-color: var(--white);*/
        /*        height: 1000px;   */
    }

.blog-info .blog-header {
    margin-bottom: 20px;
}

.blog-info .text {
    color: var(--black-theme__1);
    font-size: 1.4rem;
    margin-bottom: 15px;
}

.blog-header .image {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.section-blog-info .blog-list {
    width: 342px;
    background-color: var(--white);
    position: sticky;
    top: 80px;
}

.section-comment .btn-manual {
    font-size: 1.3rem;
    width: 200px;
}

.section-blog-list:not(.bg-dark4) {
    background-color: var(--white);
}

.section-blog-list {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0 4px 20px 0 #00000026;
    -webkit-box-shadow: 0 4px 20px 0 #00000026;
    box-shadow: 0 4px 20px 0 #00000026;
    padding: 10px 10px;
    margin-bottom: 20px;
}

.social-network-bblog {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 10px 20px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

    .social-network-bblog span {
        color: var(--white)
    }

.section-blog-list .text {
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: 15px
}

.section-blog-list.section-latest-news {
    padding: 20px 15px;
}

.box-latest-news {
}

    .box-latest-news .new-item {
        padding: 15px 15px;
        background-color: var(--white);
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        margin-bottom: 20px;
    }

        .box-latest-news .new-item img {
            width: 100px;
            height: 75px;
            -o-object-fit: cover;
            object-fit: cover;
            -moz-border-radius: 16px;
            -webkit-border-radius: 16px;
            border-radius: 16px;
        }

    .box-latest-news .news-footer {
    }

        .box-latest-news .news-footer .text {
            font-size: 1rem;
            color: var(--black-theme__1);
            height: 48px;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            margin-bottom: 0;
        }

        .box-latest-news .news-footer .btn-manual {
            background-color: var(--dark2)
        }
/*#endregion blog page*/
/*#region section-sidebar__gl*/
.section-sidebar__gl {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

    .section-sidebar__gl .box-sidebar,
    .box-usefull {
        -moz-box-shadow: 0 20px 80px 0 #00000026;
        -webkit-box-shadow: 0 20px 80px 0 #00000026;
        box-shadow: 0 20px 80px 0 #00000026;
        background-color: var(--white);
        padding: 30px 20px;
        -moz-border-radius: 32px;
        -webkit-border-radius: 32px;
        border-radius: 32px;
    }

    .section-sidebar__gl .box-sidebar {
        width: 338px;
        position: sticky;
        top: 100px
    }

.box-sidebar .text,
.box-usefull .text {
    color: var(--dark4);
    font-size: clamp(1.2rem, 2vw, 1.3rem);
    text-align: center;
    margin-bottom: 15px;
}
/*#endregion section-sidebar__gl*/
/*#region list-theme*/
.list-theme {
}

    .list-theme .list-theme__item:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .list-theme .list-theme__link {
        background-color: var(--light-white__1);
        padding: 10px 15px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    }
/*#endregion list-theme*/


/*#region form-group-theme*/
.form-group-theme {
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

    .form-group-theme .label-theme {
        font-size: clamp(.9rem, 2vw, 1.2rem);
        font-weight: 800;
    }

.form-control-theme {
    background-color: var(--light-white__1);
    border: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    text-align: start;
    padding: 10px 20px;
}

    .form-control-theme.light-gray {
        background-color: var(--light-gray);
    }

    .form-control-theme.radius-20 {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    }

    .form-control-theme.lg {
        height: 62px;
    }

.form-group-theme.with-icon:not(.icon-end) .form-control-theme {
    padding-inline-start: 50px;
    padding-inline-end: 20px;
}

    .form-group-theme.with-icon:not(.icon-end) .form-control-theme.dir-ltr {
        padding-inline-start: 20px;
        padding-inline-end: 50px;
    }

.form-group-theme.icon-end .form-control-theme {
    padding-inline-start: 20px;
    padding-inline-end: 50px;
}

    .form-group-theme.icon-end .form-control-theme.dir-ltr {
        padding-inline-start: 50px;
        padding-inline-end: 20px;
    }

.form-control-theme.dir-ltr {
    direction: ltr;
}

.form-control-theme:focus {
    background-color: var(--light-white);
}

.form-control-theme::placeholder {
    font-size: 1rem;
    color: var(--dark4);
    direction: rtl;
}

.form-control-theme.dir-ltr::placeholder {
    direction: rtl;
    text-align: right;
}


/*.form-group-theme.with-icon .form-control-theme {
    padding-inline-start: 35px;
}*/

.form-group-theme .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-group-theme.icon-end .icon {
    right: unset;
    left: 20px;
}

.form-group-theme .icon.top {
    top: 20px;
}
/*#endregion form-group-theme*/

/*#region badge-manual*/
.badge-manual {
    background-color: var(--light-gray);
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 10px 20px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

    .badge-manual.lg {
        height: 100px
    }

    .badge-manual.badge-light-gray {
        background-color: var(--text-light-gray);
    }
/*#endregion badge-manual*/

/*#region contact page*/
.contact-manual {
    background-color: var(--light-gray);
    padding: 10px 15px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

    .contact-manual a {
        background-color: var(--white);
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        padding: 10px 20px;
    }

    .contact-manual .text-with-icon .text-up {
        color: var(--dark4);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .contact-manual .text-with-icon .text-down {
        color: var(--dark4);
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--black-theme);
        white-space: nowrap
    }

        .contact-manual .text-with-icon .text-down.text-bold {
            font-weight: bold
        }

/*#endregion contact page*/
/*#region 404 page*/
.section-not-found {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 30px;
}

    .section-not-found svg {
        width: 600px;
        max-width: calc(100% - 50px);
    }
/*#endregion 404 page*/
/*#region cart page*/
.box-cart-manual {
    margin-bottom: 30px;
}

    .box-cart-manual .box-payment-info {
        width: 342px;
        position: static;
        top: 100px;
        background-color: var(--white);
        -moz-box-shadow: 0 4px 20px 0 #00000026;
        -webkit-box-shadow: 0 4px 20px 0 #00000026;
        box-shadow: 0 4px 20px 0 #00000026;
        -moz-border-radius: 24px;
        -webkit-border-radius: 24px;
        border-radius: 24px;
    }

.box-payment-content {
    padding: 20px 15px;
}

    .box-payment-content .form-input {
        position: relative;
    }

        .box-payment-content .form-input .btn-manual {
            padding: 5px 20px;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
            position: absolute;
            left: 10px;
            top: 50%;
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .box-payment-content .form-control-theme {
        background-color: var(--light-gray);
        color: var(--black-theme);
    }

        .box-payment-content .form-control-theme:not(select) {
            padding-inline-start: 80px;
            -webkit-padding-inline-start: 80px;
        }

    .box-payment-content .label-theme {
        color: var(--black-theme);
    }

.section-payment-info {
    background-color: var(--light-gray);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 15px 0;
}

    .section-payment-info p {
        padding: 5px 15px;
    }

.cart-list {
}

    .cart-list .cart-list__item {
        background-color: var(--white);
        -moz-box-shadow: 0 0px 14px -3px #0000001A;
        -webkit-box-shadow: 0 0px 14px -3px #0000001A;
        box-shadow: 0 0px 14px -3px #0000001A;
        -moz-border-radius: 24px;
        -webkit-border-radius: 24px;
        border-radius: 24px;
        padding: 5px 10px;
    }

.cart-list__item .cart-item__image {
    height: 150px;
    width: 190px;
}

.cart-item__image img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.cart-info__header .title {
    font-size: clamp(.95rem, 2vw, 1.3rem);
    color: var(--black-theme__1);
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.cart-list__item .cart-item__info {
    padding: 10px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.cart-item__info .quantity {
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    border-radius: 27px;
    background: var(--light-gray);
    height: 35px;
}

.btn-remove-icon {
    background-color: transparent;
    border: none;
    padding: 5px;
    line-height: 0;
}

.feature-list {
}

    .feature-list .feature-list__item {
        font-size: .9rem;
        color: var(--black-theme__1);
    }

.feature-list__item .icon {
    width: 20px;
    height: 20px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

.feature-list__item span {
    font-size: .9rem;
    color: var(--black-theme__1);
    font-weight: bold;
}
/*#endregion cart page*/

/*#region section-order__th*/
.order-result__th {
    margin-bottom: 50px;
}

.section-order__th {
    /*    min-height: 400px;*/
    margin: auto;
    margin-block: 100px;
    width: 600px;
    max-width: 100%;
    text-align: center;
    /*    background-image: url(/Images/Public/shailyLogo.jpg);*/
    -moz-background-origin: border-box;
    -webkit-background-origin: border-box;
    background-origin: border-box;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 15px;
    gap: 35px;
    -webkit-align-items: center;
    align-items: center;
}

    .section-order__th .title {
        font-size: clamp(1.4rem, 2vw, 2rem);
        color: var(--black);
        font-weight: bold;
    }

    .section-order__th .text {
        font-size: clamp(1rem, 2vw, 1.3rem);
        color: var(--black);
        line-height: 1.5;
    }

    .section-order__th .btn-manual {
        width: 250px;
        max-width: 100%;
    }
/*#endregion section-order__th*/
/*#region dashboard-theme*/
.dashboard-theme {
}

    .dashboard-theme .sidebar-theme {
        width: 350px;
        height: 100vh;
        background-color: var(--black-theme__1);
        ;
    }

.dashboard-header {
    background-color: var(--black-theme__1);
    margin-top: 0;
    padding: 10px 15px;
    -webkit-align-items: center;
    align-items: center;
}

    .dashboard-header .box-actions {
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .dashboard-header .box-actions {
    }

.dashboard-info__theme {
    color: var(--white);
    font-size: clamp(.75rem, 1.5vw, .85rem);
    -webkit-align-items: center;
    align-items: center;
}

    .dashboard-info__theme .text {
        color: var(--white);
        font-weight: bold
    }

    .dashboard-info__theme small {
    }

.dashboard-sidebar {
    width: 100%;
    height: 1000vh;
    -webkit-align-items: center;
    align-items: center;
    padding: 50px 15px
}

    .dashboard-sidebar .logo {
        width: 160px;
        max-width: 100%;
        background-color: var(--white);
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }

.nav-sidebar {
    overflow: auto;
    width: 100%;
}

.nav-sidebar__list {
}

    .nav-sidebar__list .nav-sidebar__item {
    }

    .nav-sidebar__list .nav-sidebar__link {
        padding: 10px 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        color: var(--white);
    }

.nav-sidebar__item.active .nav-sidebar__link {
    background-color: var(--dark4);
}

.nav-sidebar__item:not(.active) .nav-sidebar__link:hover {
    background-color: var(--dark3);
}

.dashboard__gl {
    padding: 10px 20px;
    /*    margin-bottom: 30px;*/
}

    .dashboard__gl > .title {
        font-size: clamp(1.1rem, 2vw, 1.3rem);
        color: var(--black-theme__1);
        /*        margin-bottom: 15px;*/
    }

    .dashboard__gl > .section-action {
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

.section-order {
    /*    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;*/
    margin-bottom: 30px;
    /*    padding: 15px;*/
}

    .section-order .order__item {
        padding: 20px 30px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        color: var(--white)
    }

        .section-order .order__item * {
            color: var(--white);
        }

.order__item:nth-child(odd) {
    background-color: var(--brown-theme);
}

.order__item:nth-child(even) {
    background-color: var(--gray);
}

.order__item .order-item__icon {
    -webkit-align-items: center;
    align-items: center;
}

    .order__item .order-item__icon span {
        font-size: clamp(1.1rem, 2vw, 1.4rem)
    }

    .order__item .order-item__icon small {
        font-size: clamp(.9rem, 2vw, 1.1rem)
    }

.order__item .order-item__text {
    text-align: center;
    font-size: clamp(1.5rem, 3vw, 2.3rem);
}

.bt-bright-gray {
    background-color: var(--bright-gray);
}

.announcement__gl {
    padding: 20px 30px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    max-width: 100vw;
}


    .announcement__gl > .text {
        font-size: clamp(1rem,2vw, 1.3rem);
        margin-bottom: 20px
    }

.nav-announcement {
}

.nav-announcement__item {
    background-color: var(--white);
    padding: 15px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

    .nav-announcement__item .title {
        font-size: clamp(1rem, 2vw, 1.2rem);
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 15px;
    }

    .nav-announcement__item .text {
        font-size: clamp(.75rem, 2vw, .85rem);
        line-height: 1.5
    }

.list-theme-phone {
    background-color: var(--light-gray);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 15px;
}

.box-dashboard__th {
    background-color: var(--white);
    padding: 15px 20px;
    -moz-box-shadow: 0 4px 30px 0 #0000001A;
    -webkit-box-shadow: 0 4px 30px 0 #0000001A;
    box-shadow: 0 4px 30px 0 #0000001A;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.section-wallet__gl {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: var(--light-gray);
    padding: 15px 20px;
}

    .section-wallet__gl .text-theme {
        font-weight: bold;
    }

.box-wallet__remain .remain {
    color: var(--black-theme__1);
}

.box-wallet__remain .btn-manual span {
    color: var(--white);
}

.table-radius {
    border-spacing: 0 10px;
    border-collapse: separate;
}

    .table-radius th,
    .table-radius td {
        color: var(--black-theme__1);
        font-size: clamp(.85rem, 2vw, .9rem);
    }

        .table-radius th:first-child,
        .table-radius td:first-child {
            -moz-border-radius: 0 15px 15px 0;
            -webkit-border-radius: 0 15px 15px 0;
            border-radius: 0 15px 15px 0;
        }

        .table-radius th:last-child,
        .table-radius td:last-child {
            -moz-border-radius: 15px 0 0 15px;
            -webkit-border-radius: 15px 0 0 15px;
            border-radius: 15px 0 0 15px;
        }
/*address*/
.nav-dashboard__th {
}

    .nav-dashboard__th .nav-dashboard__list {
    }

    .nav-dashboard__th .nav-dashboard__item {
        background-color: var(--light-gray);
        padding: 5px 10px;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
    }

.nav-dashboard__item .text {
    color: var(--black-theme);
    font-size: clamp(.9rem, 2vw, 1rem);
    font-weight: bold;
    padding-block: 5px
}

    .nav-dashboard__item .text span {
        color: var(--black-theme__1);
        font-weight: 400;
        margin-inline-start: 10px;
    }

.nav-dashboard__item .btn-manual {
    border-inline-start: 1px solid var(--black-theme__1);
    min-width: 100px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
}


.sidebar-mobile__th {
    display: none;
    background-color: var(--black-theme__1);
}

    .sidebar-mobile__th .nav-dropdown-manual .btn-dropdown {
        background-color: var(--black-theme__1);
        gap: 35px;
    }

    .sidebar-mobile__th .btn-dropdown .text {
        min-height: 43px;
        background-color: var(--dark4);
        padding: 10px 25px;
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        color: var(--white);
        font-weight: bold;
    }

    .sidebar-mobile__th .dropdown-list {
        background-color: var(--black-theme__1);
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        top: 100%;
        padding: 0;
    }

    .sidebar-mobile__th .dropdown-list {
        padding: 0;
    }

        .sidebar-mobile__th .dropdown-list .dropdown-list__items {
            max-height: unset;
        }

    .sidebar-mobile__th .nav-sidebar__item .nav-sidebar__link {
        font-size: clamp(1.1rem, 2vw, 1.2rem);
        color: var(--white);
        padding: 10px 40px;
    }
/*#endregion dashboard-theme*/
/*#region paging-manual*/
.paging-manual {
    -webkit-align-items: center;
    align-items: center;
    padding-block: 10px;
    padding-inline: 15px;
}

    .paging-manual .btn-paging {
        min-width: 35px;
        height: 35px;
        white-space: nowrap;
        padding: 0 6px;
        align-items: center;
        -webkit-align-items: center;
        display: flex;
        display: -webkit-flex;
        display: -o-flex;
        display: -moz-flex;
        justify-content: center;
        -webkit-justify-content: center;
        color: var(--black-theme__1);
        font-size: 1.2rem;
        font-weight: 400;
        text-align: center;
        background-color: var(--light-gray);
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
        -moz-box-shadow: 0 0 10px -8px #000a;
        -webkit-box-shadow: 0 0 10px -8px #000a;
        box-shadow: 0 0 10px -8px #000a;
    }

        .paging-manual .btn-paging:not(.active):hover {
            background-color: var(--dark4);
        }

        .paging-manual .btn-paging.active {
            background-color: var(--black-theme__1);
            color: var(--white);
        }
/*#endregion paging-manual*/

/*#region login__theme*/
.login__th {
    background-color: var(--white);
    width: 400px;
    max-width: calc(100% - 40px);
    min-height: 200px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    -moz-box-shadow: 0 20px 80px 0 #00000026;
    -webkit-box-shadow: 0 20px 80px 0 #00000026;
    box-shadow: 0 20px 80px 0 #00000026;
    padding: 32px 50px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 30px;
}

    .login__th .form-group-theme,
    .login__th .login__actions {
        width: 100%;
    }

    .login__th .login__logo {
        width: 200px;
        display: inline-block;
    }

    .login__th .title {
        font-size: clamp(1.3rem, 2vw, 1.5rem);
        color: var(--black-theme__1);
    }

.login_form-growp {
    padding: 15px 20px;
    position: relative;
}

.login__th .login__links {
    width: 100%;
}

.login__th .login__link-item {
    color: var(--dark4);
    font-weight: 400;
    font-size: clamp(.9rem, 2vw, 1rem);
}

.login__th .form-otp__input {
    background-color: var(--light-white__1);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

#otp-input.form-otp__input input {
    background-color: transparent;
    padding: 15px 3px;
    height: auto;
    border: none;
    width: auto;
}
/*#endregion login__theme*/

/*#region modal-manual__mobile*/
.modal-manual__mobile {
    display: none;
}
/*#endregion modal-manual__mobile*/
@media only screen and (max-width: 767px) {
    body > header {
        padding: 0 10px
    }

    .row-manual {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .min-cart {
        right unset;
        left: 9px;
        top: 66px;
        max-width: calc(100% - 30px);
    }

    .nav-header .nav-end {
        padding-inline-end: 15px;
    }

    .nav-header {
        padding: 0 15px;
    }

        .nav-header .nav-links {
            display: none;
        }

        .nav-header .nav-btn > span {
            display: none;
        }

    .nav-end .nav-btn {
        padding: 9px 8px;
    }

    .news-products {
        display: block;
    }

        .news-products .box-poster {
            margin: auto;
            margin-bottom: 20px;
            width: 100%;
            max-width: 300px;
        }

    .box-poster .link {
        width: 150px;
        padding: 15px;
    }

    .cats-list .cat-item img {
        width: 88px;
        height: 88px;
        border-width: 3px;
    }

    .custom-box {
        min-height: 100px;
    }

    .header-slider {
        -webkit-justify-content: center;
        justify-content: center;
    }

        .header-slider .navigation-slider {
            display: none;
        }

    /*#region .products mobile*/
    .filter-products {
        display: none;
    }

    .products-content .box-actions .btn-manual {
        padding-inline: 15px;
    }

    .product-theme {
        background-color: var(--white);
    }

    .section-product-info .images-gallثry {
        min-height: unset;
    }

    .images-gallثry .swiper-button-prev,
    .images-gallثry .swiper-button-next {
        display: none;
    }

    .gl__section-product {
        padding: 0 10px;
        -moz-box-shadow: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }

    .box-gallery-thumb .swiper-slide {
        width: 60px;
        height: 50px;
        aspect-ratio: 4/2;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .images-gallثry .box-gallery-thumb {
        bottom: 50px;
        padding: 0 20px;
    }

    .product-gallery .swiper-pagination {
        bottom: 15px;
    }

    .product-gallery .swiper-pagination-bullet-active {
        background-color: var(--white);
    }

    .product-gallery .swiper-pagination-bullet {
        background-color: var(--white)
    }

    .product-info {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

        .product-info .box-cart {
            width: 100%;
        }

    .btn-manual.product-exists {
        position: unset;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .gl__section-product .nav-tabs-theme {
        white-space: nowrap;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 10px;
        overflow: auto hidden;
    }

        .gl__section-product .nav-tabs-theme .nav-item:last-of-type {
            margin-inline-end: 2px;
        }

    .gl__section-product .tab-content-theme {
        padding: 0;
        padding-top: 30px;
    }

    .nav-tabs-theme .nav-link.active {
        background-color: var(--black-theme__1);
    }

    .section-mobile-filter {
        margin-bottom: 20px;
    }

        .section-mobile-filter .dropdown-list {
            top: 100%;
            padding: 0;
            -moz-box-shadow: 0px 3px 10px -7px #000;
            -webkit-box-shadow: 0px 3px 10px -7px #000;
            box-shadow: 0px 3px 10px -7px #000;
            -moz-border-radius: 0 0 20px 20px;
            -webkit-border-radius: 0 0 20px 20px;
            border-radius: 0 0 20px 20px;
        }

            .section-mobile-filter .dropdown-list .filter-ctr {
                padding: 10px;
                max-height: 300px;
                overflow: hidden auto;
            }

            .section-mobile-filter .dropdown-list .box-actions {
                -moz-box-shadow: 0px -3px 10px -7px #000;
                -webkit-box-shadow: 0px -3px 10px -7px #000;
                box-shadow: 0px -3px 10px -7px #000;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
                border-radius: 10px;
            }
    /*#endregion .products mobile*/
    /*#region .cart mobile*/
    .box-cart-manual {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .cart-list.items-grow.column {
        grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
        display: grid;
        display: -webkit-grid;
    }

    .cart-list .cart-list__item {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .cart-list__item .cart-item__image {
        width: 100%;
        height: auto;
    }

    .box-cart-manual .box-payment-info {
        width: 100%;
    }
    /*#endregion .cart mobile*/
    /*#region .blog mobile*/
    .section-blog-info .blog-list {
        display: none;
    }

    .section-blog-info .blog-info {
        padding-inline: 10px;
    }

    .section-comment .btn-manual {
        background-color: var(--black-theme__1);
        color: var(--white);
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        width: auto;
        min-width: 100px;
        max-width: 100%;
    }
    /*#endregion .blog mobile*/
    .footer-site .sub-footer {
        grid-template-columns: 100%;
        -webkit-grid-template-columns: 100%;
        padding: 10px;
    }

    .footer-site .sub-two-footer {
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-grid-template-columns: 1fr 1fr 1fr;
        padding: 10px;
    }

        .footer-site .sub-two-footer .footer-col:last-of-type {
            display: none;
        }

    .box-symbol {
        row-gap: 30px;
        -webkit-row-gap: 30px;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

        .box-symbol .form-email,
        .box-symbol .box-namad {
            width: 100%;
        }

        .box-symbol .box-namad {
            /*            margin-bottom:15px;*/
            padding: 15px;
            background-color: var(--black-theme);
            -moz-border-radius: 24px;
            -webkit-border-radius: 24px;
            border-radius: 24px;
        }

    .box-namad .symbol-content {
        width: 64px;
        height: 72px;
        width: 100%;
    }

        .box-namad .symbol-content:nth-child(4) img {
            -moz-transform: scale(.6);
            -ms-transform: scale(.6);
            -o-transform: scale(.6);
            -webkit-transform: scale(.6);
            transform: scale(.6);
        }

    .section-news {
        padding: 15px 0;
    }

    .section-sidebar__gl .box-sidebar {
        display: none;
    }

    .box-raw-manual {
        padding: 15px;
    }

    .box-faq .btn-manual {
    }

    /*#region dasboard design*/
    .dashboard-theme .sidebar-theme {
        display: none;
    }

    .sidebar-mobile__th {
        display: block
    }

    .announcement__gl {
        padding: 15px 20px;
    }

    .container-manual {
        padding: 10px 5px;
    }

    .section-wallet__gl {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .box-wallet__remain {
        width: 100%;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

        .box-wallet__remain .btn-manual {
            padding: 10px 20px;
        }

    .list-theme-phone:not(:last-of-type) {
        border-bottom: 1px solid var(--dark4);
    }

    .list-theme-phone .value,
    .list-theme-phone .key {
        background-color: var(--white);
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        width: calc(50% - 5px);
        padding: 5px 3px;
        display: inline-block;
        text-align: center;
    }

    .list-theme-phone .key {
    }

    .list-theme-phone .value {
    }

    .nav-dashboard__th .nav-dashboard__item {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .nav-dashboard__item .text {
        white-space: normal;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .nav-dashboard__item .btn-manual {
        width: 100%;
        border-inline-start: none;
        border-block-start: 1px solid var(--black-theme__1);
    }

    .dashboard-header {
        border-bottom: 1px solid var(--text-light-gray);
    }
    /*#endregion dasboard design*/
    /*#region .login__thn*/
    .login__th {
        padding: 25px 25px;
        gap: 25px;
    }
    /*#endregion .login__thn*/


    /*#region modal-manual__mobile*/
    .modal-manual__mobile {
        display: block;
        opacity: 0;
        visibility: hidden;
        background-color: #0007;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -moz-transition: .5s ease-in;
        -o-transition: .2s ease-in;
        -webkit-transition: .2s ease-in;
        transition: .2s ease-in;
        z-index:101;
    }

        .modal-manual__mobile.open {
            opacity: 1;
            visibility: visible;
        }

        .modal-manual__mobile .modal__content {
            background-color: var(--white);
            position: absolute;
            height: 100%;
            width: 100%;
            max-width: 300px;
        }

            .modal-manual__mobile .modal__content.open__right-to-left {
                right: -100%;
                -moz-transition: .5s .3s ease-in-out; 
                -o-transition: .5s .3s ease-in-out;
                -webkit-transition: .5s .3s ease-in-out;
                transition: .5s .3s ease-in-out;
            }
        .modal-manual__mobile.open .modal__content.open__right-to-left {
            right: 0;
        }

    .modal__content .modal__header {
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding-block: 10px;
        border-block-end: 1px solid var(--light-gray);
    }
    .modal__header .logo {
/*        background-color: var(--black-theme__1);*/
        width: 150px;
        max-width: 100%;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        overflow:hidden;

    }
    .modal__content .nav-links {
        padding-block: 15px;
    }
    .modal__content .nav-links .link {
        color: var(--black-theme__1);
        padding-inline: 15px;
        margin:0;
    }
    /*#endregion modal-manual__mobile*/
}

@media only screen and (max-width: 500px) {
    .items-grid.column-min-400, .items-grow.column-min-400, .row-manual.column-min-400 {
        grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
        -webkit-grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    }
}
