:root {
  --plyr-color-main: transparent;
}

.grayscale {
  filter: grayscale(100%);
}

.overlay {
  background-color: rgba(18, 18, 18, 0.4);
}

.outline-1 {
  outline: 1px solid var(--grid-border-color);
}
.box-border {
  box-shadow: 0 0 0 1px var(--grid-border-color);
}

.plyr--video {
  min-width: 100% !important;
}

.grid-items.active {
  background-color: var(--primary-color);
  padding: 0;
}

.list-items.active {
  background-color: var(--primary-color);
  padding: 0;
}

.grid-items.active g path {
  stroke: white;
}

.list-items.active g path {
  stroke: white;
}

@media (max-width: 767px) {
  .plyr--video {
    object-fit: cover;
    height: 100%;
  }
  .plyr--video video {
    object-fit: cover;
  }
}
.plyr__control--overlaid svg {
  width: 43px !important;
  height: 50px !important;
  opacity: 0.5;
}

a {
  transition: all 0.2s ease;
  text-decoration: none;
}

a.c-hover:hover {
  color: #777777;
}

a.scale-hover:hover {
  transform: scale(1.08);
}

.c-container {
  width: 100%;
  max-width: 1442px;
  margin-right: auto;
  margin-left: auto;
  /* padding-right: 15px;
  padding-left: 15px; */
  box-sizing: border-box;
}

@media (min-width: 1500px) {
  .c-container {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .c-container {
    padding-right: 0px;
    padding-left: 0px;
  }
}

/* @media (min-width: 767px) and (max-width: 1024px) {
  .c-container {
    padding-right: 5px;
    padding-left: 5px;
  }
} */

.c-border {
  border: 1px solid var(--grid-border-color);
}
.c-border-top {
  border-top: 1px solid var(--grid-border-color);
}

.c-border-bottom {
  border-bottom: 1px solid var(--grid-border-color);
}

.c-border-left {
  border-left: 1px solid var(--grid-border-color);
}

.c-border-left-right {
  border-left: 1px solid var(--grid-border-color);
  border-right: 1px solid var(--grid-border-color);
}
[dir="rtl"] .c-border-left {
  border-left: none;
  border-right: 1px solid var(--grid-border-color);
}

.c-border-right {
  border-right: 1px solid var(--grid-border-color);
}

[dir="rtl"] .c-border-right {
  border-right: none;
  border-left: 1px solid var(--grid-border-color);
}

[dir="rtl"] .rtl-icon-arrow {
  display: inline-block;
  transform: rotate(180deg);
}

button {
  border: none;
  background-color: transparent;
}

.section-border {
  border: 1px solid var(--grid-border-color);
  border-bottom: none;
}

.category-item h3 {
  color: var(--text-color-primary);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .category-item-img,
  .category-item-text {
    max-width: 50%;
    height: 360px;
  }
}

@media (max-width: 1024px) {
  .category-item-img,
  .category-item-text {
    width: 50%;
  }
  .category-item h3 {
    font-weight: 700;
  }
}

@media (max-width: 767px) {
  .category-item h3 {
    font-weight: 500;
    width: auto;
    text-wrap: nowrap;
  }
  .c-category-name {
    bottom: 7px;
  }
}

.show-more-text {
  font-size: 16px;
  font-weight: 600;
  padding-block: 40px;
  color: var(--text-color-primary);
}
.show-more-text a {
  color: var(--text-color-primary);
  text-decoration: none;
  transition: all 0.2s ease;
}
.show-more-text a:hover {
  color: var(--text-color-primary-hover);
  transform: scale(1.05);
}
.show-more-text a svg:hover {
  margin-left: 2px;
}

.c-section-title {
  text-align: center;
  font-size: 50px;
  font-weight: 600;
  margin: 0;
  color: var(--text-color-primary);
}

.c-section-title.c-m {
  padding-block: 87.5px;
}

@media (max-width: 767px) {
  .c-section-title {
    font-size: 34px;
  }
  .c-section-title.c-m {
    padding-block: 45px;
  }

  .show-more-text {
    font-size: 14px;
  }
}

.announcement-icon img {
  width: 16px;
  height: 16px;
}

.header-box div.box {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  border-top: 1px solid var(--grid-border-color);
  border-bottom: 1px solid var(--grid-border-color);
  border-left: 1px solid var(--grid-border-color);
  border-right: none;
  font-size: 16px;
  width: 180px;
  height: 88px;
  background-color: var(--header-primary-color, #fff);
}

[dir="rtl"] .header-box div.box {
  border-left: 1px solid var(--grid-border-color);
  border-right: none;
}

.header-box div.box.logo {
  flex: 1;
  min-width: 180px;
}

.header-box div.box.logo a img {
  max-height: 36px;
  max-width: 136px;
}

.header-box div.box a {
  text-decoration: none;
  color: var(--header-text-color-primary-bg, #000);
  background-color: transparent;
  font-weight: 500;
  border: none;
}

.header-box div.box button {
  color: var(--header-text-color-primary-bg, #000);
  background-color: transparent;
  font-weight: 500;
  border: none;
}

[dir="ltr"] .header-box div.box:last-child {
  border: 1px solid var(--grid-border-color);
}

[dir="rtl"] .header-box div.box:first-child {
  border: 1px solid var(--grid-border-color);
}

@media (max-width: 1024px) {
  .header-box div.box {
    border-top: 1px solid var(--grid-border-color);
    border-bottom: 1px solid var(--grid-border-color);
    border-left: 1px solid var(--grid-border-color);
    border-right: 1px solid var(--grid-border-color);
  }
  [dir="rtl"] .header-box div.box {
    border-right: 1px solid var(--grid-border-color);
  }
  .header-box div.box.logo {
    border-right: none;
    border-left: none;
  }
  .header-box div.box.logo a img {
    max-height: 34px;
    max-width: 128px;
  }
}

@media (max-width: 767px) {
  .header-box div.box {
    width: 48px;
    height: 48px;
  }
  .header-box div.box.logo a img {
    max-height: 24px;
    max-width: 90px;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .header-box div.box {
    width: 56px;
    height: 56px;
  }
}
.announcement-link {
  text-decoration: none;
}

.announcement-link h2 i {
  padding-inline: 15px;
}

.scrolling-announcement {
  overflow: hidden;
  position: relative;
  width: 97%;
  height: 44px;
}

.scroll-content {
  display: flex;
  animation: scroll 20s linear infinite;
  animation-play-state: running;
  height: 100%;
}

.scroll-item {
  display: inline-flex;
  align-items: center;
  margin-inline: 37px;
}

@keyframes scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.scrolling-announcement:hover .scroll-content {
  animation-play-state: paused;
}

/* Search */

@media (min-width: 767px) and (max-width: 1023px) {
  .c-search.sm-search-div {
    top: 0;
    position: fixed;
    height: 680px;
    background: white;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
.product-card-image-search,
.product-card-image-search img {
  height: 340px;
}

.product-item .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  cursor: pointer;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}

.product-item:hover .carousel-indicators [data-bs-target] {
  opacity: 0.5;
  visibility: visible;
}
.product-item:hover .carousel-indicators [data-bs-target].active {
  opacity: 1;
  visibility: visible;
}

.product-item .carousel-control-prev,
.product-item .carousel-control-next {
  background-color: #000000 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}

.product-item:hover .carousel-control-prev,
.product-item:hover .carousel-control-next {
  opacity: 1;
  visibility: visible;
}

.product-item .carousel-item {
  transition: none !important;
}
@media (max-width: 767px) {
  .product-item .grid-view div.carousel-indicators {
    height: 193px !important;
    min-height: 193px !important;
  }
  .product-item .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
  }
  .product-item .carousel-indicators [data-bs-target] {
    opacity: 1;
    visibility: visible;
  }
  .carousel-inner {
    touch-action: none;
    pointer-events: auto; /* Keep buttons clickable */
  }
}

@media (max-width: 1024px) {
  .product-card-image-search,
  .product-card-image-search img {
    height: 177px;
    max-height: 177px;
    min-width: 177px;
  }
}
@media (min-width: 1024px) {
  .c-search.sm-search-div {
    top: 0;
    position: fixed;
    height: 630px;
    background: white;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}

@media (max-width: 1024px) {
  .c-search.sm-search-div {
    position: absolute;
    top: 53px;
    display: none;
    height: 100%;
    left: 0px;
    width: 100%;
    background-color: white;
    transform: translateY(0%);
    transition: all 0.3s ease;
    z-index: 130;
  }
}
.search-input-container {
  width: 100%;
  position: relative;
}
.search-input-container img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}
[dir="rtl"] .search-input-container img {
  right: auto;
  left: 24px;
}

.autocomplete #search-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}

[dir="rtl"] .autocomplete #search-close {
  right: auto;
  left: 24px;
}

.search-input-input {
  height: 96px;
  max-height: 96px;
  background-color: #f5f5f7;
  margin: 0;
  font-size: 21px;
}

@media (max-width: 1024px) {
  .search-input-input {
    padding-inline: 24px;
  }
}

.search-input-input:focus {
  background-color: #f5f5f7;
}

.c-search.sm-search-div .autocomplete {
  margin: 18.5px 40px;
}

@media (max-width: 1024px) {
  .c-search.sm-search-div .autocomplete {
    margin: 12px 10px 0 10px !important;
  }
}

/* Search product on header */
.small-search {
  display: none;
}

.search-product-result {
  display: flex;
  align-items: center;
  width: fit-content;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
  max-height: 340px;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) transparent;
}

@media (max-width: 1024px) {
  .search-product-result {
    max-height: 355px;
  }
}

.search-product-result::-webkit-scrollbar {
  width: 5px;
}

.search-product-result::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  border-radius: 5px;
}

.search-product-result::-webkit-scrollbar-track {
  background: transparent;
}
.search-product-result .c-product-item.product-item {
  width: 25%;
}

@media (max-width: 1024px) {
  .search-product-result .c-product-item.product-item {
    flex: 50%;
    max-width: 340px;
    max-width: 340px;
  }
  .big-search {
    display: none;
  }
  .small-search {
    display: block;
  }
}

[dir="rtl"] .search-product-result .c-product-item.product-item:last-child {
  border-left: none !important;
  border-right: 1px solid var(--grid-border-color) !important;
}
.search-product-result .c-product-item.product-item:first-child {
  border-left: none !important;
  border-right: none !important ;
}
.search-product-result .c-product-item.product-item:last-child {
  border-left: 1px solid var(--grid-border-color) !important;
  border-right: none !important ;
}

@media (max-width: 1024px) {
  .search-product-result .c-product-item.product-item {
    max-width: 179px;
    max-height: 177px;
  }
  .search-product-result .c-product-item.product-item:nth-child(1),
  .search-product-result .c-product-item.product-item:nth-child(2) {
    border-bottom: 1px solid var(--grid-border-color);
  }
  .search-product-result .c-product-item.product-item:nth-child(3) {
    border-left: 1px solid var(--grid-border-color);
    border-right: none;
  }
}

.c-product-item.product-item {
  position: relative;
  max-width: 100%;
}
.c-product-item.product-item .c-product-info {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .c-product-item.product-item .c-product-info {
    bottom: 0;
  }
}
.c-product-item.product-item .product-card-discount {
  position: absolute;
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  color: white;
  padding: 5px;
  left: auto;
  right: 4px;
  top: 4px;
  font-size: 14px;
  font-weight: 500;
}
.c-product-item.product-item .product-card-title {
  color: var(--text-color-primary);
  text-align: center;
}
.c-product-item.product-item .product-price,
.c-product-item.product-item .section-product-price {
  color: var(--text-color-primary);
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .c-product-item.product-item .section-product-price {
    gap: 2px;
  }
}

.c-product-item.product-item .product-prev-price {
  color: #494949;
}

.search-result-num-products-text {
  display: block;
  font-size: 21px;
  font-weight: 500;
  margin-block: 32px;
  color: var(--text-color-primary);
}
.search-result-container {
  padding-inline: 40px;
}

.sm-search-div .c-form-control::placeholder {
  font-size: 21px;
  font-weight: 500;
  text-transform: capitalize;
}

.side-search-btn {
  font-size: 21px;
  padding: 24px;
  border-top: 1px solid;
  font-weight: 500;
  background-color: #f2f2f2;
  color: #808080;
}
@media (max-width: 1024px) {
  .search-result-num-products-text {
    margin: 12px 12px 23px 0;
  }
  .search-result-num-products-text {
    margin: 12 0 24px 0px;
  }
  .search-input-input {
    margin: 0px;
    border: none;
  }
  .search-result-container {
    padding: 0px 10px;
  }
}
/* Side bar menu */

#sliding-menu {
  border: 1px solid var(--grid-border-color);
  max-width: 380px;
}

.c-slide-menu-static-text {
  color: var(--menu-header-text-color-primary-bg, black) !important;
}

.slide-menu,
.slide-menu ul {
  background-color: var(--menu-header-primary-color, white);
}

.slide-menu-ul-li:first-child,
:not(.slide-menu-ul-li) + .slide-menu-ul-li {
  font-weight: 500;
  color: var(--menu-header-text-color-primary-bg, black);
}

.slide-menu-ul-li:last-child {
  border-top: 1px solid var(--grid-border-color);
  border-bottom: 1px solid var(--grid-border-color);
}
.menu-link,
.slide-menu-ul-li {
  border-top: 1px solid var(--grid-border-color);
  font-weight: 500;
  color: var(--menu-header-text-color-primary-bg, black) !important;
}

.slide-menu {
  overflow-y: hidden;
}

.slide-menu,
.slide-menu a {
  font-size: 21px;
}

.slide-menu-static-country {
  cursor: pointer;
  border-top: 1px solid var(--grid-border-color);
  padding: 15px 12px;
}

.slide-menu-social-media {
  position: fixed;
  right: 0px;
  height: 89px;
  width: 100%;
  bottom: 0px;
  padding: 10px 24px;
  background: white;
  z-index: 10048;
  border-top: 1px solid;
  background-color: var(--menu-header-primary-color, white);
}

.c {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-color-primary);
}

/* language modal */
.modal-lang-title {
  font-weight: 500;
  font-size: 21px;
  margin-bottom: 15px;
  color: var(--text-color-primary);
}
.destination-shipping-language {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--text-color-primary) !important;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 691px;
  }
}
.modal-content {
  border-radius: 0;
}
#destinationCountry {
  height: 52px !important;
  text-align: left !important;
  color: #808080 !important;
  background-color: white !important;
  border: 1px solid #d1ced2 !important;
}

