/* Root styles */
:root {
  --primary: #1849e9;
  --secondary: rgb(253, 53, 53);
  --background: #ccc;
  --text: #000;
  --text-light: #fff;
}

@font-face {
  font-family: "Dana";
  src: url("../fonts/Dana-Regular.ttf") format("truetype"),
    url("../fonts/Dana-Regular.woff") format("woff"),
    url("../fonts/Dana-Regular.woff2") format("woff2");
  font-display: swap;
}

/* body styles */
body {
  font-family: "Dana", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  direction: rtl;
  text-align: right;
}

/* styles.css */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

p,
div {
  word-wrap: break-word;
}

.blog-page-text {
  word-wrap: break-word;
}

/* Navbar styles */

.mask {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  padding: 16px 20px 30px 20px;
  display: flex;
  align-items: center;
  transition: 0.3s ease-out;
  backdrop-filter: blur(8px) brightness(1);
  color: white;
  font-size: 16px;
  z-index: 99;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

@media (min-width: 640px) {
  .mask {
    padding: 16px 50px 15px 50px;
  }
}

.instagram-link {
  text-align: center;
  padding: 0;
  background-color: #f8f9fa;
}

.instagram-link img {
  width: 100%;
  max-height: 60px;
  object-fit: contain;
  display: block;
}

.logo-img {
  width: 80px;
}

.nav-items {
  color: black;
  text-decoration: none;
}

.nav-items:hover {
  color: var(--primary);
}

.list {
  list-style-type: none;
  margin-left: auto;
  display: none;

  @media (min-width: 640px) {
    display: flex;
  }

  li {
    margin-left: 20px;
  }
}

ul.list {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  padding-left: 0;
}

@media (min-width: 640px) {
  .search {
    margin-left: 20px;
  }
}


.dropdown-menu {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-item {
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-item:hover {
  background-color: #f1f1f1;
}

.navbar-brand {
  padding-left: 2rem;
  font-size: 1.5rem;
}

.search {
  display: inline-flex;
  align-items: center;
  padding: 0;
  font-size: 16px;
  background: none;
  border: none;
  margin-left: auto;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, .5));
  cursor: pointer;
}

.search i {
  margin-left: 0.5rem;
}

@media (min-width: 640px) {
  .search {
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .search-wrapper {
    position: relative;
  }

  .search-wrapper .btn {
    position: absolute;
    right: 0;
    top: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .form-control {
    padding-right: 2.375rem;
  }
}

@media (max-width: 768px) {
  .form-control {
    padding-left: 1.5rem;
  }

  .search-wrapper .btn {
    font-size: 0.8rem;
    padding: 0.5rem;
  }
}

.nowrap {
  white-space: nowrap;
}

.navbar-container {
  padding-bottom: 120px;
}

@media(max-width:769px) {
  .navbar-container {
    display: none;
  }
}

@media(max-width:768px) {
  .navbar-container-mini {
    display: flex !important;
    justify-content: center !important;
  }
}

.login-btn:hover {
  background-color: var(--primary);
  color: white;
}

a.btn.btn-outline-dark.login-btn {
  padding: 7px 5px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}

.shopping-cart {
  display: inline-block;
  width: 50px;
  transition: transform 0.3s ease;
}

.shopping-cart img {
  transition: transform 0.3s ease;
}

/* cards */

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 20px;
  gap: 20px;
}

.card {
  /* box-shadow: 0 2px 4px 0 #e3e3e3; */
  width: 20rem;
  background-color: var(--text-light);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s, filter 0.3s;
  position: relative;
}

a {
  text-decoration: none;
  color: black;
}

a:hover {
  text-decoration: none;
  color: var(--text);
}

.card-container p {
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
}

.card-image img {
  width: 100%;
  height: 200px;
  display: block;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.card-container {
  padding: 10px;
}

.card-button {
  display: block;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  background-color: var(--primary);
  color: var(--text-light);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.card-button:hover {
  background-color: var(--secondary);
}

.container .card:hover {
  transform: scale(1.05);
  z-index: 2;
}

.card {
  padding: 10px;
  transition: filter 0.3s ease;
}

.blur {
  filter: blur(3px);
}

/* main */

.main-content {
  min-height: calc(100vh - 262px);
}

.aside-container {
  width: 80%;
  margin: 0 auto;
}

.section-container {
  height: 100vh;
}

.background-img {
  background-image: url("../image/main-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}

.full-height-section {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin: 0 auto;
  height: 100%;
}

.right-section,
.left-section {
  flex: 1;
  padding: 0 20px;
}

.right-section {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.right-part {
  padding: 10px;
  border-radius: 10px;
}

.right-para {
  font-size: large;
}

.right-a-con {
  margin-top: 20px;
  display: flex;
  margin-right: 1.2rem;
  justify-content: center;
}

.right-a {
  display: inline-flex;
  align-items: center;
  background-color: rgb(182, 2, 2);
  color: var(--text-light);
  padding: 10px;
  border-radius: 50px;
}

.right-a-con a:hover {
  color: var(--text-light);
}

.right-a i {
  margin-right: 1rem;
}

.right-h1 {
  font-weight: bold;
  line-height: normal;
}

.left-section {
  display: flex;
  justify-content: center;
}

/* Media query for smaller displays */
@media (max-width: 820px) {
  .full-height-section {
    flex-direction: column-reverse;
  }

  .right-section {
    margin-bottom: 20px;
    margin-top: 30px;
  }

  .left-section img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

.sec-container {
  width: 80%;
  margin: 0 auto;
}

section.second-section {
  margin-bottom: 4rem;
}

.second-section-img img {
  justify-content: end;
  box-shadow: 0 0px 4px 2px var(--background);
}

.second-section-img-2 img {
  box-shadow: 0 0px 4px 2px var(--background);
}

@media (max-width: 1030px) {
  .second-section-img {
    margin-top: 1rem;
    justify-content: center;
  }

  .second-section-img-2 {
    justify-content: center;
    margin-bottom: 1rem;
  }
}

@media (max-width: 1030px) {
  .row-second {
    display: block;
  }
}

@media (max-width: 820px) {
  .section-container {
    height: auto;
  }
}

.best-selling-products {
  margin-bottom: 4rem;
}

.product-container {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 20px;
  border-radius: 10px;
  background-color: var(--secondary);
}

.best-text {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.card {
  width: 200px;
  margin-left: 10px;
}

.product-container::-webkit-scrollbar {
  display: none;
}

.col-md-8 {
  display: flex;
  align-items: center;
}

.text-container {
  padding: 20px 10px;
  height: 100%;
  width: 100%;
  align-content: center;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0px 4px 2px var(--background);
  overflow: auto;
}

.first-text-container {
  margin-left: 10px;
}

.second-text-container {
  margin-right: 10px;
}

@media (max-width: 1030px) {
  .first-text-container {
    margin-left: 0;
  }

  .second-text-container {
    margin-right: 0;
  }
}

.text-section {
  padding: 0 !important;
}

.img-section {
  padding: 0 !important;
}

.text-container p {
  line-height: 1.6;
}

.image-container {
  display: flex;
  width: 100%;
  height: 100%;
}

.image-container img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

.last-section {
  padding: 3rem 0;
}

.img-holder {
  display: flex;
}

.img-div {
  padding: 0 0.5rem;
}

@media (max-width: 767px) {
  .img-holder {
    flex-direction: column;
    align-items: center;
  }

  .img-holder img {
    margin-bottom: 1rem;
  }
}

/* Footer */

footer {
  position: relative;
  background: var(--primary);
  color: white;
  font-size: 13px;
  line-height: 20px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.footer-row {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  align-items: flex-start;
  justify-content: space-between;
}

.col {
  flex-basis: 25%;
  padding: 5px;
}

.col h3 {
  width: fit-content;
  margin-bottom: 40px;
  position: relative;
  color: white;
}

.email-id {
  width: fit-content;
  border-bottom: solid 1px #ccc;
  margin: 20px 0;
}

ul li {
  list-style: none;
  margin: 12px;
}

ul li a {
  text-decoration: none;
  color: white;
}

.footer-link li a:hover {
  color: var(--secondary);
  text-decoration: none;
}

.form-footer {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: solid 1px rgb(0, 0, 0);
  margin-bottom: 50px;
}

form button .fa-solid {
  font-size: 16px;
  color: #dcdcdc;
}

.socialMedia .fa-brands {
  width: 40px;
  height: 40px;
  margin-top: 5px;
  text-align: center;
  cursor: pointer;
  background-color: white;
  border-radius: 50%;
  font-size: 20px;
  line-height: 40px;
  color: gray;
  margin-right: 15px;
  transition: color 0.3s, background-color 0.3s;
}

.fa-magnifying-glass {
  color: black !important;
}

@media (min-width: 992px) {
  .fa-brands.fa-whatsapp {
    margin-top: 1rem;
  }
}

.socialMedia .fa-brands:hover {
  color: var(--secondary);
  background-color: rgb(221, 220, 220);
}

.socialMedia .fa-instagram:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

.socialMedia .fa-whatsapp:hover {
  color: #00e676;
}

.socialMedia .fa-telegram:hover {
  color: #229ed9;
}

hr {
  width: 90%;
  border: 0;
  border-bottom: solid 1px #ccc;
  margin: 20px auto;
}

.copyright {
  text-align: center;
  margin-bottom: -10px;
}

/* end of footer */

/* blog cards */

.card-body a.btn:hover {
  background-color: var(--secondary);
  color: white;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.card-blog {
  margin: 1rem;
  box-shadow: none;
  transition: box-shadow 0.3s ease;
}

.card-blog:hover {
  box-shadow: 2px 2px 10px var(--background);
}

@media (min-width: 480px) {
  .blog-container {
    margin-right: 5rem;
  }
}

.product-container {
  display: flex;
}

.blog-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 960px;
}

.blogs-img {
  max-height: 265px;
}

@media (max-width: 960px) {
  .blog-container {
    max-width: 660px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .blog-container {
    max-width: 330px;
    margin: 0 auto;
  }
}

/* blogPage */

.blog-page {
  background-color: #fff;
  border-radius: 10px;
  max-width: 60rem;
  margin: 3rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Center content horizontally */
  gap: 3rem;
  padding-top: 2rem;
}

@media (min-width: 950px) {
  .blog-page {
    flex-direction: row;
  }
}

.blog-contain {
  margin: 0 auto;
  /* Center content horizontally */
  padding: 1rem;
  text-align: center;
  /* Center text inside the div */
  width: 100%;
  max-width: 800px;
  /* Adjust as needed */
}

.row {
  margin: 0;
}

@media (min-width: 1024px) {
  .blog-contain {
    width: 100%;
  }
}

@media (min-width: 640px) {
  .blog-contain {
    margin: 2rem auto;
  }
}

.sidebar-con {
  background-color: white;
  border-radius: 10px;
  padding: 2px;
  margin-top: 3rem;
}

.side-h1 {
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 0 1rem;
  margin-top: 2rem;
}

.side-h6 {
  font-weight: bold;
  font-size: 18px;
}

.side-blog {
  margin-bottom: 1.25rem;
  border-bottom-width: 2px;
  padding: 1rem;
  border-spacing: 0.5rem 0.5rem;
}

.side-blog {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.side-blog-link {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}

.side-img {
  max-width: 120px;
  height: 60px;
  margin: 0 0.5rem;
}

.side-h4 {
  font-size: 16px;
  word-break: break-all;
  display: flex;
  align-items: start;
}

.blog-link {
  padding-bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
}

.blog-link:hover {
  color: var(--primary);
}

@media (max-width: 950px) {
  .col-md-8 {
    order: 1;
  }

  .col-md-4 {
    order: 2;
  }
}

@media (max-width: 1030px) {

  .col-md-4,
  .col-md-8 {
    max-width: 100%;
    flex: none;
  }
}

.blog-image {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: 0.25rem;
  height: auto;
  max-height: 400px;
  display: block;
  /* Ensure the image is centered */
}

@media (max-width: 700px) {
  .blog-image {
    width: 100%;
  }
}

.blog-h2 {
  line-height: 2.25rem;
  margin-bottom: 1rem;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}

.writer-info {
  display: inline-flex;
  margin-right: 0.5rem;
  align-items: center;
}

.blog-details {
  display: flex;
  justify-content: start;
  margin-top: 3rem;
  width: 100%;
}

@media (max-width:420px) {
  .blog-details {
    display: block;
  }
}

.blog-p {
  margin-bottom: 0.75rem;
}

.blog-time {
  margin-bottom: 0.75rem;
  color: rgb(75 85 99 / 1);
}

.fa-clock {
  display: inline-flex;
  margin-right: 0.5rem;
  align-items: center;
}

.blog-text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(0 0 0);
  column-width: 450px;
  column-gap: 20px;
  margin: 0 auto;
  /* Center the text columns */
}

.blog-bgc {
  background-color: #f7f7f7;
  padding: 0.5rem 0 3rem;
}

@media (max-width: 630px) {
  .blog-text {
    column-width: 250px;
  }
}

/* comment  */

.comment-form {
  display: block;
}

#commentForm button {
  cursor: pointer;
}

.comment {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f0f0f0;
}

.container-comments {
  width: 100%;
  margin: 0 auto;
}

.container-comments h1 {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
  margin-top: 3rem;
}

#commentForm {
  margin-bottom: 20px;
}

#commentForm input[type="text"],
#commentForm textarea {
  width: calc(100% - 20px);
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px;
}

#commentForm textarea {
  height: 100px;
}

.comment-item {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
}

.comment-item p {
  margin: 0;
}

.comment-item .reply-link {
  color: #007bff;
  cursor: pointer;
}

.comment-item .reply-link:hover {
  text-decoration: underline;
}

.comment-btn {
  align-items: center;
  font-family: inherit;
  background-color: var(--primary);
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 40px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  touch-action: manipulation;
  transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s,
    box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s,
    color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;
}

.comment-btn:hover,
.comment-btn:focus {
  background-color: #16437e;
  color: #ffffff;
}

.comment-date {
  float: left;
  margin-right: 10px;
  font-size: 0.85rem;
  color: #888;
}

.comment-img {
  border-radius: 20px;
  width: 30px;
  height: 30px;
  margin-left: 10px;
}

.container-comments {
  text-align: right;
}

.comment {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}

.comment .comment-text {
  margin-top: 20px;
  max-width: 800px;
  column-width: 400px;
}

@media (max-width: 630px) {
  .comment .comment-text {
    column-width: 200px;
  }
}

.reply-form {
  margin-top: 10px;
}

.comment-admin {
  background-color: #f0f0f0;
  border-radius: 10px;
  padding: 10px;
  margin: 5px 60px 15px 11px;
  border: 1px solid #ccc;
}

.comment-admin .comment-img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
}

@media (max-width: 555px) {
  .comment-admin .comment-date {
    float: none;
  }
}

.comment-admin .comment-text {
  margin-top: 10px;
  /* padding-right: 40px; */
  max-width: 750px;
  column-width: 400px;
}

@media (max-width: 600px) {
  .comment-admin .comment-text {
    column-width: 150px;
  }
}

/* products page */

.filters.shop-sidebar .filters-form {
  display: flex;
  width: 100%;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.filter-card {
  border-radius: 10px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--background);
  min-width: 180px;
  box-shadow: 0 0px 4px 2px rgba(0, 0, 0, 0.2);
  width: 100%;
}

form {
  border: none;
}

.justify-filter {
  justify-content: space-between;
}

.none-strong {
  font-weight: 400;
}

.form-switch .form-check-input {
  width: 46px;
  height: 18px;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%2810, 10, 10, 0.25%29'/%3e%3c/svg%3e");
  width: 1rem;
  margin-right: 7.8rem;
  background-image: var(--bs-form-switch-bg);
  background-position: right center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

.stock-status.stock-status-filter.plz-card.filter {
  box-shadow: 0 0px 4px 2px var(--background);
  padding: 5px 5px;
  border-radius: 10px;
}

.btn-custom {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.accordion-a {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.productsDiv {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: var(--primary) !important;
  box-shadow: 0 0px 4px 2px var(--background);
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 2rem;
}

.sort-options {
  overflow: auto;
  scrollbar-width: none;
}

@media (max-width: 768px) {
  .sort-options {
    justify-content: center !important;
  }
}

.sort-text {
  color: var(--text-light);
}

.accordion-sett {
  margin-bottom: 2rem;
}

.product-price {
  font-weight: bolder;
  display: block;
  font-size: 18px;
  color: black;
  justify-content: end;
  margin-top: 1.5rem;
}

.product-price img {
  width: 20px;
  height: 20px;
}

.pagination-pros {
  margin-bottom: 1rem;
}

.card-text {
  max-height: 3rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 300;
}

.title-container {
  min-height: 44px;
}

.card-title {
  color: black;
  font-weight: bolder;
  font-size: 14px;
  min-height: 42px;
  line-height: 1.5;
}

.pro-card .cards {
  margin-bottom: 2rem;
  min-height: 400px;
  max-height: 500px;
  box-shadow: 0 0px 4px 2px var(--background);
  border-radius: 10px;
}

.cards img {
  padding: 20px;
}

.product-cards {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 576px) and (max-width: 1151px) {
  .half-card {
    max-width: 50% !important;
  }
}

.container-blog {
  width: 80%;
  margin: 0 auto;
}

/* blogs page */

.maghale-info:hover {
  border: none !important;
  background-color: var(--primary) !important;
}

/* product page */

.product-page {
  width: 80%;
  margin: 0 auto;
  padding: 20px;
}

.product-container {
  display: flex;
  align-items: center;
}

.product-bgc {
  box-shadow: 0 0px 4px 2px #f1f1f1;
}

.product-page-img {
  width: 400px;
  max-height: 400px;
}

.footer-row.col a {
  color: white;
}

.productPage-card {
  height: 100%;
  border-radius: 0;
  box-shadow: none;
}

.productPage-card:hover {
  box-shadow: 0 0px 4px 2px #f0f8ff;
}

.productList-img {
  width: 100%;
  /* height: 100%; */
  max-width: 400px;
  max-height: 400px;
}

.productList-img img {
  width: 100%;
  height: 200px;
  object-fit: contain;
}

.product-image img {
  flex: 1;
  border-radius: 15px;
}

.product-image img {
  max-width: 100%;
  height: auto;
}

.product-description {
  flex: 1;
  padding: 20px;
}

.buttons-container {
  display: flex;
  margin-top: 20px;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 5px 4px #f1f1f1;
}

.product-button {
  padding: 10px 20px;
  color: var(--text);
  border: none;
  cursor: pointer;
  font-size: large;
  margin-left: 4px;
}

.product-button {
  position: relative;
}

.product-button i {
  margin-left: 0.3rem;
}

.product-button:hover {
  box-shadow: inset 0 -3px 0 0 var(--primary);
}

.product-button.active {
  color: var(--primary);
  box-shadow: inset 0 -3px 0 0 var(--primary);
}

.additional-info {
  display: none;
  padding: 20px 20px;
  border-radius: 10px;
  margin-top: 1rem;
  box-shadow: 0px 3px 5px 4px #f1f1f1;
  background-color: var(--text-light);
  color: var(--text);
}

.reset-this * {
  animation: none;
  animation-delay: 0;
  animation-direction: normal;
  animation-duration: 0;
  animation-fill-mode: none;
  animation-iteration-count: 1;
  animation-name: none;
  animation-play-state: running;
  animation-timing-function: ease;
  backface-visibility: visible;
  background: 0;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  border: 0;
  border-style: none;
  border-width: medium;
  border-color: inherit;
  border-bottom: 0;
  border-bottom-color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-collapse: separate;
  border-image: none;
  border-left: 0;
  border-left-color: inherit;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  border-right: 0;
  border-right-color: inherit;
  border-right-style: none;
  border-right-width: medium;
  border-spacing: 0;
  border-top: 0;
  border-top-color: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: inherit;
  columns: auto;
  column-count: auto;
  column-fill: balance;
  column-gap: normal;
  column-rule: medium none currentColor;
  column-rule-color: currentColor;
  column-rule-style: none;
  column-rule-width: none;
  column-span: 1;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font: normal;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 0;
  outline: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: medium;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  quotes: "\201C" "\201D" "\2018" "\2019";
  right: auto;
  tab-size: 8;
  table-layout: auto;
  text-align: inherit;
  text-align-last: auto;
  text-decoration: none;
  text-decoration-color: inherit;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-style: flat;
  transition: none;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 0;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  all: initial;
  all: unset;
}

#reset-this-root {
  all: initial;

  * {
    all: unset;
  }
}

.additional-info,
.additional-image {
  display: none;
}

.additional-image {
  padding: 10px;
  box-shadow: 0px 3px 5px 4px #f1f1f1;
  margin-top: 1rem;
  border-radius: 5px;
  flex-wrap: wrap;
  gap: 20px;
}

.table-content {
  border: 1px solid;
}

.additional-image div img {
  height: auto;
  width: 200px;
}

.additional-image div {
  margin: 0 0.3rem;
}




.product-container-page {
  background-color: #f8f9fa;
  padding: 2rem 0;
}

.product-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.product-name {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.price {
  font-size: 1.5rem;
  color: #333;
}

.price-amount img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.contact-and-social {
  margin-top: 1rem;
}

.social-icons {
  display: flex;
  gap: 1rem;
}

.social-icon {
  font-size: 1.5rem;
  color: #495057;
  text-decoration: none;
}

.quantity {
  display: inline-block;
}

.btn-bg-green {
  background-color: #28a745;
  color: white;
}

.btn-hover-2:hover {
  background-color: #218838;
  color: #fff;
}







@media (max-width: 768px) {
  .additional-image {
    flex-direction: column;
  }

  .additional-image div {
    margin: 0;
    padding: 10px;
  }
}

/* sign in and register */

.register_done {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.register-login {
  margin-top: 2rem;
}

/* change password */

.password-toggle {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.verify-phone:hover {
  color: #ccc;
}

.phone-register {
  margin-top: 2rem;
}

/* email check */

.check-email,
.check-email:hover {
  color: white;
}

.email-address:focus {
  box-shadow: 0 0 0 0.15rem var(--background);
  border: 1px solid var(--background);
}

/* test login */
.container-sign {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  align-content: center;
  border-radius: 1rem;
  margin: 50px 50px;
  background-color: #fbfbfc;
  min-height: 800px;
  padding: 10px;
}

.row-sign {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
  width: 100%;
  height: auto;
  gap: 10px;
  margin: 0 10px;
}

h2.sign-text {
  margin-top: 50px;
  font-size: 30px;
  padding: 10px;
  display: flex;
  justify-content: center;
}

.img-sign {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

@media (min-width: 1170px) {
  .row-sign {
    padding: 0 70px;
  }
}

.form-sign {
  display: none;
  transform: scale(0);
  opacity: 0;
}

.form-sign.active {
  display: flex;
  transform: scale(1);
  opacity: 1;
  flex-direction: column;
  gap: 10px;
  animation: show 1s;
}

@keyframes show {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.sign-input {
  padding: 10px;
  outline: none;
  background-color: #fbfbfc;
  color: black;
  border: none;
  width: 100%;
}

.sign-input::placeholder {
  color: #ccc;
}

.password,
.email,
.userName {
  border: none;
  padding: 20px;
  width: 60%;
}

.email {
  width: 100%;
}

.pass-reset {
  border: 1px solid #b0b6d0;
  padding: 0 5px;
  border-radius: 10px;
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
  justify-items: baseline;
  align-items: baseline;
  margin-bottom: 10px;
  position: relative;
}

.remember-text {
  font-size: 15px;
}

.remember {
  margin-right: 15px;
}

.btn-sign {
  padding: 15px;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  transition: all ease 0.3s;
  text-align: center;
  color: var(--text-light) !important;
}

.btn-login {
  background-color: #4054d2;
  color: #ffffff;
  border-radius: 10px;
}

.btn-login:hover {
  background-color: #0b1cd5;
}

.sign-in-text {
  color: var(--primary);
}

@media (min-width: 810px) {
  .signin-anchors {
    display: flex;
    justify-content: space-between;
  }
}

.sign-in-text:hover {
  color: #000ea6;
}

.btn-gogle-auth {
  background-color: #fbfbfc;
  color: black;
  border-radius: 10px;
  border: 1px solid #b0b6d0;
}

.google {
  margin-right: 10px;
  color: red;
  font-size: 15px;
}

p {
  font-size: 15px;
}

.p-line {
  color: var(--text-light);
  align-self: center;
  text-align: center;
}

.p-line::before {
  content: "────────────────────────";
  margin-right: 10px;
}

.p-line::after {
  content: "────────────────────────";
  margin-left: 10px;
}

.social-icons a {
  text-decoration: none;
  font-size: 25px;
  cursor: pointer;
}

label {
  font-size: 15px;
}

.social-icons .fa-instagram {
  color: #bc1888;
}

.social-icons .fa-telegram {
  color: #229ed9;
}

.social-icons .fa-whatsapp {
  color: #00e676;
}

@media screen and (max-width: 810px) {
  body {
    padding: 0;
    margin: 0;
  }

  .p-line {
    display: none;
  }

  .container-sign {
    padding: 0;
    margin: 0;
    position: relative;
    border-radius: 0;
    width: 80%;
    background: linear-gradient(to right, #ffecd2, #fcb69f);
    width: 100%;
    align-items: flex-start;
    height: 100%;
  }

  .img-sign {
    display: none;
  }

  .row-sign {
    position: absolute;
    flex-direction: column;
    width: 100%;
    border: 0;
  }

  .form-sign {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    justify-content: center;
    align-content: center;
  }

  .pass-reset {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
    align-content: center;
    border: none;
  }

  .remember-box {
    flex-direction: row;
    flex-direction: row-reverse;
  }

  .email,
  .password {
    width: 100%;
    border: 1px solid #5e5763;

    margin-bottom: 10px;
  }

  .or {
    width: 100%;
  }

  .or::before {
    content: "";
    padding: 0;
    margin: 0;
  }

  .or::after {
    content: "";
    padding: 0;
    margin: 0;
  }

  .sign-bgc {
    padding: 0 !important;
  }
}

@media (max-width: 1170px) and (min-width: 810px) {
  .container-sign {
    flex-direction: column;
  }

  .img-sign {
    height: auto;
    width: 400px;
    border-radius: 1rem;
    margin-top: 1rem;
  }

  .sign-text {
    margin-top: 2rem;
  }
}

.sign-bgc {
  background-color: #f7f7f7;
  padding: 1rem 0;
}

.forget-password {
  color: red;
}

.forget-password:hover {
  color: rgb(202, 0, 0);
}

.forget-password-card {
  width: 500px;
  background-color: white;
  padding: 20px;
}

.forget-password-form {
  background: linear-gradient(120deg, #f7f7f7 0%, #d6d6d6 100%);
}

@media (max-width: 590px) {
  .forget-password-card {
    width: 300px;
  }
}

.forget-password-form {
  height: 100vh;
}

.a-link:hover {
  background-color: green !important;
}

/* dashboard */

.dashboard {
  display: flex;
  align-items: center;
  border-radius: 10px;
}

.dashboard-container {
  padding: 20px;
  height: 90vh;
}

@media (max-width: 768px) {
  .dashboard-container {
    height: 100%;
  }
}

.dashboard-space {
  width: 100% !important;
}

/* .dashboard-space.space-limit {
width: 80% !important;
} */

@media (max-width: 768px) {
  .dashboard-space.space-limit {
    width: 100% !important;
  }
}

@media (min-width: 1240px) {
  .dashboard-space.space-limit {
    width: 90% !important;
  }
}

.dashboard-space2 {
  width: 80% !important;
}

.dashboard-page {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (width: 620px) {
  .dashboard-container {
    padding: 0px;
  }
}

/* 
.nav-dashboard-link.a2.selected {
padding-left: 40px;
padding-right: 40px;
} */

@media (max-width: 768px) {
  .nav-dashboard-link.a2.selected {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 768px) {
  .nav-dashboard-link.a3.selected {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.dashboard-content {
  margin: 0 auto;
  border-radius: 10px;
  min-height: 400px;
  background-color: #f3f3f3;
  box-shadow: 0 0px 4px 2px #cecece;
}

.selected {
  background-color: white;
  border-radius: 10px;
  padding: 1rem 3.6rem;
  color: black;
}

@media (max-width: 1170px) {
  .selected {
    padding: 1rem 1.3rem;
  }
}

.selected-edit {
  background-color: rgb(230, 230, 230);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.selected-edit:hover {
  background-color: var(--background);
}

.dashboard-anchors {
  background-color: #ff4040;
  padding: 5px;
  border-radius: 10px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}

#nav-dashboard-links {
  display: flex;
  flex-direction: column;
  padding-left: 0;
}

@media (min-width: 768px) {
  .dashboard-anchors {
    border-end-end-radius: 50px;
    border-start-end-radius: 50px;
  }
}

.dashboard-detail-header {
  font-weight: 400;
  font-size: 14px;
  color: #999797;
}

.dashboard-detail-content {
  font-size: 20px;
}

.dashboard-form {
  background-color: #f3f3f3;
  border-radius: 10px;
}

.password-form {
  display: block;
}

.edit-user-input {
  border: none;
}

.edit-user-input:focus {
  border: 1px solid #d4d4d4;
  box-shadow: none;
}

@media (max-width: 768px) {
  .dashboard-anchors {
    border-left: 0 !important;
  }

  .dashboard {
    min-height: 80vh;
  }

  .selected {
    padding: 1rem 2.4rem;
  }

  .selected-edit {
    padding: 1rem 0.8rem;
  }
}

.form-floating>label {
  right: 0;
  left: auto;
}

/* user info */

.user-info-container {
  flex-wrap: wrap;
  gap: 20px 40px;
}

.user-info-row {
  flex-wrap: wrap;
}

.user-info-row>div {
  flex: 0 0 40%;
  max-width: 50%;
  padding: 10px;
}

@media (max-width: 400px) {
  .user-info-row>div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px;
  }
}

/* The side navigation menu */
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: var(--text);
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-right: 50px;
}

/* Style the navbar toggler */
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 16px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-right: 50px;
}

/* Style the navbar toggler */

.navbar {
  padding: 1rem;
}

.dropdown-menu {
  text-align: right;
}

.navbar-nav .dropdown-menu {
  top: 100%;
  left: 0;
  right: auto;
}

.navbar-brand:hover {
  color: var(--primary) !important;
}

.dropdown-menu {
  background-color: var(--text-light);
}

.dropdown-item {
  color: var(--text);
}

.navbar .dropdown:hover .dropdown-menu {
  display: block;
}

.navbar .dropdown-item:hover {
  background-color: #f8f9fa;
  color: #000;
}

.form-inline {
  margin-top: 1rem !important;
  border: none;
}

.fa-user {
  margin-right: 5px;
  align-items: center;
}

.btn-outline-success {
  border: none;
  color: var(--text);
  margin-right: 5px;
  background-color: var(--text-light);
}

.btn-outline-success:hover {
  color: var(--text);
  background-color: #e3e3e3;
}

.search-wrapper {
  position: relative;
}

.search-wrapper .btn {
  position: absolute;
  right: -3px;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control {
  padding-right: 2.375rem;
}

@media (max-width: 768px) {
  .form-control {
    padding-left: 1.5rem;
  }

  .search-wrapper .btn {
    font-size: 0.8rem;
    padding: 0.5rem;
  }
}

/* contact us */

.social a {
  padding: 20px;
  font-size: 1.6rem;
}

.social a .fa-instagram {
  color: #bc1888;
}

.social a .fa-telegram {
  color: #229ed9;
}

.social a .fa-whatsapp {
  color: #00e676;
}

#contact {
  display: flex;
  height: 75vh;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.social {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  padding: 10px;
  box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.1);
}

.social a:hover {
  transition: all ease 0.3s;
}

.social .fa-instagram:hover {
  color: #bc1888;
}

.social .fa-telegram:hover {
  color: #229ed9;
}

.social .fa-whatsapp:hover {
  color: #00e676;
}

.c-heading h1 {
  color: #e7eef3;
  font-size: 2.5rem;
  font-weight: lighter;
  margin: 0px;
  padding: 0px;
}

.c-heading p {
  color: #cecece;
  font-size: 0.8rem;
  font-weight: lighter;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.c-inputs {
  margin: 15px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.c-inputs input {
  width: 100%;
  height: 45px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(251, 251, 251, 0.1);
  outline: none;
  margin: 10px 0px;
  padding: 10px;
  box-sizing: border-box;
  color: #f4f4f4;
  display: flex;
}

.c-inputs input:focus {
  border-bottom: 1px solid rgba(252, 252, 252, 1);
  transition: all ease 0.5s;
}

.video-player {
  width: 604px;
  height: 567px;
  margin-top: 7px;
}

@media (max-width: 606px) {
  .video-player {
    width: 360px;
    height: 380px;
  }
}

.map {
  filter: grayscale(0.2);
  box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.2);
  border: 2px solid #ffffff;
}

.map iframe {
  height: 555px;
}

@media (max-width: 1100px) {
  .social {
    display: flex;
    flex-direction: row;
  }

  .map {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  #contact {
    flex-direction: column;
    height: fit-content;
  }
}

@media (min-width: 1100px) {
  #contact {
    margin: 0 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 620px) and (max-width: 1100px) {
  .contact-box {
    width: 602px;
  }
}

@media (max-width: 620px) {
  .map iframe {
    width: 100%;
    height: 300px;
  }
}

.price {
  font-size: 28px;
}

.phone {
  font-size: 18px;
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: none;
  background-color: black;
  color: black;
}

.callUs {
  background-color: black;
  color: white;
  padding: 5px;
  border-radius: 100%;
  font-size: 14px;
}

.social-icons {
  display: flex;
  /* align-items: center; */
  gap: 5px;
}

a.social-icon.phone-icon {
  display: flex;
  align-items: flex-start;
  margin-top: 3px;
}

.phone-icon i {
  margin-bottom: 15px;
}

.social-icon .tooltip {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  font-size: 18px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
}

.social-icon {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #7b7c7c;
  font-size: 1.5rem;
}

.social-icon:hover .tooltip {
  visibility: visible;
  opacity: 1;
  display: block;
}

.social-icon:hover {
  color: #000;
  transition: color 0.3s;
}

.toman-icon::before {
  content: "ت";
  font-size: 24px;
  font-weight: bold;
}

.price-amount {
  font-size: 16px;
}

.price-amount img {
  width: 30px;
  height: 30px;
}

.unavailable {
  color: red;
  font-size: 20px;
  font-weight: bold;
}

@media (max-width: 470px) {
  .contact-info p {
    font-size: 18px;
  }

  .social-icons {
    flex-wrap: wrap;
  }

  .price-amount {
    font-size: 16px;
  }
}

@media (max-width: 570px) {
  .contact-and-social {
    flex-direction: column;
    align-items: flex-start;
  }
}

.product-name {
  font-size: 1.5rem;
  margin-top: 2rem;
}

.product-title {
  margin-top: 2rem;
}

.product-order {
  margin-top: 0.2rem;
}

.anchor-register {
  color: #007bff;
}

.anchor-register:hover {
  color: #0b1cd5;
}

.contact-box {
  background-color: #ffffff;
  color: #000000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 30px;
  box-shadow: 2px 0px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1101px) {
  .video-player {
    margin-top: 1rem;
  }
}

.c-inputs form input::placeholder,
form textarea::placeholder {
  color: gray;
}

.c-heading h1 {
  color: #000000;
  font-size: 2.5rem;
  font-weight: lighter;
  margin: 0px;
  padding: 0px;
  display: flex;
  justify-content: center;
}

.c-heading p {
  color: #000000;
  font-size: 0.8rem;
  font-weight: lighter;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.c-inputs input,
.c-inputs textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  outline: none;
  margin: 10px 0px;
  padding: 10px;
  border: none;
  box-shadow: 0 0px 4px 1px var(--background);
  border-radius: 10px;
}

.c-inputs input:focus,
.c-inputs textarea:focus {
  transition: all ease 0.5s;
  background-color: rgba(0, 0, 0, 0.1);
}

.c-inputs textarea {
  height: 200px;
}

.c-inputs button {
  width: 150px;
  height: 40px;
  border: none;
  outline: none;
  margin-top: 20px;
  border-radius: 10px;
  box-shadow: 0 0px 4px 2px var(--background);
  letter-spacing: 1px;
}

.aboutus-button {
  color: var(--primary);
  border: none;
  border-radius: 8px;
  font-weight: bold;
  width: 100px;
  height: 45px;
  transition: 0.3s;
}

.aboutus-button:hover {
  background-color: var(--primary);
  box-shadow: 0 0 0 5px #000ea6;
  color: #fff;
}

.location-icon img {
  width: 25px;
}

.location-icon {
  position: relative;
  display: inline-block;
}

.c-inputs button:active {
  transform: scale(1.02);
}

#latest-blogs-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

/* Remove default table styles */
table {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  width: 100%;
  margin: 0 auto;
}

table th,
table td {
  padding: 10px;
  border: 1px solid black;
}

.additional-info p img {
  width: 500px !important;
  height: 500px !important;
}

@media (max-width: 700px) {
  .additional-info p img {
    width: 250px !important;
    height: 250px !important;
  }
}

/* search */

.content-wrapper {
  width: 80%;
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
}

.legend-container {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 20px;
  border: 2px solid #ccc;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.legend-heading {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  background: #fff;
  padding: 0 10px;
  position: relative;
  top: -20px;
  display: inline-block;
  border: 2px solid #ccc;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.cards-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.search-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}

@media (max-width: 768px) {
  .cards-container {
    flex-direction: column;
    align-items: center;
  }
}


/* toste */
/* toast messagea */
.messages {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 10rem;
  right: 5rem;
  z-index: 1050;
  border-radius: 10px;
  text-align: center;
}

.message-item {
  background-color: #00c421;
  border: 1px solid #00c421;
  border-radius: 5px;
  /* box-shadow: 0 0px 4px 2px var(--background); */
  padding: 10px 20px;
  margin-bottom: 10px;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  opacity: 1;
  color: white;
}

.message-item.success {
  background-color: #51a351;
}

.message-item.error {
  border-color: #dc3545;
  background-color: #f8d7da;
}

س .message-item.info {
  border-color: #17a2b8;
  background-color: #d1ecf1;
}

.message-item.fade-out {
  opacity: 0;
  transform: translateY(-20px);
}

/* error page */

.error-container {
  animation: bounce 2s infinite;
}

.error-code {
  font-size: 10em;
  margin: 0;
  animation: float 2s ease-in-out infinite;
  display: flex;
  justify-content: center;
}

.error-message {
  font-size: 1.5em;
  margin: 20px 0;
}

.btn-customs {
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  background-color: var(--primary);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.btn-customs:hover {
  background-color: var(--secondary);
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/* error page */

.error-container {
  animation: bounce 2s infinite;
}

.error-code {
  font-size: 10em;
  margin: 0;
  animation: float 2s ease-in-out infinite;
  display: flex;
  justify-content: center;
}

.error-message {
  font-size: 1.5em;
  margin: 20px 0;
}

.btn-customs {
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  background-color: var(--primary);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.btn-customs:hover {
  background-color: var(--secondary);
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/* error page */

.error-container {
  animation: bounce 2s infinite;
}

.error-code {
  font-size: 10em;
  margin: 0;
  animation: float 2s ease-in-out infinite;
  display: flex;
  justify-content: center;
}

.error-message {
  font-size: 1.5em;
  margin: 20px 0;
}

.btn-customs {
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  background-color: var(--primary);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.btn-customs:hover {
  background-color: var(--secondary);
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: white;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.product-img {
  width: 400px;
}

/* scroll index */

button.scroll-btn.prev-btn {
  position: absolute;
  font-size: 20px;
  right: 0.5rem;
  color: black;
  background-color: white;
  margin-top: 9rem;
  z-index: 2;
  border: 1px solid gray;
  opacity: 0.7;
}

button.scroll-btn.next-btn {
  position: absolute;
  font-size: 20px;
  left: 0.5rem;
  color: black;
  background-color: white;
  margin-top: 0rem;
  z-index: 2;
  border: 1px solid gray;
  opacity: 0.7;
}

.scroll-btn {
  background-color: #ff4040;
  color: white;
  border: none;
  padding: 8px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 100%;
}

.scroll-container {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* cart page */

.cart-page-bgc {
  background-color: #eeeeee;
  display: flex;
  align-items: center;
}

.blog_body {
  width: 100%;
  float: right;
  line-height: 2em;
  color: #444;
  margin-top: 10px;
  overflow: hidden;
  font-size: 14px;
}

.cart-form {
  background-color: white;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.cart-form_contents {
  border: 1px solid #eee;
}

table.shop_table>thead>tr>th {
  background: #f8f8f8;
  text-align: center;
  font-size: 14px;
}

td.orders-table-cell.orders-table-cell-order-number {
  font-size: 11px;
}

table.shop_table th {
  padding: 10px 15px;
  text-align: right;
  font-size: 12px;
  font-weight: 500;
}

.shop_table th,
td {
  border: 1px solid #d7d7d7 !important;
  padding: 8px 10px;
}

table.shop_table td.product-remove-cart .remove {
  margin: auto;
}

table.shop_table td.product-remove-cart {
  width: 60px;
  margin: 0 auto;
  text-align: center;
  background-color: #f8f8f8;
}

table.cart a.remove {
  font-size: 30px;
  line-height: 20px;
  border: none;
  background: 0 0;
  color: rgba(255, 0, 0, .45);
}

a.remove {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  font-size: 14px;
  position: relative;
}

table.shop_table td.product-thumbnail-cart {
  width: 80px;
  text-align: center;
}

img:not(.initial) {
  border-radius: 15px;
}

td.product-name-cart a {
  font-weight: 500;
}

td.product-price-cart,
td.product-quantity-cart,
td.product-subtotal-cart {
  text-align: center;
  font-size: 12px;
}

td.product-price-cart .Price-amount {
  margin: 0;
  display: inline-block;
  line-height: 1;
  padding: 0 5px;
  font-size: 12px;
}

@media(max-width:570px) {
  .cart-add-form {
    justify-content: center !important;
  }

  .btn-pro-detail {
    width: 100%;
  }
}

.quantity {
  margin: 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.quantity input {
  height: 31px;
}

.quantity input,
.quantity input.input-text {
  border-radius: 90px;
  color: black;
}

.quantity .plus-minus {
  position: absolute;
  top: 5px;
  right: 8px;
}

.plus-minus .items {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  text-align: center;
  background-color: #f5f5f5;
  color: #a9a9a9;
  line-height: 20px;
  font-size: 11px;
  cursor: pointer;
  transition: all .3s;
}

.quantity input.input-text {
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  width: 100px;
  font-size: 13px;
  text-align: left;
  padding: 0 20px;
  color: #555;
  border: 1px solid #eee;
  border-radius: 90px;
}

.coupon {
  position: relative;
  right: -10px;
  padding: 15px;
  box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
}

.coupon label {
  display: block;
  font-size: 1.125rem;
  color: #555;
  position: relative;
  margin-bottom: 15px;
}

.coupon .input-text {
  width: 100%;
  margin-bottom: 10px;
  color: #999;
  padding-right: 15px;
  border: 1px solid #eee;
  border-radius: 90px;
  padding: 4px 20px;
  transition: all .25s ease-out;
}

.button-off {
  background-color: rgb(0, 195, 0);
  color: #fff;
  border: none;
  font-size: 12px;
  padding: 6px 15px;
  border-radius: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cart-collaterals {
  margin-top: 0.5rem;
}

.cart-collaterals .cart_totals {
  margin: 0 0 60px;
  padding: 15px;
  border: 1px solid #eee;
  background: #fff;
  width: 100%;
  float: right;
  box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
  border-radius: 5px;
  position: relative;
  left: -10px;
}

.cart_totals h2 {
  font-size: 18px;
  margin: 10px 0 15px;
  color: #444;
  font-weight: 500;
  display: block;
}

.cart_totals table {
  margin: 0 0 15px;
  padding: 0;
  border: none;
}

.cart_totals table th,
.cart_totals table td {
  border: none !important;
}

@media (max-width:768px) {
  .coupon {
    position: static;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .cart-collaterals .cart_totals {
    position: static
  }
}

@media screen and (max-width: 768px) {
  .cart-form_contents {
    border: none;
  }

  table.shop_table td.product-remove-cart {
    border: none !important;
    border-radius: 90px;
    background-color: rgb(255, 205, 205);
  }

  .shop_table,
  .shop_table thead,
  .shop_table tbody,
  .shop_table th,
  .shop_table td,
  .shop_table tr {
    display: block;
    width: 100%;
  }

  .shop_table thead tr {
    display: none;
  }

  .shop_table tr {
    margin-bottom: 15px;
  }

  .shop_table td {
    text-align: left;
    position: relative;
  }

  .shop_table-checkout {
    display: table;
  }

  .shop_table-checkout td {
    text-align: right;
  }

  .shop_table td:before {
    content: attr(data-title);
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
  }

  .product-remove-cart {
    width: auto;
    text-align: right;
    background-color: transparent;
    position: absolute;
    top: 10px;
  }

  .product-thumbnail-cart {
    width: auto;
    text-align: center;
    position: absolute;
    top: 10px;
  }

  .product-name-cart,
  .product-price-cart,
  .product-quantity-cart,
  .product-subtotal-cart {
    width: 100%;
    padding-left: 10px;
  }

  .quantity input {
    width: 60px;
  }

  .shop_table td img {
    max-width: 100%;
    height: auto;
  }

  table.shop_table td.product-thumbnail-cart {
    width: 100%;
    border: none !important;
    margin-bottom: 1rem;
  }

  td.product-name-cart {
    display: flex;
    justify-content: flex-end;
  }

  a.product-name-cart {
    width: 200px;
  }

  table.shop_table td.product-remove-cart {
    width: 40px;
  }
}

@media (min-width:768px) {
  .coupon {
    min-height: 200px;
  }

  .cart-collaterals .cart_totals {
    min-height: 200px;
  }
}

/* orders */

.order-page-bgc {
  background-color: #eeeeee;
  display: flex;
  align-items: center;
  height: 70vh;
}

@media(max-width:768px) {
  .order-page-bgc {
    height: auto;
    padding: 10px;
  }
}

span.badge.badge-success {
  color: black;
}

.badge {
  width: 67px;
  height: 32px;
}

.order-content {
  padding: 10px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);

}

.orders-table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}

.orders-table th,
.orders-table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd;
}

.orders-table th {
  background-color: #f8f8f8;
  font-weight: 500;
}

.orders-table__header-order-number,
.orders-table__header-order-date,
.orders-table__header-order-status,
.orders-table__header-order-total,
.orders-table__header-order-actions {
  width: 20%;
}

.badge-success {
  background-color: #28a745;
  color: white;
  padding: 8px 5px;
  border-radius: 3px;
}

.badge-danger {
  background-color: #dc3545;
  color: white;
  padding: 8px 5px;
  border-radius: 3px;
}

.btn {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
  text-decoration: none;
}

.btn-pro-detail {
  padding: 8px 12px;
}

.btn-primary {
  background-color: #007bff;
  color: white;
}

.order-container {
  padding: 5rem 0.5rem;
}

@media (max-width: 768px) {
  .orders-table {
    font-size: 12px;
  }

  .badge-danger {
    background-color: #dc3545;
    color: white;
    padding: 12px 5px;
    border-radius: 3px;
  }

  .badge-success {
    background-color: #28a745;
    color: white;
    padding: 12px 5px;
    border-radius: 3px;
  }

  .orders-table__header-order-number,
  .orders-table__header-order-date,
  .orders-table__header-order-status,
  .orders-table__header-order-total,
  .orders-table__header-order-actions {
    width: auto;
  }

  .order-info {
    text-align: left;
  }

  .order-container {
    padding: 5rem 2rem;
  }
}

/* checkout */

.checkout-container {
  background-color: #eeeeee;
  padding: 2rem 0;
}

.checkout_page {
  background-color: #fff;
  padding: 10px 18px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}



.checkout-container {
  background-color: #eeeeee;
  padding: 2rem 0;
}

.checkout_page {
  background-color: #fff;
  padding: 10px 18px;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.form-row {
  margin-bottom: 1.5rem;
}

.form-row label {
  display: block;
  margin-bottom: 0.5rem;
  color: #555;
}

.input-wrapper input,
.input-wrapper textarea {
  width: 100%;
  padding: 0.4rem;
  border: none;
  box-shadow: 0 0 5px #ccc;
  border-radius: 4px;
  transition: border-color 0.3s ease-in-out;
  direction: ltr;
}

.input-wrapper input:focus,
.input-wrapper textarea:focus {
  outline: none;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
  border: none;
}

.input-wrapper textarea {
  direction: rtl;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.button {
  background-color: #007bff;
  color: #fff;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.button:hover {
  background-color: #0056b3;
}

button[disabled],
button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .checkout-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.input-wrapper {
  display: flex;
  align-items: center;
  direction: ltr;
}

.country-code {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: #000;
}

.product-name-cart {
  font-size: 0.8rem;
}

.checkout #payment {
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  margin-top: 10px;
}

.checkout #payment ul.payment_methods {
  padding: 15px 10px 10px 10px;
  border-bottom: 1px solid #e8e8e8;
}

.payment_method p {
  font-size: 0.8rem;
}

.payment-method-con {
  display: flex;
  justify-content: space-between;
}

.place-order {
  padding: 1rem;
  text-align: center;
}

p.footer-p {
  color: white;
}


@media screen and (max-width: 768px) {
  /* Keep existing mobile styles */
}

@media screen and (min-width: 769px) {
  .shop_table {
    display: table;
    width: 100%;
  }

  .shop_table thead,
  .shop_table tbody,
  .shop_table th,
  .shop_table td,
  .shop_table tr {
    display: revert;
  }

  .shop_table td:before {
    content: none;
  }

  .product-remove-cart,
  .product-thumbnail-cart {
    position: static;
  }

  .product-name-cart,
  .product-price-cart,
  .product-quantity-cart,
  .product-subtotal-cart {
    width: auto;
    padding: 8px 10px;
  }

  td.product-name-cart {
    display: table-cell;
    justify-content: center;
  }

  a.product-name-cart {
    width: auto;
  }
}

/* ticket page */

.ticket-container {
  max-width: 960px;
}

.ticket-container {
  margin-top: 50px;
  background-color: #f9f9f9;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 91, 188, 0.736);
}

.form-actions.mb-5 {
  display: flex;
  justify-content: flex-end;
  padding: 0 12px;
}

/* orders table */
@media(min-width: 768px) {
  .order-content {
    overflow-x: auto;
    max-width: 100%;
    min-height: 350px;
  }

  .orders-table {
    min-width: 600px;
  }
}

/* dashboard toggle menu */

.submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  list-style: none;
}

.submenu .submenu-a {
  color: white;
}

.submenu .submenu-a:hover {
  color: black;
}

.submenu li {
  padding: 5px 0;
}

.submenu li a {
  text-decoration: none;
  color: black;
  display: block;
}

.nav-item.active .submenu {
  max-height: 100px;
}

.toggle-submenu::after {
  content: " \25BC";
  font-size: 0.8em;
}

.nav-item.active .toggle-submenu::after {
  content: " \25B2";
}

.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.submenu li {
  padding: 5px 0;
}

.submenu li a {
  text-decoration: none;
  color: black;
  display: block;
}

.nav-item.active .submenu {
  display: block;
}

.order-btn {
  width: 110px !important;
}

/* chat page */

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  width: 5px;
  background: #f5f5f5;
}

::-webkit-scrollbar-thumb {
  width: 1em;
  background-color: #ddd;
  outline: 1px solid slategrey;
  border-radius: 1rem;
}

.chat-container {
  display: block !important;
}

.text-small {
  font-size: 0.9rem;
}

.messages-box,
.chat-box {
  height: 510px;
  overflow-y: scroll;
}

.rounded-lg {
  border-radius: 0.5rem;
}

input::placeholder {
  font-size: 0.9rem;
  color: #999;
}

.send-btn {
  display: flex;
  align-items: center;
}

/* products accordion */

.accordion-body {
  padding: 10px;
  background-color: #f9f9f9;
}

.accordion-sett {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.accordion-button {
  background-color: #007bff;
  color: #fff;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  transition: background-color 0.3s ease;
}

.accordion-button:hover {
  background-color: #0056b3;
}

.accordion-a a {
  display: block;
  padding: 10px 15px;
  margin: 5px 0;
  background-color: #f1f1f1;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  transition: background-color 0.3s ease;
}

.accordion-item {
  width: 100%;
}

.accordion-a {
  background-color: #f1f1f1;
  border-radius: 5px;
  margin: 10px 0;
  padding: 0;
  text-align: center;
}

.accordion-a a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-decoration: none;
  color: black;
  font-size: 16px;
  box-sizing: border-box;
  margin: 5px 0;
  border-radius: 4px;
  background-color: #f1f1f1;
  transition: background-color 0.3s ease;
}

.accordion-a a:hover {
  background-color: #ddd;
  border-radius: 5px;
}

/* zoom feature */

@media (max-width:768px) {
  table {
    width: 100% !important;
  }
}

#imageContainer img.zoomable {
  transition: transform 0.3s ease;
  cursor: pointer;
}

#imageContainer img.zoomable:hover {
  transform: scale(1.1);
}

.full-screen-image-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  z-index: 9999;
  align-items: center;
}

.full-screen-image {
  max-width: 90%;
  max-height: 90%;
}

.full-screen-image-container .close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

/* Sale Badge */
.sale-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 5px;
  font-size: 14px;
}

/* Original Price with Strikethrough */
.original-price {
  text-decoration: line-through;
  color: grey;
  margin-right: 10px;
  font-size: 14px;
  padding-left: 26px;
}

/* Card Image Positioning */
.productList-img {
  position: relative;
}

/* Product Price */
.product-price {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-right: 10px;
  margin-top: 44px;
  min-height: 70px;
}

/* Unavailable Text */
.unavailable {
  color: red;
  font-weight: bold;
  font-size: 14px;
  margin-top: 10px;
}

/* Sale Price */
.sale-price {
  color: green;
  font-size: 24px;
  font-weight: bold;
}

/* Product Price */
.price {
  font-size: 18px;
  color: black;
}

.fw-bold.price {
  display: flex;
  align-items: center;
}

nav.pagination-pros.mt-4.d-flex.align-items-center.justify-content-center.gap-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}



/* new page */

.container-main {
  padding: 2rem 1rem;
  margin: 0 auto;
  background-image: url("../image/main-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  /* background-position: center; */
}

.grid-item:nth-child(1) {
  grid-area: one;
}

.grid-item:nth-child(2) {
  grid-area: two;
}

.grid-item:nth-child(3) {
  grid-area: three;
}

.hero-section {
  display: grid;
  grid-template-areas:
    "one"
    "two"
    "three";
  gap: 1.8rem;
}

@media (min-width:769px) {
  .hero-section {
    grid-template-areas:
      "one three three three"
      "two three three three";
  }
}

.hero-left {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 400px;
  border-radius: 5px;
  position: relative;
  background-image: url(../image/lock.png);
}

.hero-left-img {
  width: 100%;
  height: 100%;
  border-radius: 5px !important;
  object-fit: cover;
}

.hero-left-content {
  position: absolute;
  width: 200px;
  top: 6rem;
  right: 2rem;
}

.hero-left-content p {
  font-size: 34px;
  color: white;
  line-height: 42px;
  font-weight: bold;
}


.hero-card {
  background-color: #f8f8f8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  /* background-position: center; */
  border-radius: 5px;
  background-repeat: no-repeat;
  height: 185px;
  background-image: url(../image/battrey.png);
}

.hero-card-content {
  position: absolute;
  top: 4rem;
  right: 1rem;
  max-width: 45%;
  display: flex;
  flex-direction: column;
}

.hero-card-content p {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  color: white;
}

@media (min-width:2000px) {
  .hero-left {
    height: 500px;
  }

  .hero-card {
    height: 235px;
  }
}

@media (min-width:1800px) and (max-width:1999px) {
  .hero-left {
    height: 450px;
  }

  .hero-card {
    height: 210px;
  }
}

@media (max-width: 991px) {
  .hero-section {
    grid-template-areas:
      "three three"
      "one two";
  }
}

@media (max-width: 991px) {
  .hero-section {
    gap: 1rem;
  }

  .hero-left {
    height: 280px;
    position: relative;
  }

  .hero-left-content {
    top: 4rem;
    right: 1rem;
  }

  .hero-left-content p {
    font-size: 22px;
    line-height: 30px;
  }

  .hero-card-content {
    right: 1rem;
  }

  .hero-card-content p {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width:768px) {
  .hero-card {
    background-size: contain;
  }
}

@media (max-width:600px) {
  .hero-left {
    background-size: contain;
  }
}

@media (max-width: 480px) {
  .hero-left-content {
    width: 130px;
  }

  .hero-card-content p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
  }

  .hero-left-content p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
  }
}

@media (max-width: 550px) {
  .hero-left {
    max-height: 260px;
  }

  .hero-card {
    max-height: 130px;
  }
}

@media (max-width: 400px) {
  .hero-left {
    max-height: 177px;
  }

  .hero-card {
    max-height: 80px;
  }
}

/* policy section */

.policy-section {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  margin: 1rem 0 5rem;
  border: 1px solid rgb(229, 229, 229);
}

.policy-section>*+* {
  border-right: 1px solid rgb(229, 229, 229);
}

.policy-item {
  flex: 1;
  display: flex;
  align-items: center;
  text-align: center;
  padding-right: 14px;
  justify-content: center;
}

.policy-h {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.policy-item-text {
  text-align: start;
  margin-right: 10px;
}

.policy-item img {
  max-width: 50px;
  height: 50px;
}

@media screen and (max-width: 1150px) {
  .policy-section {
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    scroll-snap-type: x mandatory;
  }

  .policy-item {
    min-width: 150px;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}

@media screen and (max-width: 1150px) {
  .policy-item {
    min-width: 25%;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}

@media screen and (max-width: 970px) {
  .policy-item {
    min-width: 50%;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}

@media screen and (max-width: 550px) {
  .policy-item {
    min-width: 100%;
    flex-shrink: 0;
    scroll-snap-align: start;
  }

  .policy-section>*+* {
    border-right: none;
  }
}

/* popular products */

.pop-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.pop-container {
  display: flex;
  justify-content: space-evenly;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 1rem;
  transition: transform 0.3s ease;
}

.popular-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.popular-category {
  width: 150px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.popular-category img {
  width: 100%;
  border-radius: 50%;
}

.next-btn,
.prev-btn {
  border: none;
  padding: .5rem;
  border-radius: 50%;
}

.prev-btn img {
  width: 24px;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.popular-products {
  margin: 3rem 0;
}

.popular-products-container {
  display: flex;
  overflow-x: scroll;
  scrollbar-width: none;
}

.popular-products-container .card .card-img-top {
  height: 200px;
  object-fit: contain;
}

.popular-products-container>* {
  margin: 0;
  border-radius: 0%;
}

.pop-card-btn {
  background-color: #f4f4f4;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}

.pop-card-btn:hover {
  background-color: var(--primary);
  color: white;
  transition: all 0.3s ease;
}

.pop-card-price {
  font-weight: 600;
  font-size: 16px;
}

.popular-products-container>* {
  flex: 0 0 auto;
}


.banner-container {
  display: flex;
  gap: 0 2rem;
}

.banner {
  flex: 1;
  position: relative;
}

.banner img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

@media (max-width: 1000px) {
  .banner-container {
    overflow-x: auto;
    scroll-behavior: smooth;
  }

  .banner {
    max-width: 48%;
    flex: 0 0 auto;
  }

}

@media (max-width: 700px) {
  .banner {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}

.banner-content {
  position: absolute;
  top: 25%;
  left: 10%;
}

@media (max-width: 700px) {
  .banner-content {
    top: 60%;
    left: 50%;
    transform: translate(-110%, -60%);
  }
}

.banner-content p:nth-of-type(1) {
  margin-bottom: 0;
  margin-top: 1rem;
}

.banner-header {
  font-weight: bold;
}

.banner-price {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 0;
}

@media (max-width:1300px) {
  .banner-header {
    font-size: 24px !important;
  }

  .banner-price {
    font-size: 24px;
    font-weight: 600;
  }
}

.off-products-container {
  display: flex;
  justify-content: space-evenly;
  overflow-x: scroll;
  scrollbar-width: none;
}

.off-products-container>* {
  margin: 0;
  border-radius: 0%;
}

.off-products-container>* {
  flex: 0 0 auto;
}

.off-products-container .card .card-img-top {
  height: 200px;
  object-fit: contain;
}

.brands {
  display: grid;
  gap: 1rem;
  justify-content: space-evenly;
  grid-template-areas:
    "one two three"
    "four five six";
}

.brand-img:nth-child(1) {
  grid-area: one;
}

.brand-img:nth-child(2) {
  grid-area: two;
}

.brand-img:nth-child(3) {
  grid-area: three;
}

.brand-img:nth-child(4) {
  grid-area: four;
}

.brand-img:nth-child(5) {
  grid-area: five;
}

.brand-img:nth-child(6) {
  grid-area: six;
}

@media (min-width: 1000px) {
  .brands {
    display: flex;
    align-items:center;
  }
}

.brand-img {
  width: 250px;
  flex: 1;
}

.brand-img img {
  width: 100%;
  border-radius: 50%;
}

@media (max-width: 860px) {
  .brands {
    grid-template-areas:
      "one two"
      "three four"
      "five six";
  }
}

@media (max-width: 550px) {

  .brand-img {
    width: 150px;

  }
}

.footer-h1 {
  font-size: 15px;
}

/* product page */

/* product page */
.product-main {
  max-width: 1300px;
  margin: 0 auto;
}

.product-page-details {
  display: flex;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 20px;
  margin-top: 2rem;
}

.product-h1 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  overflow: auto;
  margin-bottom: 1rem;
}

#current-image {
  width: 100%;
  height: 100%;
  height: 300px;
  object-fit: contain;
}

.product-gallery {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  border-left: 1px solid #ededed;
  padding: 10px;
}

.main-image {
  margin-bottom: 20px;
}

.main-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.thumbnails-scrollable {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
  white-space: nowrap;
}

.thumbnail-wrapper {
  flex: 0 0 auto;
}

.thumbnails-scrollable img {
  width: 100px;
  height: 70px;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  object-fit: cover;
}

.thumbnails-scrollable img:hover {
  border-color: #333;
}

.thumbnails-scrollable img {
  box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2);
}


.thumbnails-scrollable::-webkit-scrollbar-track {
  background-color: transparent;
}

.traits {
  display: flex;
}

.product-trait {
  max-width: 400px;
  margin-right: 1rem;
}

.socials {
  font-size: 14px;
  color: #424242;
  background-color: #f5f5f5;
  display: flex;
  justify-content: space-evenly;
  border-radius: 5px;
  margin-top: 10px;
  padding: 5px;
}

.socials>*+* {
  border-right: 1px solid #cdcdcd;
  padding-right: 2rem;
}

.product-details {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  line-height: 1.6;
  color: #333;
  max-height: 350px;
  overflow-y: auto;
  margin-top: 20px;
}

.product-details p {
  text-align: justify;
}


.product-details::-webkit-scrollbar {
  width: 8px;
}

.product-details::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
}

.product-details::-webkit-scrollbar-thumb:hover {
  background-color: #555;

}

.product-payment {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
  width: 300px;
  border: 2px solid #f1f1f1;
  padding: 1.5rem;
  border-radius: 5px;
  background: linear-gradient(0deg, hsla(240, 3%, 94%, .5), hsla(240, 3%, 94%, .5)), #fff;
}

.product-payment h3 {
  text-align: center;
}

.product-payment hr {
  border: none;
  height: 3px;
  background: linear-gradient(to right, var(--primary), #FF6A3D);
  border-radius: 5px;
}

.payment-details>*+* {
  border-top: 2px solid #e7e6e6;
}

.payment-text p {
  font-size: 16px;
  font-weight: bold;
}

.payment-price {
  align-self: end;
}

.payment-price p {
  font-size: 20px;
  font-weight: 700;
  color: #424242;
}

.off-price p {
  text-decoration: line-through;
  font-size: 12px;
  color: #c0c2c5;
}

.btn-pro-detail {
  width: 100%;
}

.policy-item-img img {
  filter: brightness(0) saturate(100%) invert(53%) sepia(8%) saturate(4927%) hue-rotate(181deg) brightness(91%) contrast(94%);
}

@media (min-width:1200px) {
  .product-gallery {
    min-width: 555px;
  }

  .product-main {
    padding: 0 1rem;
  }
}

@media (max-width:980px) {
  .product-page-details {
    flex-direction: column;
  }

  .product-payment {
    width: auto;
    margin-right: 0;
    margin-top: 2rem;
  }
}

@media (max-width:768px) {
  .product-gallery {
    flex-direction: column;
    border-left: none;
    max-width: 100%;
  }

  .product-details {
    max-height: 250px;
  }

  .traits {
    flex-direction: column;
  }

  .product-trait {
    margin-right: 0;
  }

  .product-trait {
    max-width: 100%;
  }

  .product-page-details {
    flex-direction: column;
  }
}

.product-details {
  border: 2px solid #f1f1f1;
}

.product-main .policy-section {
  margin: 1rem 0;
}

ul#commentList {
  padding-left: 0;
}

.product-main #commentForm textarea {
  width: 100%;
}

.product-main #commentForm textarea:focus {
  outline: 1px solid black !important;
}

#commentList .comment {
  margin-right: 0;
  margin-left: 0;
}

.comment-admin {
  margin-left: 0;
}