@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "woodmart-font";
  src: url("../fonts/font-icon.woff2") format("woff2");
}
:root {
  --primary: #ed242e;
  --primary-hover: #c62828;
}

body {
  font-family: "YekanBakh", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  direction: rtl;
}

.Footer_footer__1_KSh {
  display: none !important;
}

.el-popper {
  z-index: 999999 !important;
}

.el-select-dropdown__item.is-selected {
  color: var(--primary) !important;
}

.productTooltip {
  background: var(--primary) !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
.productTooltip .el-popper__arrow::before {
  background: var(--primary) !important;
  box-shadow: none !important;
  border: none !important;
}

.el-pagination .el-pager .number.is-active {
  background: var(--primary);
  color: #fff;
}
.el-pagination .el-pager .number.is-active:hover {
  color: #fff !important;
}
.el-pagination .el-pager .number:hover {
  color: var(--primary);
}
.el-pagination .el-pager li:hover {
  color: var(--primary) !important;
}
.el-pagination button:hover {
  color: var(--primary) !important;
}

.el-overlay {
  z-index: 99999 !important;
}
.el-overlay .el-dialog {
  border-radius: 16px !important;
}
.el-overlay .el-dialog .el-dialog__header {
  display: none !important;
}

.sectionContainer {
  width: 100%;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
}

.sectionHeader {
  padding-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sectionHeader .headerTitle {
  display: inline-block;
  font-size: 1.35rem;
  font-weight: 750;
  position: relative;
}
.sectionHeader .headerTitle span {
  color: var(--primary);
}
.sectionHeader .headerTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: var(--primary);
  position: absolute;
  inset: auto 0 -15px;
}
.sectionHeader .headerLink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #767676;
  transition: all 0.25s ease;
  padding: 6px 12px;
  border-radius: 8px;
}
.sectionHeader .headerLink svg {
  transition: transform 0.25s ease;
}
.sectionHeader .headerLink:hover {
  color: var(--primary);
  background: rgba(237, 36, 46, 0.08);
}
.sectionHeader .headerLink:hover svg {
  transform: translateX(-3px);
}