[dir="rtl"] #destinationCountry {
  text-align: right !important;
}

.modal-select-destination-city-content {
  border-top: 1px solid #d1ced2 !important;
  padding-block: 0;
}

#destinationLanguage {
  height: 52px !important;
  text-align: left !important;
  color: #808080 !important;
  background-color: white !important;
  border: 1px solid #d1ced2 !important;
}

[dir="rtl"] #destinationLanguage {
  text-align: right !important;
}

#modal-select-destination-city .modal-select-destination-city-content {
  border: none !important;
  padding-bottom: 0px;
}

#modal-select-destination-city .modal-select-destination-city-content form {
  border-top: 1px solid #d1ced2 !important;
  padding-bottom: 0px !important;
}

#modal-select-destination-city-save {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  color: white !important;
  height: 56px !important;
  width: 100% !important;
  padding: 0 !important;
  margin-top: 14px !important;
  border-radius: 0 !important;
  background-color: var(--primary-color) !important;
}

#modal-select-destination-city .modal-select-destination-city-content {
  border: none !important;
  padding: 0 !important;
}

#modal-select-destination-city {
  width: 100% !important;
}

#modal-select-destination-city .dropbtn {
  position: relative !important;
  border-radius: 0 !important;
}

#modal-select-destination-city .dropbtn::after {
  top: 50% !important;
}

#modal-select-destination-city .dropdwn-content span {
  background-color: #fff !important;
}

#modal-select-destination-city .dropdwns-container {
  max-width: 631px !important;
  margin-inline: auto;
  padding-top: 5px;
}

@media (max-width: 767px) {
  #modal-select-destination-city .dropdwns-container {
    flex-direction: column !important;
  }
  #modal-select-destination-city .dropdwn {
    width: 100% !important;
  }
}

/* Footer */

@media (min-width: 768px) {
  .footer .accordion-item .accordion-button {
    pointer-events: none;
    cursor: default;
  }
  .footer .accordion-item .accordion-collapse {
    display: block !important;
    visibility: visible !important;
  }
  .footer .accordion-button::after {
    content: "+";
    background-image: url();
    height: 0px;
    width: 0px;
    margin: 0;
    margin-left: auto;
    color: rgb(255, 255, 255);
    background-color: transparent;
    display: none;
  }
}

@media (max-width: 767px) {
  .footer .accordion-button::after {
    position: absolute;
    height: 32px;
    width: 32px;
    right: 0;
    margin: 0;
    margin-left: auto;
  }
  [dir="rtl"] .footer .accordion-button::after {
    left: 0;
    margin: 0;
    margin-right: auto;
  }
  .footer .accordion-button::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 13.501H5V11.501H19V13.501Z' fill='black'/%3E%3Cpath d='M13 5.50098L13 19.501L11 19.501L11 5.50098L13 5.50098Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 24px;
    width: 24px;
    margin: 0;
    margin-left: auto;
    color: black;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  [dir="rtl"] .footer .accordion-button::after {
    margin: 0;
    margin-right: auto;
  }

  .footer .accordion-button:not(.collapsed)::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 13.501H5V11.501H19V13.501Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 24px;
    width: 24px;
    display: inline-block;
  }
}

.footer .accordion {
  --bs-accordion-border-width: 0;
}

.footer .accordion-header .accordion-button {
  color: #808080;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: var(--footer-spacing);
  line-height: 26px;
  height: 26px;
}

:root {
  --footer-spacing: 24px;
}

@media (max-width: 767px) {
  :root {
    --footer-spacing: 16px;
  }
}

