
@font-face{
  font-family: 'myFont';
  src: url('./fontParsi/B_Morvarid_0.ttf') format('truetype');
 }
 @font-face{
  font-family: 'myFont2';
  src: url('./fontParsi/dastnevis.ttf') format('truetype');
 }
 @font-face{
  font-family: 'myFont1';
  src: url('./fontParsi/B_Yekan.ttf') format('truetype');
 }
 @font-face{
  font-family: 'myFont3';
  src: url('./fontParsi/Persian-khat-khati-02.ttf') format('truetype');
 }
 @font-face{
  font-family: 'myFont4';
  src: url('./fontParsi/LilitaOne-Regular.ttf') format('truetype');
 }
.myFont {
  font-family:'myFont' , "Raleway" , sans-serif , Arial;
}
.myFont1 {
  font-family: 'myFont1' , "Raleway" , sans-serif , Arial;
}
.myFont3 {
  font-family:'myFont3' , "Raleway" , sans-serif , Arial;
}
.myFont4 {
  font-family: 'myFont4' , "Raleway" , sans-serif , Arial;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

:root {
  /* --primary-color: #0f3460; */
  --primary-color:#F25F5C;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  overflow-x: hidden;
}

body {
  scroll-behavior: smooth;
  line-height: 1.5;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: 1px solid;
  background-color: transparent;
}

button {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --c-grey-000: #ffffff;
  --c-grey-100: #f7f5ff;
  --c-grey-500: #dddddd;
  --c-grey-700: #7d7d80;
  --c-grey-900: #000000;
  /* --c-purple-100: #cac2f2; */
  --c-purple-100: #c2f2c8;
  --c-purple-300: #25fc74;
  /* --c-purple-300: #2df63b; */
  /* --c-purple-300: #9684fe; */
  /* --c-purple-500: #7762ff; */
  --c-purple-500: #00b944;
  /* --c-purple-500: #04ef0b; */
  --c-red-500: #ff6262;
  --inner-gutter: 1.25rem;
}

::-webkit-scrollbar {
  display: none;
}

* {
  scrollbar-width: none;
}

body {
  /* min-height: 100vh; */
  background-color: var(--c-purple-500);
  /* padding-top: 4rem; */
  /* padding-bottom: 4rem; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

img {
  max-width: 100%;
  display: block;
}

.app {
  background-color: var(--c-grey-100);
  width: 100%;
  /* max-width: 375px; */
  height: 100%;
  overflow: hidden;
  /* border-radius: 24px; */
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.app-header {
  padding: 1.5rem var(--inner-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.app-header-btn {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-grey-700);
  cursor: pointer;
  transition: 0.15s ease;
}
.app-header-btn svg {
  width: 28px;
  height: 28px;
}
.app-header-btn--active, .app-header-btn:hover {
  background-color: var(--c-grey-000);
  color: #04ef0b;
  box-shadow: 0 5px 15px black;
}
.app-header-btn--notification {
  position: relative;
}
.app-header-btn--notification:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--c-purple-500);
  top: 8px;
  right: 8px;
}

.btn--notification:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--c-red-500);
  margin-left: 25px;
  margin-bottom: 50px;
}
.modal-1 {
  z-index: 1050;
  width:100% ;
  height:500px;
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */   
  overflow-x:hidden; 
}

.section + .section {
  margin-top: 2rem;
}

.section-header {
  padding-left: var(--inner-gutter);
  padding-right: var(--inner-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.section-body {
  padding-left: var(--inner-gutter);
  padding-right: var(--inner-gutter);
}

.section-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--c-grey-700);
}