.productThumb {
  padding: 18px;
  background: #fff;
  border-radius: 25px;
  box-shadow: 4px 4px 28px 0 rgba(0, 0, 0, 0.1);
}
.productThumb .thumbPic {
  position: relative;
  margin-bottom: 12px;
}
.productThumb .thumbPic a {
  display: block;
  border-radius: 16px;
}
.productThumb .thumbPic img {
  position: relative;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  border-radius: 16px;
  padding: 14px;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.productThumb .thumbPic .thumbDiscount {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  min-height: 15px;
  border-radius: 30px;
  font-size: 12px;
  padding: 3px 10px;
  background-color: var(--primary);
  color: #fff;
  direction: ltr;
  font-weight: 650;
}
.productThumb .thumbContent {
  width: 100%;
}
.productThumb .thumbContent .contentTitle {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 12px;
}
.productThumb .thumbContent .contentPrice {
  padding-block: 5px 11px;
  font-weight: 600;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.productThumb .thumbContent .contentPrice.discounted {
  gap: 6px;
}
.productThumb .thumbContent .contentPrice .oldPrice {
  font-size: 0.7rem;
  color: #bbb;
  text-decoration: line-through;
}
.productThumb .thumbContent .contentPrice .newPrice {
  font-size: 0.775rem;
  color: var(--primary);
  font-weight: 650;
}
.productThumb .thumbContent .contentQuantity .quantityHeader {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.productThumb .thumbContent .contentQuantity .quantityHeader .headerThumb {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.productThumb .thumbContent .contentQuantity .quantityHeader .headerThumb .thumbTitle {
  font-size: 0.75rem;
  color: #767676;
  font-weight: 550;
}
.productThumb .thumbContent .contentQuantity .quantityHeader .headerThumb .thumbValue {
  font-size: 0.875rem;
  font-weight: 650;
}
.productThumb .thumbContent .contentQuantity .quantityProgress {
  width: 100%;
  height: 7px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.06);
}
.productThumb .thumbContent .contentQuantity .quantityProgress .progressBar {
  /*width: 60%;*/
  height: 100%;
  border-radius: 9999px;
  background: var(--primary);
}

@media (max-width: 1024px) {
  .sectionHeader .headerTitle {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .sectionHeader .headerTitle {
    font-size: 1.1rem;
  }
  .sectionHeader .headerTitle::after {
    inset: auto 0 -16px;
  }
  .sectionHeader .headerLink {
    font-size: 0.8rem;
    padding-inline: 4px;
  }
  .productThumb {
    border-radius: 16px;
  }
  .productThumb .thumbPic img {
    border-radius: 16px;
  }
  .productThumb .thumbContent .contentTitle {
    font-size: 0.9rem;
    margin-bottom: 8px;
  }
  .productThumb .thumbContent .contentPrice {
    min-height: 54.2px;
  }
  .productThumb .thumbContent .contentPrice.discounted {
    flex-direction: column;
    gap: 2px;
  }
  .productThumb .thumbContent .contentQuantity .quantityHeader .headerThumb .thumbTitle {
    font-size: 0.7rem;
  }
  .productThumb .thumbContent .contentQuantity .quantityHeader .headerThumb .thumbValue {
    font-size: 0.825rem;
  }
}


/* ===========
NAVBAR START
=========== */
.navbar {
  width: 100%;
  padding-top: 141px;
}
.navbar.scrolled .navbarContainer {
  position: fixed;
  inset: 0 0 auto;
}
.navbar.scrolled .navbarContainer .containerHeader {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.navbar.scrolled .navbarContainer .containerHeader .headerContainer {
  height: 85px;
}
.navbar.scrolled .navbarContainer .containerFooter {
  display: none;
}
.navbar .navbarContainer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 9999;
}
.navbar .navbarContainer .containerHeader {
  width: 100%;
  background: #fff;
}
.navbar .navbarContainer .containerHeader .headerContainer {
  width: 100%;
  height: 90px;
  max-height: 90px;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: height 0.2s ease, max-height 0.2s ease;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerToggle {
  display: none;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerLogo {
  margin-right: -10px;
  flex-shrink: 0;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerLogo .navLogo {
  padding-inline: 10px;
  height: -moz-fit-content;
  height: fit-content;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerLogo .navLogo .logoThumb {
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerLogo .navLogo .logoThumb img {
  width: 172px;
  height: 58.3px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch {
  flex-grow: 1;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch {
  padding-inline: 10px;
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch::after {
  content: "";
  display: block;
  width: 60px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb {
  width: 100%;
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbInput {
  flex-grow: 1;
  height: 46px;
  padding-inline: 16px 32px;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  border-left: none;
  background: rgb(249, 249, 249);
  border-radius: 0 9999px 9999px 0;
  font-size: 1rem;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbInput::-moz-placeholder {
  font-size: 0.875rem;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbInput::placeholder {
  font-size: 0.875rem;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbButton {
  width: 46px;
  height: 46px;
  border-radius: 9999px 0 0 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbButton::after {
  font-size: 1.25rem;
  transition: opacity 0.2s ease;
  content: "\f130";
  font-family: "woodmart-font";
}
.navbar .navbarContainer .containerHeader .headerContainer .containerSearch .navSearch .searchThumb .thumbButton:hover::after {
  opacity: 0.7;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions {
  flex-shrink: 0;
  margin-left: -10px;
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact {
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact::after {
  content: "";
  display: block;
  width: 60px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb .thumbContent {
  text-align: center;
  font-weight: 650;
  font-size: 0.9rem;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb .thumbContent .contentTitle {
  color: var(--primary);
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb .thumbContent .contentValue {
  color: #808080;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb .thumbIcon {
  width: 30px;
  height: 30px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact .contactThumb .thumbIcon img {
  width: 100%;
  height: 100%;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister {
  display: flex;
  align-items: center;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister::after {
  content: "";
  display: block;
  width: 16px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister .registerThumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #777;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister .registerThumb .thumbIcon::after {
  font-size: 1.25rem;
  content: "\f124";
  font-family: "woodmart-font";
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister .registerThumb .thumbTitle {
  font-size: 0.925rem;
  font-weight: 600;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb {
  height: 40px;
  padding-inline: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  cursor: pointer;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb .thumbIcon::after {
  content: "\f126";
  font-family: "woodmart-font";
  font-size: 1.25rem;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb .thumbContent {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb .thumbContent .contentNum {
  font-size: 1rem;
  font-weight: 750;
}
.navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb .thumbContent .contentUnit {
  font-size: 0.825rem;
}
.navbar .navbarContainer .containerFooter {
  border-block: 3px solid #f5f5f5;
  border-inline: 4px solid var(--primary);
  border-radius: 16px;
  margin-inline: auto;
  width: calc(100% - 32px);
  max-width: 1400px;
}
.navbar .navbarContainer .containerFooter .footerContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  height: 50px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksOverlay {
  display: none;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList {
  display: flex;
  align-items: center;
  gap: 5px 32px;
  padding-inline: 10px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb {
  font-size: 0.95rem;
  font-weight: 600;
  padding-block: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s;
  position: relative;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  transform-origin: center right;
  transition: all 0.2s;
  background: var(--primary);
  position: absolute;
  inset: auto 0 -10px;
  border-radius: 9999px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb:hover {
  color: var(--primary);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb:hover::after {
  width: 100%;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb.has-dropdown {
  cursor: pointer;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb.has-dropdown:hover .dropdown-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .thumbIcon {
  display: grid;
  place-items: center;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #ffffff;
  border-radius: 0 0 16px 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  margin-top: 0;
  border: 3px solid #f5f5f5;
  border-top: none;
  overflow: hidden;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container {
  display: flex;
  width: 920px;
  min-height: 480px;
  max-height: calc(100dvh - 180px);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar {
  width: 240px;
  background: #fafafa;
  border-left: 2px solid #f0f0f0;
  padding: 20px 0;
  border-radius: 0 0 13px 0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  color: #555;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--primary);
  opacity: 0;
  transition: opacity 0.2s ease;
  border-radius: 0 3px 3px 0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item:hover {
  background: #ffffff;
  color: var(--primary);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item.active {
  background: #ffffff;
  color: var(--primary);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item.active::before {
  opacity: 1;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-sidebar .cat-item .cat-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: inherit;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content {
  flex: 1;
  padding: 28px 32px;
  overflow-y: auto;
  max-height: 580px;
  background: #fff;
  border-radius: 0 13px 13px 0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .panel-group {
  display: none;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .panel-group.active {
  display: block;
  animation: fadeIn 0.35s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section {
  margin-bottom: 36px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section:last-child {
  margin-bottom: 0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f0f0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items .group-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  color: #555;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.2s ease;
  background: transparent;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items .group-item:hover {
  background: #f9f9f9;
  color: var(--primary);
  transform: translateX(-2px);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items .group-item:hover .item-icon {
  color: var(--primary);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items .group-item .item-icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #aaa;
  transition: color 0.2s ease;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-items .group-item .item-title {
  flex: 1;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-footer {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 2px solid #f0f0f0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-footer .group-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 700;
  transition: gap 0.2s ease;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-footer .group-more:hover {
  gap: 14px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerlinks .linksList .listThumb .dropdown-mega .mega-container .mega-content .group-section .group-footer .group-more i {
  font-size: 12px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList {
  display: flex;
  align-items: center;
  gap: 10px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 2px solid #ccc;
  border-radius: 9999px;
  color: rgba(0, 0, 0, 0.4);
  transition: all 0.25s ease;
  position: relative;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbWhatsapp {
  --social-brand-color: #25d366;
  --social-icon: "\f175";
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia {
  --social-brand-color: #59d6bd;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia::after {
  display: none;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg {
  width: 20px;
  height: 20px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path {
  transition: all 0.25s ease;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath1, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath2, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath3, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath4, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath5, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath6, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath7, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath8, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath9, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath10, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath11, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath12, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath13, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath14, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath15, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath16, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath17, .navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia svg path.rubikaPath18 {
  fill: rgba(0, 0, 0, 0.4);
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath1 {
  fill: #b8ce01;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath2 {
  fill: #7db425;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath3 {
  fill: #f6a925;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath4 {
  fill: #35ac9d;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath5 {
  fill: #59d6bd;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath6 {
  fill: #ef7414;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath7 {
  fill: #e74b50;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath8 {
  fill: #794387;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath9 {
  fill: #794387;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath10 {
  fill: #4c3683;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath11 {
  fill: #4c3683;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath12 {
  fill: #e74b50;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath13 {
  fill: #0f68a0;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath14 {
  fill: #49bdca;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath15 {
  fill: #f6a925;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath16 {
  fill: #ef7414;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath17 {
  fill: #7db425;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbRubkia:hover svg path.rubikaPath18 {
  fill: #b8ce01;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbInstagram {
  --social-brand-color: #e4405f;
  --social-icon: "\f163";
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbYoutube {
  --social-brand-color: #ff0000;
  --social-icon: "\f162";
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbAparat {
  --social-brand-color: #cb2027;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbAparat::after {
  display: none;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbAparat:hover svg path {
  fill: #fff;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbAparat svg {
  width: 20px;
  height: 20px;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb.thumbAparat svg path {
  fill: rgba(0, 0, 0, 0.4);
  transition: all 0.25s ease;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb::after {
  content: var(--social-icon);
  font-family: "woodmart-font";
  position: relative;
  z-index: 2;
}
.navbar .navbarContainer .containerFooter .footerContainer .containerMedia .mediaList .lisThumb:hover {
  color: #fff;
  background-color: var(--social-brand-color);
  border-color: var(--social-brand-color);
}
.navbar .sideMenu {
  position: fixed;
  inset: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 999999;
}
.navbar .sideMenu.active {
  pointer-events: auto;
  visibility: visible;
}
.navbar .sideMenu.active .menuOverlay {
  opacity: 1;
}
.navbar .sideMenu.active .menuContent {
  transform: translateX(0);
}
.navbar .sideMenu .menuOverlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.3s ease;
}
.navbar .sideMenu .menuContent {
  position: absolute;
  inset: 0 0 0 auto;
  width: 280px;
  background: #fff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1), 4px 0 16px rgba(0, 0, 0, 0.08), 8px 0 24px rgba(0, 0, 0, 0.06);
  transform: translateX(110%);
  transition: all 0.3s ease;
}
.navbar .sideMenu .menuContent .contentContainer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader {
  width: 100%;
  flex-shrink: 0;
  padding: 18px 16px;
  border-bottom: 1px solid #e6e6e6;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbLogo img {
  height: 36px;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbTitle {
  font-size: 1.1rem;
  font-weight: 650;
  color: var(--primary);
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbTitle i {
  font-size: 1rem;
  margin-left: 6px;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbClose {
  background: #f5f5f5;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  color: #767676;
  cursor: pointer;
  border-radius: 9999px;
  transition: all 0.25s ease;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbClose.thumbBack {
  background: #fafafa;
}
.navbar .sideMenu .menuContent .contentContainer .containerHeader .headerThumb .thumbClose:hover {
  background: var(--primary);
  color: #fff;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain {
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: none;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks {
  padding: 10px 12px;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks.itemsLlinks {
  padding-inline: 0;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linkThumb {
  padding: 16px 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  cursor: pointer;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linkThumb:not(:last-child) {
  border-bottom: 1px solid #f5f5f5;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linkThumb i {
  flex-shrink: 0;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linkThumb i.fa-chevron-left {
  font-size: 0.75rem;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linkThumb span {
  flex-grow: 1;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linksGroup .groupHeader {
  padding: 10px 18px;
  background: #fafafa;
  color: #767676;
  font-size: 0.775rem;
  font-weight: 650;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linksGroup .groupMain .mainLink {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  border-bottom: 1px solid #f5f5f5;
  cursor: pointer;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linksGroup .groupFooter {
  padding: 16px 18px;
  font-size: 0.9rem;
  color: var(--primary);
  cursor: pointer;
}
.navbar .sideMenu .menuContent .contentContainer .containerMain .mainLinks .linksGroup .groupFooter i {
  margin-right: 6px;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter {
  flex-shrink: 0;
  padding: 18px 16px;
  border-top: 1px solid #e6e6e6;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 2px solid #ccc;
  border-radius: 9999px;
  color: #666;
  transition: all 0.25s ease;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb:hover {
  color: #fff;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb.thumbFacebook:hover {
  background: #365493;
  border-color: #365493;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb.thumbTwitter:hover {
  background: #000;
  border-color: #000;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb.thumbInstagram:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  border-color: #bc1888;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerMedia .mediaThumb.thumbYoutube:hover {
  background: #cb2027;
  border-color: #cb2027;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerContact {
  text-align: center;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerContact .contactTitle {
  font-size: 0.85rem;
  color: #767676;
  margin-bottom: 6px;
}
.navbar .sideMenu .menuContent .contentContainer .containerFooter .footerContact .contantLink {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  direction: ltr;
}

@media (max-width: 1024px) {
  .navbar {
    padding-top: 60px;
  }
  .navbar.scrolled .navbarContainer .containerHeader .headerContainer {
    height: 60px;
  }
  .navbar .navbarContainer .containerHeader {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  .navbar .navbarContainer .containerHeader .headerContainer {
    height: 60px;
    display: grid;
    grid-template-columns: 72px 1fr 72px;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerToggle {
    display: block;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerToggle .togglerThumb {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    color: #777;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerToggle .togglerThumb .thumbIcon {
    font-size: 1.2rem;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerToggle .togglerThumb .thumbIcon::before {
    content: "\f15a";
    font-family: "woodmart-font";
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerToggle .togglerThumb .thumbTitle {
    font-size: 0.875rem;
    font-weight: 600;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerLogo {
    margin-right: 0;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerLogo .navLogo .logoThumb img {
    margin-inline: auto;
    max-width: 160px;
    height: 40.7167px;
    width: auto;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerSearch {
    display: none;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerOptions {
    margin-left: 0;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navContact,
  .navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navRegister {
    display: none;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket {
    margin-right: auto;
  }
  .navbar .navbarContainer .containerHeader .headerContainer .containerOptions .navBasket .basketThumb .thumbContent {
    display: none;
  }
  .navbar .navbarContainer .containerFooter {
    display: none;
  }
}
@media (max-width: 768px) {
  .navbar.scrolled .navbarContainer {
    position: absolute;
    inset: 0;
  }
}
/* ===========
NAVBAR END
=========== */
/* ===========
HERO SECTION START
=========== */
.heroSection {
  padding-block: 40px;
}
.heroSection .sectionContainer {
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  display: grid;
  grid-template-columns: 69.498% 30.461%;
}
.heroSection .sectionContainer .containerMain {
  padding: 10px;
  margin-right: -10px;
}
.heroSection .sectionContainer .containerMain .mainThumb {
  position: relative;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper {
  position: relative;
  height: 100%;
  z-index: 1;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-wrapper {
  height: 100%;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-wrapper .swiper-slide {
  height: 100%;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 10px;
  background: #b0b7bf;
  opacity: 1;
  border-radius: 4px;
  transition: all 0.2s;
  margin-left: 0;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  height: 15px;
  background: #ed242e;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-next,
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-prev {
  width: 25px;
  height: 25px;
  color: rgba(237, 237, 237, 0.9019607843);
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-next svg,
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-prev svg {
  width: 25px;
  height: 25px;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-next {
  left: 10px;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSwiper .swiper-button-prev {
  right: 10px;
}
.heroSection .sectionContainer .containerMain .mainThumb .thumbShape {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 35px;
  width: -moz-fit-content;
  width: fit-content;
}
.heroSection .sectionContainer .containerMain .mainThumb .thumbShape svg {
  fill: #fff;
}
.heroSection .sectionContainer .containerMain .mainThumb .headerSlide {
  display: block;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.heroSection .sectionContainer .containerAside {
  padding: 10px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
  margin-left: -10px;
}
.heroSection .sectionContainer .containerAside .asideThumb {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  position: relative;
  overflow: hidden;
}
.heroSection .sectionContainer .containerAside .asideThumb .thumbOverlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: linear-gradient(200deg, #000000 30%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.6;
}
.heroSection .sectionContainer .containerAside .asideThumb .thumbContent {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 28px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.heroSection .sectionContainer .containerAside .asideThumb .thumbContent .thumbTitle {
  font-size: 1.5rem;
  font-weight: 850;
  color: #fff;
  line-height: 43px;
  letter-spacing: 0.9px;
  margin-bottom: 10px;
}
.heroSection .sectionContainer .containerAside .asideThumb .thumbContent .thumbSubtitle {
  font-size: 0.9rem;
  font-weight: 550;
  color: #d8d8d8;
}

@media (max-width: 1024px) {
  .heroSection {
    padding-block: 16px 24px;
  }
  .heroSection .sectionContainer .containerMain .mainThumb {
    height: 320px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb .thumbContent {
    padding: 14px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb .thumbContent .thumbTitle {
    font-size: 1.2rem;
    line-height: 28px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb .thumbContent .thumbSubtitle {
    font-size: 0.85rem;
  }
}
@media (max-width: 768px) {
  .heroSection .sectionContainer {
    grid-template-columns: 100%;
  }
  .heroSection .sectionContainer .containerMain {
    margin-right: 0;
  }
  .heroSection .sectionContainer .containerAside {
    margin-left: 0;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb {
    height: 162px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb .thumbContent {
    padding: 16px;
  }
}
@media (max-width: 480px) {
  .heroSection .sectionContainer .containerMain {
    padding: 0 0 16px;
    border-radius: 16px;
  }
  .heroSection .sectionContainer .containerMain .mainThumb {
    height: 242px;
  }
  .heroSection .sectionContainer .containerMain .mainThumb .thumbShape {
    right: 22px;
  }
  .heroSection .sectionContainer .containerMain .mainThumb .thumbShape svg {
    width: 192px;
    height: 62.337px;
  }
  .heroSection .sectionContainer .containerAside {
    padding: 0;
    grid-template-columns: 100%;
    gap: 16px;
  }
  .heroSection .sectionContainer .containerAside .asideThumb {
    height: 132px;
    border-radius: 16px;
  }
}
/* ===========
HERO SECTION END
=========== */
/* ===========
FEATURES SECTION START
=========== */
.mainFeatures {
  margin-bottom: 42px;
}
.mainFeatures .featuresList {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
}
.mainFeatures .featuresList .listThumb {
  border-radius: 10px;
  border: 1px solid #f0f0f0;
  box-shadow: 5px 5px 15px 0 rgba(243, 243, 243, 0.7019607843);
  padding: 14px 14px 14px 0;
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.mainFeatures .featuresList .listThumb .thumbIcon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.mainFeatures .featuresList .listThumb .thumbIcon img {
  width: 100%;
  height: 100%;
}
.mainFeatures .featuresList .listThumb .thumbContent {
  flex-grow: 1;
}
.mainFeatures .featuresList .listThumb .thumbContent .contentTitle {
  font-size: 0.975rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.mainFeatures .featuresList .listThumb .thumbContent .contentDesc {
  font-size: 0.75rem;
  color: #adadad;
}

@media (max-width: 1024px) {
  .mainFeatures {
    margin-bottom: 32px;
  }
  .mainFeatures .featuresList .listThumb {
    padding: 12px 12px 12px 0;
  }
  .mainFeatures .featuresList .listThumb .thumbIcon {
    width: 32px;
    height: 32px;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentTitle {
    font-size: 0.8rem;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentDesc {
    font-size: 0.6rem;
  }
}
@media (max-width: 768px) {
  .mainFeatures .featuresList {
    flex-wrap: wrap;
    justify-content: center;
  }
  .mainFeatures .featuresList .listThumb {
    width: calc((100% - 28px) / 3);
    flex: none;
    padding: 16px 16px 16px 0;
  }
  .mainFeatures .featuresList .listThumb .thumbIcon {
    width: 38px;
    height: 38px;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentTitle {
    font-size: 0.915rem;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentDesc {
    font-size: 0.725rem;
  }
}
@media (max-width: 480px) {
  .mainFeatures .featuresList {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .mainFeatures .featuresList .listThumb {
    width: 100%;
    gap: 12px;
    flex-direction: column;
    text-align: center;
    padding-inline: 0;
  }
  .mainFeatures .featuresList .listThumb:nth-child(2) {
    display: none;
  }
  .mainFeatures .featuresList .listThumb .thumbIcon {
    width: 45px;
    height: 45px;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentTitle {
    font-size: 0.85rem;
  }
  .mainFeatures .featuresList .listThumb .thumbContent .contentDesc {
    font-size: 0.7rem;
  }
}
/* ===========
FEATURES SECTION END
=========== */
/* ===========
DISCOUNT SECTION START
=========== */
.mainDiscount {
  margin-bottom: 54px;
}
.mainDiscount .sectionContainer {
  display: grid;
  grid-template-columns: 74.666% 25%;
  align-items: center;
}
.mainDiscount .sectionContainer > .containerMain {
  width: 100%;
  background: var(--primary);
  border-radius: 20px;
  box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.2);
}
.mainDiscount .sectionContainer > .containerMain .mainHeader {
  width: calc(100% - 56px);
  margin-inline: auto;
  padding-block: 21px 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.431372549);
}
.mainDiscount .sectionContainer > .containerMain .mainHeader .headerTitle {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
}
.mainDiscount .sectionContainer > .containerMain .mainHeader .headerTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  inset: auto 0 -18px;
}
.mainDiscount .sectionContainer > .containerMain .mainList {
  padding-block: 15px 31px;
}
.mainDiscount .sectionContainer > .containerMain .mainList .discountSwiper {
  padding-inline: 28px;
}
.mainDiscount .sectionContainer > .containerMain .mainList .discountSwiper .swiper-slide {
  width: auto !important;
}
.mainDiscount .sectionContainer > .containerMain .mainList .discountSwiper .productThumb {
  width: 216px;
}
.mainDiscount .sectionContainer .containerAside {
  width: 100%;
  height: 100%;
  padding-right: 21px;
  position: relative;
}
.mainDiscount .sectionContainer .containerAside .asideShape {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -24px;
  z-index: 2;
}
.mainDiscount .sectionContainer .containerAside .asideContainer {
  width: 100%;
  height: 100%;
  background: #dfe1e8;
  border-radius: 15px;
  padding: 21px 28px;
  display: flex;
  flex-direction: column;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerHeader {
  flex-shrink: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(14, 25, 53, 0.4117647059);
  padding-bottom: 16px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerHeader .headerTitle {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerHeader .headerTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  inset: auto 0 -18px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon {
  margin-bottom: 20px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon .iconBadge {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon .iconBadge span {
  position: absolute;
  font-size: 0.69rem;
  font-weight: 650;
  inset-inline: 0;
  top: 6px;
  text-align: center;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTitle {
  font-size: 1.25rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 12px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainDesc {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.8;
  color: #666;
  margin-bottom: 20px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox {
  width: 100%;
  border: 1px dashed #0e1935;
  border-radius: 10px;
  padding-block: 14px;
  text-align: center;
  background: #bcc1c8;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox .boxValue {
  font-size: 1.05rem;
  font-weight: 750;
}
.mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox .boxTitle {
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .mainDiscount {
    margin-bottom: 36px;
  }
  .mainDiscount .sectionContainer {
    grid-template-columns: 70% 30%;
  }
  .mainDiscount .sectionContainer > .containerMain .mainHeader {
    width: calc(100% - 42px);
  }
  .mainDiscount .sectionContainer > .containerMain .mainHeader .headerTitle {
    font-size: 1.1rem;
  }
  .mainDiscount .sectionContainer > .containerMain .mainList {
    padding-block: 6px 24px;
  }
  .mainDiscount .sectionContainer > .containerMain .mainList .discountSwiper {
    padding-inline: 21px;
  }
  .mainDiscount .sectionContainer .containerAside {
    padding-right: 16px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer {
    padding: 21px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerHeader .headerTitle {
    font-size: 1.1rem;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTitle {
    font-size: 1.05rem;
    margin-bottom: 8px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainDesc {
    font-size: 0.8rem;
    margin-bottom: 14px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox {
    padding-block: 10px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox .boxValue {
    font-size: 1rem;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox .boxTitle {
    font-size: 0.8rem;
  }
}
@media (max-width: 768px) {
  .mainDiscount .sectionContainer {
    grid-template-columns: 55% 45%;
  }
}
@media (max-width: 480px) {
  .mainDiscount .sectionContainer {
    display: flex;
    gap: 14px;
    flex-direction: column-reverse;
  }
  .mainDiscount .sectionContainer > .containerMain {
    border-radius: 16px;
  }
  .mainDiscount .sectionContainer > .containerMain .mainList .discountSwiper .productThumb {
    width: 194px;
  }
  .mainDiscount .sectionContainer .containerAside {
    padding-right: 0;
  }
  .mainDiscount .sectionContainer .containerAside .asideShape {
    display: none;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon {
    margin-bottom: 16px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon > img {
    height: 72px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainIcon .iconBadge {
    display: none;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTitle {
    font-size: 0.925rem;
    margin-bottom: 3px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainDesc {
    font-size: 0.725rem;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer {
    max-width: 274px;
  }
  .mainDiscount .sectionContainer .containerAside .asideContainer .containerMain .mainTimer .timerBox .boxTitle {
    font-size: 0.7rem;
  }
}
/* ===========
DISCOUNT SECTION END
=========== */
/* ===========
CUSTOM BANNER SECTION START
=========== */
.mainCustomBanner {
  margin-bottom: 42px;
}
.mainCustomBanner .sectionContainer {
  padding-bottom: 24px;
  position: relative;
}
.mainCustomBanner .sectionContainer .bannerPic img {
  width: 100%;
  max-width: 1252px;
  aspect-ratio: 1252/378;
  border-radius: 25px;
  box-shadow: 0 5px 25px 0 rgba(109, 109, 109, 0.3);
}
.mainCustomBanner .sectionContainer .containerBg {
  position: absolute;
  left: -26px;
  bottom: 0;
}
.mainCustomBanner .sectionContainer .containerBg img {
  width: 270px;
  height: 270px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1024px) {
  .mainCustomBanner {
    margin-bottom: 12px;
  }
  .mainCustomBanner .sectionContainer .containerBg {
    display: none;
  }
}
@media (max-width: 480px) {
  .mainCustomBanner .sectionContainer .bannerPic img {
    min-height: 132px;
    border-radius: 16px;
  }
}
/* ===========
CUSTOM BANNER SECTION END
=========== */
/* ===========
CTEGORIES SECTION START
=========== */
.categoriesSection {
  margin-bottom: 42px;
}
.categoriesSection .sectionHeader {
  margin-bottom: 4px;
}
.categoriesSection .categoriesList .categorisSwiper {
  padding-block: 24px;
}
.categoriesSection .categoriesList .swiper-slide {
  width: auto !important;
}
.categoriesSection .categoriesList .listThumb {
  width: 162.5px;
  box-shadow: 5px 5px 10px 0 rgba(243, 243, 243, 0.7);
  border: solid 1px #f0f0f0;
  padding-top: 12px;
  padding-bottom: 5px;
  border-radius: 25px;
  text-align: center;
}
.categoriesSection .categoriesList .listThumb:hover .thumbIcon img {
  transform: scale3d(1.1, 1.1, 1);
}
.categoriesSection .categoriesList .listThumb .thumbIcon {
  padding-block: 10px;
}
.categoriesSection .categoriesList .listThumb .thumbIcon img {
  transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
  margin-inline: auto;
  width: 45px;
}
.categoriesSection .categoriesList .listThumb .thumbContent {
  padding: 10px;
}
.categoriesSection .categoriesList .listThumb .thumbContent .thumbTitle {
  font-size: 14px;
  font-weight: 650;
  line-height: 2rem;
}
.categoriesSection .categoriesList .listThumb .thumbContent .thumbValue {
  color: var(--primary);
  font-size: 0.875rem;
}

@media (max-width: 1024px) {
  .categoriesSection {
    margin-bottom: 32px;
  }
  .categoriesSection .categoriesList .listThumb .thumbIcon img {
    width: 40px;
  }
  .categoriesSection .categoriesList .listThumb .thumbContent .thumbTitle {
    font-size: 0.9rem;
    line-height: 28px;
  }
  .categoriesSection .categoriesList .listThumb .thumbContent .thumbValue {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .categoriesSection {
    margin-bottom: 16px;
  }
  .categoriesSection .sectionContainer {
    padding-inline: 0;
  }
  .categoriesSection .sectionContainer .sectionHeader {
    width: calc(100% - 32px);
    margin-inline: auto;
  }
  .categoriesSection .sectionContainer .categoriesList .swiper {
    padding-inline: 16px;
  }
}
/* ===========
CTEGORIES SECTION END
=========== */
/* ===========
PRODUCTS SECTION END
=========== */
.productsSection {
  margin-bottom: 24px;
}
.productsSection .sectionHeader {
  margin-bottom: 12px;
}
.productsSection .productsList .swiper {
  padding-block: 24px;
}
.productsSection .productsList .swiper-slide {
  width: auto !important;
}
.productsSection .productsList .productThumb {
  width: 248.5px;
  transition: all 0.25s ease;
  box-shadow: 4px 4px 15px 0 #edf0f5;
}
.productsSection .productsList .productThumb:hover {
  box-shadow: 0 0 28px 0 #edf0f5;
  transform: translateY(-3px);
}

@media (max-width: 480px) {
  .productsSection .sectionContainer {
    padding-inline: 0;
  }
  .productsSection .sectionContainer .sectionHeader {
    width: calc(100% - 32px);
    margin-inline: auto;
  }
  .productsSection .sectionContainer .productsList .swiper {
    padding-inline: 16px;
  }
  .productsSection .sectionContainer .productsList .productThumb {
    width: 224px;
  }
}
/* ===========
PRODUCTS SECTION END
=========== */
/* ===========
VIDEOS SECTION END
=========== */
.videosSection {
  margin-bottom: 24px;
}
.videosSection .sectionHeader {
  margin-bottom: 12px;
}
.videosSection .sectionHeader .headerTitle::after {
  inset: auto 0 -12px 0;
}
.videosSection .videosList .swiper {
  padding-block: 24px;
}
.videosSection .videosList .swiper-slide {
  width: auto !important;
}
.videosSection .videosList .videoThumb {
  width: 211px;
  cursor: pointer;
  transition: transform 0.25s ease;
}
.videosSection .videosList .videoThumb:hover {
  transform: translateY(-4px);
}
.videosSection .videosList .videoThumb .thumbVideo {
  width: 100%;
  aspect-ratio: 211.417/375.85;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #f5f5f5;
}
.videosSection .videosList .videoThumb .thumbVideo img,
.videosSection .videosList .videoThumb .thumbVideo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.75));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 12px 12px 6px;
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .videoInfo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .videoInfo .channelAvatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--primary);
  flex-shrink: 0;
  background: #fff;
  display: grid;
  place-items: center;
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .videoInfo .channelAvatar img {
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .videoInfo .videoTitle {
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .viewBadge {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 4px 11px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  align-self: flex-start;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .viewBadge svg {
  width: 14px;
  height: 14px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.videosSection .videosList .videoThumb .thumbVideo .videoOverlay .viewBadge span {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.videosSection .videoModal {
  position: fixed;
  inset: 0;
  max-height: 100dvh;
  z-index: 999999;
  pointer-events: none;
  visibility: hidden;
  display: flex;
  justify-content: center;
}
.videosSection .videoModal.active {
  pointer-events: auto;
  visibility: visible;
}
.videosSection .videoModal.active .modalOverLay {
  opacity: 1;
}
.videosSection .videoModal.active .modalContent {
  opacity: 1;
  transform: translateY(0);
}
.videosSection .videoModal .closeBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10001;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.videosSection .videoModal .closeBtn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.videosSection .videoModal .closeBtn svg {
  width: 24px;
  height: 24px;
}
.videosSection .videoModal .modalOverLay {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgba(0, 0, 0, 0.66);
  opacity: 0;
  transition: all 0.3s ease;
}
.videosSection .videoModal .modalContent {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 560px;
  padding-inline: 16px;
  transform: translateY(12px);
  opacity: 0;
  transition: all 0.25s ease;
}
.videosSection .videoModal .modalContent .videoSwiper {
  width: 100%;
  height: 100%;
}
.videosSection .videoModal .modalContent .videoSlide {
  padding-block: 24px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 420px;
  margin-inline: auto;
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer .playPauseBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer .playPauseBtn.show {
  opacity: 1;
  pointer-events: all;
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer .playPauseBtn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) scale(1.1);
}
.videosSection .videoModal .modalContent .videoSlide .videoPlayer .playPauseBtn svg {
  width: 32px;
  height: 32px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo {
  position: absolute;
  inset: auto 0 23px 0;
  width: 88%;
  margin-inline: auto;
  padding: 24px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader .headerPic {
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  flex-shrink: 0;
  background: #fff;
  border: 2px solid var(--primary);
  padding: 6px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader .headerPic img {
  width: 100%;
  height: 100%;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader .headerMeta .headerTitle {
  color: #fff;
  font-size: 0.925rem;
  font-weight: 700;
  margin-bottom: 2px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader .headerMeta .viewCount {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .videoHeader .headerMeta .viewCount svg {
  width: 16px;
  height: 16px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct img {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 6px;
  background: #f5f5f5;
  border-radius: 6px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct .productDetails {
  flex: 1;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct .productDetails h4 {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct .productDetails p {
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct .viewProductBtn {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .relatedProduct .viewProductBtn:hover {
  background: #d11f28;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 20px;
  left: -74px;
  bottom: 24px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 54px;
  height: 54px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn.likeAction {
  height: auto;
  flex-direction: column;
  padding-block: 26px 16px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn svg {
  width: 20px;
  height: 20px;
}
.videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn span {
  font-size: 0.8rem;
  color: #fff;
  margin-top: 12px;
}

@media (max-width: 480px) {
  .videosSection .sectionContainer {
    padding-inline: 0;
  }
  .videosSection .sectionContainer .sectionHeader {
    width: calc(100% - 32px);
    margin-inline: auto;
  }
  .videosSection .videosList .videosSwiper {
    padding-inline: 16px !important;
  }
  .videosSection .videoModal .modalOverLay .closeBtn {
    position: fixed;
    z-index: 99;
  }
  .videosSection .videoModal .modalContent {
    padding-inline: 0;
  }
  .videosSection .videoModal .modalContent .videoSlide {
    padding-block: 0;
  }
  .videosSection .videoModal .modalContent .videoSlide .videoInfo {
    width: 100%;
    inset: auto 0 0;
    flex-direction: row;
    align-items: flex-end;
    padding: 16px;
    gap: 16px;
  }
  .videosSection .videoModal .modalContent .videoSlide .videoInfo .infoContent {
    flex-grow: 1;
  }
  .videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons {
    position: static;
    flex-shrink: 0;
    gap: 16px;
  }
  .videosSection .videoModal .modalContent .videoSlide .videoInfo .actionButtons .actionBtn {
    width: 48px;
    height: 48px;
  }
}
/* ===========
VIDEOS SECTION END
=========== */
/* ===========
FUL BANNER SECTION START
=========== */
.mainFullBanner {
  margin-bottom: 32px;
}
.mainFullBanner .sectionContainer {
  padding-bottom: 24px;
  position: relative;
}
.mainFullBanner .sectionContainer .bannerPic img {
  width: 100%;
  border-radius: 25px;
  box-shadow: 0 5px 25px 0 rgba(109, 109, 109, 0.3);
}

@media (max-width: 1024px) {
  .mainFullBanner {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .mainFullBanner {
    margin-bottom: 0;
  }
  .mainFullBanner .sectionContainer .bannerPic img {
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 132px;
    border-radius: 16px;
  }
}
/* ===========
FUL BANNER SECTION END
=========== */
/* ===========
BRANDS SECTION END
=========== */
.brandsSection {
  margin-bottom: 46px;
}
.brandsSection .brandsList {
  padding: 14px;
  border-radius: 25px;
  border: 2px solid #f0f0f0;
  box-shadow: 5px 5px 30px 0 rgba(243, 243, 243, 0.7019607843);
  overflow: hidden;
}
.brandsSection .brandsList .swiper {
  overflow: visible !important;
}
.brandsSection .brandsList .swiper-slide {
  width: auto !important;
}
.brandsSection .brandsList .brandThumb {
  width: 206.833px;
  height: 100px;
}
.brandsSection .brandsList .brandThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1024px) {
  .brandsSection {
    margin-bottom: 32px;
  }
  .brandsSection .brandsList .brandThumb {
    width: 192px;
    height: 92px;
  }
}
@media (max-width: 480px) {
  .brandsSection .brandsList .brandThumb {
    width: 132.373px;
    height: 64px;
  }
}
/* ===========
BRANDS SECTION END
=========== */
/* ===========
CONTACTS SECTION END
=========== */
.contactsSection {
  margin-top: 62px;
}
.contactsSection .sectionContainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.contactsSection .sectionContainer .containerPic {
  position: relative;
  padding-left: 42px;
}
.contactsSection .sectionContainer .containerPic > img {
  position: relative;
  max-width: 100%;
  max-height: 420px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-inline: auto;
  z-index: 2;
}
.contactsSection .sectionContainer .containerPic .picBg {
  position: absolute;
  left: 140px;
  bottom: 14px;
  z-index: 1;
}
.contactsSection .sectionContainer .containerPic .picBg img {
  width: 260px;
  height: 260px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.contactsSection .sectionContainer .containerContent {
  padding-top: 16px;
}
.contactsSection .sectionContainer .containerContent .contentTitle {
  font-size: 2rem;
  font-weight: 750;
}
.contactsSection .sectionContainer .containerContent .contentTitle span {
  display: block;
  margin-bottom: -6px;
}
.contactsSection .sectionContainer .containerContent .contentTitle img {
  width: 65px;
  height: 65px;
}
.contactsSection .sectionContainer .containerContent .contentDesc {
  font-size: 0.9rem;
  line-height: 1.8;
  color: #636363;
  text-align: justify;
  margin-bottom: 12px;
}
.contactsSection .sectionContainer .containerContent .contentOptions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.contactsSection .sectionContainer .containerContent .contentOptions .optionBadge {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  background-color: #f8e8db;
  fill: #945218;
  color: #945218;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.825rem;
}
.contactsSection .sectionContainer .containerContent .contentOptions .optionLink {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  background-color: #000;
  fill: #fff;
  color: #fff;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.825rem;
}

@media (max-width: 1024px) {
  .contactsSection .sectionContainer {
    align-items: center;
  }
  .contactsSection .sectionContainer .containerContent .contentTitle {
    font-size: 1.75rem;
  }
}
@media (max-width: 480px) {
  .contactsSection {
    margin-top: 0;
  }
  .contactsSection .sectionContainer {
    display: flex;
    flex-direction: column-reverse;
    gap: 36px;
  }
  .contactsSection .sectionContainer .containerContent .contentTitle {
    font-size: 1.5rem;
    margin-bottom: -8px;
  }
  .contactsSection .sectionContainer .containerContent .contentTitle img {
    margin-top: -12px;
  }
  .contactsSection .sectionContainer .containerPic {
    padding: 0;
  }
  .contactsSection .sectionContainer .containerPic > img {
    width: 80%;
    margin-inline: auto;
  }
  .contactsSection .sectionContainer .containerPic .picBg {
    left: 38px;
  }
  .contactsSection .sectionContainer .containerPic .picBg img {
    width: 192px;
    height: 192px;
  }
}
/* ===========
CONTACTS SECTION END
=========== */
/* ===========
FOOTER START
=========== */
.footer {
  width: 100%;
  margin-top: 40px;
}
.footer .footerHeader svg {
  fill: var(--primary);
}
.footer .footerMain {
  padding: 56px 42px 16px;
}
.footer .footerMain .mainContainer {
  display: grid;
  grid-template-columns: 25% 75%;
}
.footer .footerMain .mainContainer .containerAside {
  width: 100%;
}
.footer .footerMain .mainContainer .containerAside .asideMap {
  padding: 0 30px 30px 12px;
}
.footer .footerMain .mainContainer .containerAside .asideMap img {
  width: 100%;
  border-radius: 24px;
}
.footer .footerMain .mainContainer .containerMain {
  padding: 0 9px 12px;
  border-right: 3px dashed #e2e2e2;
  border-bottom: 3px dashed #e2e2e2;
  border-radius: 0 0 25px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.footer .footerMain .mainContainer .containerMain .mainThumb {
  padding-inline: 12px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader {
  margin-bottom: 24px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader .headerTitle {
  font-size: 1.25rem;
  font-weight: 750;
  margin-bottom: 16px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader .headerIcon img {
  width: 65px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainAddress {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 16px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainAddress .addressTitle {
  color: #989898;
  margin-left: 4px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactIcons {
  padding-block: 12px 16px;
  width: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: #f3f3f3;
  border-radius: 9999px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactIcons svg {
  width: 18px;
  height: 18px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactValues {
  padding-block: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactValues .valueThumb {
  line-height: 18px;
  font-size: 0.95rem;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb {
  cursor: pointer;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb svg {
  width: 35px;
  height: 35px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb.thumbRubika {
  width: 35px;
  height: 35px;
  border-radius: 9999px;
  background: #f6f7f9;
  border: 1px solid #e9eaee;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  display: grid;
  place-items: center;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb.thumbRubika svg {
  width: 20px;
  height: 20px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb.thumbAparat {
  width: 35px;
  height: 35px;
  background: #DF0F50;
  border-radius: 9999px;
  display: grid;
  place-items: center;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb.thumbAparat svg {
  width: 17px;
  height: 17px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb.thumbAparat svg path {
  fill: #fff;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks .linksList .linkThumb {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.9rem;
  white-space: nowrap;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks .linksList .linkThumb:not(:last-child) {
  margin-bottom: 16px;
}
.footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks .linksList .linkThumb i {
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 700;
}
.footer .footerFooter {
  padding: 6px 32px 28px;
  text-align: center;
  font-size: 0.925rem;
}
.footer .footerFooter a {
  color: var(--primary);
}

@media (max-width: 1280px) {
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .footer .footerMain {
    padding-inline: 16px;
  }
  .footer .footerMain .mainContainer {
    grid-template-columns: 100%;
  }
  .footer .footerMain .mainContainer .containerAside {
    display: none;
  }
  .footer .footerMain .mainContainer .containerMain {
    border-right: none;
    border-radius: 0;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader .headerTitle {
    font-size: 1.1rem;
    margin-bottom: 14px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .footer .footerMain .mainContainer .containerMain {
    grid-template-columns: 1fr 1fr;
    row-gap: 32px;
  }
}
@media (max-width: 480px) {
  .footer .footerMain {
    padding: 24px 12px 0;
  }
  .footer .footerMain .mainContainer .containerMain {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0;
    border-bottom-width: 2px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb {
    padding: 0;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader .headerTitle {
    font-size: 1rem;
    margin-bottom: 8px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbHeader .headerIcon img {
    width: 50px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainAddress {
    font-size: 0.85rem;
    line-height: 1.7;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact {
    gap: 10px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactIcons {
    gap: 14px;
    padding: 10px 0;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactValues {
    gap: 14px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainContact .contactValues .valueThumb {
    font-size: 0.85rem;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks {
    gap: 10px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainLinks .linkThumb {
    font-size: 0.85rem;
    gap: 10px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia {
    margin-top: 8px;
  }
  .footer .footerMain .mainContainer .containerMain .mainThumb .thumbMain .mainMedia .mediaThumb svg {
    width: 28px;
    height: 28px;
  }
  .footer .footerFooter {
    padding: 18px 12px;
    font-size: 0.8rem;
  }
}
/* ===========
FOOTER END
=========== */
/* SHOP.HTML */
/* ===========
SHOP MAIN START
=========== */
.shopMain {
  padding-block: 40px;
}
.shopMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 32px;
}
.shopMain .mainContainer .containerAside {
  grid-column: span 3;
}
.shopMain .mainContainer .containerAside .asideContainer {
  width: 100%;
  position: sticky;
  top: 108px;
}
.shopMain .mainContainer .containerAside .asideContainer .containerHeader {
  display: none;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup:not(:last-child) {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.105);
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup.sortGroup {
  display: none;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupTitle {
  font-size: 1.25rem;
  font-weight: 550;
  margin-bottom: 10px;
  line-height: 40px;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .categoriesList .listThumb {
  display: block;
  padding: 8px 0 8px 5px;
  font-size: 0.875rem;
  color: #767676;
  transition: all 0.2s;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .categoriesList .listThumb:hover {
  color: var(--primary);
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceSlider .el-slider {
  width: 99% !important;
  margin-inline: auto !important;
  --el-slider-main-bg-color: var(--primary) !important;
  --el-slider-height: 2px !important;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceSlider .el-slider .el-slider__button-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceSlider .el-slider .el-slider__button {
  width: 3px !important;
  height: 15px !important;
  border: none !important;
  background: var(--primary) !important;
  border-radius: 0 !important;
  display: block;
  margin-top: -4px;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceContent .contentDetails {
  font-size: 0.85rem;
  font-weight: 550;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceContent .contentDetails .detailsTitle {
  color: #767676;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceContent .contentOption {
  display: block;
  width: 124px;
  padding: 5px 14px;
  background: var(--primary);
  border-radius: 6px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 12px auto 0;
  transition: all 0.25s ease;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainPrice .priceContent .contentOption:hover {
  transform: translateY(-2px);
  background: var(--primary-hover);
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb:not(:last-child) {
  margin-bottom: 16px;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb.active .thumbContent .thumbCheck {
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb.active .thumbContent .thumbCheck i {
  display: block;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb .thumbContent {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb .thumbContent .thumbCheck {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.105);
  border-radius: 4px;
  flex-shrink: 0;
  font-size: 0.65rem;
  display: grid;
  place-items: center;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb .thumbContent .thumbCheck i {
  display: none;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb .thumbContent .thumbTitle {
  font-size: 0.9rem;
  color: #767676;
}
.shopMain .mainContainer .containerAside .asideContainer .containerGroup .groupMain .mainBrands .brandThumb .thumbCounter {
  font-size: 0.9rem;
  color: #767676;
}
.shopMain .mainContainer .containerMain {
  grid-column: span 9;
}
.shopMain .mainContainer .containerMain .mainHeaer {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerBreadCrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerBreadCrumb .breadCrumbLink {
  transition: all 0.2s;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerBreadCrumb .breadCrumbLink:not(:last-child) {
  color: #767676;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerBreadCrumb .breadCrumbLink:not(:last-child):hover {
  color: var(--primary);
}
.shopMain .mainContainer .containerMain .mainHeaer .headerSort .el-select {
  width: auto !important;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerSort .el-select .el-select__wrapper {
  width: 200px !important;
  text-align: right;
  border-bottom: 1px solid #333;
  box-shadow: none;
  border-radius: 0;
  padding-inline: 4px;
  font-size: 0.85rem;
}
.shopMain .mainContainer .containerMain .mainHeaer .headerSort .el-select .el-select__wrapper.is-focused {
  border-color: var(--primary);
}
.shopMain .mainContainer .containerMain .mainHeaer .headerResult {
  display: none;
}
.shopMain .mainContainer .containerMain .mainFilter {
  display: none;
}
.shopMain .mainContainer .containerMain .mainList {
  width: 100%;
  margin-bottom: 32px;
}
.shopMain .mainContainer .containerMain .mainList .listContainer {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.06);
  transform: translateY(-3px);
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb:hover .thumbPic .thumbOptions {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic {
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic > img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: #f5f5f5;
  border-radius: 16px;
  padding: 14px;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions {
  position: absolute;
  inset: auto 0 10px 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 25px, 0);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  border-radius: 6px;
  cursor: pointer;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb:hover {
  color: var(--primary);
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon {
  font-size: 1rem;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon::after {
  font-family: "woodmart-font";
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon.basketIcon::after {
  content: "\f123";
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon.searchIcon::after {
  content: "\f130";
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon.compareIcon::after {
  content: "\f128";
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon.favoriteIcon::after {
  content: "\f106";
    color:#000;
}

.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon.fillfavoriteIcon::after {
    content: "\f106";
    color:red;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentTitle {
  font-size: 1rem;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentPrice .oldPrice {
  font-size: 0.75rem;
}
.shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentPrice .newPrice {
  font-size: 0.8rem;
}
.shopMain .mainContainer .containerMain .mainFooter {
  display: flex;
  align-items: center;
  justify-content: center;
  direction: ltr;
}
.shopMain .el-dialog {
  padding: 0 !important;
  width: 90% !important;
  max-width: 1024px !important;
  height: 84dvh !important;
  overflow: hidden;
}
.shopMain .el-dialog .el-dialog__body {
  height: 100%;
}
.shopMain .el-dialog .detailsShortcut {
  height: 100%;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerPic {
  width: 100%;
  height: 84dvh;
  background: #f5f5f5;
  position: relative;
  padding: 32px;
  box-shadow: inset 3px 0 12px rgba(0, 0, 0, 0.2);
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerPic .picDiscount {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--primary);
  color: #fff;
  direction: ltr;
  padding: 8px 16px;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 4px 15px rgba(229, 57, 53, 0.4);
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent {
  position: relative;
  padding: 32px;
  display: flex;
  flex-direction: column;
  color: #000;
  overflow-y: auto;
  scrollbar-width: none;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent::-webkit-scrollbar {
  display: none;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader {
  flex-shrink: 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #f0f0f0;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerClose {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 40px;
  height: 40px;
  background: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerClose:hover {
  background: var(--primary);
  color: white;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerTitle {
  font-size: 1.75rem;
  font-weight: 750;
  line-height: 1.4;
  margin-block: 16px 8px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerPrice {
  display: flex;
  align-items: center;
  gap: 16px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerPrice .priceNew {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--primary);
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerPrice .priceOld {
  font-size: 1rem;
  font-weight: 550;
  color: #bbb;
  text-decoration: line-through;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain {
  flex-grow: 1;
  padding-block: 24px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainDesc {
  font-size: 0.9rem;
  text-align: justify;
  line-height: 1.8;
  color: #666;
  margin-bottom: 24px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainQuantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 12px 18px;
  background: #f8f9fa;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainQuantity i {
  color: #4caf50;
  font-size: 1rem;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainQuantity span {
  color: #666;
  font-size: 0.8rem;
  font-weight: 600;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase {
  display: flex;
  align-items: center;
  gap: 24px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseControl {
  display: inline-flex;
  align-items: center;
  padding: 6px;
  gap: 10px;
  background: #f8f9fa;
  border-radius: 12px;
  flex-shrink: 0;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseControl .controlOption {
  width: 38px;
  height: 38px;
  border: none;
  background: #fff;
  color: #333;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseControl .controlOption:hover {
  background: var(--primary);
  color: #fff;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseControl .controlInput {
  width: 50px;
  height: 38px;
  text-align: center;
  border: none;
  background: transparent;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseOption {
  flex-grow: 1;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 650;
  transition: all 0.25s ease;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseOption:hover {
  background: #c62828;
  transform: translateY(-2px);
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter {
  flex-shrink: 0;
  padding-top: 16px;
  border-top: 2px solid #f0f0f0;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerCategories {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerCategories .categoriesTitle {
  font-size: 0.825rem;
  color: #666;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerCategories .categoriesValue {
  display: inline-flex;
  font-size: 0.8rem;
  color: var(--primary);
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerCategories .categoriesValue a {
  display: inline-flex;
  align-items: center;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerCategories .categoriesValue a:not(:last-child)::after {
  content: ",";
  display: inline-block;
  margin-inline: 4px;
  color: #666;
  font-size: 1rem;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerOption {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary);
  background: transparent;
  border: 2px solid var(--primary);
  border-radius: 14px;
  transition: all 0.25s ease;
}
.shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentFooter .footerOption:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}

@media (max-width: 1280px) {
  .shopMain .mainContainer .containerMain .mainList .listContainer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .shopMain {
    padding-block: 32px;
  }
  .shopMain .mainContainer {
    grid-template-columns: 100%;
  }
  .shopMain .mainContainer .containerAside {
    position: fixed;
    grid-column: span 1;
    inset: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 99999;
  }
  .shopMain .mainContainer .containerAside.active {
    pointer-events: auto;
    visibility: visible;
  }
  .shopMain .mainContainer .containerAside.active .asideOverlay {
    opacity: 1;
  }
  .shopMain .mainContainer .containerAside.active .asideContainer {
    transform: translateX(0);
  }
  .shopMain .mainContainer .containerAside .asideOverlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .shopMain .mainContainer .containerAside .asideContainer {
    position: absolute;
    inset: 0 0 0 auto;
    width: 280px;
    background: #fff;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1), 4px 0 16px rgba(0, 0, 0, 0.08), 8px 0 24px rgba(0, 0, 0, 0.06);
    transform: translateX(110%);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerHeader {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 16px;
    border-bottom: 1px solid #e6e6e6;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
    font-size: 1.15rem;
    font-weight: 700;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerHeader .headerClose {
    width: 28px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #767676;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain {
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-width: none;
    padding-inline: 16px;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup {
    padding-block: 18px;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup:not(:last-child) {
    margin-bottom: 0;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup.sortGroup {
    display: block;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupTitle {
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.5;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .categoriesList {
    margin-top: -4px;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .categoriesList .listThumb {
    padding-block: 6px;
    font-size: 0.825rem;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .mainBrands .brandThumb:not(:last-child) {
    margin-bottom: 12px;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .mainBrands .brandThumb .thumbContent .thumbTitle {
    font-size: 0.825rem;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .mainBrands .brandThumb .thumbCounter {
    font-size: 0.8rem;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .el-select .el-select__wrapper {
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 42px;
    text-align: right;
    font-size: 0.825rem !important;
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .el-select .el-select__wrapper:hover {
    border-color: rgba(237, 36, 46, 0.25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
  }
  .shopMain .mainContainer .containerAside .asideContainer .containerMain .containerGroup .groupMain .el-select .el-select__wrapper.is-focused {
    border-color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
  }
  .shopMain .mainContainer .containerMain {
    grid-column: auto;
  }
  .shopMain .mainContainer .containerMain .mainHeaer {
    padding-bottom: 14px;
    margin-bottom: 0;
    border-bottom: 1px solid #e1e1e1;
  }
  .shopMain .mainContainer .containerMain .mainHeaer .headerSort {
    display: none;
  }
  .shopMain .mainContainer .containerMain .mainHeaer .headerResult {
    display: block;
    font-size: 0.85rem;
  }
  .shopMain .mainContainer .containerMain .mainFilter {
    display: block;
    padding-block: 14px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 18px;
  }
  .shopMain .mainContainer .containerMain .mainFilter .filterToggler {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.925rem;
    color: #fff;
    background: var(--primary);
    border-radius: 9px;
  }
  .shopMain .mainContainer .containerMain .mainFilter .filterToggler span {
    font-weight: 550;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions {
    padding-inline: 4px;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb {
    width: 30px;
    height: 30px;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbPic .thumbOptions .optionThumb .thumbIcon {
    font-size: 0.8rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent {
    padding: 24px;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerTitle {
    font-size: 1.45rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerPrice .priceNew {
    font-size: 0.95rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerPrice .priceOld {
    font-size: 0.85rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainDesc {
    font-size: 0.825rem;
  }
}
@media (max-width: 768px) {
  .shopMain .productThumb .thumbContent .contentPrice {
    flex-direction: column;
    gap: 0;
    height: 60px;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase {
    flex-direction: column;
    align-items: flex-start;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseOption {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .shopMain .mainContainer .containerMain .mainList .listContainer {
    grid-template-columns: 1fr 1fr;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentTitle {
    height: 39px;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer {
    grid-template-columns: 100%;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerPic {
    height: auto;
    aspect-ratio: 3/2;
    padding: 0;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent {
    position: static;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentHeader .headerTitle {
    margin-top: 0;
    font-size: 1.3rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseOption {
    font-size: 1.1rem;
  }
  .shopMain .el-dialog .detailsShortcut .shortcutContainer .containerContent .contentMain .mainPurchase .purchaseOption span {
    display: none;
  }
}
@media (max-width: 360px) {
  .shopMain .mainContainer .containerMain .mainList .listContainer {
    grid-template-columns: 100%;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentTitle {
    height: auto;
  }
  .shopMain .mainContainer .containerMain .mainList .listContainer .productThumb .thumbContent .contentPrice {
    flex-direction: row;
    gap: 6px;
    height: auto;
  }
}
/* ===========
SHOP MAIN END
=========== */
/* ===========
product MAIN END
=========== */
.productMain {
  padding-block: 40px;
}
.productMain > .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  display: grid;
  grid-template-columns: 76.36% 23.64%;
}
.productMain > .mainContainer > .containerMain {
  padding-left: 28px;
}
.productMain > .mainContainer > .containerMain .mainHeader {
  width: 100%;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  border-radius: 16px;
  margin-bottom: 28px;
  justify-content: space-between;
  border: 1px solid #ececec;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
}
.productMain > .mainContainer > .containerMain .mainHeader .headerTitle {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 2em;
}
.productMain > .mainContainer > .containerMain .mainHeader .headerBreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
}
.productMain > .mainContainer > .containerMain .mainHeader .headerBreadcrumb .breadcrumbLink {
  transition: all 0.2s;
}
.productMain > .mainContainer > .containerMain .mainHeader .headerBreadcrumb .breadcrumbLink:not(:last-child) {
  color: #767676;
}
.productMain > .mainContainer > .containerMain .mainHeader .headerBreadcrumb .breadcrumbLink:not(:last-child):hover {
  color: var(--primary);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 28px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic {
  width: 100%;
  padding-left: 28px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb {
  gap: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbMain {
  border-radius: 25px;
  border: 1px solid #ececec;
  width: 100%;
  aspect-ratio: 1;
  max-height: 412px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  cursor: pointer;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbMain img {
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 28px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider {
  height: 92px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .swiper {
  height: 100%;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .swiper .swiper-slide {
  width: auto;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .sliderThumb {
  height: 100%;
  aspect-ratio: 1;
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 8px;
  cursor: pointer;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .sliderThumb.active {
  border: 2px solid var(--primary);
  background: #fff5f5;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .sliderThumb img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentTitle {
  font-size: 1.5rem;
  font-weight: 750;
  margin-bottom: 8px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRate {
  margin-bottom: 14px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRate .el-icon {
  margin-right: 0 !important;
  color: var(--primary) !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRate .el-icon:not(.is-active) {
  color: #aeaeae !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRate .el-icon svg {
  width: 16px;
  height: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPrice {
  background: #fff5f5;
  border: 1px solid #ffe0e0;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPrice .newPrice {
  font-size: 0.9rem;
  color: var(--primary);
  font-weight: 650;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPrice .oldPrice {
  color: #bbb;
  font-size: 0.85rem;
  text-decoration: line-through;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentDesc {
  font-size: 0.875rem;
  line-height: 1.8;
  color: #777;
  text-align: justify;
  margin-bottom: 24px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRemain {
  background: #e8f5e9;
  border: 2px solid #c8e6c9;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #2e7d32;
  padding: 8px 16px;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8em;
  font-weight: 650;
  margin-bottom: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseControl {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 6px;
  gap: 10px;
  background: #f8f9fa;
  border-radius: 12px;
  flex-shrink: 0;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseControl .controlOption {
  width: 38px;
  height: 38px;
  border: none;
  background: #fff;
  color: #333;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseControl .controlOption:hover {
  background: var(--primary);
  color: #fff;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseControl .controlInput {
  width: 50px;
  height: 38px;
  text-align: center;
  border: none;
  background: transparent;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseOption {
  flex-grow: 1;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 650;
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseOption:hover {
  background: #c62828;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentOptions {
  display: grid;
  grid-template-columns: 1fr ;
  gap: 16px;
  margin-bottom: 20px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentOptions .otpionThumb {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #555;
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentOptions .otpionThumb:hover {
  color: var(--primary);
  border-color: var(--primary);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentLink {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentLink:hover {
  transform: translateY(-3px);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain {
  width: 100%;
  margin-bottom: 32px;
  padding: 28px;
  border: 1px solid #ececec;
  border-radius: 26px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader {
  margin-bottom: 24px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader .headerTabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader .headerTabs .tabThumb {
  padding: 12px 28px;
  border: 1px solid #ececec;
  border-radius: 9999px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  transition: all 0.15s;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader .headerTabs .tabThumb:active {
  transform: scale(0.95);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader .headerTabs .tabThumb.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb {
  display: none;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.active {
  display: block;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbHeader {
  display: none;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.descThumb .thumbContent {
  font-size: 0.9rem;
  color: #767676;
  line-height: 2;
  text-align: justify;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.explanationThumb .thumbList .listThumb {
  padding: 14px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.explanationThumb .thumbList .listThumb:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.explanationThumb .thumbList .listThumb .thumbTitle {
  color: #767676;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.explanationThumb .thumbList .listThumb .thumbValue {
  font-weight: 650;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .formTitle {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .addOption {
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  width: 100%;
  height: 44px;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 20px;
  overflow-y: auto;
  scrollbar-width: none;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb {
  padding: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #fafafa;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid #e6e6e6;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerUser {
  display: flex;
  align-items: center;
  gap: 12px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerUser .userAvatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerUser .userInfo {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerUser .userInfo .infoName {
  font-size: 0.9rem;
  font-weight: 650;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerUser .userInfo .infoDate {
  font-size: 0.75rem;
  color: #999;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerRate .el-rate .el-rate__icon {
  margin-inline: 0;
  font-size: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbHeader .headerRate .el-rate .el-rate__icon.is-active {
  color: var(--primary) !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .listComments .commentThumb .thumbContent .contentText {
  font-size: 0.875rem;
  line-height: 1.8;
  color: #555;
  text-align: justify;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm {
  width: 100%;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formTitle {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formSubtitle {
  font-size: 0.825rem;
  font-weight: 400;
  margin-bottom: 20px;
  color: #767676;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formRate {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formRate .rateLabel {
  font-size: 0.85rem;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formRate .rateLabel span {
  color: var(--primary);
  vertical-align: super;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formRate .el-rate .el-rate__icon {
  margin-inline: 0;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formRate .el-rate .el-rate__icon.is-active {
  color: var(--primary) !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup {
  margin-bottom: 14px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup .groupLabel {
  font-size: 0.85rem;
  display: block;
  margin-bottom: 8px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup .groupLabel span {
  color: var(--primary);
  vertical-align: super;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup input.groupInput {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 9999px;
  font-size: 1rem;
  padding-inline: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup textarea.groupInput {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 26px;
  font-size: 1rem;
  padding: 12px 16px;
  resize: none;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup .groupInput {
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup .groupInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formGroup .groupInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm .formSubmit {
  width: 192px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  border-radius: 9999px;
  margin: 32px auto 0;
  font-size: 0.95rem;
  font-weight: 650;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog {
  width: 94% !important;
  max-width: 472px !important;
  color: #000;
  padding: 32px 24px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm {
  position: relative;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formClose {
  position: absolute;
  top: 0;
  left: 8px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #767676;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formTitle {
  font-size: 1.45rem;
  font-weight: 750;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formRate {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: #000;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formRate .rateLabel {
  font-size: 0.85rem;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formRate .rateLabel span {
  color: var(--primary);
  vertical-align: super;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formRate .el-rate .el-rate__icon {
  margin-inline: 0;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formRate .el-rate .el-rate__icon.is-active {
  color: var(--primary) !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup .groupLabel {
  display: block;
  font-size: 0.825rem;
  margin-bottom: 8px;
  padding-right: 8px;
  color: #000;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup .groupLabel span {
  color: var(--primary);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup .groupInput {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-size: 1rem;
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup .groupInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup .groupInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup input.groupInput {
  height: 46px;
  margin-bottom: 16px;
  padding-inline: 16px;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .contianerGroup textarea.groupInput {
  padding: 16px;
  resize: none;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formSubmit {
  width: 100%;
  margin-top: 32px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 650;
  border-radius: 10px;
  transition: all 0.25s ease;
}
.productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .el-dialog .commentForm .formContainer .formSubmit:hover {
  background: #d41f29;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(237, 36, 46, 0.3);
}
.productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerTitle {
  font-size: 1.75rem;
  font-weight: 650;
  color: var(--primary);
}
.productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerList .swiper {
  padding: 24px 6px;
}
.productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerList .swiper .swiper-slide {
  width: auto !important;
}
.productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerList .productThumb {
  width: 223px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.05);
}
.productMain > .mainContainer .containerAside {
  height: 100%;
}
.productMain > .mainContainer .containerAside .asideGroup {
  border-radius: 26px;
  padding: 24px 16px;
  border: 1px solid #ececec;
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.05);
}
.productMain > .mainContainer .containerAside .asideGroup:first-child {
  margin-bottom: 24px;
}
.productMain > .mainContainer .containerAside .asideGroup:last-child {
  position: sticky;
  top: 108px;
}
.productMain > .mainContainer .containerAside .asideGroup .groupTitle {
  font-size: 1rem;
  font-weight: 750;
  margin-bottom: 18px;
}
.productMain > .mainContainer .containerAside .asideGroup .groupTitle img {
  width: 65px;
  margin-top: 16px;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb {
  width: 100%;
  border: 1px solid #f2f3f4;
  border-radius: 10px;
  padding: 8px 12px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb:hover {
  border-color: rgba(237, 36, 46, 0.6196078431);
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.05);
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb:not(:last-child) {
  margin-bottom: 10px;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb .thumbContent {
  display: flex;
  align-items: center;
  gap: 8px;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb .thumbContent .contentIcon {
  width: 28px;
  height: 28px;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb .thumbContent .contentIcon svg {
  width: 28px;
  height: 28px;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb .thumbContent .contentTitle {
  font-size: 0.825rem;
  font-weight: 600;
}
.productMain > .mainContainer .containerAside .asideGroup .categoriesList .listThumb .thumbCounter {
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  background: var(--primary);
  border-radius: 9999px;
  color: #fff;
  font-size: 0.75rem;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb:not(:last-child) {
  margin-bottom: 30px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbPic {
  width: 106px;
  aspect-ratio: 1;
  flex-shrink: 0;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  border-radius: 9999px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 10px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent {
  flex-grow: 1;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentTitle {
  font-size: 0.875rem;
  font-weight: 650;
  color: var(--primary);
  margin-bottom: 6px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentPrice {
  font-size: 0.9rem;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentRate .el-rate {
  height: 24px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentRate .el-rate .el-icon {
  width: 15px;
  height: 15px;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentRate .el-rate .el-rate__icon {
  margin-inline: 0;
}
.productMain > .mainContainer .containerAside .asideGroup .productsList .listThumb .thumbContent .contentRate .el-rate .el-rate__icon.is-active {
  color: var(--primary) !important;
}
.productMain .imagesModalContainer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateY(2%);
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s;
}
.productMain .imagesModalContainer.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.productMain .imagesModalContainer .modalCloseBtn {
  cursor: pointer;
  position: absolute;
  right: 42px;
  top: 42px;
  padding: 8px;
  border: 0;
  background: none;
  z-index: 9;
  font-size: 1.1rem;
  color: #767676;
  background: #fafafa;
  border-radius: 9999px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  transition: all 0.25s ease;
}
.productMain .imagesModalContainer .modalCloseBtn:hover {
  background: var(--primary);
  color: #fff;
}
.productMain .imagesModalContainer .slideCounter {
  position: absolute;
  left: 42px;
  top: 44px;
  padding: 8px;
  font-size: 0.85rem;
}
.productMain .imagesModalContainer .modalTopnav {
  width: 100%;
  padding: 36px 0 24px;
  color: #000;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer {
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn {
  display: flex;
  align-items: center;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .propertyInfoWrapper {
  margin-right: 16px;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .propertyInfoWrapper .propertyTitle {
  font-family: "iranyekan", sans-serif;
  font-size: 16px;
  color: #131b1f;
  margin-bottom: -2px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .propertyInfoWrapper .propertyOwner {
  font-family: "iranyekanL", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #131b1f;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  padding: 10px 15px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  border: 1px solid #ddd;
  background-color: transparent;
  color: #242424;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper .btnDivider {
  margin-right: 13px;
  margin-left: 11px;
  width: 1px;
  height: 100%;
  background-color: #ddd;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper:first-of-type {
  margin-left: 16px;
}
.productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper .buttonTitle {
  white-space: nowrap;
}
.productMain .imagesModalContainer .modalMainSlider {
  width: 100%;
  height: calc(100% - 172px);
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer {
  position: relative;
  width: 90%;
  height: 100%;
  margin: 0 auto;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .navgationCustomBtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 999;
  color: var(--primary);
  font-size: 1.35rem;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .navgationCustomBtn.modalPrevBtn {
  right: 0;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .navgationCustomBtn.modalNextBtn {
  left: 0;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .swiper {
  height: 100%;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .swiper .swiper-button-prev,
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .swiper .swiper-button-next {
  display: none;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .mainImagesWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .mainImagesWrapper .mainImage {
  display: block;
  max-width: 76%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: url("./images/zoomCursour.svg"), pointer;
}
.productMain .imagesModalContainer .modalPaginationSlider {
  width: 100%;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer {
  width: 90%;
  height: 100%;
  margin: 0 auto;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .customPagination {
  color: #131b1f;
  margin-right: 8px;
  margin-bottom: 0.25rem;
  font-size: 14px;
  font-weight: 400;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper .swiper-wrapper {
  justify-content: center;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper .swiper-slide {
  width: auto;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper .swiper-slide-thumb-active .miniImageWrapper::before {
  display: block;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper .swiper-slide-thumb-active .miniImageWrapper .miniImage {
  border-color: var(--primary);
  background: #fff5f5;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .miniImageWrapper {
  position: relative;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .miniImageWrapper::before {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--primary);
  z-index: 2;
  border-radius: 8px;
}
.productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .miniImageWrapper .miniImage {
  position: relative;
  width: 92px;
  height: 92px;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  padding: 6px;
  border-radius: 8px;
}

@media (max-width: 1024px) {
  .productMain > .mainContainer {
    grid-template-columns: 100%;
  }
  .productMain > .mainContainer > .containerMain {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader {
    grid-template-columns: 100%;
    gap: 28px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic {
    padding-left: 0;
  }
  .productMain .imagesModalContainer .modalCloseBtn {
    top: 24px;
    right: 24px;
  }
  .productMain .imagesModalContainer .slideCounter {
    top: 24px;
    left: 24px;
  }
  .productMain .imagesModalContainer .modalTopnav {
    padding-top: 50px;
    padding-bottom: 24px;
  }
  .productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper:first-of-type {
    margin: 0;
  }
  .productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper svg {
    width: 20px;
    height: 20px;
  }
  .productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper .btnDivider,
  .productMain .imagesModalContainer .modalTopnav .topNavContainer .topNavComlumn .modalButtonWrapper .buttonTitle {
    display: none;
  }
  .productMain .imagesModalContainer .modalMainSlider {
    height: calc(100% - 180px);
  }
  .productMain .imagesModalContainer .modalMainSlider .mainSliderContainer {
    width: 100%;
  }
  .productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .swiper :deep(.swiper-button-prev),
  .productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .swiper :deep(.swiper-button-next) {
    display: none;
  }
  .productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .navgationCustomBtn {
    display: none;
  }
  .productMain .imagesModalContainer .modalMainSlider .mainSliderContainer .mainImagesWrapper .mainImage {
    max-width: 100%;
    border-radius: 0;
  }
  .productMain .imagesModalContainer .modalPaginationSlider {
    height: 104px;
  }
  .productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer {
    width: 100%;
  }
  .productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper {
    padding-inline: 5%;
  }
  .productMain .imagesModalContainer .modalPaginationSlider .modalPaginationContainer .swiper .swiper-wrapper {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .productMain {
    padding-block: 28px;
  }
  .productMain > .mainContainer > .containerMain .mainHeader {
    border-radius: 16px;
    margin-bottom: 20px;
  }
  .productMain > .mainContainer > .containerMain .mainHeader .headerTitle {
    font-size: 1.05rem;
  }
  .productMain > .mainContainer > .containerMain .mainHeader .headerBreadcrumb {
    font-size: 0.75rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader {
    gap: 20px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbMain {
    min-height: auto;
    aspect-ratio: 3/2;
    border-radius: 16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider {
    margin-inline: -16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerPic .picThumb .thumbSlider .sliderSwiper {
    padding-inline: 16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentTitle {
    font-size: 1.35rem;
    margin-bottom: 0;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentRate {
    margin-bottom: 10px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPrice {
    margin-bottom: 18px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentDesc {
    font-size: 0.825rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentPurchase .purchaseOption {
    font-size: 0.825rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentOptions .otpionThumb {
    font-size: 0.8rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentHeader .headerContent .contentLink {
    font-size: 0.9rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .contianerHeader {
    display: none;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb {
    display: block;
    border: 1px solid #ececec;
    border-radius: 16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb:not(:last-child) {
    margin-bottom: 20px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.active .thumbHeader .headerIcon i {
    transform: rotate(180deg);
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.active .thumbMain {
    grid-template-rows: 1fr;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbHeader .headerTitle {
    font-size: 0.95rem;
    font-weight: 600;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbHeader .headerIcon {
    font-size: 0.7rem;
    color: #767676;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbHeader .headerIcon i {
    transition: all 0.25s ease;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbMain {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.25s ease;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbMain .mainContainer {
    overflow: hidden;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb .thumbMain .mainContainer .containerContent {
    overflow: hidden;
    padding: 0 16px 16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.descThumb .thumbContent {
    font-size: 0.825rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.explanationThumb .thumbList .listThumb {
    font-size: 0.825rem;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer {
    grid-template-columns: 100%;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .formTitle {
    display: none;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .contianerList .addOption {
    display: flex;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .contentMain .mainContainer .containerMain .mainContent .contentThumb.commentsThumb .commentsContianer .containerForm {
    display: none;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerTitle {
    font-size: 1.45rem;
    margin-bottom: -8px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerList {
    margin-inline: -16px;
  }
  .productMain > .mainContainer > .containerMain > .mainContent .containerFooter .footerList .swiper {
    padding-inline: 16px;
  }
  .productMain > .mainContainer .containerAside {
    display: none;
  }
}
/* ===========
product MAIN END
=========== */
/* ===========
BLOGS MAIN START
=========== */
.blogsMain {
  padding-block: 40px;
}
.blogsMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
}
.blogsMain .mainContainer .containerList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.blogsMain .mainContainer .containerList .listThumb {
  width: 100%;
  position: relative;
  padding-top: 16px;
  transition: all 0.25s ease;
  cursor: pointer;
}
.blogsMain .mainContainer .containerList .listThumb:hover {
  transform: translateY(-8px);
}
.blogsMain .mainContainer .containerList .listThumb:hover .thumbPic img {
  transform: scale(1.05);
}
.blogsMain .mainContainer .containerList .listThumb:hover .thumbContent {
  box-shadow: -8px 15px 25px 0 rgba(0, 0, 0, 0.12);
}
.blogsMain .mainContainer .containerList .listThumb:hover .thumbContent .contentLink {
  color: var(--primary);
}
.blogsMain .mainContainer .containerList .listThumb:hover .thumbContent .contentLink i {
  transform: translateX(-4px);
}
.blogsMain .mainContainer .containerList .listThumb .thumbCreated {
  position: absolute;
  left: 16px;
  top: 0;
  width: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  border-radius: 0 0 16px 0;
  border-top: 3px solid var(--primary);
  background: #fff;
  z-index: 2;
}
.blogsMain .mainContainer .containerList .listThumb .thumbCreated .createdDate {
  line-height: 28px;
  font-size: 1.2rem;
  font-weight: 750;
}
.blogsMain .mainContainer .containerList .listThumb .thumbCreated .createdMonth {
  line-height: 23px;
  font-size: 0.85rem;
}
.blogsMain .mainContainer .containerList .listThumb .thumbPic {
  width: 100%;
  aspect-ratio: 3/2;
  max-height: 192px;
  overflow: hidden;
  border-radius: 16px;
}
.blogsMain .mainContainer .containerList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.25s ease;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent {
  width: calc(100% - 21px);
  background: #fff;
  box-shadow: -5px 10px 10px 0 #f2f2f2;
  border-radius: 16px;
  padding: 0 0 16px 16px;
  margin-top: -28px;
  position: relative;
  z-index: 1;
  transition: all 0.25s ease;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDetails {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 24px;
  border-radius: 0 16px 0 16px;
  background: var(--primary);
  display: flex;
  align-items: center;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDetails .detailsThumb {
  font-size: 0.875rem;
  color: #fff;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDetails .detailsThumb:first-child {
  display: inline-flex;
  align-items: center;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDetails .detailsThumb:first-child::after {
  content: "";
  display: block;
  margin-inline: 8px;
  height: 12px;
  background: #000;
  width: 1px;
  flex-shrink: 0;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentTitle {
  padding: 10px 16px 10px 0;
  font-size: 1.175rem;
  font-weight: 750;
  line-height: 2rem;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDesc {
  padding-right: 16px;
  margin-bottom: 10px;
  font-size: 0.825rem;
  color: #767676;
  line-height: 1.8;
  text-align: justify;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentLink {
  padding-right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentLink span {
  font-size: 0.875rem;
  font-weight: 750;
}
.blogsMain .mainContainer .containerList .listThumb .thumbContent .contentLink i {
  font-size: 0.8rem;
  transition: all 0.25s ease;
}

@media (max-width: 1024px) {
  .blogsMain .mainContainer .containerList {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .blogsMain .mainContainer .containerList {
    grid-template-columns: 100%;
  }
  .blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDetails .detailsThumb {
    font-size: 0.825rem;
  }
  .blogsMain .mainContainer .containerList .listThumb .thumbContent .contentTitle {
    font-size: 1.05rem;
    padding-bottom: 4px;
  }
  .blogsMain .mainContainer .containerList .listThumb .thumbContent .contentDesc {
    font-size: 0.75rem;
  }
}
/* ===========
BLOGS MAIN END
=========== */
/* ===========
DETAILS MAIN END
=========== */
.detailsMain {
  padding-block: 40px;
}
.detailsMain .mainContianer {
  width: 100%;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 75% 25%;
}
.detailsMain .mainContianer .containerMain {
  padding-left: 24px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader {
  margin-bottom: 28px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerPic {
  width: 100%;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerPic img {
  width: 100%;
  border-radius: 26px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent {
  width: calc(100% - 196px);
  margin-inline: auto;
  background: #fff;
  border-radius: 26px;
  box-shadow: 5px 5px 45px 0 rgba(0, 0, 0, 0.1);
  padding: 18px 10px 28px;
  text-align: center;
  margin-top: -58px;
  position: relative;
  z-index: 1;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentTitle {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2em;
  margin-bottom: 6px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails .detailThumb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails .detailThumb i {
  color: var(--primary);
  font-size: 0.9rem;
}
.detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails .detailThumb span {
  font-size: 0.85rem;
}
.detailsMain .mainContianer .containerMain .mainContent .contentMain {
  width: 100%;
}
.detailsMain .mainContianer .containerMain .mainContent .contentMain .mainDesc {
  font-size: 0.875rem;
  line-height: 2.25;
  text-align: justify;
}
.detailsMain .mainContianer .containerAside .asideContainer {
  position: sticky;
  top: 108px;
  width: 100%;
  background: #f9f9f9;
  border-radius: 16px;
  padding: 28px 14px;
}
.detailsMain .mainContianer .containerAside .asideContainer .containerTitle {
  font-size: 1.05rem;
  font-weight: 750;
  margin-bottom: 24px;
}
.detailsMain .mainContianer .containerAside .asideContainer .containerTitle img {
  width: 65px;
  margin-top: 16px;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb {
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid #dfdfdf;
  display: flex;
  align-items: center;
  gap: 20px;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb:not(:last-child) {
  margin-bottom: 20px;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb .thumbPic {
  width: 82px;
  height: 82px;
  flex-shrink: 0;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 9999px;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb .thumbContent {
  flex-grow: 1;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb .thumbContent .contentTitle {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 10px;
}
.detailsMain .mainContianer .containerAside .asideContainer .contianerList .listThumb .thumbContent .contentDate {
  font-size: 0.75rem;
  color: var(--primary);
}

@media (max-width: 1024px) {
  .detailsMain .mainContianer {
    grid-template-columns: 100%;
    gap: 24px;
  }
  .detailsMain .mainContianer .containerMain {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent {
    width: 90%;
  }
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentTitle {
    font-size: 1.45rem;
  }
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails .detailThumb span {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent {
    margin-top: -24px;
    padding: 11px 9px 18px;
  }
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentTitle {
    font-size: 1.1rem;
  }
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails {
    gap: 16px;
  }
  .detailsMain .mainContianer .containerMain .mainContent .contentHeader .headerContent .contentDetails .detailThumb span {
    font-size: 0.75rem;
  }
}
/* ===========
DETAILS MAIN END
=========== */
/* ===========
ABOUT US MAIN END
=========== */
.aboutMain {
  padding-block: 40px;
}
.aboutMain > .mainContainer > .containerHeader {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  margin-block: 32px;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
}
.aboutMain > .mainContainer > .containerHeader .headerPic {
  position: relative;
  width: 100%;
  padding-left: 42px;
}
.aboutMain > .mainContainer > .containerHeader .headerPic > img {
  width: 100%;
  max-width: 380px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.aboutMain > .mainContainer > .containerHeader .headerPic .picBg {
  position: absolute;
  left: 140px;
  bottom: 100px;
  z-index: 0;
}
.aboutMain > .mainContainer > .containerHeader .headerPic .picBg img {
  width: 260px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentTitle {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 18px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentTitle img {
  width: 65px;
  margin-top: 14px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentDesc {
  font-size: 0.875rem;
  line-height: 1.9;
  color: #767676;
  text-align: justify;
  margin-bottom: 20px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures {
  margin-bottom: 28px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures .featuresThumb {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures .featuresThumb:not(:last-child) {
  margin-bottom: 8px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures .featuresThumb i {
  color: var(--primary);
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact {
  display: flex;
  align-items: center;
  gap: 42px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactInfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactInfo .infoIcon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactInfo .infoIcon img {
  width: 100%;
  height: 100%;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactInfo .infoContent .contentMail {
  font-size: 1.05rem;
  font-weight: 750;
  display: block;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactInfo .infoContent .contentTel {
  font-weight: 1rem;
  font-weight: 700;
  color: #666;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactOption .optionThumb {
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--primary);
  color: var(--primary);
  font-size: 1rem;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactOption .optionThumb:hover {
  background: var(--primary);
  color: #fff;
}
.aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactOption .optionThumb span {
  font-size: 0.95rem;
}
.aboutMain > .mainContainer > .containerMain {
  position: relative;
  padding-block: 70px;
  background: #f9f9f9;
}
.aboutMain > .mainContainer > .containerMain .mainBg {
  position: absolute;
  inset: 0;
  background-image: url("../images/home1-section-3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
.aboutMain > .mainContainer > .containerMain .mainContainer {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader {
  margin-bottom: 38px;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerDesc {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  color: var(--primary);
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerTitle {
  font-size: 1.75rem;
  font-weight: 800;
  text-align: center;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerTitle img {
  width: 75px;
  margin-top: 28px;
  margin-inline: auto;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb {
  padding: 14px 14px 18px;
  background: #fff;
  border-radius: 16px;
  border-bottom: 3px solid var(--primary);
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbIcon {
  width: 67.5px;
  height: 67.5px;
  margin-bottom: 24px;
  margin-inline: auto;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbIcon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbContent {
  text-align: center;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbContent .contentTitle {
  font-size: 1.15rem;
  font-weight: 750;
  margin-bottom: 8px;
}
.aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbContent .contentDesc {
  font-size: 0.85rem;
  line-height: 1.8;
  color: #767676;
}
.aboutMain > .mainContainer .containerFooter {
  padding-top: 56px;
}
.aboutMain > .mainContainer .containerFooter .footerBanner {
  margin-block: 56px;
  width: 100%;
  max-width: 1350px;
  padding-inline: 16px;
  margin-inline: auto;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer {
  border-radius: 26px;
  background-image: linear-gradient(100deg, #9033c2 25%, #f4662a 100%);
  height: 159px;
  display: grid;
  grid-template-columns: 22.973% 1fr 19.883%;
  align-items: center;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continerPic {
  width: 100%;
  height: 100%;
  position: relative;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continerPic img {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .contentDesc {
  color: #fff;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 800;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continaerOption {
  display: flex;
  align-items: center;
  padding: 14px;
}
.aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continaerOption .optionThumb {
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: white;
  border-radius: 12px;
  color: #9d39ae;
  font-size: 0.9rem;
  text-align: center;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader {
  margin-bottom: 38px;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerDesc {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  color: var(--primary);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerTitle {
  font-size: 1.75rem;
  font-weight: 800;
  text-align: center;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerTitle img {
  width: 75px;
  margin-top: 28px;
  margin-inline: auto;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb {
  width: 100%;
  position: relative;
  padding-top: 16px;
  transition: all 0.25s ease;
  cursor: pointer;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb:hover {
  transform: translateY(-8px);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb:hover .thumbPic img {
  transform: scale(1.05);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb:hover .thumbContent {
  box-shadow: -8px 15px 25px 0 rgba(0, 0, 0, 0.12);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb:hover .thumbContent .contentLink {
  color: var(--primary);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb:hover .thumbContent .contentLink i {
  transform: translateX(-4px);
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbCreated {
  position: absolute;
  left: 16px;
  top: 0;
  width: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  border-radius: 0 0 16px 0;
  border-top: 3px solid var(--primary);
  background: #fff;
  z-index: 2;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbCreated .createdDate {
  line-height: 28px;
  font-size: 1.2rem;
  font-weight: 750;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbCreated .createdMonth {
  line-height: 23px;
  font-size: 0.85rem;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbPic {
  width: 100%;
  aspect-ratio: 3/2;
  max-height: 192px;
  overflow: hidden;
  border-radius: 16px;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.25s ease;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent {
  width: calc(100% - 21px);
  background: #fff;
  box-shadow: -5px 10px 10px 0 #f2f2f2;
  border-radius: 16px;
  padding: 0 0 16px 16px;
  margin-top: -28px;
  position: relative;
  z-index: 1;
  transition: all 0.25s ease;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDetails {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 24px;
  border-radius: 0 16px 0 16px;
  background: var(--primary);
  display: flex;
  align-items: center;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDetails .detailsThumb {
  font-size: 0.875rem;
  color: #fff;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDetails .detailsThumb:first-child {
  display: inline-flex;
  align-items: center;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDetails .detailsThumb:first-child::after {
  content: "";
  display: block;
  margin-inline: 8px;
  height: 12px;
  background: #000;
  width: 1px;
  flex-shrink: 0;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentTitle {
  padding: 10px 16px 10px 0;
  font-size: 1.175rem;
  font-weight: 750;
  line-height: 2rem;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDesc {
  padding-right: 16px;
  margin-bottom: 10px;
  font-size: 0.825rem;
  color: #767676;
  line-height: 1.8;
  text-align: justify;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentLink {
  padding-right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentLink span {
  font-size: 0.875rem;
  font-weight: 750;
}
.aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentLink i {
  font-size: 0.8rem;
  transition: all 0.25s ease;
}

@media (max-width: 1024px) {
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 780px) {
  .aboutMain > .mainContainer > .containerHeader {
    margin-top: 0;
    display: flex;
    flex-direction: column-reverse;
    gap: 42px;
    margin-bottom: 12px;
  }
  .aboutMain > .mainContainer > .containerHeader .headerPic {
    padding-left: 0;
  }
  .aboutMain > .mainContainer > .containerHeader .headerPic > img {
    width: 90%;
  }
  .aboutMain > .mainContainer > .containerHeader .headerPic .picBg {
    left: 24px;
  }
  .aboutMain > .mainContainer > .containerHeader .headerPic .picBg img {
    width: 192px;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentTitle {
    font-size: 1.5rem;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentDesc {
    font-size: 0.85rem;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures {
    margin-bottom: 24px;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentFeatures .featuresThumb {
    font-size: 0.9rem;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentContact {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactOption {
    width: 100%;
  }
  .aboutMain > .mainContainer > .containerHeader .headerContent .contentContact .contactOption .optionThumb {
    justify-content: center;
  }
  .aboutMain > .mainContainer > .containerMain {
    padding-block: 42px;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader {
    margin-bottom: 28px;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerDesc {
    font-size: 0.9rem;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerTitle {
    font-size: 1.5rem;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerHeader .headerTitle img {
    margin-top: 22px;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerContent {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbIcon {
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbContent .contentTitle {
    font-size: 1rem;
  }
  .aboutMain > .mainContainer > .containerMain .mainContainer .containerContent .contentThumb .thumbContent .contentDesc {
    font-size: 0.8rem;
  }
  .aboutMain > .mainContainer .containerFooter {
    padding-top: 32px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBanner {
    margin-block: 32px 42px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer {
    display: block;
    height: auto;
    padding: 16px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continerPic {
    margin-top: -42px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continerPic img {
    position: static;
  }
  .aboutMain > .mainContainer .containerFooter .footerBanner .bannerContainer .continaerOption {
    justify-content: center;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader {
    margin-bottom: 28px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerDesc {
    font-size: 0.9rem;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerTitle {
    font-size: 1.5rem;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerHeader .headerTitle img {
    margin-top: 22px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs {
    grid-template-columns: 100%;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDetails .detailsThumb {
    font-size: 0.825rem;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentTitle {
    font-size: 1.05rem;
    padding-bottom: 4px;
  }
  .aboutMain > .mainContainer .containerFooter .footerBlogs .blogsContainer .containerMain .mainBlogs .blogThumb .thumbContent .contentDesc {
    font-size: 0.75rem;
  }
}
/* ===========
ABOUT US MAIN END
=========== */
/* ===========
CONTACT US MAIN END
=========== */
.contactMain {
  padding-block: 40px;
}
.contactMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
}
.contactMain .mainContainer .containerHeader {
  margin-bottom: 28px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader {
  margin-bottom: 42px;
  text-align: center;
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerMiniTitle {
  font-size: 1.25rem;
  color: var(--primary);
  margin-bottom: 8px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerTitle {
  font-size: 1.85rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerTitle span {
  color: var(--primary);
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerDesc {
  max-width: 758px;
  margin-inline: auto;
  font-size: 0.9rem;
  color: #767676;
  line-height: 1.8;
}
.contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerIcon {
  width: 75px;
  margin: 20px auto 0;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  max-width: 1024px;
  margin-inline: auto;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb {
  width: calc((100% - 56px) / 3);
  background: #fff;
  box-shadow: 0 0 10px 0 #f1f1f1;
  border-bottom: 5px solid var(--primary);
  border-radius: 16px;
  padding-block: 14px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbIcon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbIcon img {
  width: 100%;
  height: 100%;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbContact {
  text-align: center;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbContact .contactTitle {
  font-size: 1.25rem;
  font-weight: 750;
  line-height: 2em;
  color: #222543;
  margin-bottom: 10px;
}
.contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbContact .contactDesc {
  color: #666;
  font-size: 0.925rem;
}
.contactMain .mainContainer .containerMain {
  padding-block: 48px;
}
.contactMain .mainContainer .containerMain .containerContainer {
  width: 100%;
  height: 463px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent {
  width: 100%;
  height: 100%;
  background-image: url("../images/contact-bg-min.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 50px 50px 0;
  padding: 28px 84px 28px 98px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentMiniTitle {
  font-size: 1rem;
  margin-bottom: 16px;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentTitle {
  font-size: 2rem;
  font-weight: 750;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentTitle::after {
  content: "";
  display: block;
  width: 98px;
  height: 4px;
  border-block: 1px solid #fff;
  position: absolute;
  right: 0;
  bottom: 0;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentDesc {
  font-size: 0.875rem;
  line-height: 1.8;
  margin-bottom: 24px;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactIcon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactIcon img {
  width: 100%;
  height: 100%;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactInfo .infoTitle {
  font-size: 0.9rem;
}
.contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactInfo .infoValue {
  font-size: 1.25rem;
  font-weight: 700;
}
.contactMain .mainContainer .containerMain .containerContainer .containerMap {
  border: 1px solid #d4d4d4;
  border-right: none;
  border-radius: 50px 0 0 50px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.contactMain .mainContainer .containerMain .containerContainer .containerMap iframe {
  width: 100% !important;
  height: 100% !important;
}
.contactMain .mainContainer .containerFooter {
  margin-top: 24px;
}
.contactMain .mainContainer .containerFooter .footerFaq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent {
  width: 100%;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentMiniTitle {
  font-size: 1.25rem;
  color: var(--primary);
  margin-bottom: 8px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentTitle {
  font-size: 1.85rem;
  font-weight: 800;
  margin-bottom: 20px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentTitle img {
  width: 65px;
  margin-top: 16px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentDesc {
  font-size: 0.95rem;
  color: #767676;
  line-height: 1.8;
  margin-bottom: 24px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact {
  display: flex;
  align-items: center;
  gap: 42px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactInfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactInfo .infoIcon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactInfo .infoIcon img {
  width: 100%;
  height: 100%;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactInfo .infoContent .contentMail {
  font-size: 1.05rem;
  font-weight: 750;
  display: block;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactInfo .infoContent .contentTel {
  font-weight: 1rem;
  font-weight: 700;
  color: #666;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactOption .optionThumb {
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--primary);
  color: var(--primary);
  font-size: 1rem;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactOption .optionThumb:hover {
  background: var(--primary);
  color: #fff;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactOption .optionThumb span {
  font-size: 0.95rem;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb.active .thumbHeader {
  border-right: 3px solid var(--primary);
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb.active .thumbHeader .headerIcon i {
  transform: rotate(-90deg);
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb.active .thumbMain {
  grid-template-rows: 1fr;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbHeader {
  background: #fbfbfb;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  transition: all 0.25s ease;
  cursor: pointer;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbHeader .headerTitle {
  font-size: 0.9rem;
  font-weight: 700;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbHeader .headerIcon {
  height: 14px;
  margin-top: -7px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbHeader .headerIcon i {
  font-size: 0.85rem;
  font-weight: 700;
  color: #767676;
  transition: all 0.25s ease;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbMain {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all 0.25s ease;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbMain .mainWrapper {
  overflow: hidden;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbMain .mainWrapper .wrapperContainer {
  overflow: hidden;
  padding-top: 8px;
}
.contactMain .mainContainer .containerFooter .footerFaq .faqList .contactList .listThumb .thumbMain .mainWrapper .wrapperContainer .containerContent {
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 0.9rem;
  text-align: justify;
  line-height: 1.8;
  color: #767676;
  border: 1px solid #dee2e6;
}

@media (max-width: 780px) {
  .contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerMiniTitle {
    font-size: 1.05rem;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerTitle {
    font-size: 1.5rem;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentHeader .headerDesc {
    font-size: 0.875rem;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb {
    width: calc((100% - 28px) / 2);
    padding-block: 24px;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbContact .contactTitle {
    font-size: 1.1rem;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb .thumbContact .contactDesc {
    font-size: 0.9rem;
  }
  .contactMain .mainContainer .containerMain {
    padding-block: 32px;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent {
    padding-inline: 24px;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentMiniTitle {
    font-size: 0.9rem;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentTitle {
    font-size: 1.8rem;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentDesc {
    font-size: 0.825rem;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactIcon {
    width: 32px;
    height: 32px;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactInfo .infoTitle {
    font-size: 0.825rem;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent .contentContact .contactInfo .infoValue {
    font-size: 1rem;
  }
  .contactMain .mainContainer .containerFooter .footerFaq {
    grid-template-columns: 100%;
    gap: 28px;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentMiniTitle {
    font-size: 1.05rem;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentTitle {
    font-size: 1.5rem;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentDesc {
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  .contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts {
    gap: 18px;
  }
  .contactMain .mainContainer .containerHeader .headerContent .contentMain .mainContacts .contactThumb {
    width: 100%;
    border: 1px solid #e6e6e6;
  }
  .contactMain .mainContainer .containerMain {
    padding-block: 24px;
  }
  .contactMain .mainContainer .containerMain .containerContainer {
    grid-template-columns: 100%;
    height: auto;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerContent {
    border-radius: 26px 26px 0 0;
    padding-block: 32px;
  }
  .contactMain .mainContainer .containerMain .containerContainer .containerMap {
    aspect-ratio: 1;
    border-radius: 0 0 26px 26px;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactOption {
    width: 100%;
  }
  .contactMain .mainContainer .containerFooter .footerFaq .faqContent .contentContact .contactOption .optionThumb {
    justify-content: center;
  }
}
/* ===========
CONTACT US MAIN END
=========== */
/* ===========
REGISTER START
=========== */
.register {
  width: 100%;
  height: 100dvh;
  display: grid;
  place-items: center;
  padding: 16px;
}
.register .registerContent {
  position: relative;
  width: 100%;
  max-width: 400px;
  border: 1px solid #ececec;
  border-top: 5px solid var(--primary);
  border-radius: 26px;
  padding: 42px 32px 32px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.register .registerContent .contentBack {
  position: absolute;
  top: 52px;
  right: 32px;
  color: #767676;
}
.register .registerContent .contentBack svg {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.register .registerContent .contentLogo {
  margin-bottom: 38px;
}
.register .registerContent .contentLogo img {
  height: 54px;
  margin-inline: auto;
}
.register .registerContent .contentTitle {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 20px;
}
.register .registerContent .contentDesc {
  font-size: 0.85rem;
  line-height: 1.8;
  color: #3f4064;
  margin-bottom: 18px;
}
.register .registerContent .contentForm .inputGroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.register .registerContent .contentForm .inputGroup .formInput {
  margin-bottom: 0;
}
.register .registerContent .contentForm .formInput {
  width: 100%;
  height: 44px;
  padding: 12px 16px;
  font-size: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 42px;
  transition: all 0.25s ease;
}
.register .registerContent .contentForm .formInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.register .registerContent .contentForm .formInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.register .registerContent .contentForm .formInput::-moz-placeholder {
  font-size: 0.75rem;
  color: #999;
}
.register .registerContent .contentForm .formInput::placeholder {
  font-size: 0.75rem;
  color: #999;
}
.register .registerContent .contentForm .formInput.codeInput {
  text-align: center;
  letter-spacing: 12px;
}
.register .registerContent .contentForm .formSubmit {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  transition: all 0.25s ease;
}
.register .registerContent .contentForm .formSubmit:hover {
  background: #c41920;
  transform: translateY(-2px);
}
.register .registerContent .contentRule {
  margin-top: 12px;
  font-size: 0.7rem;
  text-align: center;
}
.register .registerContent .contentRule a {
  color: var(--primary);
}

/* ===========
REGISTER END
=========== */
/* ===========
PROFILE START
=========== */
.profileMain {
  padding-block: 40px;
}
.profileMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  display: grid;
  grid-template-columns: 280px 1fr;
}
.profileMain .mainContainer .containerAside {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 108px;
  border: 1px solid #e6e6e6;
  padding-block: 32px;
  border-radius: 12px;
}
.profileMain .mainContainer .containerAside .asideHeader {
  padding: 0 24px 24px;
  border-bottom: 1px solid #e6e6e6;
}
.profileMain .mainContainer .containerAside .asideHeader .headerProfile {
  margin-bottom: 16px;
}
.profileMain .mainContainer .containerAside .asideHeader .headerProfile .profilePic {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 9999px;
  font-size: 1.75rem;
  font-weight: 800;
  background: var(--primary);
  color: #fff;
  margin-inline: auto;
}
.profileMain .mainContainer .containerAside .asideHeader .headerContent .contentName {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: center;
}
.profileMain .mainContainer .containerAside .asideHeader .headerContent .contentPhone {
  font-size: 0.875rem;
  color: #767676;
  text-align: center;
  margin-bottom: 10px;
}
.profileMain .mainContainer .containerAside .asideHeader .headerContent .contentEdit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--primary);
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--primary);
}
.profileMain .mainContainer .containerAside .asideMain {
  padding-top: 12px;
}
.profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: #767676;
  cursor: pointer;
  border: 3px solid transparent;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb.active {
  border-right-color: var(--primary);
  background: #fff5f5;
  color: var(--primary);
}
.profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb:hover {
  background: #fafafa;
  color: var(--primary);
}
.profileMain .mainContainer .containerMain {
  padding-right: 42px;
  padding-top: 16px;
}
.profileMain .mainContainer .containerMain .mainContent {
  animation: fadeIn 0.4s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.profileMain .mainContainer .containerMain .mainContent .contentHeader {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e6e6e6;
}
.profileMain .mainContainer .containerMain .mainContent .contentHeader .headerTitle {
  font-weight: 800;
  font-size: 1.35rem;
  margin-bottom: 4px;
}
.profileMain .mainContainer .containerMain .mainContent .contentHeader .headerDesc {
  font-size: 0.9rem;
  color: #767676;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb {
  padding: 24px 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(237, 36, 46, 0.1);
  transform: translateY(-2px);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb .thumbValue {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--primary);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb .thumbTitle {
  font-size: 0.9rem;
  color: #767676;
  margin-top: -4px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders {
  width: 100%;
  background: #f9fafb;
  border-radius: 12px;
  padding: 28px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .oderTitle {
  font-size: 1.1rem;
  font-weight: 750;
  margin-bottom: 20px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb {
  width: 100%;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb:not(:last-child) {
  margin-bottom: 14px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbContent .contentTitle {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbContent .contentDate {
  font-size: 0.85rem;
  color: #767676;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbStat {
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 700;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbStat.statDone {
  background: #d4edda;
  color: #155724;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbStat.statPending {
  background: #fff3cd;
  color: #856404;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable {
  width: 100%;
  padding-block: 16px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table {
  width: 100%;
  text-align: center;
  border: 1px solid #e6e6e6;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table thead tr {
  background: #f9fafb;
  border-bottom: 1px solid #e6e6e6;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table thead tr th {
  padding: 16px 6px;
  font-size: 0.9rem;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td {
  font-size: 0.825rem;
  padding: 14px 6px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .orderStat {
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 650;
  display: inline-block;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .orderStat.statDone {
  background: #d4edda;
  color: #155724;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .orderStat.statPending {
  background: #fff3cd;
  color: #856404;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .tableOption {
  background: #fff;
  color: var(--primary);
  border: 1px solid var(--primary);
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 0.8rem;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .tableOption:hover {
  background: var(--primary);
  color: #fff;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses {
  padding-block: 16px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb {
  width: 100%;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #e6e6e6;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb:hover {
  border-color: var(--primary);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbTitle {
  font-size: 0.925rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbAdress {
  font-size: 0.85rem;
  color: #767676;
  line-height: 1.8;
  margin-bottom: 16px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb {
  width: 100%;
  padding: 10px 12px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.25s ease;
  border: 1px solid var(--primary);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb:hover {
  transform: translateY(-1px);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb:hover.editThumb {
  background: var(--primary);
  color: #fff;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb.editThumb {
  color: var(--primary);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb.removeThumb {
  background: var(--primary);
  color: #fff;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption {
  display: flex;
  justify-content: center;
  padding-top: 14px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb {
  width: 272px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb:hover {
  background: #d41f29;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(237, 36, 46, 0.3);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb i {
  transform: rotate(45deg);
  font-size: 1rem;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog {
  width: 94% !important;
  max-width: 472px !important;
  color: #000;
  padding: 32px 24px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm {
  position: relative;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formClose {
  position: absolute;
  top: 0;
  left: 8px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #767676;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formTitle {
  font-size: 1.45rem;
  font-weight: 750;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup .groupLabel {
  display: block;
  font-size: 0.825rem;
  margin-bottom: 8px;
  padding-right: 8px;
  color: #000;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup .groupLabel span {
  color: var(--primary);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup .groupInput {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-size: 1rem;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup .groupInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup .groupInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup input.groupInput {
  height: 46px;
  margin-bottom: 20px;
  padding-inline: 16px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .contianerGroup textarea.groupInput {
  padding: 16px;
  resize: none;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .formSubmit {
  width: 100%;
  margin-top: 32px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 650;
  border-radius: 10px;
  transition: all 0.25s ease;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .el-dialog .addressForm .formContainer .formSubmit:hover {
  background: #d41f29;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(237, 36, 46, 0.3);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainProducts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainProducts .productThumb {
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.05);
}
.profileMain .mainContainer .containerMain .mainContent .contentMain .mainProducts .productThumb .thumbPic img {
  border-radius: 20px;
}

@media (max-width: 1024px) {
  .profileMain .mainContainer {
    grid-template-columns: 248px 1fr;
  }
  .profileMain .mainContainer .containerMain {
    padding-right: 32px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentHeader .headerTitle {
    font-size: 1.1rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentHeader .headerDesc {
    font-size: 0.825rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb {
    padding: 16px 24px;
    text-align: center;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb .thumbValue {
    font-size: 2.2rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards .cardThumb .thumbTitle {
    font-size: 0.8rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .oderTitle {
    font-size: 1rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb {
    padding: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbContent .contentTitle {
    font-size: 0.875rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbContent .contentDate {
    font-size: 0.8rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders .orderList .listThumb .thumbStat {
    font-size: 0.7rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table thead tr th {
    font-size: 0.8rem;
    padding-block: 14px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td {
    font-size: 0.75rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .orderStat {
    font-size: 0.7rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .tableOption {
    font-size: 0.75rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb {
    padding: 18px;
    border-radius: 12px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbTitle {
    font-size: 0.875rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbAdress {
    font-size: 0.8rem;
    height: 47px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbOptions .optionThumb {
    font-size: 0.8rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb {
    font-size: 0.825rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb i {
    font-size: 0.9rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainProducts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .profileMain {
    padding-block: 32px;
  }
  .profileMain .mainContainer {
    grid-template-columns: 100%;
  }
  .profileMain .mainContainer .containerAside {
    position: static;
    padding-block: 0;
    border: none;
  }
  .profileMain .mainContainer .containerAside .asideHeader {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-inline: 0;
    padding-bottom: 16px;
    border-bottom: none;
  }
  .profileMain .mainContainer .containerAside .asideHeader .headerProfile {
    margin-bottom: 0;
  }
  .profileMain .mainContainer .containerAside .asideHeader .headerProfile .profilePic {
    margin-inline: 0;
    width: 92px;
    height: 92px;
  }
  .profileMain .mainContainer .containerAside .asideHeader .headerContent .contentName {
    font-size: 0.9rem;
    margin-bottom: 4px;
    text-align: right;
  }
  .profileMain .mainContainer .containerAside .asideHeader .headerContent .contentPhone {
    font-size: 0.825rem;
    text-align: right;
    margin-bottom: 6px;
  }
  .profileMain .mainContainer .containerAside .asideHeader .headerContent .contentEdit {
    font-size: 0.75rem;
    margin-inline: 0;
  }
  .profileMain .mainContainer .containerAside .asideMain {
    padding-top: 0;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    border-bottom: 1px solid #e6e6e6;
  }
  .profileMain .mainContainer .containerAside .asideMain .mainLinks {
    display: flex;
    align-items: center;
  }
  .profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb {
    padding: 10px 24px;
    font-size: 0.8rem;
    white-space: nowrap;
  }
  .profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb.active {
    background: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--primary);
  }
  .profileMain .mainContainer .containerMain {
    padding-top: 28px;
    padding-right: 0;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentHeader {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 20px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses,
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable {
    padding-block: 0;
  }
}
@media (max-width: 480px) {
  .profileMain .mainContainer .containerAside .asideMain .mainLinks .linkThumb {
    padding-inline: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentHeader .headerTitle {
    font-size: 0.95rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentHeader .headerDesc {
    font-size: 0.75rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainCards {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainOrders {
    padding: 20px 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList {
    grid-template-columns: 100%;
    gap: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .addressesList .listThumb .thumbAdress {
    height: auto;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainAddresses .adressesOption .optionThumb {
    width: 100%;
    border-radius: 10px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainProducts {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table {
    border: none;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table thead {
    display: none;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr:hover {
    box-shadow: 0 4px 16px rgba(237, 36, 46, 0.12);
    border-color: var(--primary);
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0.875rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td:last-child {
    border-bottom: none;
    padding-top: 16px;
    justify-content: center;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #333;
    font-size: 0.85rem;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td:last-child::before {
    display: none;
  }
  .profileMain .mainContainer .containerMain .mainContent .contentMain .mainTable table tbody tr td .tableOption {
    width: 100%;
    height: 42px;
    font-size: 0.875rem;
    background: var(--primary);
    color: #fff;
  }
}
/* ===========
PROFILE END
=========== */
/* ===========
SIDEBAR BASKET START
=========== */
.userBasket.active .basketoverlay {
  opacity: 1;
  pointer-events: auto;
}
.userBasket.active .basketSidebar {
  transform: translateX(0);
}
.userBasket .basketoverlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 9999;
  height: 100dvh;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}
.userBasket .basketSidebar {
  position: fixed;
  inset: 0 auto 0 0;
  transform: translateX(-110%);
  z-index: 99999;
  width: 94%;
  max-width: 340px;
  background: #fff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1), 4px 0 16px rgba(0, 0, 0, 0.08), 8px 0 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.userBasket .basketSidebar .sidebarCotnainer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.userBasket .basketSidebar .sidebarCotnainer .containerHeader {
  flex-shrink: 0;
  padding: 18px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.userBasket .basketSidebar .sidebarCotnainer .containerHeader .headerTitle {
  font-size: 1.15rem;
  font-weight: 700;
}
.userBasket .basketSidebar .sidebarCotnainer .containerHeader .headerClose {
  width: 28px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #767676;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain {
  flex-grow: 1;
  overflow-y: auto;
  padding-inline: 16px;
  scrollbar-width: none;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList {
  height: 100%;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb {
  padding-block: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbPic {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 6px;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo {
  flex-grow: 1;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.6;
  height: 44px;
  margin-bottom: 4px;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoDetails {
  display: flex;
  align-items: center;
  gap: 6px;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoDetails .detailsCount {
  direction: ltr;
  font-size: 0.85rem;
  color: #767676;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoDetails .detailsPrice {
  font-size: 0.85rem;
  color: var(--primary);
  font-weight: 550;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentOptions {
  flex-shrink: 0;
}
.userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionRemove {
  width: 18px;
  height: 18px;
  font-size: 0.9rem;
  color: var(--primary);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter {
  flex-shrink: 0;
  padding: 18px 16px;
  border-top: 1px solid #e6e6e6;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow {
  margin-bottom: 14px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowTitle {
  font-size: 0.9rem;
  color: #767676;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowValue {
  display: inline-flex;
  align-items: flex-end;
  gap: 6px;
  color: var(--primary);
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowValue .valueNum {
  font-size: 1.1rem;
  font-weight: 700;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowValue .valueUnit {
  font-size: 0.85rem;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerOptions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerOptions .optionThumb {
  width: 100%;
  height: 44px;
  display: grid;
  place-items: center;
  background: var(--primary);
  color: #fff;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 650;
  border: 1px solid var(--primary);
}
.userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerOptions .optionThumb.lightThumb {
  background: #fff;
  color: var(--primary);
}

@media (max-width: 480px) {
  .userBasket .basketSidebar {
    max-width: 300px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerHeader {
    padding: 14px 12px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerHeader .headerTitle {
    font-size: 1rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerHeader .headerClose {
    font-size: 1rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain {
    padding-inline: 12px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb {
    padding-block: 14px;
    gap: 10px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbPic {
    width: 60px;
    height: 60px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbPic img {
    padding: 4px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
    font-size: 0.8rem;
    line-height: 1.5;
    height: 38px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoDetails .detailsCount,
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoDetails .detailsPrice {
    font-size: 0.78rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionRemove {
    font-size: 0.8rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter {
    padding: 14px 12px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow {
    margin-bottom: 10px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowTitle {
    font-size: 0.8rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowValue .valueNum {
    font-size: 1rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerPriceRow .rowValue .valueUnit {
    font-size: 0.75rem;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerOptions {
    gap: 10px;
  }
  .userBasket .basketSidebar .sidebarCotnainer .containerFooter .footerOptions .optionThumb {
    height: 38px;
    font-size: 0.8rem;
  }
}
/* ===========
SIDEBAR BASKET END
=========== */
/* ===========
BASKET START
=========== */
.basketMain {
  padding-block: 40px;
}
.basketMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.basketMain .mainContainer .containerMain {
  flex: 1 0 0;
}
.basketMain .mainContainer .containerMain .mainHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 18px;
}
.basketMain .mainContainer .containerMain .mainHeader .headerTitle {
  font-size: 1.35rem;
  font-weight: 700;
}
.basketMain .mainContainer .containerMain .mainHeader .headerCounter {
  padding: 6px 16px;
  background: var(--primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 9999px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb {
  padding: 16px;
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  gap: 14px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbPic {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 6px;
  background: #f5f5f5;
  border-radius: 6px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent {
  flex-grow: 1;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.5;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoPrice {
  font-size: 0.8rem;
  color: #767676;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoControl {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  gap: 6px;
  background: #f8f9fa;
  border-radius: 8px;
  flex-shrink: 0;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoControl .controlOption {
  width: 26px;
  height: 26px;
  border: none;
  background: #fff;
  color: #333;
  border-radius: 8px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoControl .controlOption:hover {
  background: var(--primary);
  color: #fff;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentInfo .infoControl .controlInput {
  width: 26px;
  height: 26px;
  text-align: center;
  border: none;
  background: transparent;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionRemove {
  color: #ccc;
  cursor: pointer;
  font-size: 0.95rem;
  transition: color 0.2s;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionRemove:hover {
  color: var(--primary);
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionPrice {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionPrice .priceNum {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--primary);
  white-space: nowrap;
}
.basketMain .mainContainer .containerMain .mainList .listThumb .thumbContent .contentOptions .optionPrice .priceUnit {
  font-size: 0.75rem;
  font-weight: 400;
  color: #767676;
}
.basketMain .mainContainer .containerMain .mainDiscount {
  margin-block: 32px 16px;
  padding-top: 24px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  gap: 14px;
}
.basketMain .mainContainer .containerMain .mainDiscount .discountInput {
  flex-grow: 1;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding-inline: 14px;
  font-size: 1rem;
  transition: all 0.25s ease;
}
.basketMain .mainContainer .containerMain .mainDiscount .discountInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.basketMain .mainContainer .containerMain .mainDiscount .discountInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.basketMain .mainContainer .containerMain .mainDiscount .discountInput::-moz-placeholder {
  font-size: 0.825rem;
}
.basketMain .mainContainer .containerMain .mainDiscount .discountInput::placeholder {
  font-size: 0.825rem;
}
.basketMain .mainContainer .containerMain .mainDiscount .discountSubmit {
  flex-shrink: 0;
  padding-inline: 24px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
}
.basketMain .mainContainer .containerAside {
  position: sticky;
  top: 108px;
  flex: 0.7 0 0;
  flex-grow: 0.5;
}
.basketMain .mainContainer .containerAside .asideContainer {
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 24px;
  border-radius: 8px;
}
.basketMain .mainContainer .containerAside .asideContainer .containerHeader {
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid #e6e6e6;
}
.basketMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
  font-size: 1.1rem;
  font-weight: 700;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport {
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportTitle {
  font-size: 0.975rem;
  font-weight: 650;
  color: #666;
  margin-bottom: 12px;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb.active {
  border-color: var(--primary);
  background: #fff5f5;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb.active .thumbContent .contentRadio {
  position: relative;
  display: grid;
  place-items: center;
  border-color: var(--primary);
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb.active .thumbContent .contentRadio::before {
  content: "";
  display: block;
  width: 9.25px;
  height: 9.25px;
  background: var(--primary);
  border-radius: 9999px;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb:active {
  transform: scale(0.975);
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb:not(:last-child) {
  margin-bottom: 8px;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb .thumbContent {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb .thumbContent .contentRadio {
  width: 14px;
  height: 14px;
  border: 1px solid #aaa;
  border-radius: 9999px;
  flex-shrink: 0;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb .thumbContent .contentTitle {
  flex-grow: 1;
  font-size: 0.85rem;
  font-weight: 600;
}
.basketMain .mainContainer .containerAside .asideContainer .containertransport .transportList .listThumb .thumbPrice {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
}
.basketMain .mainContainer .containerAside .asideContainer .containerBill {
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}
.basketMain .mainContainer .containerAside .asideContainer .containerBill .billRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 5px;
  font-size: 0.85rem;
  color: #555;
}
.basketMain .mainContainer .containerAside .asideContainer .containerBill .billRow:last-child .rowValue {
  color: #28a745;
  font-weight: 600;
}
.basketMain .mainContainer .containerAside .asideContainer .containerPayment .paymentPriceRow {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 700;
}
.basketMain .mainContainer .containerAside .asideContainer .containerPayment .paymentPriceRow .rowValue {
  color: var(--primary);
}
.basketMain .mainContainer .containerAside .asideContainer .containerPayment .paymentOption {
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 8px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 650;
}

@media (max-width: 1024px) {
  .basketMain .mainContainer {
    display: grid;
    grid-template-columns: 1fr 320px;
  }
}
@media (max-width: 768px) {
  .basketMain {
    padding-block: 32px;
  }
  .basketMain .mainContainer {
    display: block;
  }
  .basketMain .mainContainer .containerAside {
    position: static;
  }
}
@media (max-width: 480px) {
  .basketMain .mainContainer .containerMain .mainHeader {
    padding-bottom: 14px;
  }
  .basketMain .mainContainer .containerMain .mainHeader .headerTitle {
    font-size: 1.15rem;
  }
  .basketMain .mainContainer .containerMain .mainHeader .headerCounter {
    font-size: 0.75rem;
  }
  .basketMain .mainContainer .containerMain .mainList .listThumb {
    padding-inline: 8px;
  }
  .basketMain .mainContainer .containerMain .mainDiscount {
    flex-direction: column;
    margin-bottom: 24px;
  }
  .basketMain .mainContainer .containerMain .mainDiscount .discountInput {
    width: 100%;
  }
  .basketMain .mainContainer .containerMain .mainDiscount .discountSubmit {
    width: 100%;
  }
  .basketMain .mainContainer .containerAside {
    position: static;
  }
  .basketMain .mainContainer .containerAside .asideContainer {
    padding: 14px;
  }
  .basketMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
    font-size: 0.975rem;
  }
  .basketMain .mainContainer .containerAside .asideContainer .containertransport .transportTitle {
    font-size: 0.9rem;
  }
}
/* ===========
BASKET END
=========== */
/* ===========
CHECKOUT END
=========== */
.checkoutMain {
  padding-block: 40px;
}
.checkoutMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-inline: 16px;
}
.checkoutMain .mainContainer .containerMain {
  width: 100%;
}
.checkoutMain .mainContainer .containerMain .mainHeader {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 18px;
  margin-bottom: 24px;
}
.checkoutMain .mainContainer .containerMain .mainHeader .headerTitle {
  font-size: 1.35rem;
  font-weight: 700;
}
.checkoutMain .mainContainer .containerMain .mainForm {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px 24px;
}
.checkoutMain .mainContainer .containerMain .mainForm .sixColumn {
  grid-column: span 6;
}
.checkoutMain .mainContainer .containerMain .mainForm .fullColumn {
  grid-column: span 12;
}
.checkoutMain .mainContainer .containerMain .mainForm .groupLabel {
  display: block;
  font-size: 0.825rem;
  margin-bottom: 8px;
  padding-right: 8px;
}
.checkoutMain .mainContainer .containerMain .mainForm .groupLabel span {
  color: var(--primary);
}
.checkoutMain .mainContainer .containerMain .mainForm .groupInput {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-size: 1rem;
  padding-inline: 16px;
  transition: all 0.25s ease;
}
.checkoutMain .mainContainer .containerMain .mainForm .groupInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.checkoutMain .mainContainer .containerMain .mainForm .groupInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.checkoutMain .mainContainer .containerMain .mainForm .groupTextarea {
  width: 100%;
  resize: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-size: 1rem;
  padding: 16px;
  transition: all 0.25s ease;
}
.checkoutMain .mainContainer .containerMain .mainForm .groupTextarea:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.checkoutMain .mainContainer .containerMain .mainForm .groupTextarea:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.checkoutMain .mainContainer .containerAside {
  padding-right: 42px;
}
.checkoutMain .mainContainer .containerAside .asideContainer {
  position: sticky;
  top: 108px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 32px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerHeader {
  padding-bottom: 14px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
  font-size: 1.1rem;
  font-weight: 700;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList {
  padding-inline: 8px;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb {
  padding-block: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent {
  display: flex;
  align-items: center;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentPic {
  width: 48px;
  height: 48px;
  margin-left: 10px;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 4px;
  background: #f5f5f5;
  border-radius: 4px;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentTitle {
  font-size: 0.95rem;
  font-weight: 650;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentCount {
  font-size: 0.85rem;
  color: #767676;
  margin-right: 8px;
  font-weight: 650;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbPrice {
  flex-shrink: 0;
  display: inline-flex;
  align-items: flex-end;
  gap: 4px;
  font-size: 0.95rem;
  color: var(--primary);
  font-weight: 700;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbPrice .priceUnit {
  font-size: 0.825rem;
  font-weight: 500;
  color: #767676;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerFooter {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid #e6e6e6;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerPriceRow {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 600;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerPriceRow .rowTitle {
  color: #767676;
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerPriceRow .rowValue {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
}
.checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerOption {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 650;
}

@media (max-width: 760px) {
  .checkoutMain .mainContainer {
    grid-template-columns: 100%;
    gap: 32px;
  }
  .checkoutMain .mainContainer .containerMain .mainHeader {
    padding-bottom: 14px;
    margin-bottom: 20px;
  }
  .checkoutMain .mainContainer .containerMain .mainHeader .headerTitle {
    font-size: 1.15rem;
  }
  .checkoutMain .mainContainer .containerAside {
    padding-right: 0;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer {
    padding: 20px;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentTitle {
    font-size: 0.85rem;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbContent .contentCount {
    font-size: 0.8rem;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerMain .mainList .listThumb .thumbPrice {
    font-size: 0.875rem;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerPriceRow {
    font-size: 0.9rem;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerPriceRow .rowValue {
    font-size: 1rem;
  }
  .checkoutMain .mainContainer .containerAside .asideContainer .containerFooter .footerOption {
    height: 46px;
  }
}
/* ===========
CHECKOUT END
=========== */
/* ===========
PAYMENT START
=========== */
.paymentMain {
  padding-block: 40px;
}
.paymentMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
  display: grid;
  grid-template-columns: 1fr 320px;
  align-items: flex-start;
}
.paymentMain .mainContainer .containerMain {
  width: 100%;
  padding-left: 42px;
}
.paymentMain .mainContainer .containerMain .containerHeader {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 18px;
  margin-bottom: 24px;
}
.paymentMain .mainContainer .containerMain .containerHeader .headerTitle {
  font-size: 1.35rem;
  font-weight: 700;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb.active .thumbCheck {
  border-color: var(--primary);
  background: var(--primary);
  display: grid;
  place-items: center;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb.active .thumbCheck::after {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  background: #fff;
  border-radius: 9999px;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb.active .thumbContent {
  color: #000;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb.active .thumbContent .contentPic svg {
  fill: #000;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbCheck {
  width: 24px;
  height: 24px;
  border: 2px solid #e6e6e6;
  border-radius: 9999px;
  flex-shrink: 0;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #767676;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentPic {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentPic svg {
  width: 32px;
  height: 32px;
  fill: #767676;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo {
  flex-grow: 1;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.5em;
  line-height: 2;
}
.paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoDesc {
  font-size: 0.9rem;
  line-height: 2;
}
.paymentMain .mainContainer .containerAside {
  height: 100%;
}
.paymentMain .mainContainer .containerAside .asideContainer {
  position: sticky;
  top: 108px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid #e6e6e6;
  padding: 24px;
  border-radius: 8px;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerHeader {
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid #e6e6e6;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
  font-size: 1.1rem;
  font-weight: 700;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerBill {
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerBill .billRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 5px;
  font-size: 0.85rem;
  color: #555;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerBill .billRow:last-child .rowValue {
  color: #28a745;
  font-weight: 600;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerPayment .paymentPriceRow {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 700;
}
.paymentMain .mainContainer .containerAside .asideContainer .containerPayment .paymentPriceRow .rowValue {
  color: var(--primary);
}
.paymentMain .mainContainer .containerAside .asideContainer .containerPayment .paymentOption {
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 8px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 650;
}

@media (max-width: 768px) {
  .paymentMain {
    padding-block: 32px;
  }
  .paymentMain .mainContainer {
    grid-template-columns: 100%;
    gap: 28px;
  }
  .paymentMain .mainContainer .containerMain {
    padding-left: 0;
  }
  .paymentMain .mainContainer .containerMain .containerHeader {
    padding-bottom: 14px;
    margin-bottom: 18px;
  }
  .paymentMain .mainContainer .containerMain .containerHeader .headerTitle {
    font-size: 1.15rem;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb {
    padding-block: 16px;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentPic {
    display: none;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
    font-size: 0.95rem;
    line-height: 1.8;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoDesc {
    font-size: 0.825rem;
    line-height: 1.8;
  }
}
@media (max-width: 480px) {
  .paymentMain .mainContainer .containerMain .containerHeader {
    margin-bottom: 14px;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb {
    padding-block: 16px;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoTitle {
    font-size: 0.9rem;
  }
  .paymentMain .mainContainer .containerMain .contianerMain .mainList .listThumb .thumbContent .contentInfo .infoDesc {
    font-size: 0.8rem;
  }
  .paymentMain .mainContainer .containerAside {
    position: static;
  }
  .paymentMain .mainContainer .containerAside .asideContainer {
    padding: 14px;
  }
  .paymentMain .mainContainer .containerAside .asideContainer .containerHeader .headerTitle {
    font-size: 0.975rem;
  }
}
/* ===========
PAYMENT END
=========== */
/* ===========
COMPARISON START
=========== */
.comparisonMain {
  padding-block: 40px;
}
.comparisonMain .mainContainer {
  width: 100%;
  max-width: 1350px;
  margin-inline: auto;
  padding-inline: 16px;
}
.comparisonMain .mainContainer .mainHeader {
  display: none;
}
.comparisonMain .mainContainer .mainList {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 24px;
}
.comparisonMain .mainContainer .mainList .listAdd {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border: 2px dashed #e6e6e6;
  border-radius: 16px;
  background: #fff;
  transition: all 0.25s;
}
.comparisonMain .mainContainer .mainList .listAdd:hover {
  border-color: var(--primary);
  background: #fffafa;
}
.comparisonMain .mainContainer .mainList .listAdd:hover .addContent .contentIcon {
  background: var(--primary);
  color: #fff;
}
.comparisonMain .mainContainer .mainList .listAdd:hover .addContent .contnetTitle {
  color: var(--primary);
}
.comparisonMain .mainContainer .mainList .listAdd .addContent {
  text-align: center;
}
.comparisonMain .mainContainer .mainList .listAdd .addContent .contentIcon {
  width: 48px;
  height: 48px;
  margin-inline: auto;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  font-size: 1.5rem;
  background: #f5f5f5;
  transition: all 0.25s;
  color: #767676;
}
.comparisonMain .mainContainer .mainList .listAdd .addContent .contnetTitle {
  font-size: 0.85rem;
  color: #767676;
  transition: all 0.25s;
}
.comparisonMain .mainContainer .mainList > .listThumb {
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.05);
  background: #fff;
  transition: all 0.25s ease;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbPic {
  position: relative;
  padding: 20px;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbPic img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: #f5f5f5;
  border-radius: 16px;
  padding: 14px;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbPic .thumbDiscount {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  min-height: 15px;
  border-radius: 30px;
  font-size: 0.815rem;
  padding: 3px 10px;
  background-color: var(--primary);
  color: #fff;
  direction: ltr;
  font-weight: 650;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbContent {
  padding: 0 20px 20px;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbContent .contentTitle {
  font-size: 1.15rem;
  font-weight: 650;
  margin-bottom: 8px;
  line-height: 1.5;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbContent .contentPrice {
  display: flex;
  align-items: center;
  gap: 8px;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbContent .contentPrice .oldPrice {
  font-size: 0.875rem;
  color: #bbb;
  text-decoration: line-through;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbContent .contentPrice .newPrice {
  font-size: 0.95rem;
  color: var(--primary);
  font-weight: 650;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbFeatures .featuresTitle {
  background: #fafafa;
  padding: 12px 20px;
  color: #767676;
  font-size: 0.9rem;
  font-weight: 600;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbFeatures .featuresList .listThumb {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbFeatures .featuresList .listThumb:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbFeatures .featuresList .listThumb .thumbTitle {
  font-size: 0.8rem;
  color: #766767;
}
.comparisonMain .mainContainer .mainList > .listThumb .thumbFeatures .featuresList .listThumb .thumbValue {
  font-size: 0.85rem;
}
.comparisonMain .mainContainer .el-dialog {
  width: 90% !important;
  max-width: 600px !important;
  height: 80dvh !important;
  padding: 0 !important;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body {
  width: 100% !important;
  height: 100% !important;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd {
  width: 100%;
  height: 100%;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerHeader {
  flex-shrink: 0;
  padding: 20px;
  border-bottom: 1px solid #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerHeader .headerTitle {
  font-size: 1.05rem;
  font-weight: 700;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerHeader .headerClose {
  width: 32px;
  height: 32px;
  background: #f5f5f5;
  border-radius: 9999px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #767676;
  font-size: 1rem;
  transition: all 0.2s;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerHeader .headerClose:hover {
  background: var(--primary);
  color: #fff;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm {
  flex-shrink: 0;
  padding: 16px 20px;
  border-bottom: 1px solid #f5f5f5;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm .formInput {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-size: 1rem;
  padding-inline: 16px;
  transition: all 0.25s ease;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm .formInput::-moz-placeholder {
  font-size: 0.825rem;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm .formInput::placeholder {
  font-size: 0.825rem;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm .formInput:hover {
  border-color: rgba(237, 36, 46, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(237, 36, 46, 0.05), 0 0 0 3px rgba(237, 36, 46, 0.06);
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerForm .formInput:focus {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 26px rgba(237, 36, 46, 0.15), 0 0 0 4px rgba(237, 36, 46, 0.2);
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList {
  flex-grow: 1;
  padding: 12px;
  overflow-y: auto;
  scrollbar-width: none;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  margin-bottom: 8px;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb:hover {
  background: #fafafa;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbPic {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbPic img {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  padding: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbContent {
  flex-grow: 1;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbContent .contentTitle {
  font-size: 0.9rem;
  font-weight: 650;
  margin-bottom: 4px;
  color: #000;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbContent .contentPrice {
  display: flex;
  align-items: center;
  gap: 6px;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbContent .contentPrice .oldPrice {
  font-size: 0.7rem;
  color: #bbb;
  text-decoration: line-through;
}
.comparisonMain .mainContainer .el-dialog .el-dialog__body .listAdd .addContainer .containerList .listThumb .thumbContent .contentPrice .newPrice {
  font-size: 0.775rem;
  color: var(--primary);
  font-weight: 650;
}

@media (max-width: 1024px) {
  .comparisonMain {
    padding-block: 16px;
  }
  .comparisonMain .mainContainer .mainList {
    width: auto;
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: -16px;
    padding: 16px;
    gap: 18px;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbPic {
    padding: 16px;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbPic img {
    padding: 12px;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbPic .thumbDiscount {
    font-size: 0.75rem;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbContent {
    padding: 0 16px 16px;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbContent .contentTitle {
    font-size: 0.9rem;
    font-weight: 600;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbContent .contentPrice .oldPrice {
    font-size: 0.75rem;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbContent .contentPrice .newPrice {
    font-size: 0.8rem;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbFeatures .featuresTitle {
    padding: 10px 16px;
    font-size: 0.8rem;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbFeatures .featuresList .listThumb {
    padding: 12px 16px;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbFeatures .featuresList .listThumb .thumbTitle {
    font-size: 0.75rem;
  }
  .comparisonMain .mainContainer .mainList .listThumb .thumbFeatures .featuresList .listThumb .thumbValue {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .comparisonMain .mainContainer .mainHeader {
    display: block;
    margin-inline: -16px;
    padding: 16px 16px 8px;
    overflow-x: auto;
    scrollbar-width: none;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
  }
  .comparisonMain .mainContainer .mainHeader .headerThumb {
    white-space: nowrap;
    padding: 8px 16px;
    background: #fafafa;
    border-radius: 9999px;
    border: 1px solid #e6e6e6;
    font-size: 0.825rem;
    color: #767676;
    transition: all 0.2s ease;
    cursor: pointer;
  }
  .comparisonMain .mainContainer .mainHeader .headerThumb:active {
    transform: scale(0.95);
  }
  .comparisonMain .mainContainer .mainHeader .headerThumb.active {
    background: #fffafa;
    border-color: var(--primary);
    color: var(--primary);
  }
  .comparisonMain .mainContainer .mainHeader .headerAdd {
    white-space: nowrap;
    padding: 8px 16px;
    border-radius: 9999px;
    border: 2px dashed #e6e6e6;
    font-size: 0.825rem;
    color: #767676;
    cursor: pointer;
  }
  .comparisonMain .mainContainer .mainList {
    grid-template-columns: 100%;
  }
  .comparisonMain .mainContainer .mainList .listThumb {
    display: none;
  }
  .comparisonMain .mainContainer .mainList .listThumb.active {
    display: block;
  }
  .comparisonMain .mainContainer .mainList .listAdd {
    display: none;
  }
}
/* ===========
COMPARISON END
=========== */
/* ===========
MENUBAR START
=========== */
.menubar {
  display: none;
  position: fixed;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 999;
}
.menubar .menubarContainer {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  height: 64px;
  padding: 0 8px;
  position: relative;
}
.menubar .contianerThumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #888;
  font-size: 0.7rem;
  position: relative;
  transition: all 0.25s ease;
}
.menubar .contianerThumb .thumbIcon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.menubar .contianerThumb .thumbIcon svg {
  width: 24px;
  height: 24px;
  transition: all 0.25s ease;
}
.menubar .contianerThumb .thumbTitle {
  font-size: 0.7rem;
  font-weight: 500;
}
.menubar .contianerThumb.active {
  color: var(--primary);
  transform: scale(0.92);
}
.menubar .contianerThumb.active svg {
  fill: var(--primary);
  transform: translateY(-2px);
}
.menubar .contianerThumb.active::after {
  content: "";
  position: absolute;
  top: -8px;
  width: 20px;
  height: 3px;
  background: var(--primary);
  border-radius: 999px;
}
.menubar .contianerThumb.cart {
  position: relative;
  transform: translateY(-18px);
}
.menubar .contianerThumb.cart .cartCounter {
  position: absolute;
  top: 0;
  right: 8px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  color: var(--primary);
  font-size: 0.7rem;
  font-weight: bold;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.menubar .contianerThumb.cart .thumbIcon {
  width: 56px;
  height: 56px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(237, 36, 46, 0.35);
  display: grid;
  place-items: center;
}
.menubar .contianerThumb.cart .thumbIcon svg {
  fill: #fff;
  width: 26px;
  height: 26px;
}
.menubar .contianerThumb.cart .thumbIcon::after {
  content: "\f126";
  font-family: "woodmart-font";
  font-size: 1.5rem;
  color: #fff;
}
.menubar .contianerThumb.cart .thumbTitle {
  display: none;
}

@media (max-width: 768px) {
  .menubar {
    display: block;
  }
}
/* ===========
MENUBAR END
=========== */
.pageContent {
  padding: 40px 16px;
  display: flex;
  justify-content: center;
}
.pageContent .contentContainer {
  width: 100%;
  max-width: 900px;
}
.pageContent .contentBox {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid #f0f0f0;
}
.pageContent .contentBox > *:not(:last-child) {
  margin-bottom: 16px;
}
.pageContent .contentBox h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--primary);
  margin-top: 24px;
}
.pageContent .contentBox h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 20px;
  color: #222;
}
.pageContent .contentBox p {
  font-size: 0.95rem;
  line-height: 2;
  color: #444;
}
.pageContent .contentBox img {
  width: 100%;
  border-radius: 12px;
  margin: 20px 0;
}
.pageContent .contentBox ul, .pageContent .contentBox ol {
  padding-right: 18px;
}
.pageContent .contentBox ul li, .pageContent .contentBox ol li {
  font-size: 0.95rem;
  line-height: 2;
  color: #444;
}
.pageContent .contentBox a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}
.pageContent .contentBox hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 24px 0;
}

@media (max-width: 480px) {
  .pageContent {
    padding: 24px 12px;
  }
  .pageContent .contentBox {
    padding: 20px 16px;
    border-radius: 12px;
  }
  .pageContent .contentBox h2 {
    font-size: 1.1rem;
  }
  .pageContent .contentBox h3 {
    font-size: 0.95rem;
  }
  .pageContent .contentBox p, .pageContent .contentBox li {
    font-size: 0.85rem;
    line-height: 1.9;
  }
  .pageContent .contentBox img {
    border-radius: 10px;
    margin: 16px 0;
  }
}/*# sourceMappingURL=style.css.map */


.otpTimer{
    margin:15px 0;
    text-align:center;
    font-size:14px;
}

.otpTimer strong{
    font-size:16px;
}

.otpTimer a{
    color:#0d6efd;
    text-decoration:none;
    font-weight:bold;
}

.text-left{
    text-align:left !important;
}


.swal2-container {
    z-index: 999999 !important;
}
.colored-toast.swal2-icon-success {
    background: #28a745 !important;
    color: #fff !important;
}

.colored-toast.swal2-icon-error {
    background: #dc3545 !important;
    color: #fff !important;
}

.colored-toast.swal2-icon-warning {
    background: #ffc107 !important;
    color: #000 !important;
}

.colored-toast .swal2-title {
    color: inherit !important;
}

.skeleton {
    position: relative;
    overflow: hidden;
    background: #e5e7eb;
    border-radius: 6px;
}

.skeleton::after {
    content: '';
    position: absolute;
    top: 0;
    right: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.7),
        transparent
    );
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    100% {
        right: 100%;
    }
}

.skeleton-image {
    width: 100%;
    aspect-ratio: 1 / 1;
}

.skeleton-discount {
    width: 50px;
    height: 24px;
}

.skeleton-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.skeleton-title {
    width: 90%;
    height: 20px;
    margin: 15px 0;
}

.skeleton-price {
    width: 70%;
    height: 18px;
    margin-bottom: 10px;
}

.skeleton-price.short {
    width: 50%;
}

.skeleton-small {
    width: 80px;
    height: 16px;
}

.skeleton-progress {
    width: 100%;
    height: 8px;
    margin-top: 10px;
    border-radius: 10px;
}
.emptyProducts{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:60px 20px;
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    margin:20px 0;
}

.emptyIcon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.emptyIcon i{
    font-size:40px;
    color:#999;
}

.emptyProducts h3{
    margin-bottom:10px;
    font-size:20px;
    font-weight:700;
}

.emptyProducts p{
    max-width:400px;
    color:#777;
    line-height:1.8;
    margin-bottom:20px;
}

.emptyBtn{
    border:none;
    padding:10px 25px;
    border-radius:8px;
    cursor:pointer;
    transition:.3s;
}

.emptyBtn:hover{
    opacity:.9;
}

.active-red{
    color: var(--primary) !important;
}
.clear-filter-btn{
    display: block;
    width: 130px;
    padding: 5px 14px;
    background: var(--primary);
    border-radius: 6px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    margin: 12px auto 0;
    transition: all 0.25s ease;
}
.productColors {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.productColors .colorItem {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    background: #fff;
    transition: all .2s ease;
}

.productColors .colorItem:hover {
    border-color: #999;
}

.productColors .colorItem.active {
    border-color: #2d7ef7;
    background: #f5f9ff;
}

.productColors .colorItem input {
    display: none;
}

.productColors .colorCircle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: inline-block;
}

.productColors .colorName {
    font-size: 13px;
}
mt-1{
    margin-top: 1rem;
}