.footer-boxes {
  background-color: var(--footer-primary-color, #fff);
}

.footer-boxes > div {
  padding: 40px;
  border-right: 1px solid var(--grid-border-color);
  background-color: var(--background-color);
  color: var(--text-color-primary);
}

:dir(rtl) .footer-boxes > div {
  border-right: none;
  border-left: 1px solid var(--grid-border-color);
  background-color: var(--background-color);
  color: var(--text-color-primary);
}

.footer-boxes > div:last-child {
  border-right: none;
}

:dir(rtl) .footer-boxes > div:last-child {
  border-left: none;
}

@media (max-width: 1024px) {
  .footer-boxes > div:first-child,
  .footer-boxes > div:nth-child(2) {
    border-bottom: 1px solid var(--grid-border-color);
  }
  .footer-boxes > div:nth-of-type(odd) {
    border-right: 1px solid var(--grid-border-color);
  }
  .footer-boxes > div {
    border-right: none;
    padding-inline: 16px;
    padding-left: 16px;
  }
  [dir="rtl"] .footer-boxes > div {
    padding-right: 16px;
  }

  :dir(rtl) .footer-boxes > div:nth-of-type(odd) {
    border-right: none;
    border-left: 1px solid var(--grid-border-color);
  }
  :dir(rtl) .footer-boxes > div {
    border-left: none;
  }

  .row.footer-boxes {
    margin-right: 0 !important;
  }

  :dir(rtl) .row.footer-boxes {
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .footer-boxes > div {
    border-bottom: 1px solid var(--grid-border-color);
  }
  .footer-boxes > div:last-child {
    border-bottom: none;
  }
  .footer-boxes > div,
  .footer-boxes > div:nth-of-type(odd) {
    border-right: none;
  }

  :dir(rtl) .footer-boxes > div,
  :dir(rtl) .footer-boxes > div:nth-of-type(odd) {
    border-left: none;
  }
  :dir(rtl) .footer-boxes > div,
  :dir(rtl) .footer-boxes > div:nth-of-type(odd) {
    padding-inline: 16px;
  }
}

.footer-boxes .logo p {
  font-size: 15px;
  margin-top: var(--footer-spacing);
  color: black;
}

.footer-about-us-links-div h2,
.footer-about-us-links-div h2 button,
.outer-footer-about-us-links-div h2 {
  color: var(--footer-text-color-primary-bg, #808080);
  font-size: 21px;
  font-weight: 500;
  margin-bottom: var(--footer-spacing);
}

.c-footer-about-us-title {
  color: var(--footer-text-color-primary-bg, #808080) !important;
}

.footer-about-us-links-div div h3 {
  font-size: 14px;
  color: #808080;
}

.footer-about-us-links-div div p {
  color: var(--text-color-primary);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: var(--footer-spacing);
}

.footer-about-us-links-div div p,
.footer-about-us-links-div > p,
.outer-footer-about-us-links-div > p {
  color: var(--text-color-primary);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}

.footer-about-us-links-div > div #info-value {
  margin-bottom: var(--footer-spacing);
}

.outer-footer-about-us-links-div {
  margin-top: var(--footer-spacing);
}
@media (max-width: 767px) {
  .outer-footer-about-us-links-div {
    margin-top: 16px;
  }
}
.footer-boxes div .icons {
  margin-top: 78px;
}

@media (max-width: 767px) {
  .footer-boxes div .icons {
    margin-top: 48px;
  }
}

.slide-menu .slide-menu__slider {
  height: 100% !important;
}

.logistics-icons {
  margin-bottom: 24px;
}
.logistics-icons a img {
  height: 34px;
  width: 34px;
  border-radius: 50%;
}

/* Slider */
.main-slider {
  background-color: #fff;
}
.main-slider-img-box {
  max-height: 720px;
}
@media (max-width: 1024px) {
  .main-slider-img-box {
    max-height: 450px;
  }
}

@media (max-width: 570px) {
  .main-slider-img-box {
    max-height: 216px;
  }
}

.slider-bottom-section {
  gap: 24px;
}
.main-slider-title-2 {
  font-size: 75px;
  font-weight: 600;
  line-height: 102px;
  max-width: 657px;
  padding-inline-start: 120px;
}

@media (max-width: 1024px) {
  .main-slider-title-2 {
    padding-inline-start: 80px;
  }
}

@media (max-width: 767px) {
  .main-slider-title-2 {
    font-size: 28px;
    line-height: 28px;
    padding-inline-start: 5px;
  }
}

.slider-text {
  height: 720px;
  width: 50%;
  padding: 80px;
}

.slider-img {
  height: 720px;
  width: 50%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .slider-img {
    width: 100%;
    object-fit: cover;
  }
  .slider-text {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .slider-text {
    height: 500px;
    min-height: 500px;
    padding: 40px 16px;
  }
  .slider-img {
    height: 375px;
    border: none;
    border-top: 1px solid var(--grid-border-color);
  }
  .slider-bottom-section {
    gap: 16px;
  }
}

.slider-title,
.slider-subtile {
  color: black;
}

.slider-title {
  font-size: 67px;
  font-weight: 600;
  max-width: 420px;
}

.slider-subtile {
  opacity: 0.9;
  max-width: 480px;
  font-size: 18px;
}

@media (max-width: 767px) {
  .slider-subtile {
    font-size: 14px;
    max-width: 343px;
  }
  .slider-title {
    font-size: 40px;
    max-width: 243px;
  }
}

@media (max-width: 1024px) {
  .slider-subtile {
    max-width: 608px;
  }
}

.slider-second-subtitle {
  font-size: 14px;
  max-width: 277px;
  color: black;
}

@media (max-width: 767px) {
  .slider-second-subtitle {
    max-width: 155.5px;
    font-size: 11px;
  }
}
@media (max-width: 1024px) {
  .slider-second-subtitle {
    max-width: 280px;
  }
}

.slider-small-img {
  width: 280px;
  height: 256px;
  object-fit: cover;
  padding-right: 24px;
  border: none;
  border-right: 1px solid var(--grid-border-color);
}

[dir="rtl"] .slider-small-img {
  padding-left: 24px;
  padding-right: 0;
  border-left: 1px solid var(--grid-border-color);
  border-right: none;
}

@media (max-width: 1024px) {
  .slider-small-img {
    width: 304px;
  }
  .slider-small-img img {
    width: 280px;
  }
}

@media (max-width: 767px) {
  .slider-small-img {
    padding: 0;
    padding-right: 16px;
    width: 171.5px;
    height: 180px;
  }

  [dir="rtl"] .slider-small-img {
    padding: 0;
    padding-left: 16px;
  }

  .slider-small-img img {
    width: 155.5px;
    height: 180px;
  }
}

.slider-line {
  width: 100%;
  margin-block: 24px;
}

@media (max-width: 767px) {
  .slider-line {
    margin-block: 16px;
  }
}

/* Top categories  */

.c-categories-slider .categories-slider .slick-list .slick-track {
  display: flex;
  flex-direction: column;
  min-width: 100%;
}

.c-categories-slider
  .categories-slider
  .slick-list
  .slick-track
  div.c-border-bottom:last-of-type {
  border-bottom: none;
}

.c-categories-slider-items {
  min-width: 50%;
}
.top-categories-slider > .category-page-slider .products-slider .prod-col,
.categories-slider .top-cat-col.cat-col {
  min-width: 50%;
}
.top-categories-slider > .category-page-slider .products-slider .prod-col,
.categories-slider .top-cat-col.cat-col {
  min-width: 50%;
  border-left: 1px solid var(--grid-border-color);
  border-right: none;
}
[dir="rtl"]
  .top-categories-slider
  > .category-page-slider
  .products-slider
  .prod-col,
.categories-slider .top-cat-col.cat-col {
  border-right: 1px solid var(--grid-border-color);
}
[dir="ltr"]
  .top-categories-slider
  > .category-page-slider
  .products-slider
  .prod-col,
.categories-slider .top-cat-col.cat-col {
  border-left: 1px solid var(--grid-border-color);
}

.top-categories-slider > .category-page-slider .products-slider .prod-col,
.categories-slider .top-cat-col.cat-col:last-child {
  border-bottom: none;
}

@media (max-width: 1024px) {
  .top-categories-slider > .category-page-slider .products-slider .prod-col,
  .categories-slider .top-cat-col.cat-col {
    min-width: 100%;
    border-left: none;
  }
  [dir="rtl"]
    .top-categories-slider
    > .category-page-slider
    .products-slider
    .prod-col,
  .categories-slider .top-cat-col.cat-col {
    border-right: none;
  }
  [dir="ltr"]
    .top-categories-slider
    > .category-page-slider
    .products-slider
    .prod-col,
  .categories-slider .top-cat-col.cat-col {
    border-left: none;
  }
  .top-categories-slider > .categories-slider,
  .products-slider,
  .testimonials-slider,
  .partners-slider {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .top-categories-slider .top-cat-col.cat-col {
    height: auto;
  }
}

.categories-slider-link {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-color-primary);
}
.categories-slider-name {
  flex: 1;
  font-size: 38px;
  font-weight: 500;
  color: var(--text-color-primary);
}

@media (max-width: 767px) {
  .categories-slider-link {
    font-size: 14px;
  }
  .categories-slider-name {
    font-size: 26px;
  }
}

[dir="rtl"] .top-cat-col > svg {
  transform: rotate(180deg);
}

/* All categories */
.all-categories-slider.categories-slider.slick-slider {
  border: 1px solid var(--grid-border-color);
}

.products-slider .prod-col,
.categories-slider .all-cat-col.cat-col {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1024px) {
  .categories-slider .all-cat-col.cat-col {
    height: 240px;
  }
  .categories-slider .all-cat-col.cat-col .category-item {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .categories-slider .all-cat-col.cat-col {
    height: 125px;
  }
}

.slick-next.slick-arrow > span,
.slick-prev.slick-arrow > span {
  color: var(--text-color-primary);
}

.top-categories-slider .category-item h3 {
  color: var(--text-color-primary);
  font-size: 38px;
  font-weight: 500;
  text-wrap: wrap;
  width: 280px;
  justify-content: center;
}

@media (max-width: 767px) {
  .top-categories-slider .category-item h3 {
    width: 250px;
  }
}

.c-category-name {
  position: absolute;
  color: var(--text-color-primary);
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
}

.all-c-name {
  font-size: 16px !important;
  font-weight: 500 !important;
}

@media (max-width: 767px) {
  .top-categories-slider .category-item h3 {
    max-width: 163px;
    font-size: 26px;
  }
  .c-category-name {
    bottom: 7px;
  }
}

.slick-prev {
  left: 0;
  z-index: 2;
}
.slick-next {
  right: 0;
  z-index: 2;
}
[dir="rtl"] .slick-next {
  left: 0;
}
[dir="rtl"] .slick-prev {
  right: 0;
}

/* Products */
video,
iframe {
  max-width: 100%;
}
.video-media,
.product-images-slick,
.carousel-img {
  max-height: 720px;
}
/* .video-media,
.c-product-details .carousel-img {
  max-height: 720px;
} */

@media (min-width: 767px) {
  .c-products-slider-wrapper.products-slider-wrapper .slick-track {
    grid-template-columns: repeat(2, 1fr) !important;
    overflow: hidden;
  }
  .c-products-slider-wrapper.products-slider-wrapper .slick-track {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .c-products-slider-wrapper.products-slider-wrapper .slick-track:before,
  .slick-track:after {
    display: none;
  }
  .c-prod-col.prod-col {
    width: auto !important;
  }
  .c-prod-col.prod-col .product-item {
    max-width: 100% !important;
  }
  .box-product-section,
  .box-product-section .content div {
    max-height: 360px;
    min-height: 360px;
    height: 360px !important;
  }

  .box-product-section.grid-view,
  .box-product-section .content div.grid-view {
    max-height: 185px;
    min-height: 185px;
    height: 185px !important;
  }
}

.box-1-1:before {
  padding-top: 0;
  display: none;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-products-slider-wrapper.products-slider-wrapper .slick-track {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* 
@media (max-width:767px){
  .c-products-slider-wrapper.products-slider-wrapper .slick-track{
    width: 3199px !important;
    display: flex !important; 
  }
}



@media (max-width:767px) {
  .c-prod-col.prod-col{ 
    width: 375px !important;
  }
  .c-prod-col.prod-col .product-item{
    width: 375px !important;
  }
  .c-prod-col.prod-col{
    border-right: none!important;
    border-left: none!important;
  }

} */

@media (max-width: 767px) {
  .c-prod-col.prod-col .product-item {
    max-width: 100% !important;
    width: 100%;
  }
  .c-prod-col.prod-col {
    border-right: none !important;
    border-left: none !important;
  }
  .box-product-section,
  .box-product-section .content div {
    max-height: 375px;
    min-height: 375px;
    height: 360px !important;
  }
  .box-product-section.grid-view,
  .box-product-section .content div.grid-view {
    max-height: 185px;
    min-height: 185px;
    height: 185px !important;
  }
}

/* Product card */
/* .product-item{
  position: relative;
} */

.product-item-out-of-stock .product-crd-spec {
  background-color: rgba(0, 0, 0, 0.4);
}
.product-item-out-of-stock .btn-product-card-out-of-stock {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-item-out-of-stock .btn-product-card-out-of-stock.grid-view {
  font-size: 9px;
}

.product-crd-spec {
  position: absolute;
  bottom: 0px;
  height: 100%;
  left: 0;
  color: #808080;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  height: 100%;
  width: 100%;
}

.product-item .product-title {
  font-size: 16px;
  max-width: 180px;
  margin: 0 auto;
  font-weight: 500;
  color: var(--text-color-primary);
  text-align: center;
  width: 100%;
  height: 22px;
  min-height: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.product-item .product-title.grid-view {
  font-size: 12px;
}

.product-item .product-price {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-color-primary);
}
.product-item .product-price.grid-view {
  font-size: 12px;
}

.product-item .product-prev-price {
  font-size: 14px;
  font-weight: 300;
}
.product-item .product-prev-price.grid-view {
  font-size: 12px;
  font-weight: 300;
}
.c-price-container {
  width: 87%;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .c-price-container {
    width: 95%;
  }
}
.product-item .section-product-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 25px;
}

.product-price {
  color: var(--text-color-primary);
  font-size: 16px;
  font-weight: 500;
}

.price-discount {
  position: absolute;
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  color: white;
  padding: 5px;
  right: 4px;
  left: auto;
  top: 4px;
  font-size: 14px;
  font-weight: 500;
}

.price-discount.grid-view {
  left: 4px;
  right: auto;
  font-size: 10px;
  font-weight: medium;
}

.rtl .price-discount.grid-view {
  right: 4px;
  left: auto;
  font-size: 10px;
  font-weight: medium;
}

.product-card-rating-count {
  color: #808080;
}

.c-products-slider-wrapper .slick-next.slick-arrow > span,
.c-products-slider-wrapper .slick-prev.slick-arrow > span {
  display: none;
}

@media (max-width: 767px) {
  .c-products-slider-wrapper .slick-next.slick-arrow > span,
  .c-products-slider-wrapper .slick-prev.slick-arrow > span {
    display: block;
  }
  .c-products-slider-wrapper .slick-track {
    display: flex !important;
  }
  .c-products-slider-wrapper {
    min-height: 375px;
  }
  .c-products-slider-wrapper .products-slider {
    min-height: 375px;
  }
  .c-products-slider-wrapper .products-slider .box-1-1 .content {
    height: 375px;
  }
}

.products-slider .prod-col {
  /* padding-left: 0;
  padding-right: 15px; */
}

/* Text-section */
.c-text-section {
  color: var(--text-color-primary);
}
.c-text-section .text-main-title {
  padding: 80px;
  text-align: left;
  margin-left: 16px;
}
[dir="rtl"] .c-text-section .text-main-title {
  text-align: right;
  margin-right: 16px;
}
.c-text-section .c-box-info {
  padding: 80px 64px 0px 80px;
  border-bottom: none;
}

.c-text-section .c-box-info {
  border-bottom: 1px solid var(--grid-border-color);
}
.c-text-section .c-box-info:last-child {
  border-bottom: none;
}

.c-text-section .c-box-info {
  padding: 80px;
}
.c-text-section .c-box-info.has-btn {
  padding: 80px 80px 0px 80px;
}
.c-text-section .c-box-info .text-main-subtitle {
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 16px;
}
.c-text-section .c-box-info .text-main-description {
  font-size: 16px;
}
.c-text-section .c-box-info .text-main-button {
  font-size: 16px;
  font-weight: 500;
  padding: 15px 42px;
  margin-top: 64px;
  margin-bottom: 15px;
  transition: all 0.3s ease-in-out;
  color: #121212;
}

.c-text-section .c-box-info .text-main-button:hover {
  background-color: black;
  color: #fff;
}

@media (max-width: 1024px) {
  .c-text-section .c-main-text {
    border-bottom: 1px solid var(--grid-border-color);
  }
  .c-text-section .c-box-info.has-btn {
    padding: 80px;
  }
  .c-contact-us-section .contact-us-img-side {
    border: 1px solid var(--grid-border-color);
  }
}

@media (max-width: 767px) {
  .c-text-section {
    color: var(--text-color-primary);
  }
  .c-text-section .text-main-title {
    font-size: 34px;
    padding: 45px 16px;
  }
  .c-text-section .c-box-info {
    padding: 40px 16px;
  }
  .c-text-section .c-box-info.has-btn {
    padding: 40px 16px 0px 16px;
  }
  .c-text-section .c-box-info .text-main-subtitle {
    font-size: 26px;
    line-height: 39px;
  }
  .c-text-section .c-box-info .text-main-description {
    margin-bottom: 40px;
  }
  .c-text-section .c-box-info .text-main-button {
    font-size: 14px;
    width: 100%;
    margin-bottom: 40px;
  }
}

/* Contact us  */
.c-contact-us-section {
}
.c-contact-us-section .contact-details {
}
.c-contact-us-section .contact-details .c-section-title {
  padding-bottom: 24px;
}
.c-contact-us-section .contact-details .c-book-a-call {
  padding-inline: 80px;
}
@media (max-width: 767px) {
  .c-contact-us-section .contact-details .c-book-a-call {
    padding-inline: 16px;
  }
}

.c-contact-us-section .contact-details .c-book-a-call p {
  font-size: 18px;
  font-weight: 500;
}
.c-contact-us-section .contact-details .c-book-a-call .c-btn-container {
  display: flex;
  gap: 16px;
  margin-bottom: 82px;
}

.c-contact-us-section .contact-details .c-book-a-call .btn-book-a-call,
.c-empty-btn-go-back {
  font-size: 16px;
  color: white;
  background-color: black;
  padding-block: 17px;
  text-align: center;
  padding-inline: 34px;
  /* width: 50%; */
}
.c-contact-us-section .contact-details .c-book-a-call input#phone {
  width: 50%;
  font-size: 14px;
  padding-block: 17.5px;
  padding-inline: 16px;
}

@media (max-width: 767px) {
  .c-contact-us-section .contact-details .c-book-a-call .c-btn-container {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
  }
  .c-contact-us-section .contact-details .c-book-a-call .btn-book-a-call {
    width: 100%;
  }
  .c-contact-us-section .contact-details .c-book-a-call input#phone {
    width: 100%;
    font-size: 14px;
    padding-block: 17.5px;
  }
}

.c-contact-us-section .contact-details .c-contact-us-phone-address {
  /* padding-inline: 80px; */
  height: 100%;
}
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-type {
  font-size: 38px;
  font-weight: 500;
  padding-block: 16px;
  text-align: center;
}
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-values,
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-address {
  min-height: 272px;
}
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-values
  p.c-phone-value,
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-values
  p,
.c-contact-us-section
  .contact-details
  .c-contact-us-phone-address
  .c-contact-address
  p {
  font-size: 16px;
  font-weight: 600;
  color: #121212;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-modify: none;
}

.c-phone-value {
  font-size: 16px;
  font-weight: 600;
  color: #121212 !important;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-modify: none;
}

.c-contact-us-section .contact-us-img-side {
  position: relative;
}
.c-contact-us-section .contact-us-img-side .contact-us-follow-us {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 90px;
}

.c-contact-us-section
  .contact-us-img-side
  .contact-us-follow-us
  .c-contact-us-label {
  text-align: center;
  font-size: 38px;
  width: 50%;
  font-weight: 500;
  height: 90px;
}

.c-contact-us-section
  .contact-us-img-side
  .contact-us-follow-us
  .contact-us-accounts {
  width: 50%;
}
.c-contact-us-section
  .contact-us-img-side
  .contact-us-follow-us
  .contact-us-accounts
  div.social-icons {
  gap: 40px;
  align-items: center;
  padding: 16px 32px;
}

@media (max-width: 767px) {
  .contact-us-img-side {
    border-bottom: 1px solid var(--grid-border-color);
  }
  .c-main-text.c-contact-info-container {
    border: none;
  }
  .c-contact-us-section .contact-details .c-contact-us-phone-address {
    border: none;
    height: auto;
  }
  .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-box-info {
    border: none;
  }
  .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-values,
  .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-address {
    min-height: 138px;
    padding-inline: 16px;
  }
  .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-type {
    font-size: 26px;
    padding: 16px;
    text-align: left;
    border-top: 1px solid var(--grid-border-color);
    border-bottom: 1px solid var(--grid-border-color);
  }
  [dir="rtl"]
    .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-type {
    text-align: right;
  }
  .c-contact-us-section .contact-us-img-side {
    height: 500px;
    border: none;
    border: 1px solid var(--grid-border-color);
  }

  .c-contact-us-section .contact-us-img-side .contact-us-follow-us {
    height: auto;
  }

  .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-address
    .c-contact-opening-hours {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }
  [dir="rtl"]
    .c-contact-us-section
    .contact-details
    .c-contact-us-phone-address
    .c-contact-address
    .c-contact-opening-hours {
    text-align: right;
  }
  .c-contact-us-section
    .contact-us-img-side
    .contact-us-follow-us
    .c-contact-us-label {
    font-size: 26px;
    width: 100%;
    min-height: auto;
    padding: 24px 0 8px 16px;
    border: none;
  }

  [dir="rtl"]
    .c-contact-us-section
    .contact-us-img-side
    .contact-us-follow-us
    .c-contact-us-label {
    padding: 24px 16px 8px 16px;
  }

  .c-contact-us-section
    .contact-us-img-side
    .contact-us-follow-us
    .contact-us-accounts {
    width: 100%;
  }
  .c-contact-us-section
    .contact-us-img-side
    .contact-us-follow-us
    .contact-us-accounts
    div.social-icons {
    gap: 40px;
    padding: 0;
    padding-inline: 16px;
    padding-top: 8px;
    padding-bottom: 16px;
    height: 48px;
  }
}

.c-contact-us-section .contact-us-img-side {
  /* height: 500px;  */
}

/* Our service */
.c-our-service-info {
  text-align: center;
  z-index: 1;
}
.our-service-text-container {
  min-height: 720px;
}
.c-our-service .c-our-service-title {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--text-color-primary);
}
.c-our-service .c-our-service-desc {
  font-size: 18px;
  font-weight: 500;
  color: #121212e5;
  max-width: 560px;
}
.c-our-service .c-our-service-btn {
  cursor: pointer;
  display: inline-block;
  margin-top: 64px;
  font-size: 16px;
  font-weight: 500;
  padding: 17px 24px 15px 24px;
  border: 1px solid var(--grid-border-color);
  color: #121212e5;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-modify: none;
}

.c-our-service .c-our-service-btn:hover {
  background-color: black;
  color: #fff;
}

.c-our-service .c-text-over-image .c-our-service-title {
  color: white;
}
.c-our-service .c-text-over-image .c-our-service-desc {
  color: white;
}

.c-our-service .c-text-over-image .c-our-service-btn {
  color: white;
  border-color: white;
}
.c-our-service .c-text-over-image .c-our-service-btn:hover {
  background-color: white;
  color: var(--text-color-primary);
}

@media (max-width: 1024px) {
  .our-service-text-container {
    min-height: 355px;
  }
  .c-our-service-info {
    text-align: center;
    padding: 80px;
  }
  .c-our-service .c-our-service-title {
    max-width: 608px;
  }
  .c-our-service .our-service-img {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .our-service-text-container {
    min-height: auto;
  }
  .c-our-service-info {
    text-align: center;
    padding: 40px 16px;
  }
  .c-our-service .c-our-service-title {
    font-size: 34px;
  }
  .c-our-service .c-our-service-desc {
    font-size: 16px;
    font-weight: 400;
  }
  .c-our-service .c-our-service-btn {
    width: 100%;
  }
  .c-our-service .our-service-img {
    height: 420px;
  }
}

/* Testimonials */
.testimonials-slider-wrapper {
  padding-block: 72px;
  padding-inline: 67px;
}

.testimonials-customer-card {
  box-shadow: none;
  padding: 0;
  padding-block: 9.5px;
  margin: 0;
  /* margin-left: 18px; */
  width: 308px !important;
  min-width: 308px;
  height: 308px;
  display: flex !important;
  justify-content: center;
}

[dir="rtl"].testimonials-customer-card {
  margin: 0;
  /* margin-right: 18px; */
}

.testimonials-slider-wrapper .slick-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
}

@media (max-width: 1024px) {
  .testimonials-slider-wrapper {
    padding-inline: 64px;
    padding-block: 78px;
  }
}
@media (max-width: 767px) {
  .testimonials-slider-wrapper {
    padding-inline: 0px;
    padding-block: 18px;
  }
  .testimonials-customer-card {
    box-shadow: none;
    padding: 0;
    margin: 0;
    /* margin-left:12px ; */
    width: 100vw !important;
  }
  .testimonials-slider-wrapper .slick-track {
    gap: 0px;
  }

  .testimonials-slider {
    display: flex;
    flex-direction: row;
  }
}
.testimonials-customer-card .card-body {
  display: flex;
  text-align: center;
  flex-direction: column;
  gap: 35px;
  justify-content: center;
  align-items: center;
  padding: 0;
  padding: 32px 0px;
  color: var(--text-color-primary);
}
.testimonials-customer-text {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  max-width: 300px;
  margin: 0;
  flex: 1;
  max-height: 120px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.testimonials-customer-name {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  line-height: 21px;
}
.testimonials-customer-position {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  color: rgba(105, 105, 105, 1);
}

.testimonials-slider .slick-dots {
  display: none !important;
}

.testimonials-slick-prev.slick-prev {
  right: auto;
  left: -50px;
  z-index: 2;
}
.testimonials-slick-next.slick-next {
  left: auto;
  right: -50px;
  z-index: 2;
}
[dir="rtl"] .testimonials-slick-next.slick-next {
  right: auto;
  left: -50px;
}
[dir="rtl"] .testimonials-slick-prev.slick-prev {
  left: auto;
  right: -50px;
}

@media (max-width: 1024px) {
  .testimonials-slick-prev.slick-prev {
    left: -50px;
    z-index: 2;
  }
  .testimonials-slick-next.slick-next {
    right: -50px;
    z-index: 2;
  }
  [dir="rtl"] .testimonials-slick-next.slick-next {
    left: -50px;
  }
  [dir="rtl"] .testimonials-slick-prev.slick-prev {
    right: -50px;
  }
}
@media (max-width: 767px) {
  .testimonials-slick-prev.slick-prev {
    left: 0px;
    z-index: 2;
  }
  .testimonials-slick-next.slick-next {
    right: 0px;
    z-index: 2;
  }
  [dir="rtl"] .testimonials-slick-next.slick-next {
    left: 0px;
  }
  [dir="rtl"] .testimonials-slick-prev.slick-prev {
    right: 0px;
  }
  .testimonials-customer-card {
    min-width: 100vw;
  }
}

.testimonials-slider-wrapper .slick-track:before,
.testimonials-slider-wrapper .slick-track:after {
  display: none;
}

/* FAQ */
.accordion-item {
  padding-inline: 80px;
  padding-block: 52px;
}
.accordion-button {
  gap: 52px;
  font-size: 32px;
  line-height: 48px;
  font-weight: 600;
  background-color: transparent;
  padding-block: 0;
  border: none;
  color: var(--text-color-primary);
}
.accordion-button .text-num {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .accordion-button {
    gap: 32px;
  }
  .accordion-button .c-question {
    font-size: 28px;
    font-weight: 600;
    text-align: left;
  }

  [dir="rtl"] .accordion-button .c-question {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .accordion-button {
    gap: 10px;
    line-height: 30px;
    padding: 0;
    position: relative;
  }
  .accordion-button .c-question {
    max-width: 295px;
    text-align: left;
    font-size: 20px;
  }

  [dir="rtl"] .accordion-button .c-question {
    max-width: 295px;
    text-align: right;
  }
  .accordion-item {
    padding-inline: 16px;
    padding-block: 32px;
  }
}
.accordion-button:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  border: none;
  color: var(--text-color-primary);
  box-shadow: none;
}

.c-faqs .accordion-button::after {
  content: "+";
  background-image: url();
  font-size: 16px;
  font-weight: 400;
  height: 46px;
  width: 46px;
  margin: 0;
  margin-left: auto;
  color: black;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

[dir="rtl"] .c-faqs .accordion-button::after {
  margin: 0;
  margin-right: auto;
}

.c-faqs .accordion-button:not(.collapsed)::after {
  content: "x";
  font-size: 16px;
  font-weight: 400;
  background-image: url();
  color: white;
  background-color: black;
}

@media (max-width: 767px) {
  .c-faqs .accordion-button::after {
    position: absolute;
    height: 32px;
    width: 32px;
    top: 36px;
    right: 0;
    margin: 0;
    margin-left: auto;
  }
  [dir="rtl"] .c-faqs .accordion-button::after {
    left: 0;
    margin: 0;
    margin-right: auto;
  }
}

.accordion-body {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: rgba(60, 60, 67, 0.85);
  max-width: 1169px;
  padding: 0;
  padding-left: 122px;
  padding-top: 24px;
}

[dir="rtl"] .accordion-body {
  padding-right: 122px;
}

@media (max-width: 1024px) {
  .accordion-body {
    font-size: 18px;
    font-weight: 400;
    padding-left: 80px;
    padding-top: 20px;
  }
  [dir="rtl"] .accordion-body {
    padding-left: 0;
    padding-right: 70px;
  }
}

@media (max-width: 767px) {
  .accordion-body {
    font-size: 18px;
    line-height: 27px;
    padding: 0;
    padding-top: 16px;
  }
  [dir="rtl"] .accordion-body {
    padding-right: 0;
  }
}

.text-num {
  font-size: 48px;
  font-weight: 700;
  color: rgba(18, 18, 18, 1);
}

@media (max-width: 1024px) {
  .text-num {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .text-num {
    margin-bottom: 10;
  }
}

/* Product details */

.c-products-details-page .slick-slide {
  width: 720px !important;
}
.products-details-page .col-product-info {
  padding: 40px;
}
@media (max-width: 767px) {
  .products-details-page .col-product-info {
    padding: 40px 16px;
  }
  .product-features > div {
    padding: 0 !important;
  }
}
.products-details-page .div-product-sku .product-title,
.products-details-page .div-product-sku .product-sku {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  color: rgba(128, 128, 128, 1);
}
.products-details-page .c-product-name-price .c-product-name,
.products-details-page .c-product-name-price .product-formatted-price {
  font-size: 38px;
  font-weight: 500;
  color: var(--text-color-primary);
}
.products-details-page .c-product-name-price {
  gap: 16px;
}

.rating-span {
  padding-left: 0.25rem;
  padding-right: 1rem;
}

[dir="rtl"] .rating-span {
  padding-left: 1rem;
  padding-right: 0.25rem;
}

/* .products-details-page .c-product-name-price .product-formatted-price {
  margin-left: 24px;
}

[dir="rtl"] .products-details-page .c-product-name-price .product-formatted-price {
  margin-right: 24px;
} */

.c-payment-widget {
  margin-top: 30px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .c-payment-widget {
    margin-top: 24px;
  }
  .products-details-page .c-product-name-price {
    gap: 8px;
  }
  .products-details-page .c-product-name-price .c-product-name,
  .products-details-page .c-product-name-price .product-formatted-price {
    font-size: 20px;
  }
  /* .products-details-page .c-product-name-price .product-formatted-price {
    margin-left: 8px;
  }
  
  [dir="rtl"] .products-details-page .c-product-name-price .product-formatted-price {
    margin-right: 8px;
  } */
}
.products-details-page .c-product-name-price .product-formatted-price {
}
.products-details-page .c-product-name-price .product-formatted-price-old {
  font-size: 25px;
  font-weight: 400;
  color: rgba(128, 128, 128, 1);
}
[dir="rtl"]
  .products-details-page
  .c-product-name-price
  .product-formatted-price-old {
  /* margin-inline: 24px; */
}
.products-details-page .c-product-name-price .product-formatted-price-discount {
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  color: white;
  padding: 5px 4px 6px 5px;
  font-size: 14px;
  font-weight: 500;
}

.products-details-page .c-product-description {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
}
.products-details-page .product-description-a {
  display: none;
}

@media (max-width: 767px) {
  .products-details-page .c-product-name-price .product-formatted-price-old {
    font-size: 16px;
  }
  .products-details-page .c-product-description {
    font-size: 14px;
    margin-bottom: 16px;
  }
}

.tamara-summary-widget--inline-outlined,
.styles__tabbyPromoSnippet--ed9ac.styles__tabbyPromoSnippetFontInherit-- {
  position: relative !important;
  border-radius: 0 !important;
  padding: 21px 7px 18px 16px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.tamara-summary-widget--inline-outlined img {
  position: absolute !important;
  top: -12px !important;
  left: 11px !important;
  border-radius: 0 !important;
  width: 700px !important;
}

.select-quantity-div {
  gap: 8.5px;
  margin-top: 28px;
  height: 44px;
}

@media (max-width: 767px) {
  .select-quantity-div {
    gap: 16px;
    height: auto;
    margin-top: 24px;
  }
  .select-quantity-div .input-group {
    display: flex;
  }
}

.select-quantity-div .form-group {
  width: 147px !important;
  height: 45px !important;
}

@media (max-width: 767px) {
  .select-quantity-div .form-group {
    width: 100% !important;
  }
}

.select-quantity-div .product-title {
  font-size: 16px;
  font-weight: 500;
}

.select-quantity-decrease,
.select-quantity-increase {
  width: 44px;
  height: 44px;
  border: none;
  height: 100%;
}

.select-quantity-div .input-group {
  width: auto;
}

/* .input-text.date-input {
  position: relative;
}

.input-text.date-input::before {
  content: "\1F4C5";
  position: absolute;
  height: 20px;
  width: 20px;
  color: var(--text-color-primary);
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
} */

.select-quantity-div .select-quantity {
  font-size: 16px;
  width: 58px;
  height: 44px !important;
  border: none;
  border-left: 1px solid var(--text-color-primary);
  border-right: 1px solid var(--text-color-primary);
  border-bottom: 1px solid var(--text-color-primary);
}

.select-quantity-div .form-group .input-group:after {
  display: none;
}

.products-details-page
  #product-custom-user-dropdown-fields
  > div.form-group
  > div:after {
  border: none !important;
  top: 32px;
}

.badge-name {
  right: unset !important;
  left: 5px !important;
  border-radius: 0 !important;
  height: 30px !important;
  top: 4px !important;
  background-color: black !important;
  color: white !important;
}
.badge-name.grid-view {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  font-size: 10px;
  font-weight: medium;
}

.badge-name svg {
  display: none;
}

.c-input-product-details {
}
.c-input-product-details {
}
.c-input-product-details::placeholder {
}

.products-details-page .input-label span span,
.form-group label span span {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-color-primary);
}

.products-details-page .input-text input,
.products-details-page select,
.products-details-page .form-control {
  height: 52px;
  font-size: 12;
  font-weight: 500;
  padding-inline: 8px;
}

.custom-field-separator {
  display: none;
}

.products-details-page #product-custom-user-dropdown-fields select,
.select-quantity-div select {
  height: 52px !important;
  font-size: 12 !important;
  font-weight: 500 !important;
  padding-inline: 8px !important;
}

.products-details-page .btn-add-to-cart,
.products-details-page .btn-send-notify {
  background-color: black !important;
  color: white !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  border-radius: 0;
}

.products-details-page .btn-add-to-cart {
  height: 56px !important;
  width: 100%;
}

.products-details-page .btn-send-notify {
  height: 48px !important;
  width: 127px;
}

.c-notify-title {
  font-size: 14px;
  font-weight: 500;
}

.notify-container {
  padding: 14px 20px;
  background: rgba(245, 245, 247, 1);
}
.notify-container h4 {
  font-size: 14px;
  font-weight: 400;
}
.notify-felids {
  gap: 20px;
}

@media (max-width: 767px) {
  .notify-container h4 {
    font-size: 12px;
  }
  .notify-container {
    padding: 14px 12px;
    background: rgba(245, 245, 247, 1);
  }
  .notify-felids {
    gap: 8px;
  }
}

.notify-felids input {
  height: 48px !important;
  font-size: 14px;
  padding-inline: 20px;
}

.notify-felids input::placeholder {
  font-size: 14px;
  font-weight: 400;
  color: rgba(183, 183, 183, 1);
}

.notify-felids h4 {
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: 12px;
}

@media (max-width) {
  .notify-felids input {
    font-size: 12px;
    padding-inline: 8px;
  }
  .notify-felids input::placeholder {
    font-size: 12px;
  }
}

.products-details-page .btn-add-to-cart:hover,
.products-details-page .btn-send-notify:hover {
  border: 1px solid;
  background: transparent;
  color: black;
}

.c-form-container .product-custom-user-option-fields {
  min-width: 400px;
}
.c-form-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 23px;
}

@media (max-width: 767px) {
  .c-form-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}

#product-custom-user-option-fields .form-group label {
  font-size: 16px;
  border: none;
  color: var(--text-color-primary);
}

.btn-add-to-cart {
  margin-top: 24px;
}

@media (max-width: 748px) {
  .btn-add-to-cart {
    margin-top: 40px;
  }
  .btn-add-to-cart {
    margin-top: 0px;
  }
}
/* Colors and sizes */

.boxes {
  gap: 52px;
}
.c-colors-sizes-title {
  font-size: 18px;
  font-weight: 500;
}

.boxes button {
  font-size: 10px;
  height: 36px;
  min-width: 36px;
  background-color: white;
  line-height: 31px;
}
.boxes button.size {
  border: 1px solid rgba(210, 210, 215, 1);
}

.boxes button.color {
  border: 1px solid rgb(255, 255, 255);
}

.boxes button:hover {
  transform: scale(1.02);
}

.boxes button.color.selected {
  outline: 1px solid #d1ced2;
}

.boxes button.size.selected {
  border-color: black;
}

.product-images.slide.gallery .slick-track {
  display: flex;
}

.product-images.slide.gallery .slick-track .box-1-1,
.product-images.slide.gallery .slick-track .box-1-1 .content {
  height: 100%;
}

.products-details-page #product-images-slick img {
  object-fit: cover !important;
}

@media (max-width: 1024px) {
  .product-images.slide.gallery .slick-track {
    height: 670px;
  }
}

@media (max-width: 767px) {
  .product-images.slide.gallery .slick-track {
    height: 420px;
  }
}

.col-product-info .accordion-item {
  padding: 0;
  border: none;
}
.col-product-info .accordion-item .accordion-button {
  font-size: 18px;
  font-weight: 500;
  padding: 0;
}
/* .col-product-info .accordion-button:not(.collapsed)::after {
  padding: 0;
  border: none;
  background: transparent;
} */
.col-product-info .accordion-item .accordion-body {
  padding: 0;
}

/* Product details tabs */
.nav-tabs {
  padding-block: 80px;
}
@media (max-width: 1024px) {
  .nav-tabs {
    padding: 40px 24px;
  }
}
.title-nav {
  font-size: 38px;
  font-weight: 500;
  color: rgba(128, 128, 128, 1);
  border: none;
}
.title-nav:hover {
  color: var(--text-color-primary);
  border: none;
}
.title-nav.active {
  border: none;
  color: var(--text-color-primary);
}

@media (max-width: 1024px) {
  .title-nav {
    font-size: 34px;
  }
}
@media (max-width: 767px) {
  .title-nav {
    font-size: 16px;
    max-width: 92px;
    padding: 0;
  }
}

.nav-tabs {
  border: none;
  border-bottom: 1px solid var(--grid-border-color);
}

.tab-content {
  padding: 40px;
}
@media (max-width: 767px) {
  .tab-content {
    padding: 40px 16px;
  }
}
/* Review details */
#add-review-btn {
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  color: var(--text-color-primary);
  font-size: 14;
  font-weight: 500;
  color: white;
}
#add-review-btn:hover {
  background-color: black;
  color: white;
}
.comment-section.description-paragrah {
  margin: 0;
}

.card-review {
  border: none !important;
}

.icon-account_circle,
.user-review-date {
  display: none !important;
}

.card-name-customer {
  font-size: 15px !important;
  font-weight: 500 !important;
}
.user-review-text {
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  margin-left: 0 !important;
}
.card-body {
  padding: 0 !important;
}
.card-name {
  margin: 0 !important;
}

.card-rate-comment {
  margin-bottom: 24px;
  margin-top: 12px;
}

.description-icon {
  display: none !important;
}
.description-paragrah,
.description-title {
  margin: 0 !important;
}
.product-description,
.description-title {
}

.line-review {
  margin-block: 24px;
}

@media (max-width: 1024px) {
  .line-review {
    margin-block: 11px;
  }
}
/* ///////////////////////////////////////////////////////// */

.questions-card-preview {
  padding: 0 !important;
}
.description-title {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--text-color-primary) !important;
}
.questions-card-preview .question-box .question {
  color: var(--text-color-primary) !important;
}
.answer {
  font-size: 14px !important;
  color: var(--text-color-primary) !important;
}
.customer-name {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--text-color-primary) !important;
  margin: 0;
  margin-bottom: 24px !important;
}
.questions-card-preview {
  margin: 0;
  margin-bottom: 12px !important;
}
.add-question-title {
  margin-bottom: 24px !important;
}
#addQuestionButton {
  background-color: black !important;
  color: white !important;
  margin: 0 !important;
  border-radius: 0;
}