.section-icon {
  color: var(--c-grey-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section-icon svg {
  width: 24px;
  height: 24px;
}

.product-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  overflow-x: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  margin-bottom: -50px;
  margin-top: -20px;
  padding-top: 20px;
}

.product-list-item {
  margin-right:-95px;
  width: 300px;
  max-width: 70%;
  display: inline-flex;
  flex-shrink: 0;
}
.product-list-item + .product-list-item {
  margin-left: 1rem;
}

.product {
  display: flex;
  flex-direction: column;
  background-color: var(--c-grey-000);
  box-shadow: 0 5px 20px 0 rgba(150, 132, 254, 0.1), 0 15px 30px 0 rgba(150, 132, 254, 0.05);
  border-radius: 15px;
  margin-top: 5.5rem;
}

.product-image {
  margin-top: -5rem;
  padding: 0 0.5rem;
}
.product-image img {
  filter: drop-shadow(0 5px 15px rgba(150, 132, 254, 0.375));
}
.product-image + * {
  margin-top: 1rem;
}

.product-content {
  padding: 0 1.25rem 1.25rem;
}

.product-title {
  font-size: 1.125rem;
  line-height: 1.25;
  color: var(--c-grey-900);
  letter-spacing: -0.025em;
  font-weight: 600;
}

.product-rating {
  margin-top: 0.5rem;
  color: orange;
}
.product-rating svg {
  width: 16px;
  height: 16px;
}

.product-price {
  font-size: 20px;
  color: var(--c-purple-300);
}

.product-vahed {
  font-size:15px;
  color: var(--c-purple-300);
}

.product-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.product-btn-group {
  display: flex;
  align-items: center;
}

.product-btn {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-grey-700);
  cursor: pointer;
  background-color: var(--c-grey-000);
  box-shadow: 0 3px 15px rgba(150, 132, 254, 0.25);
}
.product-btn svg {
  width: 24px;
  height: 24px;
}
.product-btn + .product-btn {
  margin-left: 0.5rem;
}
.product-btn--add {
  color: var(--c-purple-500);
}

.category-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  overflow-x: auto;
  padding-left: var(--inner-gutter);
  padding-right: var(--inner-gutter);
  margin-top: 0.75rem;
  padding-bottom: 20px;
  margin-bottom: -20px;
}

.category-list-item + .category-list-item {
  margin-left: 0.5rem;
}

.category {
  display: block;
  background-color: var(--c-grey-000);
  box-shadow: 0 5px 10px rgba(150, 132, 254, 0.15);
  text-decoration: none;
  padding: 0.5em 1.25em;
  border-radius: 16px;
  font-weight: 500;
  font-size: 1rem;
}

.app-footer {
  border-radius:0px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index:3;
}

.menu-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-radius: 24px; */
  background-color: var(--c-purple-500);
  box-shadow: 0 -5px 15px rgba(150, 132, 254, 0.15);
  justify-content: space-around;
}

.menu-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--c-purple-100);
  text-decoration: none;
  margin: 1rem 1.25rem;
}
.menu-bar-item > * {
  transition: 0.15s ease;
}
.menu-bar-item svg {
  width: 32px;
  height: 32px;
}
.menu-bar-item--active, .menu-bar-item:hover {
  color: var(--c-purple-000);
}

.menu-bar-item-text {
  font-size: 0.875rem;
  display: block;
  margin-top: 0.25rem;
}

.card {
  background-color: var(--c-grey-900);
  color: var(--c-grey-000);
  height: 300px;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-size: 300px;
  background-position: 100%-30px;
  overflow: hidden;
  position: relative;
}

.card-content {
  padding: 20px 20px;
}

.card-title {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.25;
}

.card-subtitle {
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 1.125rem;
}
.card-subtitle svg {
  margin-left: 0.25rem;
  width: 20px;
  height: 20px;
}

body:after {
  content: "";
  display: block;
  width: 80vw;
  height: 80vw;
  border-radius: 50%;
  background-color: rgba(150, 132, 254, 0.5);
  position: fixed;
  z-index: -1;
  top: -35vw;
  right: -30vw;
  box-shadow: -10vw 30vw 0 -20vw rgba(150, 132, 254, 0.25);
}
body:before {
  content: "";
  display: block;
  width: 60vw;
  height: 60vw;
  border-radius: 50%;
  background-color: rgba(150, 132, 254, 0.75);
  position: fixed;
  z-index: -1;
  top: 50vw;
  left: -20vw;
  box-shadow: 20vw 20vw 0 -10vw rgba(150, 132, 254, 0.25);
}

.bg-whitesmoke {
  border-radius:10px;
  background-color: whitesmoke;
  padding:5px;
}

.btn-light {
  width:80px;
  background-color: #cac2f2;
  color: #000000;
  border-radius:20px;
  padding:10px;
  text-align: center;
}
.btn-dark {
  width:100px;
  background-color:black;
  color: white;
  border-radius:20px;
  padding:10px;
  text-align: center;
}

.btn-danger {
  width:100px;
  background-color:var(--primary-color);
  color: white;
  border-radius:20px;
  padding:10px;
  text-align: center;
}
.bg-warning {
  background-color:#e0ff62;
  color: whitesmoke;
  border-radius:12px;
  text-align: center;
}
.bg-crimson {
  background-color:crimson;
  border-radius:12px;
  text-align: center;
}