.icon-add_circle,
.icon-add_circle:before {
  /* display: none !important; */
}

.related-product-title {
  font-size: 38px;
  font-weight: 500;
  color: var(--text-color-primary);
  text-align: center;
  padding: 80px;
  border-top: 80px;
}
@media (max-width: 767px) {
  .related-product-title {
    font-size: 26px;
    padding: 40px 24px;
  }
}
.related-products .slick-track {
  display: flex !important;
}

.questions-card-preview .card-body {
  padding: 16px !important;
}

.products-slider-wrapper .product-item {
  max-width: 100%;
}

.products-slider-wrapper .products-slider .prod-col {
  /* width: 25% !important; */
}
/* @media (max-width: 1022px) {
  .products-slider-wrapper .products-slider .prod-col {
    width: 50% !important;
    max-height: 481px !important;
    border-bottom: 1px solid var(--text-color-primary);
  }

  .products-slider-wrapper .products-slider {
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 767px) {
  .products-slider-wrapper .products-slider .prod-col {
    width: 100% !important;
    border-bottom: 1px solid var(--text-color-primary);
    max-height: 412px !important;
  }
  .products-slider-wrapper .products-slider .prod-col .product-item {
    width: 100% !important;
  }
  .products-slider-wrapper .products-slider .prod-col .product-item img {
    width: 100% !important;
  }
} */
.products-slider-wrapper .slick-track {
  /* width: auto !important; */
}

@media (max-width: 1024px) {
  .products-slider-wrapper .products-slider .prod-col {
    min-width: 49vw !important;
  }
  .products-slider-wrapper .products-slider .prod-col .product-item {
    width: 100% !important;
  }
  .products-slider-wrapper .products-slider {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .products-slider-wrapper .products-slider .prod-col {
    min-width: 100vw !important;
  }
  .products-slider-wrapper .products-slider .prod-col .product-item {
    width: 100% !important;
  }
  .products-slider-wrapper .products-slider {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .products-slider-wrapper .products-slider .prod-col .product-item .content {
    height: 360px;
  }
}

/* modal review  */

.review-details {
  margin: 50px 0;
}
@media (max-width: 767px) {
  .review-details {
    margin: 30px 0;
  }
}

.review-products-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
@media (max-width: 767px) {
  .review-products-heading {
    gap: 8px;
  }
}

.review-products-title {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  /* color: var(--primary-color); */
  color: var(--text-color-primary);
}

.btnrating.active svg path {
  fill: #ffd700;
}

.custom-checkbox-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #494949;
}

.input-review-comment {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #494949;
  border: 1px solid rgba(238, 238, 238, 0.9333333333);
  border-radius: 0;
}

.btn-submit-new-review {
  width: 240px;
  height: 48px;
  max-width: 100%;
  /* background-color: var(--primary-color); */
  background-color: black;
  border-radius: 0px;
  padding: 13px 16px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #fff;
  -webkit-transition: var(--main-transition);
  transition: var(--main-transition);
}
.btn-submit-new-review:hover {
  border: 1px solid;
  background: transparent;
  color: black;
}
@media (max-width: 767px) {
  .btn-submit-new-review {
    width: 100%;
  }
}

.cancel-button {
  width: 240px;
  height: 48px;
  max-width: 100%;
  background-color: transparent;
  border-radius: 0px;
  border: 1px solid black;
  padding: 6px 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #494949;
  -webkit-transition: var(--main-transition);
  transition: var(--main-transition);
}
@media (max-width: 767px) {
  .cancel-button {
    width: 100%;
  }
}
.cancel-button:hover {
  opacity: 0.75;
  background-color: black;
  color: white;
}

.modal .modal-body.reviews-product-modal-body {
  padding: 40px;
  /* padding-top: 58px; */
}
@media (max-width: 767px) {
  .modal .modal-body.reviews-product-modal-body {
    padding: 20px 8px;
    /* padding-top: 45px; */
  }
}

.products-details-page .input-review-comment {
  height: 177px !important;
}
.products-details-page .input-review-comment::placeholder {
  font-size: 16px;
  font-weight: 500;
  color: rgba(128, 128, 128, 1);
}
.modal-comment-content {
  max-width: 550px;
}

.modal-comment-content .btn-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 25px;
  height: 25px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  z-index: 1;
  padding: 5px;
  background-color: #000;
  opacity: 1;
  transition: var(--main-transition);
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.modal-comment-content .btn-close:hover {
  background-color: #3c424b;
}

.rtl .modal-comment-content .btn-close {
  right: auto;
  left: -12px;
}

@media (max-width: 767px) {
  .modal-comment-content .btn-close {
    top: -10px;
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 13px;
    border: 1px solid #000;
  }

  .rtl .modal-comment-content .btn-close {
    right: auto;
    left: 0;
  }
}

.modal-product-title {
  font-size: 18px !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: var(--text-color-primary) !important;
}

.form-group label {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}

.loyalty-points-products-section {
  display: flex;
  gap: 15px;
  flex-direction: row-reverse;
  justify-content: start;
  padding: 16px !important;
}

@media (max-width: 578px) {
  .loyalty-points-products-section {
    gap: 12px;
  }
}

.loyalty-points-rewards {
  display: flex;
  gap: 8px;
  flex-direction: row-reverse;
  margin: 0 !important;
  font-size: 12 !important;
  font-weight: 500 !important;
}

.loyalty-points-rewards span:nth-child(2) {
  display: none;
}

#noCustomerCalculatedValue,
#noCustomerCalculatedPoints {
  font-size: 12 !important;
  font-weight: 400 !important;
}