.bg-danger {
  background-color:#ff6296;
  color: whitesmoke;
  border-radius:12px;
  text-align: center;
}

.bg-success {
  background-color:#00b944;
  color: whitesmoke;
  border-radius:12px;
  text-align: center;
}
.mr-1 {
  margin-right:10px;
}

.mr-2 {
  margin-right:20px;
}

.mr-3 {
  margin-right:30px;
}
.ml-05 {
  margin-left:5px;
}
.ml-1 {
  margin-left:10px;
}

.ml-2 {
  margin-left:20px;
}

.ml-3 {
  margin-left:30px;
}

.mt-1 {
  margin-top:10px;
}

.mt-2 {
  margin-top:20px;
}

.mt-3 {
  margin-top:30px;
}
.mt-4 {
  margin-top:40px;
}
.mt-80px {
  margin-top:80px;
}
.mb--1 {
  margin-bottom:-30px;
}
.mb-1 {
  margin-bottom:10px;
}
.mb-2 {
  margin-bottom:20px;
}

.mb-3 {
  margin-bottom:30px;
}

.mb-4 {
  margin-bottom:40px;
}

.mt-4 {
  margin-top:40px;
}

.mt--20 {
  margin-top:-20px;
}
.mt--30 {
  margin-top:-30px;
}
.mt--40 {
  margin-top:-40px;
}
.mt--50 {
  margin-top:-45px;
}
.mt--60 {
  margin-top:-60px;
}

.mt--70 {
  margin-top:-70px;
}

.mt--100 {
  margin-top:-100px;
}
.mx-1 {
  margin-left:10px;
  margin-right:10px;
}
.mx-2 {
  margin-left:20px;
  margin-right:20px;
}
.my-1 {
  margin-top:10px;
  margin-bottom:10px;
}
.my-2 {
  margin-top:20px;
  margin-bottom:20px;
}
.px-1{
  padding-left:10px;
  padding-right:10px;
}

.py-1{
  padding-top:10px;
  padding-bottom:10px;
}

.px-3{
  padding-left:30px;
  padding-right:30px;
}

.py-3{
  padding-top:30px;
  padding-bottom:30px;
}
.w-35px {
  width: 35px;
}
.w-30px {
  width: 30px;
}
.w-40px {
  width: 45px;
}
.w-50px {
  width: 50px;
}
.w-60px {
  width: 60px;
}
.w-120px {
  width: 140px;
}
.w-100px {
  width: 100px;
}

.w-200px {
  width: 200px;
}

.w-100s {
  width: 100%;
}
.h-100s {
  height: 100%;
}

.hover a:hover{
  color:#00b944;
}

.phone {
  position: fixed;
  bottom:50%;
  left:1px;
}
.text-right {
  text-align: right;
}
.text-left {
text-align: left;}

.text-center {
  text-align: center;
}
.text-violet {
  color:var(--c-purple-300);
}
.text-danger {
  color:crimson;
}
.text-green {
  color:#04ef0b;
}
.text-dark-1 {
  color:#000000;
}
.text-dark {
  color:#000000;
}
.text-light {
  color:#fff;
}
.fixed {
  position:fixed;
}
.z-index-3 {
  z-index:3;
}
.j-c {
  justify-content:center;
}
.px-05 {
  padding-left: 5px;
  padding-right: 5px;
}
.py-05 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.px-1 {
  padding-left: 10px;
  padding-right: 10px;
}
.py-1 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.px-2 {
  padding-left: 20px;
  padding-right: 20px;
}
.py-2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.dir {
  direction: rtl;
}
.border-1{
  border: 1px solid black;
}

.border-0{
  border:0px;
}
.b-r-0{
  border-radius: 0px;
}
.b-r-8{
  border-radius: 8px;
}

.b-r-12{
  border-radius: 12px;
}
.bg-golden {
  background-color:darkgoldenrod;
}
.bg-blue {
  background-color: #0906ad;
}
.bg-green-1 {
  background-color: #06ad86;
}
.bg-green {
  background-color: #1fab12;
}
.bg-dark-1 {
  background-color: #000000;
}
.bg-dark {
  background-color: #000000;
}
.bg-light {
  background-color: #f6f5f5;
}
.bg-violet {
  background-color: #7762ff;
}
.img-center{
  display: block;
  margin: auto;
}
/* css me */
.f-s-10{font-size: 10px;}
.f-s-15{font-size: 15px;}
.f-s-20{font-size: 20px;}
.f-s-25{font-size: 25px;}
/*end css me */