.breadcrumb {
  background-color: transparent;
}

.c-cart.breadcrumb-section {
  padding: 15px 40px;
  margin: 0;
  font-size: 16px;
}

.breadcrumb-section {
  padding: 15px 40px;
}

[dir="rtl"] .breadcrumb-section svg {
  transform: rotateY(180deg);
}

@media (max-width: 767px) {
  .c-cart.breadcrumb-section {
    padding: 15px 16px;
    font-size: 14px;
  }
  .breadcrumb-section {
    margin: 29px 0px;
  }
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "";
}

.breadcrumb-item a,
.breadcrumb-item {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-color-primary) !important;
  text-decoration: none;
}

.breadcrumb-item.active a,
.breadcrumb-item.active {
  font-size: 14;
  font-weight: 500;
  color: rgba(128, 128, 128, 1) !important;
}

/* Cart */

.grouped-title h5 {
  color: #121212;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.5;
}
.grouped-title h4 {
  color: #121212;
  font-size: 18px;
  font-weight: 500;
}

.grouped-product-slider {
  overflow-x: auto;
  display: flex;
  gap: 16px;
  margin: 16px;
  align-items: center;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

@media (max-width: 767px) {
  .grouped-product-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grouped-product-slider {
    max-width: 208px;
    width: 208px;
    gap: 0;
    padding: 0px;
    display: flex;
    justify-content: center;
  }
}

.grouped-product-slider::-webkit-scrollbar {
  display: none;
}

.grouped-next-btn,
.grouped-prev-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.grouped-next-btn {
  right: -16px;
}
.grouped-prev-btn {
  left: -16px;
}

.grouped-product-slider .grouped-image {
  width: 100px;
  height: 100px;
  border: 1px solid #d2d2d7;
}

@media (max-width: 767px) {
  .grouped-product-slider .grouped-image {
    width: 208px;
    height: 154px;
  }
}

.grouped-product-slider .grouped-image img {
  width: 100%;
  height: 100%;
}

.grouped-product-title {
  color: #121212;
  font-size: 14px;
  font-weight: 400;
  max-width: 95px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grouped-product-price {
  color: #808080;
  font-size: 14px;
  font-weight: 400;
}

.loyalty-points-section {
  border: 1px solid black !important;
  padding: 9.5px 16px !important;
  background-color: white !important;
  border-radius: 0 !important;
}

.loyalty-points-expected-section {
  font-size: 12px !important;
  font-weight: normal !important;
  border-bottom: 1px solid #eeeeeeee;
  padding-block: 8px !important;
}

.loyalty-points-section .loyalty-points__info {
  margin: 0px !important;
}

.loyalty-points-redemption-form {
  margin-top: 20px !important;
}

.loyalty-points-section .loyalty-points-redemption-form button {
  max-width: 85px !important;
}
.loyalty-points-redemption-methods-submit {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  display: flex;
  justify-content: center;
  height: auto !important;
  align-items: center;
  padding: 12px 0px !important;
}

.section-cart-products .icon-delete:before {
  content: "\f2ed";
  font-size: 16px;
  color: #ee0808;
  font-weight: lighter;
}

.cart-product-row {
  margin: 0;
  justify-content: space-between;
  align-items: center;
}

.c-cart-side,
.c-cart-side-2 {
  padding: 40px 80px;
}

.c-cart-side .breadcrumb-section {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .cart-products-with-totals {
    margin-bottom: 40px;
  }
  .c-cart-side,
  .c-cart-side-2 {
    padding: 20px 40px;
  }
}

@media (max-width: 767px) {
  .c-cart-side {
    padding: 24px 16px 12px 16px;
  }
  .c-cart-side-2 {
    padding: 20px 16px;
  }
  .cart-products-with-totals {
    margin-bottom: 24px;
  }
}

.cart-product-row-wrapper {
  border: none !important;
  margin-bottom: 40px;
}
.cart-product-row-wrapper.cart-totals-row-wrapper {
  font-size: 16px;
}

@media (max-width: 767px) {
  .cart-product-row-wrapper.cart-totals-row-wrapper {
    font-size: 16px;
  }
  .cart-product-row-wrapper {
    margin-bottom: 0px;
  }
}

.cart-product-col-img {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: start;
  gap: 20px;
  width: 100% !important;
}
.cart-product-col-img a {
  width: 160px !important;
  height: 160px !important;
  padding: 0 !important;
  border: 1px solid var(--text-color-primary);
}

.cart-product-col-img .cart-product-image {
  width: 160px !important;
  height: 160px !important;
}

.cart-product-delete,
.cart-products-action,
.cart-product-prices,
.cart-product-col-details {
  padding: 0 !important;
}
.cart-product-delete,
.cart-products-action,
.cart-product-prices {
  text-wrap: nowrap;
}

@media (max-width: 767px) {
  .cart-product-delete {
    width: 16px;
  }
}
.cart-product-delete a {
  border: none;
}

.cart-products-action {
  width: auto !important;
}
.cart-products-action .cart-product-quantity-dropdown {
  height: 22px;
}
.cart-products-action .cart-product-quantity-dropdown select {
  height: 22px;
}

.cart-product-prices .cart-product-total-price {
  color: var(--text-color-primary);
}

.new-container-1 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.new-container-2 h1 a {
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-primary);
  text-decoration: none;
  display: block;
  margin-bottom: 16px;
}

.cart-product-prices {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

@media (max-width: 1316px) {
  .cart-product-prices {
    flex-direction: column-reverse !important;
    align-items: start;
  }
}
@media (max-width: 1024px) {
  .cart-product-prices {
    flex-direction: row-reverse !important;
    align-items: center;
  }
}

.cart-product-prices .cart-product-message-not-taxable {
  background-color: black;
  color: white;
  padding: 3px;
  display: none;
}

.cart-product-prices .cart-product-total-price {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-color-primary);
}

.cart-product-prices .cart-product-total-before-price {
  font-size: 14px;
}

.c-cart-accordion .accordion-item {
  padding: 0px;
}

.c-cart-accordion .accordion-item .accordion-button {
  font-size: 16px;
  padding: 0;
  padding-inline: 18px;
  font-weight: 700;
  height: 46px;
  background-color: rgba(245, 245, 247, 1);
  border: none;
  text-align: start;
  z-index: 0 !important;
  width: 100%;
}
.c-cart-accordion .accordion-item .accordion-body {
  padding: 16px 14px;
  background-color: white;
}
.c-cart-accordion .accordion-item .accordion-body .custom-field-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 14px 23px 16px;
  background-color: rgba(245, 245, 247, 1);
  margin-bottom: 8px;
}
.c-cart-accordion .accordion-item .accordion-body .custom-field-row.file-row {
  padding-block: 13px;
}

.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text
  .prefix,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-checkbox
  .prefix,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text
  .postfix,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-checkbox
  .postfix {
  display: none !important;
}

.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text
  .custom-field-name,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-checkbox
  .custom-field-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-text
  .custom-field-value,
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-type-checkbox
  .custom-field-value {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: rgba(51, 51, 51, 1);
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-cart-accordion
  .accordion-item
  .accordion-body
  .custom-field-row
  .custom-field-additional-price {
  text-wrap: nowrap;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-color-primary);
}

.c-cart-accordion .cart-product-message-not-taxable {
  background-color: black;
  text-align: center;
}

.c-cart-accordion .view-image-button,
.c-cart-accordion .download-file-button {
  font-size: 12px;
  font-weight: 700;
  background: black;
  color: white;
  height: 24px;
  padding-inline: 17px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-cart-accordion .add-on-image img {
  height: 25px;
  width: 25px;
}

#imageViewModal .modal-content,
#imageViewModal .modal-body {
  background-color: transparent;
  border: none;
}

.cart-discount-rule-wrapper {
  margin-bottom: 24px;
}

.discount-progress-linear {
  background: #dddddd !important;
  border-radius: 100px;
  height: 8px;
  overflow: visible !important;
  align-items: center;
}

.discount-progress-linear .progress-bar {
  background-color: var(--text-color-primary) !important;
  padding: 2px 3px;
  border-radius: 0 20px 20px 0;
}

.cart-discount-rule-wrapper .message {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: var(--text-color-primary) !important;
}

.form-control.send-coupon,
.form-control.loyalty-points-redemption-methods {
  height: 56px !important;
  padding-inline: 35px;
  font-size: 14px;
}

#couponInput {
  padding-inline: 28px;
  font-size: 16px;
}
#couponInput::placeholder {
  color: black;
}
@media (max-width: 767px) {
  #couponInput {
    padding-inline: 16px;
    font-size: 14px;
  }
}
.btn-delete-coupon {
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  min-width: 40px !important;
  width: 40px;
  margin: 0;
  padding: 0;
  width: fit-content;
  left: unset;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

[dir="rtl"] .btn-delete-coupon {
  right: unset;
  left: 16px;
}
.coupon-form button {
  min-width: 40px;
}

#customerPointsValue {
  color: var(--text-color-primary);
}

.loyalty-points-redemption-methods-submit,
.c-btn-payment,
.c-btn-back-to-stor,
.c-btn-coupon {
  cursor: pointer;
  width: 240px !important;
  height: 56px !important;
  border: none !important;
  max-width: 100% !important;
  background-color: black !important;
  border-radius: 0px !important;
  padding: 13px 16px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  opacity: 1 !important;
  color: #fff !important;
  -webkit-transition: var(--main-transition) !important;
  transition: var(--main-transition) !important;
}
.c-btn-coupon {
  min-width: auto !important;
  width: auto !important;
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center;
  gap: 5px;
}
.c-btn-coupon:disabled {
  background-color: #dddddd !important;
}

.loyalty-points-expected-section {
  font-weight: 600;
}
.loyalty-points-redemption-methods-submit:hover {
  border: 1px solid !important;
  background: transparent !important;
}

.c-btn-back-to-stor,
.c-btn-payment {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btn-back-to-stor {
  background-color: white !important;
  color: var(--text-color-primary) !important;
}

.c-points-earned > div {
  padding: 10px;
}

.c-cart-side-2 .cart-product-row-wrapper {
  margin: 0;
  margin-bottom: 30px;
}
.c-cart-side-2 .cart-totals-div {
  display: block;
  margin-bottom: 40px;
}
.c-cart-side-2 .cart-totals-div:last-child {
  margin-bottom: 15px;
}
.c-cart-side-2 .cart-totals-span {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c-cart-side-2 .cart-totals-span {
    text-align: center;
    margin-bottom: 23px;
  }
}
.c-cart-side-2 #c-coupon-message {
  font-size: 16px;
  font-weight: 400;
  margin-top: 10px;
  display: block;
}

.cart-product-image-link {
  max-width: 245px !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gift-card {
  border: none !important;
}
.gift-card > button {
  display: none;
}

.gift-card-modal {
  max-width: 532px;
}

@media (max-width: 767px) {
  .gift-card-modal {
    max-width: 343px;
    margin-inline: auto;
  }
}
.giftCardPreview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gift-card__header {
  padding: 8px !important;
}

.giftCardPreview {
  margin: 0;
}

.gift-card-preview {
  width: 484px;
  height: 484px;
}

@media (max-width: 767px) {
  .gift-card-preview {
    width: 277px;
    height: 278px;
  }
}
.preview-content {
  font-size: 12px;
  border: 1px solid #eee;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 16px 8px 8px 8px;
}
.preview-content span {
  border: 1px solid #eee;
  font-size: 12px;
  font-weight: medium;
  padding: 8px;
}
.preview-content a {
  text-decoration: none;
  color: #000;
}
.gift-card__header {
  border: 1px solid #eee;
}

.gift-card__header ul {
  list-style-type: disc !important;
}

.gift-card__header ul li p {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

.gift-card__body {
  padding: 0 !important;
  margin-block: 20px;
}

.gift-card__body form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gift-card__body form label {
  margin-bottom: 8px !important;
}

.c-send-gift-card {
  padding: 12px;
  font-size: 16px;
  border: 1px solid black;
  background-color: white;
}

.exist-gift-container {
  display: flex;
  font-size: 16px;
  padding: 8px 12px;
  border: 1px solid black;
  background-color: white;
}

.exist-gift-container .remove {
}

/* Gift Card */
.modal {
  overflow-y: scroll;
  scrollbar-width: none;
}

.modal::-webkit-scrollbar {
  display: none;
}
.gift-card__actions {
  padding: 0 !important;
}
.gift-card__actions .gift-card__button.btn-outline-primary {
  display: none;
}

.gift-card__actions .gift-card__button {
  padding: 0 !important;
  margin: 0 !important;
}
.gift-card__actions .gift-card__button .save-progress {
  width: 20px;
  height: 20px;
}

.gift-card__actions .gift-card__button {
  width: 100% !important;
  height: 52px !important;
  font-size: 14px;
  padding: 0;
}

.gift-card__button {
  height: 61px !important;
  width: 61px !important;
  padding: 2px;
}
.gift-card__button img {
  height: 100%;
  width: 100%;
}

/* Empty cart */
.cart-view {
  min-height: 550px;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .cart-view {
    min-height: 352px;
  }
}

@media (max-width: 767px) {
  .cart-view {
    min-height: 309px;
  }
}

.grid-border-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #000;
  box-sizing: border-box;
  height: fit-content;
}

@media (max-width: 767px) {
  .grid-border-container {
    grid-template-columns: 1fr;
  }
}
.grid-borer-item {
  background-color: #f0f0f0;
  padding: 0;
  text-align: center;
  outline: 1px solid #000;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 767px) {
  .grid-border-container .product-item {
    width: 100%;
  }
}

/* Category /////////////////////////////////// */

.image-container {
  position: relative;
  height: 720px;
}

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

.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 67px;
  font-weight: 600;
  color: white;
  text-align: center;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .image-container {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .image-container {
    height: 420px;
  }

  .overlay-text {
    font-size: 40px;
  }
}

.filter-container {
  padding: 10px 39px;
}

@media (max-width: 1024px) {
  .filter-container {
    padding: 10px 42px;
  }
}

@media (max-width: 767px) {
  .filter-container {
    padding: 18px 0px;
  }
}

.filter-btn-container {
  gap: 8px;
  margin-right: 10px;
}
[dir="rtl"] .filter-btn-container {
  gap: 8px;
  margin-left: 10px;
}

.filter-btn {
  background-color: black;
  height: 34px;
  width: 34px;
  gap: 8px;
  transition: all 0.3s ease-in-out;
}

.filter-btn:hover {
  background-color: rgb(26, 26, 26);
}

.filter-btn span {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-color-primary);
}

.filter-section-container {
  position: fixed;
  height: 100vh;
  width: 484px;
  background-color: white;
  right: -484px;
  top: 0;
  z-index: 1100;
  transition: all 0.3s ease-in-out;
  padding: 0;
}

@media (max-width: 767px) {
  .filter-section-container {
    width: 100vw;
  }
}

.filter-section-container #filter-close-btn {
  padding: 16px 12px;
}

.filter-section-container.show {
  right: 0;
}

html[dir="rtl"] .filter-section-container {
  left: -484px;
  right: unset;
}

html[dir="rtl"] .filter-section-container.show {
  left: 0;
}

.filter-item {
  font-size: 21px;
  font-weight: 500;
  color: var(--text-color-primary);
}

.filter-item .color-box {
  height: 30px;
  width: 30px;
  border-radius: 50%;
}

.range_container {
  --_marker-border-clr: #fff;
  --_marker-size: 20px;
  --_track-heigt: 7px;

  --_tooltip-bg-clr: rgba(0, 0, 0, 0.4);
  --_tooltip-txt-clr: var(--_marker-border-clr);

  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
}

.sliders_control {
  position: relative;
}

.slider-tooltip {
  height: 38px;
  width: 150px;
  color: black;
  background-color: #ededed;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: var(--_marker-size);
  height: var(--_marker-size);
  border-radius: 50%;
  border: 1px solid #36a59c;
  background-color: #ededed;
  cursor: pointer;
  width: 20px;
  margin-top: -2px;
}

input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: var(--_marker-size);
  height: var(--_marker-size);
  border-radius: 50%;
  border: 1px solid #36a59c;
  background-color: #ededed;
  cursor: pointer;
  width: 20px;
  margin-top: -2px;
}

input[type="range"]::-webkit-slider-thumb:hover {
  background: #f7f7f7;
}

input[type="range"]::-webkit-slider-thumb:active {
  box-shadow: inset 0 0 3px #36a59c, 0 0 9px #36a59c;
  -webkit-box-shadow: inset 0 0 3px #36a59c, 0 0 9px #36a59c;
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  height: var(--_track-heigt);
  width: 100%;
  position: absolute;
  background-color: black;
  pointer-events: none;
}

#fromSlider {
  height: 0;
  z-index: 1;
}

.scale {
  display: flex;
  justify-content: space-between;
  margin-top: 1.7rem;
  position: relative;
  width: calc(100% - var(--_marker-size));
  margin-inline: auto;
  font-size: 0.8rem;
}

.scale div {
  position: absolute;
  translate: -50% 0;
}

.scale div::before {
  content: "";
  position: absolute;
  top: -21%;
  left: 50%;
  translate: -50% -125%;
  width: 1px;
  height: 18px;
  background-color: #666;
}

#toSlider {
  background: black !important;
}

.products-filters-container .attribute-group:last-child,
.products-filters-container .filtration-header {
  display: none;
}

.products-filters-container {
  margin-top: 0 !important;
}

.products-filters-container .attribute-group {
  margin-bottom: 0 !important;
  border: none;
  padding: 24px 19px;
  border-radius: 0;
  border-bottom: 1px solid var(--grid-border-color);
}

.products-filters-container .attribute-group .attribute-header {
  padding: 0;
}

.products-filters-container .attribute-group .attribute-header .attribute-name,
.filter-items #price-slider {
  font-size: 21px;
  font-weight: 500;
  color: var(--text-color-primary);
}
.sorted-items a {
  cursor: pointer;
  font-size: 16px;
  padding-block: 5px;
}

.filter-items #price-slider:focus {
  outline: none;
}

@media (max-width: 767px) {
  .products-filters-container
    .attribute-group
    .attribute-header
    .attribute-name,
  .filter-items #price-slider {
    font-size: 16px;
  }
}

.products-filters-container .attribute-group .filter-row {
  padding: 0;
}

.products-filters-container .attribute-group .attribute-body {
  margin-top: 17px;
  min-height: 30px;
  gap: 8px;
}

.products-filters-container .attribute-group .attribute-body .attribute-color {
  height: 30px;
  width: 30px;
}
.products-filters-container .attribute-group .attribute-body .attribute-label {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.products-filters-container .attribute-group .checkbox.checkbox-async {
  width: 17px !important;
  margin-right: 8px !important;
}

[dir="rtl"]
  .products-filters-container
  .attribute-group
  .checkbox.checkbox-async {
  margin: 0;
  margin-left: 8px;
}
.save-filter-btn,
.clear-filter-btn {
  font-size: 16px !important;
  font-weight: 500 !important;
  width: 150px;
  height: 36px;
  border-radius: 0;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.clear-filter-btn:hover {
  border: 1px solid var(--text-color-primary);
}

.save-filter-btn {
  background-color: black !important;
  color: white !important;
}

.product-attributes {
  width: 100% !important;
  margin: 0 !important;
  padding-inline-end: 0 !important;
}

/* SubCategory */
.c-sub-category-title {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .c-sub-category-title {
    bottom: 7px;
  }
}

@media (max-width: 767px) {
  .prod-col-sub .prod-col {
    width: auto !important;
  }
}

/* Categories */
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px;
  position: relative;
  margin: 0;
  /* overflow: hidden; */
  border: 1px solid #000;
  box-sizing: border-box;
  height: auto;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  position: relative;
  margin: 0;
  /* overflow: hidden; */
  border: 1px solid #000;
  box-sizing: border-box;
  height: auto;
}

@media (max-width: 1024px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .grid-4.grid-view {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .grid-2.grid-view {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-borer-item {
  background-color: #f0f0f0;
  padding: 0;
  text-align: center;
  outline: 1px solid #000;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Shipping page */

#location_map {
  width: 100%;
  aspect-ratio: 1.55;
}
@media (max-width: 767px) {
  #location_map {
    aspect-ratio: 0.76;
  }
}

.shipping-header {
  background-color: var(--primary-color);
  /* margin: 24px 0; */
  padding: 24px 0;
}
@media (max-width: 767px) {
  .shipping-header {
    padding: 18px 0 12px;
  }
}

.popover.c-gift {
  top: 87px;
  width: 180px;
  position: absolute;
  display: flex;
  border: 1px solid;
  border-radius: 0;
  justify-content: center;
}

@media (max-width: 767px) {
  .popover.c-gift {
    top: 45px;
    left: unset;
    right: 0;
  }
  .rtl .popover.c-gift {
    right: unset;
    left: 0;
  }
}

.gift-popover-body {
  height: 177px;
}

.popover.c-gift p {
  font-size: 16px;
  font-weight: 500;
}

.header-box div.box a.c-gift-button {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 39px;
  background-color: #000;
  color: white;
  min-width: 133px;
}
.header-box div.box a.c-gift-button {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 38px;
  background-color: #000;
  color: white;
}
.shipping-header-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.shipping-payments-toggle {
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  padding: 0 36px 18px;
  border-bottom: 2px solid transparent;
  -webkit-transition: var(--main-transition);
  transition: var(--main-transition);
}
@media (max-width: 767px) {
  .shipping-payments-toggle {
    font-size: 16px;
    line-height: 24px;
    padding: 0 20px 8px;
    gap: 12px;
  }
  .shipping-payments-toggle svg {
    width: 24px;
    height: 24px;
  }
}
.shipping-payments-toggle:hover,
.shipping-payments-toggle.active {
  border-color: #fff;
}

.shipping-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc((100% - 20px) / 2) 20px calc((100% - 20px) / 2);
  grid-template-columns: repeat(2, calc((100% - 20px) / 2));
  gap: 20px;
}

@media (max-width: 1024px) {
  .shipping-box {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 17px;
  }
}

@media (max-width: 768px) {
  .shipping-box {
    gap: 24px;
  }
}

.payment-image {
  height: 64px;
}
@media (max-width: 767px) {
  .payment-image {
    height: 24px;
  }
}

.shipping-heading {
  padding: 24px 0;
}

.shipping-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  color: #494949;
}
@media (max-width: 767px) {
  .shipping-title {
    font-size: 16px;
    line-height: 24px;
  }
}

.box-order-profile {
  background-color: #f7f7f7;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 20px;
  border: 1px solid #f1f1f1;
  border-radius: 0;
}

.order-profile-text {
  font-size: 18px;
  line-height: 28px;
  color: #707070;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .order-profile-text {
    font-size: 16px;
    line-height: 24px;
  }
}

.order-profile-title {
  font-size: 28px;
  line-height: 44px;
  color: #000000;
}
@media (max-width: 767px) {
  .order-profile-title {
    font-size: 20px;
    line-height: 32px;
  }
}

/* Faqs page */
.faqs-page {
  padding: 40px 57px;
  margin: 0;
}

@media (max-width: 1024px) {
  .faqs-page {
    padding: 24px 41px;
  }
}

@media (max-width: 767px) {
  .faqs-page {
    padding: 24px 16px;
  }
}

.faqs-page .accordion-item {
  padding: 0;
}

.faqs-page .accordion-item .accordion-body {
  padding: 0;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: lighter;
  color: var(--text-color-primary);
}

.faqs-page .accordion-item .accordion-button {
  font-size: 18px;
  font-weight: normal;
  color: var(--text-color-primary);
  min-height: 59px;
}

.faqs-page .accordion-button::after {
  content: "+";
  font-size: 16px;
  font-weight: 400;
  height: 16px;
  width: 9px;
  background-image: url();
  margin: 0;
  margin-left: auto;
  color: black;
  background-color: transparent;
  display: flex;
  justify-content: end;
  align-items: center;
  margin: 0;
}

.faqs-page .accordion-button:not(.collapsed)::after {
  content: "x";
  font-size: 16px;
  font-weight: 400;
  height: 16px;
  width: 9px;
  background-image: url();
  margin: 0;
}

/* 404 page */
.container-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 631px;
}

@media (max-width: 1024px) {
  .container-404 {
    min-height: 464px;
  }
}
@media (max-width: 767px) {
  .container-404 {
    min-height: 452px;
  }
}

.number-404 {
  font-size: 90px;
  font-weight: lighter;
}

.title-404 {
  font-size: 22px;
  font-weight: normal;
}

.message-page-not-found {
  font-size: 1rem;
  font-weight: lighter;
  max-width: 274px;
}

.c-go-back-btn {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 412px;
  height: 40px;
}
@media (max-width: 767px) {
  .c-go-back-btn {
    font-size: 16px;
    width: 274px;
  }
}

.products-container .product-row .img-thumb + div.product-titles {
  padding: 20px !important;
  width: 100% !important;
}
.products-container
  .product-row
  .img-thumb
  + div.product-titles
  .product-title {
  font-size: 20px !important;
}
.products-container
  .product-row
  .img-thumb
  + div.product-titles
  .custom-fields-wrapper {
  font-size: 20px !important;
}
.products-container
  .product-row
  .img-thumb
  + div.product-titles
  .custom-fields-wrapper
  .custom-fields-row {
  /* Add styles here if needed, otherwise this can remain empty */
}
.products-container
  .product-row
  .img-thumb
  + div.product-titles
  .custom-fields-wrapper
  .custom-fields-row
  span {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.products-container
  .product-row
  .img-thumb
  + div.product-titles
  .custom-fields-wrapper
  .custom-fields-row
  span
  img {
  width: 50px !important;
  height: 50% !important;
}

.loyalty_button_footer {
  bottom: 68px !important;
  right: 24px !important;
}

.pr-loader {
  animation: rotate 1s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.container-profile {
  padding-inline: 56px;
}

@media (max-width: 1024px) {
  .container-profile {
    padding-inline: 41px;
  }
}
@media (max-width: 767px) {
  .container-profile {
    padding-inline: 16px;
  }
}

/* Wishlist */

.add-to-wishlist {
  position: absolute;
  right: 0;
  z-index: 2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(240, 240, 240, 0.904);
  margin: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 27px;
  background-color: #fff;
}
.add-to-wishlist {
  left: unset;
  right: 22px;
  bottom: 21px;
}
.rtl .add-to-wishlist {
  right: unset;
  left: 20px;
  bottom: 21px;
}

.add-to-wishlist.grid-view {
  left: unset;
  right: 0px;
  top: -5px;
}
.rtl .add-to-wishlist.grid-view {
  right: unset;
  left: 0px;
  top: -5px;
}
.icon-heart-mask {
  display: inline-block;
  width: 18px;
  height: 16px;
  border-radius: 50%;
  mask-size: 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url(heart-outlined.svg);
  background-color: var(--primary-color, #a1a0a9);
}
.icon-heart-mask.wishlist-logo {
  width: 36px;
  height: 36px;
}
@media (max-width: 767px) {
  .add-to-wishlist {
    left: unset;
    right: 15px;
    bottom: 20px;
  }
  .rtl .add-to-wishlist {
    right: unset;
    left: 15px;
    bottom: 20px;
  }
}

.icon-heart-mask.filled {
  mask-image: url(heart-filled.svg);
  background-color: var(--primary-color, #d86f6f);
}
.wishlist-count {
  top: -5px;
  right: -6px;
  background-color: red;
  color: #fff;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wishlist-title {
  color: #1e293b;
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: 44px;
}

.wishlist-border {
  border-right: 1px solid var(--grid-border-color);
  border-bottom: 1px solid var(--grid-border-color);
}

[dir="rtl"] .wishlist-border {
  border-right: none;
  border-left: 1px solid var(--grid-border-color);
}

@media (max-width: 767px) {
  .wishlist-border {
    border: none;
    border-bottom: 1px solid var(--grid-border-color);
  }
  [dir="rtl"] .wishlist-border {
    border: none;
    border-bottom: 1px solid var(--grid-border-color);
  }
}

.wishlist-title {
  color: var(--primary-color);
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  max-width: 303px;
}
.wishlist-desc {
  color: var(--primary-color);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  max-width: 303px;
}

#cardsTemplate .gift-card__button.active {
  border: 1px solid black;
}

.wishlist-visible {
  display: inline-block !important;
}

.wishlist-hidden {
  display: none !important;
}

.copy-tooltip {
  background-color: #000;
  color: white;
  padding: 3px;
}

/* Blog */
.blog-container {
  padding: 15px 40px;
  min-height: 866px;
}

@media (max-width: 1024px) {
  .blog-container {
    min-height: 700px;
  }
}

@media (max-width: 767px) {
  .blog-container {
    padding: 15px 16px;
  }
}
