@charset "UTF-8";
body {
  overflow-x: hidden;
}

/*selection*/
* ::selection {
  background-color: #312024; /*select any text*/
  color: #fff;
}

/* Search Highlight */
.search-highlight {
  position: relative;
  z-index: 5 !important;
  outline: 3px solid rgba(197, 155, 39, 0.85) !important;
  background-color: rgba(197, 155, 39, 0.12) !important;
  box-shadow: 0 0 0 8px rgba(197, 155, 39, 0.1), 0 0 25px rgba(197, 155, 39, 0.35) !important;
  animation: searchBoxShadow 1.2s linear infinite alternate;
  transition: 0.5s;
}

.cartelle-alert {
  border: 1px solid #d9c4a3 !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7) !important;
  padding: 25px !important;
}

.cartelle-title {
  letter-spacing: 0.5px;
  font-weight: 700 !important;
  font-size: 2rem;
}

.cartelle-button {
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  transition: 0.5s !important;
  border: none;
  outline: none;
}

.cartelle-button:hover {
  background-color: #754c25 !important;
  transform: translateY(-4px);
}

.cartelle-msg {
  color: #705541 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  letter-spacing: 2px !important;
  font-weight: bold;
}

/*Flex*/
/*After,Before*/
/*responsive */
/*position*/
nav.navbar {
  background: #44243b;
  border-bottom: 1px solid rgb(255, 255, 255);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  transition: 0.5s;
}
nav.navbar::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -30%;
  width: 30%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f5c9d4, #fff, #f5c9d4, transparent);
  animation: navbarBorder 4s linear infinite;
}
nav.navbar.scrolled {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.5);
}
nav.navbar.scrolled .navbar-brand img {
  width: 65px;
}
nav.navbar.scrolled .navbar-brand span {
  font-size: 12px;
}
nav.navbar.scrolled #search button {
  background: #6d3a5e;
}
nav.navbar img {
  width: 75px;
}
nav.navbar .navbar-brand {
  gap: 10px;
}
nav.navbar .navbar-brand img {
  width: 75px;
}
nav.navbar .navbar-brand span {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
nav.navbar .categories {
  position: relative;
}
nav.navbar .categories .menuBtn {
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 10px 5px;
  transition: 0.5s;
}
nav.navbar .categories .menuBtn i {
  font-size: 10px;
  transition: 0.5s;
}
nav.navbar .categories .menuBtn:hover {
  transform: scale(1.1);
  color: #f5c9d4;
}
nav.navbar .categories .menuBtn:hover i {
  transform: rotate(180deg);
}
nav.navbar .categories .menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  width: 850px;
  padding: 25px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(80, 20, 45, 0.12);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  z-index: 100;
}
nav.navbar .categories .menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}
nav.navbar .categories .menu .menuContent {
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.3fr;
  gap: 25px;
  position: relative;
  z-index: 1;
}
nav.navbar .categories .menu .column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
nav.navbar .categories .menu .column h6 {
  color: #44243b;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f5c9d4;
}
nav.navbar .categories .menu .column a {
  color: #555;
  text-decoration: none;
  font-size: 13px;
  transition: 0.3s;
  border-radius: 8px;
  padding: 5px;
}
nav.navbar .categories .menu .column a:hover {
  color: #44243b;
  transform: translateX(8px);
  border-left: 5px solid #44243b;
  background-color: #e7e7e7;
}
nav.navbar .categories .menu .menuFeatures {
  min-height: 220px;
  border-radius: 14px;
  padding: 25px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(80, 20, 45, 0.95), rgba(109, 58, 94, 0.9));
}
nav.navbar .categories .menu .menuFeatures::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  top: -50px;
  right: -40px;
}
nav.navbar .categories .menu .menuFeatures div {
  position: relative;
  z-index: 1;
}
nav.navbar .categories .menu .menuFeatures span {
  color: #f5c9d4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
nav.navbar .categories .menu .menuFeatures h3 {
  color: #fff;
  font-size: 23px;
  line-height: 1.1;
  margin: 8px 0 20px;
}
nav.navbar .categories .menu .menuFeatures a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
nav.navbar .categories .menu .menuFeatures a i {
  margin-left: 5px;
  transition: 0.3s;
}
nav.navbar .categories .menu .menuFeatures a:hover i {
  transform: translateX(8px);
}
nav.navbar .categories:hover .menu, nav.navbar .categories:focus-within .menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
nav.navbar .nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
nav.navbar .nav-actions #search {
  width: 400px;
  height: 40px;
  margin: 0;
  border-radius: 40px;
  position: relative;
}
nav.navbar .nav-actions #search button {
  background: rgba(80, 20, 45, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgb(255, 255, 255);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: 0.5s;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 99%;
  color: #dac1cc;
  transform: translate(-99%, -50%);
  border: none;
}
nav.navbar .nav-actions .nav-icon {
  position: relative;
  width: 38px;
  height: 38px;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  transition: 0.5s;
  cursor: pointer;
}
nav.navbar .nav-actions .nav-icon:hover {
  color: #f5c9d4;
  transform: translateY(-3px);
}
nav.navbar .nav-actions .nav-icon:hover i {
  filter: drop-shadow(0 0 7px rgba(245, 201, 212, 0.8));
}
nav.navbar .nav-actions .nav-icon i {
  transition: 0.5s;
}
nav.navbar .nav-actions .nav-icon span {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  color: #44243b;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}
nav.navbar .nav-actions .nav-icon:hover span {
  transform: scale(1.15);
}
nav.navbar button.navbar-toggler {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  position: relative;
}
nav.navbar button.navbar-toggler:has(+ .offcanvas.show) span {
  width: 75%;
}
nav.navbar button.navbar-toggler:has(+ .offcanvas.show) span:nth-child(1) {
  animation: none;
  top: 16px;
  transform: rotate(45deg);
}
nav.navbar button.navbar-toggler:has(+ .offcanvas.show) span:nth-child(2) {
  animation: none;
  opacity: 0;
}
nav.navbar button.navbar-toggler:has(+ .offcanvas.show) span:nth-child(3) {
  animation: none;
  top: 16px;
  transform: rotate(-45deg);
}
nav.navbar button.navbar-toggler:focus {
  box-shadow: none;
}
nav.navbar button.navbar-toggler span {
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  transition-duration: 0.5s;
}
nav.navbar button.navbar-toggler span:nth-child(1) {
  top: 9px;
  animation: span1 infinite 0.4s;
}
nav.navbar button.navbar-toggler span:nth-child(2) {
  top: 16px;
  animation: span1 infinite 0.7s;
}
nav.navbar button.navbar-toggler span:nth-child(3) {
  top: 23px;
  animation: span1 infinite 1.1s;
}
nav.navbar .offcanvas {
  background-color: #44243b;
  width: 300px;
}
nav.navbar .offcanvas-header {
  padding: 20px;
  background: linear-gradient(135deg, #44243b, #6d3a5e);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
nav.navbar .offcanvas-header .offcanvas-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
nav.navbar .offcanvas-header .offcanvas-brand img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 5px;
}
nav.navbar .offcanvas-header .offcanvas-brand div h5 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}
nav.navbar .offcanvas-header .offcanvas-brand div span {
  display: block;
  margin-top: 3px;
  color: #f5c9d4;
  font-size: 9px;
  letter-spacing: 1px;
}
nav.navbar .offcanvas-header .offcanvas-brand .btn-close {
  background-color: #fff;
  opacity: 1;
}
nav.navbar .offcanvas-header {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  align-items: center;
  display: flex;
  background: rgba(80, 20, 45, 0.88);
  border-bottom: 1px solid rgb(255, 255, 255);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: 0.5s;
}
nav.navbar .offcanvas-header p {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
nav.navbar .btn-close {
  background-color: #dac1cc;
  width: 20px;
  color: #231a21;
  font-size: 13px;
  font-weight: bolder;
  height: 20px;
  border-radius: 50%;
}
nav.navbar .btn-close:focus {
  box-shadow: none;
}
nav.navbar .offcanvas-account {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
nav.navbar .offcanvas-account .account-icon {
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(245, 201, 212, 0.15);
  color: #f5c9d4;
  font-size: 17px;
  cursor: pointer;
}
nav.navbar .offcanvas-account .account-info {
  flex: 1;
}
nav.navbar .offcanvas-account .account-info span {
  display: block;
  color: #f5c9d4;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
nav.navbar .offcanvas-account .account-info h6 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
nav.navbar .offcanvas-account button {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  background: transparent;
  color: #fff;
  font-size: 10px;
  cursor: pointer;
  transition: 0.5s;
}
nav.navbar .offcanvas-account button i {
  font-size: 8px;
  transition: 0.4s;
}
nav.navbar .offcanvas-account button:hover {
  background: #f5c9d4;
  color: #44243b;
  border-color: #f5c9d4;
}
nav.navbar .offcanvas-account button:hover i {
  transform: translateX(3px);
}
nav.navbar .offcanvas-body {
  background: rgba(80, 20, 45, 0.88);
  border-bottom: 1px solid rgb(255, 255, 255);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: 0.5s;
  overflow-y: auto;
  overflow-x: hidden;
}
nav.navbar .offcanvas-body::-webkit-scrollbar {
  width: 7px;
}
nav.navbar .offcanvas-body::-webkit-scrollbar-track {
  background: transparent;
}
nav.navbar .offcanvas-body::-webkit-scrollbar-thumb {
  background: rgba(245, 201, 212, 0.5);
  border-radius: 10px;
}
nav.navbar .offcanvas-body::-webkit-scrollbar-thumb:hover {
  background: #f5c9d4;
}
nav.navbar .offcanvas-body .nav-link {
  color: #f5c9d4;
  font-size: 15px;
  font-weight: 500;
  padding: 15px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.5s;
}
nav.navbar .offcanvas-body .nav-link:hover, nav.navbar .offcanvas-body .nav-link.active {
  color: #fff;
  padding-left: 25px;
}
nav.navbar .offcanvas-backdrop.show {
  background-color: rgba(35, 8, 20, 0.65);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 1;
}
nav.navbar .offcanvas-backdrop {
  transition: 0.5s;
}
nav.navbar .offcanvas-backdrop.show {
  background-color: rgba(35, 8, 20, 0.65);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 1;
}

/*use mixin there**************/
@media (max-width: 350px) {
  nav.navbar .navbar-brand span {
    max-width: 75px;
    font-size: 8px;
  }
  nav.navbar .nav-actions {
    gap: 3px;
  }
  nav.navbar .nav-actions .nav-icon {
    width: 26px;
    font-size: 13px;
  }
  .categories {
    display: none;
  }
  button.nav-icon {
    display: none;
  }
}
@media (max-width: 480px) {
  .categories {
    display: none;
  }
  button.nav-icon {
    display: none;
  }
  nav.navbar .navbar-brand {
    gap: 5px;
  }
  nav.navbar .navbar-brand img {
    width: 40px;
  }
  nav.navbar .navbar-brand span {
    max-width: 95px;
    font-size: 9px;
    letter-spacing: 0;
  }
  nav.navbar .nav-actions {
    gap: 5px;
  }
  nav.navbar .nav-actions #search {
    height: 35px;
  }
  nav.navbar .nav-actions #search input {
    font-size: 12px;
    padding-left: 12px;
    padding-right: 36px;
  }
  nav.navbar .nav-actions #search button {
    width: 27px;
    height: 27px;
    font-size: 11px;
  }
  nav.navbar .nav-actions .nav-icon {
    width: 29px;
    height: 32px;
    font-size: 14px;
  }
  nav.navbar .nav-actions .nav-icon span {
    width: 14px;
    height: 14px;
    font-size: 8px;
  }
  nav.navbar .navbar-toggler {
    width: 28px;
    height: 30px;
    margin-left: 5px;
  }
  nav.navbar .navbar-toggler span {
    height: 2px;
  }
  nav.navbar .navbar-toggler span:nth-child(1) {
    top: 7px;
  }
  nav.navbar .navbar-toggler span:nth-child(2) {
    top: 14px;
  }
  nav.navbar .navbar-toggler span:nth-child(3) {
    top: 21px;
  }
  nav.navbar .offcanvas {
    width: 88vw;
  }
}
@media (max-width: 767px) {
  .categories {
    display: none;
  }
  button.nav-icon {
    display: none;
  }
  nav.navbar {
    padding: 8px 0;
  }
  nav.navbar .container,
  nav.navbar .container-fluid {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  nav.navbar .navbar-brand {
    margin-right: auto;
  }
  nav.navbar .navbar-brand img {
    width: 48px;
  }
  nav.navbar .navbar-brand span {
    font-size: 10px;
  }
  nav.navbar .nav-actions {
    order: 3;
    width: 100%;
    gap: 8px;
    justify-content: space-between;
  }
  nav.navbar .nav-actions #search {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 38px;
  }
  nav.navbar .nav-actions #search input {
    width: 100%;
    height: 100%;
    padding-right: 42px;
    border-radius: 30px;
  }
  nav.navbar .nav-actions #search button {
    left: auto;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
  }
  nav.navbar .nav-actions .nav-icon {
    width: 34px;
    height: 36px;
    font-size: 16px;
  }
  nav.navbar .navbar-toggler {
    width: 32px;
    height: 32px;
    margin-left: 8px;
  }
  nav.navbar .offcanvas {
    width: min(320px, 88vw);
  }
  nav.navbar .offcanvas-header {
    padding: 15px;
  }
  nav.navbar .offcanvas-header .offcanvas-brand img {
    width: 42px;
    height: 42px;
  }
  nav.navbar .offcanvas-account {
    padding: 12px;
    gap: 8px;
  }
  nav.navbar .offcanvas-account .account-icon {
    width: 36px;
    height: 36px;
  }
  nav.navbar .offcanvas-body .nav-link {
    padding: 12px 8px;
    font-size: 14px;
  }
  nav.navbar .categories .menu {
    display: none;
  }
}
@media (max-width: 991px) {
  nav.navbar .container,
  nav.navbar .container-fluid {
    gap: 10px;
  }
  nav.navbar .navbar-brand {
    gap: 7px;
  }
  nav.navbar .navbar-brand img {
    width: 60px;
  }
  nav.navbar .navbar-brand span {
    font-size: 11px;
    letter-spacing: 0.5px;
  }
  nav.navbar .categories .menu {
    width: min(90vw, 700px);
    padding: 18px;
  }
  nav.navbar .categories .menu .menuContent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  nav.navbar .categories .menu .menuFeatures {
    min-height: 180px;
  }
  nav.navbar .nav-actions {
    gap: 5px;
  }
  nav.navbar .nav-actions #search {
    width: 220px;
  }
  nav.navbar .nav-actions .nav-icon {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
  nav.navbar .offcanvas {
    width: min(340px, 85vw);
  }
}
@media (max-width: 1199px) {
  nav.navbar .categories .menu {
    width: 750px;
  }
  nav.navbar .categories .menu .menuContent {
    gap: 15px;
    grid-template-columns: repeat(4, 1fr) 1.2fr;
  }
  nav.navbar .categories .menu .menuFeatures {
    padding: 15px;
  }
  nav.navbar .categories .menu .menuFeatures h3 {
    font-size: 20px;
  }
  nav.navbar .nav-actions {
    gap: 8px;
  }
  nav.navbar .nav-actions #search {
    width: 260px;
  }
}
#search {
  position: relative;
}
#search input {
  width: 100%;
  height: 100%;
  padding: 10px 52px 10px 20px;
  border: none;
  outline: none;
  background: #e7e7e7;
  color: #44243b;
  font-size: 13px;
  box-shadow: none;
}
#search input::placeholder {
  color: #987f8d;
  opacity: 1;
}
#search:focus-within {
  border-color: #f5c9d4;
  box-shadow: 0 0 0 4px rgba(245, 201, 212, 0.18), 0 8px 25px rgba(35, 8, 20, 0.16);
  transform: translateY(-1px);
}
#search button {
  position: absolute;
  top: 50%;
  right: 6px;
  left: auto;
  transform: translateY(-50%);
  width: 33px;
  height: 33px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, #7a0c44, #6d3a5e);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 10px rgba(122, 12, 68, 0.25);
  transition: 0.5s;
}
#search button:hover {
  background: #f5c9d4;
  color: #44243b;
  transform: translateY(-50%) scale(1.08);
}

/*login popup*/
#loginPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 20px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: none;
}
#loginPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#loginPopup .box {
  width: 90%;
  max-width: 850px;
  min-height: 500px;
  overflow: hidden;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.2);
  animation: PopupAnimation 0.5s linear forwards;
  margin: auto;
}
#loginPopup .loginInfo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  text-align: center;
  background: linear-gradient(145deg, #44243b, #6d3a5e, #8b526f);
  overflow: hidden;
}
#loginPopup .loginInfo::before, #loginPopup .loginInfo::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}
#loginPopup .loginInfo::before {
  width: 250px;
  height: 250px;
  top: -100px;
  left: -100px;
}
#loginPopup .loginInfo::after {
  width: 300px;
  height: 300px;
  bottom: -150px;
  right: -130px;
}
#loginPopup .loginInfo .brand-logo {
  position: relative;
  z-index: 1;
  width: 85px;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
#loginPopup .loginInfo .brand-logo img {
  width: 65px;
}
#loginPopup .loginInfo > span {
  position: relative;
  z-index: 1;
  color: #f5c9d4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 3px;
}
#loginPopup .loginInfo h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 38px;
  margin: 8px 0 15px;
  font-weight: 800;
  letter-spacing: 1px;
}
#loginPopup .loginInfo p {
  position: relative;
  z-index: 1;
  max-width: 250px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 2;
}
#loginPopup .loginInfo .brand-line {
  position: relative;
  z-index: 1;
  width: 45px;
  height: 2px;
  margin: 15px 0;
  background: #f5c9d4;
  border-radius: 10px;
}
#loginPopup .loginInfo h3 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.6);
  font-size: 9px;
  letter-spacing: 0.5px;
}
#loginPopup .login-content {
  padding: 50px 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#loginPopup .login-content .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 35px;
}
#loginPopup .login-content .head > div > span {
  color: #a26b80;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
}
#loginPopup .login-content .head > div h2 {
  color: #44243b;
  font-size: 30px;
  margin: 5px 0 0;
  font-weight: 800;
}
#loginPopup .login-content .head .close-login {
  width: 35px;
  height: 35px;
  border: none;
  border-radius: 50%;
  color: #44243b;
  cursor: pointer;
  background: transparent;
  transition: 0.5s;
  font-size: 20px;
}
#loginPopup .login-content .head .close-login:hover {
  transform: rotate(90deg);
}
#loginPopup .login-content form {
  width: 100%;
}
#loginPopup .login-content .input-group {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
#loginPopup .login-content .input-group > i {
  position: absolute;
  left: 18px;
  color: #8b526f;
  font-size: 14px;
  z-index: 1;
}
#loginPopup .login-content .input-group input {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 10px 45px;
  border: 1px solid #eadde2;
  border-radius: 30px;
  outline: none;
  color: #44243b;
  font-size: 12px;
  background: #faf7f8;
  transition: 0.5s;
}
#loginPopup .login-content .input-group input:focus {
  background: #fff;
  border-color: #8b526f;
  box-shadow: 0 0 0 4px rgba(139, 82, 111, 0.1);
}
#loginPopup .login-content .input-group .show-password {
  position: absolute;
  right: 15px;
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  transition: 0.5s;
}
#loginPopup .login-content .input-group .show-password:hover {
  color: #44243b;
}
#loginPopup .login-content .login-options {
  margin: 5px 5px 20px;
  font-size: 10px;
}
#loginPopup .login-content .login-options a {
  color: #8b526f;
  text-decoration: none;
  font-weight: 600;
  transition-duration: 0.5s;
}
#loginPopup .login-content .login-options a:hover {
  text-decoration: underline;
}
#loginPopup .login-content .login-btn {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 30px;
  background: linear-gradient(135deg, #44243b, #6d3a5e);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(68, 36, 59, 0.25);
  transition: 0.5s;
}
#loginPopup .login-content .login-btn i {
  margin-left: 8px;
  transition: 0.5s;
}
#loginPopup .login-content .login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(68, 36, 59, 0.35);
}
#loginPopup .login-content .login-btn:hover i {
  transform: translateX(5px);
}
#loginPopup .login-content .login {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0;
}
#loginPopup .login-content .login::before, #loginPopup .login-content .login::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #eee;
}
#loginPopup .login-content .login span {
  color: #aaa;
  font-size: 9px;
  font-weight: 700;
}
#loginPopup .login-content .create-account {
  text-align: center;
  color: #888;
  font-size: 11px;
  margin: 0;
}
#loginPopup .login-content .create-account a {
  color: #44243b;
  font-weight: 700;
  text-decoration: none;
  transition: 0.5s;
}
#loginPopup .login-content .create-account a:hover {
  text-decoration: underline;
}

/*woman popup*/
#womanPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 25px;
  background: rgba(35, 19, 31, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}
#womanPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#womanPopup .box {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 30px auto 30px;
  padding: 40px 5px !important;
  background: #fcf9f6;
  border: 1px solid rgba(245, 230, 211, 0.9);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(20, 10, 18, 0.7);
  animation: PopupAnimation 0.5s linear forwards;
  max-height: none;
  overflow: visible;
}
#womanPopup .box .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eadbdc;
}
#womanPopup .box .title::before {
  content: "THE WOMEN'S EDIT";
  position: absolute;
  top: -20px;
  left: 0;
  color: #a26b80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#womanPopup .box .title h2 {
  position: relative;
  margin: 0 auto;
  color: #44243b;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#womanPopup .box .title h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #a26b80, #d9b77e);
  border-radius: 10px;
}
#womanPopup .box .title > i {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: 15px;
  color: #44243b;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
  transition: 0.5s;
}
#womanPopup .box .title > i:hover {
  transform: rotate(90deg);
}
#womanPopup .box > .row {
  row-gap: 8px;
}
#womanPopup .box .item {
  position: relative;
  height: calc(100% - 25px);
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee2df;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(68, 36, 59, 0.5);
  transition: 0.3s;
}
#womanPopup .box .item:hover {
  transform: translateY(-7px);
  border-color: #d7b7bf;
  box-shadow: 0 16px 35px rgba(68, 36, 59, 0.7);
}
#womanPopup .box .item > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover; /*supported from???*/
  border-radius: 12px;
  background: #f5e6d3;
  transition: 0.5s;
}
#womanPopup .box .item:hover img {
  transform: scale(1.05);
}
#womanPopup .box .item .row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
#womanPopup .box .item .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
#womanPopup .box .item .priceText {
  color: #a26b80;
  font-size: 17px;
  font-weight: 800;
}
#womanPopup .box .item .price {
  color: #44243b;
  font-size: 16px;
  font-weight: 800;
}
#womanPopup .box .item .favorite,
#womanPopup .box .item .cart {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745565;
  font-size: 12px;
  font-weight: 600;
}
#womanPopup .box .item .favorite i,
#womanPopup .box .item .cart i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fcf4f3;
  border: 1px solid #f0e0e0;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
#womanPopup .box .item .favorite i {
  color: #b94d70;
}
#womanPopup .box .item .favorite i:hover {
  color: #fff;
  background: #b94d70;
  transform: scale(1.1);
}
#womanPopup .box .item .cart i {
  color: #44243b;
}
#womanPopup .box .item .cart i:hover {
  color: #fff;
  background: #44243b;
  transform: scale(1.1);
}
#womanPopup .row > div:nth-child(1) .item::before, #womanPopup .row > div:nth-child(4) .item::before, #womanPopup .row > div:nth-child(7) .item::before, #womanPopup .row > div:nth-child(14) .item::before, #womanPopup .row > div:nth-child(19) .item::before, #womanPopup .row > div:nth-child(28) .item::before, #womanPopup .row > div:nth-child(25) .item::before, #womanPopup .row > div:nth-child(22) .item::before {
  content: "NEW";
  background-color: #a26b80;
}
#womanPopup .row > div:nth-child(2) .item::before, #womanPopup .row > div:nth-child(20) .item::before, #womanPopup .row > div:nth-child(28) .item::before, #womanPopup .row > div:nth-child(10) .item::before, #womanPopup .row > div:nth-child(20) .item::before {
  content: "BRAND";
  background-color: #44243b;
}
#womanPopup .row > div:nth-child(3) .item::before, #womanPopup .row > div:nth-child(12) .item::before, #womanPopup .row > div:nth-child(15) .item::before, #womanPopup .row > div:nth-child(24) .item::before, #womanPopup .row > div:nth-child(27) .item::before, #womanPopup .row > div:nth-child(13) .item::before {
  content: "SALE";
  background-color: #b94d70;
}
#womanPopup .row > div .item::before {
  position: absolute;
  top: 20px;
  left: -5px;
  z-index: 5;
  padding: 7px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(68, 36, 59, 0.4);
}

/*men popup*/
#menPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 25px;
  background: rgba(35, 19, 31, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}
#menPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#menPopup .box {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 30px auto 30px;
  padding: 40px 5px !important;
  background: #fcf9f6;
  border: 1px solid rgba(245, 230, 211, 0.9);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(20, 10, 18, 0.7);
  animation: PopupAnimation 0.5s linear forwards;
  max-height: none;
  overflow: visible;
}
#menPopup .box .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eadbdc;
}
#menPopup .box .title::before {
  content: "THE MEN'S EDIT";
  position: absolute;
  top: -20px;
  left: 0;
  color: #a26b80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#menPopup .box .title h2 {
  position: relative;
  margin: 0 auto;
  color: #44243b;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#menPopup .box .title h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #a26b80, #d9b77e);
  border-radius: 10px;
}
#menPopup .box .title > i {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: 15px;
  color: #44243b;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
  transition: 0.5s;
}
#menPopup .box .title > i:hover {
  transform: rotate(90deg);
}
#menPopup .box > .row {
  row-gap: 8px;
}
#menPopup .box .item {
  position: relative;
  height: calc(100% - 25px);
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee2df;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(68, 36, 59, 0.5);
  transition: 0.3s;
}
#menPopup .box .item:hover {
  transform: translateY(-7px);
  border-color: #d7b7bf;
  box-shadow: 0 16px 35px rgba(68, 36, 59, 0.7);
}
#menPopup .box .item > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover; /*supported from???*/
  border-radius: 12px;
  background: #f5e6d3;
  transition: 0.5s;
}
#menPopup .box .item:hover img {
  transform: scale(1.05);
}
#menPopup .box .item .row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
#menPopup .box .item .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
#menPopup .box .item .priceText {
  color: #a26b80;
  font-size: 17px;
  font-weight: 800;
}
#menPopup .box .item .price {
  color: #44243b;
  font-size: 16px;
  font-weight: 800;
}
#menPopup .box .item .favorite,
#menPopup .box .item .cart {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745565;
  font-size: 12px;
  font-weight: 600;
}
#menPopup .box .item .favorite i,
#menPopup .box .item .cart i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fcf4f3;
  border: 1px solid #f0e0e0;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
#menPopup .box .item .favorite i {
  color: #b94d70;
}
#menPopup .box .item .favorite i:hover {
  color: #fff;
  background: #b94d70;
  transform: scale(1.1);
}
#menPopup .box .item .cart i {
  color: #44243b;
}
#menPopup .box .item .cart i:hover {
  color: #fff;
  background: #44243b;
  transform: scale(1.1);
}
#menPopup .row > div:nth-child(1) .item::before, #menPopup .row > div:nth-child(4) .item::before, #menPopup .row > div:nth-child(7) .item::before, #menPopup .row > div:nth-child(14) .item::before, #menPopup .row > div:nth-child(19) .item::before, #menPopup .row > div:nth-child(28) .item::before, #menPopup .row > div:nth-child(25) .item::before, #menPopup .row > div:nth-child(22) .item::before {
  content: "NEW";
  background-color: #a26b80;
}
#menPopup .row > div:nth-child(2) .item::before, #menPopup .row > div:nth-child(20) .item::before, #menPopup .row > div:nth-child(28) .item::before, #menPopup .row > div:nth-child(10) .item::before, #menPopup .row > div:nth-child(20) .item::before {
  content: "BRAND";
  background-color: #44243b;
}
#menPopup .row > div:nth-child(3) .item::before, #menPopup .row > div:nth-child(12) .item::before, #menPopup .row > div:nth-child(15) .item::before, #menPopup .row > div:nth-child(24) .item::before, #menPopup .row > div:nth-child(27) .item::before, #menPopup .row > div:nth-child(13) .item::before {
  content: "SALE";
  background-color: #b94d70;
}
#menPopup .row > div .item::before {
  position: absolute;
  top: 20px;
  left: -5px;
  z-index: 5;
  padding: 7px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(68, 36, 59, 0.4);
}

/*beauty popup*/
#beautyPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 25px;
  background: rgba(35, 19, 31, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}
#beautyPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#beautyPopup .box {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 30px auto 30px;
  padding: 40px 5px !important;
  background: #fcf9f6;
  border: 1px solid rgba(245, 230, 211, 0.9);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(20, 10, 18, 0.7);
  animation: PopupAnimation 0.5s linear forwards;
  max-height: none;
  overflow: visible;
}
#beautyPopup .box .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eadbdc;
}
#beautyPopup .box .title::before {
  content: "THE BEAUTY'S EDIT";
  position: absolute;
  top: -20px;
  left: 0;
  color: #a26b80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#beautyPopup .box .title h2 {
  position: relative;
  margin: 0 auto;
  color: #44243b;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#beautyPopup .box .title h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #a26b80, #d9b77e);
  border-radius: 10px;
}
#beautyPopup .box .title > i {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: 15px;
  color: #44243b;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
  transition: 0.5s;
}
#beautyPopup .box .title > i:hover {
  transform: rotate(90deg);
}
#beautyPopup .box > .row {
  row-gap: 8px;
}
#beautyPopup .box .item {
  position: relative;
  height: calc(100% - 25px);
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee2df;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(68, 36, 59, 0.5);
  transition: 0.3s;
}
#beautyPopup .box .item:hover {
  transform: translateY(-7px);
  border-color: #d7b7bf;
  box-shadow: 0 16px 35px rgba(68, 36, 59, 0.7);
}
#beautyPopup .box .item > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover; /*supported from???*/
  border-radius: 12px;
  background: #f5e6d3;
  transition: 0.5s;
}
#beautyPopup .box .item:hover img {
  transform: scale(1.05);
}
#beautyPopup .box .item .row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
#beautyPopup .box .item .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
#beautyPopup .box .item .priceText {
  color: #a26b80;
  font-size: 17px;
  font-weight: 800;
}
#beautyPopup .box .item .price {
  color: #44243b;
  font-size: 16px;
  font-weight: 800;
}
#beautyPopup .box .item .favorite,
#beautyPopup .box .item .cart {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745565;
  font-size: 12px;
  font-weight: 600;
}
#beautyPopup .box .item .favorite i,
#beautyPopup .box .item .cart i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fcf4f3;
  border: 1px solid #f0e0e0;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
#beautyPopup .box .item .favorite i {
  color: #b94d70;
}
#beautyPopup .box .item .favorite i:hover {
  color: #fff;
  background: #b94d70;
  transform: scale(1.1);
}
#beautyPopup .box .item .cart i {
  color: #44243b;
}
#beautyPopup .box .item .cart i:hover {
  color: #fff;
  background: #44243b;
  transform: scale(1.1);
}
#beautyPopup .row > div:nth-child(1) .item::before, #beautyPopup .row > div:nth-child(4) .item::before, #beautyPopup .row > div:nth-child(7) .item::before, #beautyPopup .row > div:nth-child(14) .item::before, #beautyPopup .row > div:nth-child(19) .item::before, #beautyPopup .row > div:nth-child(28) .item::before, #beautyPopup .row > div:nth-child(25) .item::before, #beautyPopup .row > div:nth-child(22) .item::before {
  content: "NEW";
  background-color: #a26b80;
}
#beautyPopup .row > div:nth-child(2) .item::before, #beautyPopup .row > div:nth-child(20) .item::before, #beautyPopup .row > div:nth-child(28) .item::before, #beautyPopup .row > div:nth-child(10) .item::before, #beautyPopup .row > div:nth-child(20) .item::before {
  content: "BRAND";
  background-color: #44243b;
}
#beautyPopup .row > div:nth-child(3) .item::before, #beautyPopup .row > div:nth-child(12) .item::before, #beautyPopup .row > div:nth-child(15) .item::before, #beautyPopup .row > div:nth-child(24) .item::before, #beautyPopup .row > div:nth-child(27) .item::before, #beautyPopup .row > div:nth-child(13) .item::before {
  content: "SALE";
  background-color: #b94d70;
}
#beautyPopup .row > div .item::before {
  position: absolute;
  top: 20px;
  left: -5px;
  z-index: 5;
  padding: 7px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(68, 36, 59, 0.4);
}

/*electronics popup*/
#electronicsPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 25px;
  background: rgba(35, 19, 31, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}
#electronicsPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#electronicsPopup .box {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 30px auto 30px;
  padding: 40px 5px !important;
  background: #fcf9f6;
  border: 1px solid rgba(245, 230, 211, 0.9);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(20, 10, 18, 0.7);
  animation: PopupAnimation 0.5s linear forwards;
  max-height: none;
  overflow: visible;
}
#electronicsPopup .box .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eadbdc;
}
#electronicsPopup .box .title::before {
  content: "THE ELECTRON'S EDIT";
  position: absolute;
  top: -20px;
  left: 0;
  color: #a26b80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#electronicsPopup .box .title h2 {
  position: relative;
  margin: 0 auto;
  color: #44243b;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#electronicsPopup .box .title h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #a26b80, #d9b77e);
  border-radius: 10px;
}
#electronicsPopup .box .title > i {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: 15px;
  color: #44243b;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
  transition: 0.5s;
}
#electronicsPopup .box .title > i:hover {
  transform: rotate(90deg);
}
#electronicsPopup .box > .row {
  row-gap: 8px;
}
#electronicsPopup .box .item {
  position: relative;
  height: calc(100% - 25px);
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee2df;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(68, 36, 59, 0.5);
  transition: 0.3s;
}
#electronicsPopup .box .item:hover {
  transform: translateY(-7px);
  border-color: #d7b7bf;
  box-shadow: 0 16px 35px rgba(68, 36, 59, 0.7);
}
#electronicsPopup .box .item > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover; /*supported from???*/
  border-radius: 12px;
  background: #f5e6d3;
  transition: 0.5s;
}
#electronicsPopup .box .item:hover img {
  transform: scale(1.05);
}
#electronicsPopup .box .item .row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
#electronicsPopup .box .item .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
#electronicsPopup .box .item .priceText {
  color: #a26b80;
  font-size: 17px;
  font-weight: 800;
}
#electronicsPopup .box .item .price {
  color: #44243b;
  font-size: 16px;
  font-weight: 800;
}
#electronicsPopup .box .item .favorite,
#electronicsPopup .box .item .cart {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745565;
  font-size: 12px;
  font-weight: 600;
}
#electronicsPopup .box .item .favorite i,
#electronicsPopup .box .item .cart i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fcf4f3;
  border: 1px solid #f0e0e0;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
#electronicsPopup .box .item .favorite i {
  color: #b94d70;
}
#electronicsPopup .box .item .favorite i:hover {
  color: #fff;
  background: #b94d70;
  transform: scale(1.1);
}
#electronicsPopup .box .item .cart i {
  color: #44243b;
}
#electronicsPopup .box .item .cart i:hover {
  color: #fff;
  background: #44243b;
  transform: scale(1.1);
}
#electronicsPopup .row > div:nth-child(1) .item::before, #electronicsPopup .row > div:nth-child(4) .item::before, #electronicsPopup .row > div:nth-child(7) .item::before, #electronicsPopup .row > div:nth-child(14) .item::before, #electronicsPopup .row > div:nth-child(19) .item::before, #electronicsPopup .row > div:nth-child(28) .item::before, #electronicsPopup .row > div:nth-child(25) .item::before, #electronicsPopup .row > div:nth-child(22) .item::before {
  content: "NEW";
  background-color: #a26b80;
}
#electronicsPopup .row > div:nth-child(2) .item::before, #electronicsPopup .row > div:nth-child(20) .item::before, #electronicsPopup .row > div:nth-child(28) .item::before, #electronicsPopup .row > div:nth-child(10) .item::before, #electronicsPopup .row > div:nth-child(20) .item::before {
  content: "BRAND";
  background-color: #44243b;
}
#electronicsPopup .row > div:nth-child(3) .item::before, #electronicsPopup .row > div:nth-child(12) .item::before, #electronicsPopup .row > div:nth-child(15) .item::before, #electronicsPopup .row > div:nth-child(24) .item::before, #electronicsPopup .row > div:nth-child(27) .item::before, #electronicsPopup .row > div:nth-child(13) .item::before {
  content: "SALE";
  background-color: #b94d70;
}
#electronicsPopup .row > div .item::before {
  position: absolute;
  top: 20px;
  left: -5px;
  z-index: 5;
  padding: 7px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(68, 36, 59, 0.4);
}

/*accessories popup*/
#accessoriesPopup {
  position: fixed;
  inset: 0;
  z-index: 3000;
  padding: 25px;
  background: rgba(35, 19, 31, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}
#accessoriesPopup.show {
  display: flex;
  justify-content: center;
  align-items: center;
}
#accessoriesPopup .box {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 30px auto 30px;
  padding: 40px 5px !important;
  background: #fcf9f6;
  border: 1px solid rgba(245, 230, 211, 0.9);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(20, 10, 18, 0.7);
  animation: PopupAnimation 0.5s linear forwards;
  max-height: none;
  overflow: visible;
}
#accessoriesPopup .box .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eadbdc;
}
#accessoriesPopup .box .title::before {
  content: "THE ACCESSORIES'S EDIT";
  position: absolute;
  top: -20px;
  left: 0;
  color: #a26b80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#accessoriesPopup .box .title h2 {
  position: relative;
  margin: 0 auto;
  color: #44243b;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#accessoriesPopup .box .title h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #a26b80, #d9b77e);
  border-radius: 10px;
}
#accessoriesPopup .box .title > i {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: 15px;
  color: #44243b;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
  transition: 0.5s;
}
#accessoriesPopup .box .title > i:hover {
  transform: rotate(90deg);
}
#accessoriesPopup .box > .row {
  row-gap: 8px;
}
#accessoriesPopup .box .item {
  position: relative;
  height: calc(100% - 25px);
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee2df;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(68, 36, 59, 0.5);
  transition: 0.3s;
}
#accessoriesPopup .box .item:hover {
  transform: translateY(-7px);
  border-color: #d7b7bf;
  box-shadow: 0 16px 35px rgba(68, 36, 59, 0.7);
}
#accessoriesPopup .box .item > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover; /*supported from???*/
  border-radius: 12px;
  background: #f5e6d3;
  transition: 0.5s;
}
#accessoriesPopup .box .item:hover img {
  transform: scale(1.05);
}
#accessoriesPopup .box .item .row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
#accessoriesPopup .box .item .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
#accessoriesPopup .box .item .priceText {
  color: #a26b80;
  font-size: 17px;
  font-weight: 800;
}
#accessoriesPopup .box .item .price {
  color: #44243b;
  font-size: 16px;
  font-weight: 800;
}
#accessoriesPopup .box .item .favorite,
#accessoriesPopup .box .item .cart {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745565;
  font-size: 12px;
  font-weight: 600;
}
#accessoriesPopup .box .item .favorite i,
#accessoriesPopup .box .item .cart i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fcf4f3;
  border: 1px solid #f0e0e0;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
#accessoriesPopup .box .item .favorite i {
  color: #b94d70;
}
#accessoriesPopup .box .item .favorite i:hover {
  color: #fff;
  background: #b94d70;
  transform: scale(1.1);
}
#accessoriesPopup .box .item .cart i {
  color: #44243b;
}
#accessoriesPopup .box .item .cart i:hover {
  color: #fff;
  background: #44243b;
  transform: scale(1.1);
}
#accessoriesPopup .row > div:nth-child(1) .item::before, #accessoriesPopup .row > div:nth-child(4) .item::before, #accessoriesPopup .row > div:nth-child(7) .item::before, #accessoriesPopup .row > div:nth-child(14) .item::before, #accessoriesPopup .row > div:nth-child(19) .item::before, #accessoriesPopup .row > div:nth-child(28) .item::before, #accessoriesPopup .row > div:nth-child(25) .item::before, #accessoriesPopup .row > div:nth-child(22) .item::before {
  content: "NEW";
  background-color: #a26b80;
}
#accessoriesPopup .row > div:nth-child(2) .item::before, #accessoriesPopup .row > div:nth-child(20) .item::before, #accessoriesPopup .row > div:nth-child(28) .item::before, #accessoriesPopup .row > div:nth-child(10) .item::before, #accessoriesPopup .row > div:nth-child(20) .item::before {
  content: "BRAND";
  background-color: #44243b;
}
#accessoriesPopup .row > div:nth-child(3) .item::before, #accessoriesPopup .row > div:nth-child(12) .item::before, #accessoriesPopup .row > div:nth-child(15) .item::before, #accessoriesPopup .row > div:nth-child(24) .item::before, #accessoriesPopup .row > div:nth-child(27) .item::before, #accessoriesPopup .row > div:nth-child(13) .item::before {
  content: "SALE";
  background-color: #b94d70;
}
#accessoriesPopup .row > div .item::before {
  position: absolute;
  top: 20px;
  left: -5px;
  z-index: 5;
  padding: 7px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(68, 36, 59, 0.4);
}

#home {
  min-height: 100vh;
  position: relative;
  padding: 70px 0px 0px;
  z-index: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-color: #fce8f1;
}
#home .home-content {
  position: relative;
  z-index: 2;
}
#home .title {
  align-items: center;
  width: fit-content;
  gap: 8px;
  margin-bottom: 20px;
  padding: 8px 16px;
  border-radius: 50px;
  background-color: rgba(212, 175, 55, 0.12);
  color: #44243b !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}
#home .home-content h1 {
  max-width: 650px;
  margin: 0 0 25px;
  font-size: clamp(55px, 6vw, 90px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -4px;
  color: #44243b;
}
#home .home-content span {
  display: block;
  color: #ca1871;
  font-style: italic;
  font-family: Georgia, serif;
}
#home .home-content p {
  max-width: 540px;
  margin-bottom: 35px;
  color: #777;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 1px;
}
#home .home-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
#home .home-buttons .home-btn {
  min-width: 170px;
  padding: 15px 25px;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: 0.5s;
}
#home .home-buttons .primary-btn {
  color: #fff;
  background: #202020;
}
#home .home-buttons .primary-btn:hover {
  color: #fff;
  background: #44243b;
  transform: translateY(-4px);
}
#home .home-buttons .secondary-btn {
  color: #202020;
  border: 1px solid #ddd;
  background: #fff;
}
#home .home-buttons .secondary-btn:hover {
  color: #44243b;
  border-color: #44243b;
  transform: translateY(-4px);
}
#home .home-stats {
  margin-top: 55px;
  display: flex;
  align-items: center;
  gap: 30px;
}
#home .home-stats .stat {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#home .home-stats .stat span {
  font-size: 25px;
  font-weight: 800;
  color: #44243b;
  font-size: 12px;
}
#home .home-stats .stat-line {
  width: 1px;
  height: 45px;
  background-color: #ddd;
}
#home .home-image {
  min-height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0px 0px;
}
#home .home-image .image-circle {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #f4e6bd, #d8b95b);
  box-shadow: 0 30px 80px rgba(100, 70, 10, 0.15);
}
#home .home-image .image-circle .main-home-image {
  width: 100%;
  height: 100%;
}
#home .home-image .main-home-image {
  position: relative;
  z-index: 2;
  max-height: 600px;
}
#home .home-image .floating-card {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
#home .home-image .floating-card span {
  display: block;
  margin-top: 3px;
  color: #888;
  font-size: 13px;
  letter-spacing: 1px;
}
#home .home-image .floating-card .floating-icon,
#home .home-image .floating-card .rating-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#home .home-image .floating-card .floating-icon {
  color: #fff;
  background: #202020;
}
#home .home-image .floating-card .rating-icon {
  color: #fff;
  background: #44243b;
}
#home .home-image .floating-card .sale-card {
  top: 17%;
  left: 2%;
  animation: floatingOne 4s linear infinite;
}
#home .home-image .floating-card .rating-card {
  right: 0;
  bottom: 17%;
  animation: floatingTwo 4s linear infinite;
}
#home .home-image .sale-card {
  top: 17%;
  left: 2%;
  animation: floatingOne 4s linear infinite;
}
#home .home-image .rating-card {
  right: 0;
  bottom: 17%;
  animation: floatingTwo 4s linear infinite;
}
#home .scroll-down {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #999;
  font-size: 11px;
  cursor: pointer;
  letter-spacing: 2px;
}
#home .scroll-down i {
  color: #44243b;
  animation: scrollArrow 1.5s infinite;
}

/*responsive*/
@media (max-width: 1300px) {
  #home {
    padding-top: 200px;
  }
  #home .home-content h1 {
    font-size: 40px;
    letter-spacing: -2px;
  }
  #home .home-content p {
    font-size: 12px;
  }
  #home .home-buttons {
    gap: 10px;
  }
  #home .home-buttons .home-btn {
    width: 100%;
    min-width: auto;
    padding: 12px 18px;
    font-size: 12px;
    max-width: 300px;
    margin: auto;
  }
  #home .home-stats {
    gap: 12px;
    margin-top: 30px;
  }
  #home .home-stats .stat span {
    font-size: 16px;
  }
  #home .home-stats .stat-line {
    height: 35px;
  }
  #home .home-image {
    min-height: 320px;
    padding-top: 20px;
  }
  #home .home-image .image-circle {
    width: 260px;
    height: 260px;
  }
  #home .home-image .main-home-image {
    max-width: 100%;
    max-height: 350px;
  }
  #home .home-image .floating-card {
    gap: 6px;
    padding: 8px;
    border-radius: 10px;
  }
  #home .home-image .floating-card .floating-icon,
  #home .home-image .floating-card .rating-icon {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  #home .home-image .floating-card span {
    font-size: 10px;
    letter-spacing: 0;
  }
  #home .home-image .sale-card {
    left: 0;
  }
  #home .home-image .rating-card {
    right: 0;
  }
  #home .scroll-down {
    bottom: 10px;
    font-size: 9px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #home .home-content h1 {
    font-size: 48px;
    letter-spacing: -2px;
  }
  #home .home-image {
    min-height: 370px;
  }
  #home .home-image .image-circle {
    width: 300px;
    height: 300px;
  }
  #home .home-image .main-home-image {
    max-height: 420px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #home .home-content h1 {
    font-size: 55px;
  }
  #home .home-image {
    min-height: 420px;
  }
  #home .home-image .image-circle {
    width: 350px;
    height: 350px;
  }
  #home .home-image .main-home-image {
    max-height: 480px;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #home .home-content h1 {
    font-size: 58px;
  }
  #home .home-image {
    min-height: 450px;
  }
  #home .home-image .image-circle {
    width: 380px;
    height: 380px;
  }
  #home .home-image .main-home-image {
    max-height: 520px;
  }
  #home .sale-card {
    left: 500px !important;
  }
  #home .rating-card {
    right: 500px !important;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  #home .home-content h1 {
    font-size: 65px;
  }
  #home .home-image .image-circle {
    width: 410px;
    height: 410px;
  }
  #home .sale-card {
    left: 300px !important;
  }
  #home .rating-card {
    right: 300px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  #home .home-content h1 {
    font-size: 75px;
  }
  #home .home-image .image-circle {
    width: 430px;
    height: 430px;
  }
  #home .sale-card {
    left: 400px !important;
  }
  #home .rating-card {
    right: 400px !important;
  }
}

#categories {
  padding: 120px 0;
  background: #f4e8ec;
}
#categories .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 50px;
}
#categories .section-heading .explore {
  display: block;
  margin-bottom: 12px;
  color: #9a5269;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
#categories .section-heading h2 {
  margin: 0;
  color: #50142d;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: -2px;
}
#categories .section-heading h2 span {
  color: #c59b27;
  font-family: Georgia, serif;
  font-style: italic;
}
#categories .section-heading .view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  color: #50142d;
  border-bottom: 1px solid #50142d;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition: 0.4s;
}
#categories .section-heading .view-all i {
  transition: 0.5s;
}
#categories .section-heading .view-all:hover {
  color: #c59b27;
  border-color: #c59b27;
}
#categories .section-heading .view-all:hover i {
  transform: translateX(6px);
}
#categories .category-card {
  position: relative;
  display: block;
  height: 350px;
  overflow: hidden;
  border-radius: 24px;
  text-decoration: none;
  box-shadow: 0 20px 50px rgba(80, 20, 45, 0.6);
  transition: 0.5s;
}
#categories .category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
#categories .category-card .category-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(80, 20, 45, 0.05), rgba(40, 10, 25, 0.85));
  transition: 0.5s;
}
#categories .category-card .category-number {
  position: absolute;
  top: 25px;
  right: 25px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
#categories .category-card .category-content {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  color: #fff;
}
#categories .category-card .category-content span {
  color: #e6c866;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
}
#categories .category-card .category-content h3 {
  margin: 7px 0;
  font-size: 34px;
  font-weight: 700;
}
#categories .category-card .category-content p {
  margin: 0 0 15px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
}
#categories .category-card .category-content .category-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
#categories .category-card .category-content .category-link i {
  transition: 0.4s;
}
#categories .category-card:hover img {
  transform: scale(1.08);
}
#categories .category-card:hover .category-overlay {
  background: linear-gradient(180deg, rgba(80, 20, 45, 0.1), rgba(80, 20, 45, 0.92));
}
#categories .category-card:hover .category-content .category-link i {
  transform: translateX(8px);
}
#categories .largeCategories {
  height: 430px;
}
#categories a {
  cursor: pointer;
}

/* responsive */
@media (max-width: 1300px) {
  #categories {
    padding: 60px 0;
  }
  #categories .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
  #categories .section-heading .explore {
    font-size: 9px;
    letter-spacing: 2px;
  }
  #categories .section-heading h2 {
    font-size: 2.2rem;
    letter-spacing: -1px;
  }
  #categories .section-heading .view-all {
    font-size: 11px;
  }
  #categories .category-card,
  #categories .largeCategories {
    height: 280px;
    border-radius: 18px;
  }
  #categories .category-card .category-number {
    top: 15px;
    right: 15px;
    font-size: 11px;
  }
  #categories .category-card .category-content {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
  #categories .category-card .category-content span {
    font-size: 8px;
    letter-spacing: 1px;
  }
  #categories .category-card .category-content h3 {
    font-size: 25px;
  }
  #categories .category-card .category-content p {
    font-size: 11px;
    line-height: 1.5;
  }
  #categories .category-card .category-content .category-link {
    font-size: 10px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #categories {
    padding: 70px 0;
  }
  #categories .section-heading {
    margin-bottom: 35px;
  }
  #categories .section-heading h2 {
    font-size: 2.7rem;
  }
  #categories .category-card,
  #categories .largeCategories {
    height: 320px;
  }
  #categories .category-card .category-content h3 {
    font-size: 28px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #categories {
    padding: 80px 0;
  }
  #categories .section-heading h2 {
    font-size: 3rem;
  }
  #categories .category-card {
    height: 320px;
  }
  #categories .largeCategories {
    height: 360px;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #categories {
    padding: 90px 0;
  }
  #categories .section-heading h2 {
    font-size: 3.2rem;
  }
  #categories .category-card {
    height: 330px;
  }
  #categories .category-card .category-content {
    left: 20px;
    right: 20px;
  }
  #categories .category-card .category-content h3 {
    font-size: 29px;
  }
  #categories .largeCategories {
    height: 380px;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  #categories .section-heading h2 {
    font-size: 3.5rem;
  }
  #categories .category-card {
    height: 330px;
  }
  #categories .largeCategories {
    height: 400px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  #categories .category-card {
    height: 340px;
  }
  #categories .largeCategories {
    height: 420px;
  }
}

#trending {
  background: #eaeaeb;
  color: #30251f;
  overflow: hidden;
}
#trending .trending-heading .text {
  color: #a47b42;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
}
#trending .trending-heading h2 {
  font-size: 3.5rem;
  font-weight: 800;
  margin: 15px 0;
  color: #44243b;
}
#trending .trending-heading h2 span {
  color: #a47b42;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: 500;
}
#trending .trending-heading p {
  color: #887d73;
  font-size: 15px;
  letter-spacing: 1px;
}
#trending .trendingExist .trend-section {
  background: transparent;
  border: 1px solid #e5d9c9;
  border-radius: 30px;
  padding: 10px 23px;
  color: #65564a;
  font-size: 13px;
  transition: 0.5s;
}
#trending .trendingExist .trend-section:hover, #trending .trendingExist .trend-section.active {
  background: #44243b;
  color: #fffaf2;
  border-color: #44243b;
}
#trending .trend-card {
  height: 100%;
  transition: 0.3s;
  background-color: #d4cecb;
  overflow: hidden;
  border-radius: 15px !important;
}
#trending .trend-card:hover {
  transform: translateY(-7px);
}
#trending .trend-card .trend-image {
  position: relative;
  height: 300px;
  overflow: hidden;
  background: #f0e9df;
  border-radius: 5px;
  overflow: hidden;
}
#trending .trend-card .trend-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
#trending .trend-card .trend-image:hover img {
  transform: scale(1.07);
}
#trending .trend-card .trend-image .trend-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: #dbd0c1;
  color: #44243b;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  border-radius: 5px;
  cursor: pointer;
}
#trending .trend-card .trend-image .trend-wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff5f5;
  transition: 0.3s;
  cursor: pointer;
  color: #b42335;
  background-color: #fff;
  border: 1px solid #f0d5d7;
}
#trending .trend-card .trend-image .trend-wishlist:hover, #trending .trend-card .trend-image .trend-wishlist.active {
  background: #b42335;
  border: 1px solid #b42335;
  color: #fff;
  box-shadow: 0 4px 12px rgba(180, 35, 53, 0.22);
  transform: scale(1.08);
}
#trending .trend-card .trend-info {
  padding: 18px 18px;
}
#trending .trend-card .trend-info .trend-category {
  color: #a47b42;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
#trending .trend-card .trend-info h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 8px 0 15px;
  color: #44243b;
}
#trending .trend-card .trend-info .trend-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#trending .trend-card .trend-info .trend-bottom .trend-price {
  font-size: 15px;
  color: #44243b;
  font-weight: 800;
}
#trending .trend-card .trend-info .trend-bottom .trend-add {
  width: 34px;
  height: 34px;
  border: 1px solid #a18665;
  background: transparent;
  color: #30251f;
  border-radius: 50%;
  transition: 0.3s;
  background: #c7b9a5;
}
#trending .trend-card .trend-info .trend-bottom .trend-add.active {
  background: #44243b;
  color: #fffaf2;
  border-color: #44243b;
}
#trending .trending-explore {
  display: inline-block;
  padding: 14px 28px;
  border: 1px solid #44243b;
  color: #44243b;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: 0.3s;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
#trending .trending-explore::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(180, 35, 53, 0.22);
  position: absolute;
  animation: floatingTwo 6s linear forwards infinite;
  top: -10px;
  left: -10px;
}
#trending .trending-explore::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(180, 35, 53, 0.5);
  position: absolute;
  animation: floatingTwo 3s linear forwards infinite;
  bottom: -10px;
  right: -10px;
}
#trending .trending-explore:hover {
  background: #44243b;
  color: #fffaf2;
}
#trending .trend-item {
  transition: 0.3s;
}
#trending .trend-item.output {
  display: none;
}

/* responsive */
@media (max-width: 1300px) {
  #trending .trending-heading .text {
    font-size: 10px;
    letter-spacing: 2px;
  }
  #trending .trending-heading h2 {
    font-size: 2rem;
    letter-spacing: -1px;
  }
  #trending .trending-heading p {
    font-size: 12px;
    letter-spacing: 0;
  }
  #trending .trendingExist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  #trending .trendingExist .trend-section {
    padding: 8px 13px;
    font-size: 11px;
  }
  #trending .trend-card .trend-image {
    height: 250px;
  }
  #trending .trend-card .trend-info {
    padding: 14px;
  }
  #trending .trend-card .trend-info .trend-category {
    font-size: 9px;
  }
  #trending .trend-card .trend-info h3 {
    font-size: 13px;
  }
  #trending .trend-card .trend-info .trend-bottom .trend-price {
    font-size: 13px;
  }
  #trending .trend-card .trend-info .trend-bottom .trend-add {
    width: 30px;
    height: 30px;
  }
  #trending .trending-explore {
    padding: 12px 20px;
    font-size: 11px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #trending .trending-heading h2 {
    font-size: 2.5rem;
  }
  #trending .trending-heading p {
    font-size: 13px;
  }
  #trending .trend-card .trend-image {
    height: 280px;
  }
  #trending .trend-card .trend-info {
    padding: 15px;
  }
  #trending .trend-card .trend-info h3 {
    font-size: 14px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #trending .trending-heading h2 {
    font-size: 2.8rem;
  }
  #trending .trend-card .trend-image {
    height: 270px;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #trending .trending-heading h2 {
    font-size: 3rem;
  }
  #trending .trend-card .trend-image {
    height: 280px;
  }
  #trending .trend-card .trend-info {
    padding: 14px;
  }
  #trending .trend-card .trend-info h3 {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  #trending .trending-heading h2 {
    font-size: 3.2rem;
  }
  #trending .trend-card .trend-image {
    height: 290px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  #trending .trending-heading h2 {
    font-size: 3.4rem;
  }
  #trending .trend-card .trend-image {
    height: 300px;
  }
}

#sales {
  background: linear-gradient(135deg, #f1e8df, #d8cfc7);
  overflow: hidden;
  position: relative;
}
#sales::before, #sales::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(164, 119, 61, 0.4);
  border-radius: 50%;
}
#sales::before {
  top: 60px;
  left: -170px;
  box-shadow: 0 0 0 18px rgba(164, 119, 61, 0.05), 0 0 0 38px rgba(164, 119, 61, 0.05);
}
#sales::after {
  right: -180px;
  bottom: 30px;
  box-shadow: 0 0 0 20px rgba(75, 10, 30, 0.03), 0 0 0 42px rgba(75, 10, 30, 0.03);
}
#sales .head {
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(48, 15, 25, 0.2);
  border: 1px solid rgba(201, 151, 78, 0.8);
  border-radius: 22px;
  background: #310512;
  box-shadow: 0 25px 60px rgba(58, 15, 28, 0.22), 0 5px 15px rgba(201, 151, 78, 0.15);
  transition: 0.5s;
}
#sales .head img {
  filter: saturate(0.9) contrast(1.05);
  transition: 0.5s;
}
#sales .head:hover img {
  transform: scale(1.05);
}
#sales .head::before {
  background: linear-gradient(90deg, rgba(35, 3, 13, 0.96) 0%, rgba(65, 7, 25, 0.85) 40%, rgba(65, 7, 25, 0.18) 100%);
}
#sales .head::after {
  border: 1px solid rgba(232, 194, 123, 0.55);
  border-radius: 15px;
}
#sales .head .text h5 {
  background: rgba(228, 193, 138, 0.07);
  box-shadow: 0 0 20px rgba(228, 193, 138, 0.08);
}
#sales .head .text h5:hover {
  box-shadow: 0 0 25px rgba(228, 193, 138, 0.5);
}
#sales .head .text h1 {
  line-height: 1.5;
  background: linear-gradient(100deg, #fffaf0 10%, #e8c27b 45%, #fff2d5 65%, #c79a51 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.7));
}
#sales .head .text a {
  box-shadow: 0 5px 18px rgba(228, 193, 138, 0.15);
}
#sales .head .text a:hover {
  box-shadow: 0 0 25px rgba(228, 193, 138, 0.5);
}
#sales .head .text .footerOfSales {
  background: linear-gradient(120deg, #380717, #4b0a1e, #300410);
  border-top: 1px solid rgba(228, 193, 138, 0.55);
}
#sales .head .text .footerOfSales .item {
  transition: transform 0.3s ease;
}
#sales .head .text .footerOfSales .item:hover {
  transform: translateY(-3px);
}
#sales .head .text .footerOfSales ul li {
  border-color: rgba(228, 193, 138, 0.35);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
  transition: 0.3s ease;
}
#sales .head .text .footerOfSales ul li:hover {
  border-color: #e4c18a;
  background: rgba(228, 193, 138, 0.1);
  transform: translateY(-4px);
}
#sales .head .text .footerOfSales ul li .num {
  text-shadow: 0 0 15px rgba(228, 193, 138, 0.25);
}
#sales .head .text .footerOfSales button {
  border-radius: 30px;
}
#sales .head .text .footerOfSales button:hover {
  box-shadow: 0 0 22px rgba(228, 193, 138, 0.3);
}
#sales .head:hover {
  box-shadow: 0 35px 75px rgba(58, 15, 28, 0.3), 0 0 25px rgba(201, 151, 78, 0.2);
}
#sales .head img {
  display: block;
  width: 100%;
  height: 530px;
  object-fit: cover;
  transition: 0.5s;
}
#sales .head:hover img {
  transform: scale(1.1);
}
#sales .head::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(48, 5, 20, 0.92) 0%, rgba(75, 10, 30, 0.76) 45%, rgba(48, 5, 20, 0.18) 100%);
}
#sales .head::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  border: 1px solid rgba(228, 193, 138, 0.7);
  border-radius: 15px;
}
#sales .head .text {
  position: absolute;
  top: 50%;
  left: 9%;
  z-index: 4;
  text-align: left;
  transform: translateY(-50%);
}
#sales .head .text h5 {
  display: inline-block;
  margin-bottom: 22px;
  padding: 10px 17px;
  border: 1px solid rgba(228, 193, 138, 0.6);
  border-radius: 30px;
  color: #e4c18a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}
#sales .head .text h5::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 35%;
  height: 200%;
  transform: rotate(25deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  animation: shine 4s linear infinite;
}
#sales .head .text h5:hover {
  background-color: #e4c18a;
  color: #fff;
}
#sales .head .text h1 {
  margin-bottom: 18px;
  color: #fff5e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
}
#sales .head .text h4 {
  margin-bottom: 25px;
  color: #d9c7bd;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
#sales .head .text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 45px;
  margin: 5px 8px 0 0;
  padding: 13px 22px;
  border: 1px solid #e4c18a;
  border-radius: 25px;
  background: #e4c18a;
  color: #4b0a1e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-decoration: none;
  transition: 0.5s;
}
#sales .head .text a:hover {
  background: transparent;
  color: #fff5e8;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}
#sales .head .text a:last-child {
  background: transparent;
  color: #fff5e8;
}
#sales .head .text a:last-child:hover {
  background: #e4c18a;
  color: #4b0a1e;
}
#sales .head .footerOfSales {
  position: relative;
  z-index: 5;
  padding: 25px 30px;
  background: #4b0a1e;
  border-top: 1px solid rgba(228, 193, 138, 0.45);
}
#sales .head .footerOfSales ul li {
  cursor: pointer;
  transition: 0.5s;
}
#sales .head .footerOfSales ul li:hover {
  background: #c79a51;
  color: #4b0a1e !important;
}
#sales .head .footerOfSales ul li:first-child {
  animation: saleFloat 1s linear infinite;
}
#sales .head .footerOfSales ul li:nth-of-type(2) {
  animation: saleFloat 2s linear infinite;
}
#sales .head .footerOfSales ul li:nth-of-type(3) {
  animation: saleFloat 3s linear infinite;
}
#sales .head .footerOfSales ul li:nth-of-type(4) {
  animation: saleFloat 4s linear infinite;
}
#sales .head .footerOfSales .item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
#sales .head .footerOfSales .first,
#sales .head .footerOfSales .third {
  margin: 0;
  color: #fff5e8;
  font-family: Georgia, serif;
  font-size: 17px;
  text-align: center;
}
#sales .head .footerOfSales .third {
  color: #d9c7bd;
  font-family: inherit;
  font-size: 11px;
}
#sales .head .footerOfSales ul {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#sales .head .footerOfSales ul li {
  min-width: 48px;
  padding: 12px 7px;
  border: 1px solid rgba(228, 193, 138, 0.35);
  border-radius: 5px;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
}
#sales .head .footerOfSales ul li .num {
  color: #e4c18a;
  font-family: Georgia, serif;
  font-size: 22px;
}
#sales .head .footerOfSales ul li .date {
  margin-top: 3px;
  color: #d9c7bd;
  font-size: 9px;
  letter-spacing: 1px;
}
#sales .head .footerOfSales button {
  padding: 12px 17px;
  border: 1px solid #e4c18a;
  border-radius: 3px;
  background: transparent;
  color: #fff5e8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  transition: 0.3s;
}
#sales .head .footerOfSales button:hover {
  background: #e4c18a;
  color: #4b0a1e;
}
#sales .body {
  margin-top: 28px;
}
#sales .body .item {
  position: relative;
  height: 100%;
  min-height: 260px;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px;
  border: 1px solid rgba(75, 10, 30, 0.12);
  border-radius: 12px;
  background: rgba(255, 250, 244, 0.92);
  text-align: center;
  box-shadow: 0 12px 30px rgba(48, 15, 25, 0.6);
  transition: 0.3s;
}
#sales .body .item::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(164, 119, 61, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 15px rgba(164, 119, 61, 0.035), 0 0 0 30px rgba(164, 119, 61, 0.025);
  transition: 0.5s;
}
#sales .body .item:hover::before {
  transform: scale(1.2) rotate(20deg);
}
#sales .body .item:nth-of-type(1):hover {
  transform: translateY(-5px) skew(-3deg);
}
#sales .body .item:nth-of-type(2):hover {
  transform: translateY(-5px) skew(3deg);
}
#sales .body .item:hover {
  border-color: rgba(164, 119, 61, 0.65);
  box-shadow: 0 18px 35px rgba(48, 15, 25, 0.8);
}
#sales .body .item .offer {
  position: relative;
  z-index: 1;
}
#sales .body .item .offer .first p {
  color: #4b0a1e;
  text-shadow: 2px 5px 0 rgba(164, 119, 61, 0.1);
}
#sales .body .item .offer .secound .one p {
  color: #a4773d;
}
#sales .body .item .offer .secound .two p {
  color: #a4773d;
}
#sales .body .item h2 {
  position: relative;
  padding-bottom: 15px;
}
#sales .body .item h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 65px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #b88a46, transparent);
  transform: translateX(-50%);
}
#sales .body .item > p {
  position: relative;
  z-index: 1;
}
#sales .body .item > p i {
  filter: drop-shadow(0 0 5px rgba(201, 138, 56, 0.35));
}
#sales .body .item > a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 8px 18px rgba(75, 10, 30, 0.16);
}
#sales .body .item > a:hover {
  box-shadow: 0 12px 25px rgba(75, 10, 30, 0.22);
}
#sales .body .item h4 {
  color: #4b0a1e;
  letter-spacing: 1px;
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 700;
}
#sales .body .item .offer {
  align-items: center;
  justify-content: center;
  color: #4b0a1e;
}
#sales .body .item .offer .first p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
}
#sales .body .item .offer .secound {
  justify-content: center;
}
#sales .body .item .offer .secound p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
}
#sales .body .item .offer .secound .two p {
  color: #a4773d;
  font-family: inherit;
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 900;
}
#sales .body .item h3 {
  margin-top: 20px;
  color: #89776d;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 400;
}
#sales .body .item h2 {
  margin-bottom: 18px;
  color: #4b0a1e;
  font-family: Georgia, serif;
  font-size: 2.7rem;
}
#sales .body .item > p {
  color: #796b64;
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: 1px;
}
#sales .body .item > p i {
  margin: 0 5px;
  color: #c98a38;
}
#sales .body .item > a {
  display: inline-block;
  margin-top: 15px;
  padding: 13px 25px;
  border: 1px solid #4b0a1e;
  border-radius: 3px;
  background: #4b0a1e;
  color: #fff5e8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  transition: 0.5s;
  cursor: pointer;
}
#sales .body .item > a:hover {
  background: transparent;
  color: #4b0a1e;
  transform: translateY(-3px);
}
#sales {
  /*shine at hover*/
}
#sales .head .text a,
#sales .footerOfSales button,
#sales .body .item > a {
  position: relative;
  overflow: hidden;
}
#sales .head .text a::before,
#sales .footerOfSales button::before,
#sales .body .item > a::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: rotate(25deg);
  transition: 0.5s;
  z-index: 10;
}
#sales .head .text a:hover::before,
#sales .footerOfSales button:hover::before,
#sales .body .item > a:hover::before {
  left: 140%;
}

/* responsive */
@media (max-width: 1300px) {
  #sales .head {
    max-width: 500px;
    margin: auto;
  }
  #sales .head img {
    height: 450px;
  }
  #sales .head .text {
    left: 7%;
    right: 7%;
  }
  #sales .head .text h5 {
    margin-bottom: 15px;
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: 2px;
  }
  #sales .head .text h1 {
    font-size: 2rem;
    line-height: 1.3;
  }
  #sales .head .text h4 {
    font-size: 11px;
    line-height: 1.8;
  }
  #sales .head .text a {
    padding: 11px 14px;
    font-size: 9px;
    gap: 6px;
  }
  #sales .head .footerOfSales {
    padding: 10px;
  }
  #sales .head .footerOfSales .item {
    padding: 8px 3px;
  }
  #sales .head .footerOfSales .first {
    font-size: 13px;
  }
  #sales .head .footerOfSales .third {
    font-size: 9px;
  }
  #sales .head .footerOfSales ul {
    gap: 4px;
    flex-wrap: wrap;
  }
  #sales .head .footerOfSales ul li {
    min-width: 42px;
    padding: 9px 5px;
  }
  #sales .head .footerOfSales ul li .num {
    font-size: 18px;
  }
  #sales .head .footerOfSales ul li .date {
    font-size: 8px;
    letter-spacing: 0;
  }
  #sales .head .footerOfSales button {
    padding: 10px 12px;
    font-size: 9px;
  }
  #sales .body {
    margin-top: 18px;
  }
  #sales .body .row {
    row-gap: 20px;
  }
  #sales .body .item {
    padding: 25px 15px;
    max-width: 500px;
    margin: auto;
  }
  #sales .body .item h2 {
    font-size: 2rem;
  }
  #sales .body .item h4 {
    font-size: 17px;
  }
  #sales .body .item .first {
    margin-bottom: 20px;
  }
  #sales .body .item .offer .first p {
    font-size: 4rem;
  }
  #sales .body .item .offer .secound p {
    font-size: 28px;
  }
  #sales .body .item .offer .secound .two p {
    font-size: 15px;
  }
  #sales .body .item > p {
    font-size: 11px;
  }
  #sales .body .item > a {
    padding: 12px 18px;
    font-size: 9px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #sales .head img {
    height: 600px;
  }
  #sales .head .text h1 {
    font-size: 2.4rem;
  }
  #sales .head .text h4 {
    font-size: 12px;
  }
  #sales .head .footerOfSales ul {
    gap: 7px;
  }
  #sales .head .footerOfSales ul li {
    min-width: 48px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #sales .head img {
    height: 560px;
  }
  #sales .head .text {
    left: 7%;
    right: 7%;
  }
  #sales .head .text h1 {
    font-size: 2.8rem;
  }
  #sales .head .footerOfSales {
    padding: 22px 15px;
  }
  #sales .head .footerOfSales ul {
    gap: 8px;
  }
  #sales .body .item h2 {
    font-size: 2.2rem;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #sales .head {
    max-width: 700px;
  }
  #sales .head img {
    height: 520px;
  }
  #sales .head .text {
    left: 8%;
  }
  #sales .head .text h1 {
    font-size: 3.2rem;
  }
  #sales .head .footerOfSales {
    padding: 22px 18px;
  }
  #sales .body .item {
    padding: 28px 20px;
  }
  #sales .body .item .offer .first p {
    font-size: 4.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  #sales .head img {
    height: 630px;
  }
  #sales .head .text h1 {
    font-size: 3.6rem;
  }
  #sales .body .item {
    padding: 30px 25px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  #sales .head .text h1 {
    font-size: 4rem;
  }
}

#why {
  background: radial-gradient(circle at 88% 18%, rgba(228, 193, 138, 0.1019607843), transparent 28%), radial-gradient(circle at 5% 80%, rgba(112, 29, 53, 0.3215686275), transparent 35%), #260711;
}
#why .header {
  position: relative;
  z-index: 2;
  padding: 30px 15px 20px;
  text-align: center;
}
#why .header h3 {
  position: relative;
  width: fit-content;
  margin: 0 auto 24px;
  padding: 9px 20px;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 74, 0.3137254902);
  border-radius: 50px;
  background: linear-gradient(120deg, rgba(196, 154, 74, 0.031372549), rgba(196, 154, 74, 0.1254901961), rgba(196, 154, 74, 0.031372549));
  color: #dac1cc;
  font-size: 12px;
  letter-spacing: 4px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.7333333333);
  animation: headerAnimate 4s linear infinite;
}
#why .header h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 240, 179, 0.3137254902), transparent);
  transform: skewX(-25deg);
  animation: shine2 3s linear infinite;
}
#why .header h3::after {
  content: "✦";
  position: absolute;
  top: -10px;
  right: 5px;
  color: #fff0b3;
  font-size: 13px;
  animation: headerStar 2s linear infinite;
}
#why .header h2 {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px 15px;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.25;
  background: linear-gradient(110deg, #8c6428, #fff0b3, #c49a4a, #fff8d8, #8c6428);
  background-size: 250% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 4s linear infinite, glow 1.5s linear infinite alternate;
}
#why .header h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8c6428, #fff0b3, #c49a4a, transparent);
  box-shadow: 0 0 15px rgba(196, 154, 74, 0.4392156863);
  transform: translateX(-50%);
  animation: lineWidth 1.5s 0.4s forwards;
}
#why .header h2 span {
  position: relative;
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  background: linear-gradient(120deg, #8c6428 0%, #fff0b3 25%, #c49a4a 50%, #fff8d8 75%, #8c6428 100%);
  background-size: 250% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: headerGoldFlow 6s linear infinite;
}
#why .header h2 span::after {
  content: "✧";
  position: absolute;
  top: -5px;
  right: -15px;
  color: #fff0b3;
  font-size: 17px;
  -webkit-text-fill-color: #fff0b3;
  animation: headerStar 2.5s linear infinite;
}
#why .header h4 {
  position: relative;
  width: 90%;
  max-width: 650px;
  margin: 25px auto 0;
  color: #dac1cc;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-shadow: 0 2px 5px rgba(41, 41, 41, 0.733);
}
#why .header h4 i {
  margin-left: 5px;
  color: #8c6428;
  text-shadow: 0 0 8px rgba(196, 154, 74, 0.5019607843), 0 0 18px rgba(196, 154, 74, 0.2509803922);
}
#why .item.info {
  position: relative;
  padding: 45px 35px;
  overflow: hidden;
  background: linear-gradient(135deg, #3b0b1a, #260711 70%);
  border: 1px solid rgba(196, 154, 74, 0.2078431373);
  border-left: 3px solid #c49a4a;
  border-radius: 4px 22px 22px 4px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
#why .item.info::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -130px;
  right: -100px;
  background: #c49a4a;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.2;
  animation: circleAnimation 3s linear infinite alternate;
}
#why .item.info h3 {
  position: relative;
  color: #fff5e8;
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 18px;
}
#why .item.info h3::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, #e4c18a, #fff0b3, transparent);
  transition: 0.5s;
}
#why .item.info h4 {
  color: #e4c18a;
  font-family: "Times New Roman", serif;
  font-size: 23px;
  font-style: italic;
  letter-spacing: 0.5px;
  line-height: 1.5;
  margin: 14px 0 22px;
}
#why .item.info p {
  position: relative;
  color: #e0cfc9;
  font-size: 15px;
  line-height: 2;
  margin: 0;
}
#why .item.info:hover {
  border-color: rgba(196, 154, 74, 0.5215686275);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3333333333), 0 0 25px rgba(196, 154, 74, 0.0470588235);
}
#why .item.info:hover h3::after {
  width: 80%;
}
#why .item.info:hover::after {
  opacity: 0.9;
  transform: translate(-5px, 5px);
}
#why .item.boxes {
  position: relative;
  padding: 35px 25px;
  overflow: hidden;
  background: linear-gradient(135deg, #3b0b1a, #260711 70%);
  border: 1px solid rgba(196, 154, 74, 0.2078431373);
  border-left: 3px solid #c49a4a;
  border-radius: 4px 22px 22px 4px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
#why .item.boxes::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  bottom: -110px;
  right: -70px;
  background: #c49a4a;
  border-radius: 50%;
  filter: blur(20px);
  opacity: 0.2;
  animation: circleAnimation 3s linear infinite alternate;
}
#why .item.boxes > .row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: 0;
}
#why .item.boxes > .row > [class*=col-] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
#why .item.boxes .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
}
#why .item.boxes .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  margin: 0;
  border: 1px solid #c49a4a;
  border-radius: 10px;
  background: linear-gradient(145deg, #52152a, #260711);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  transition-duration: 1s;
}
#why .item.boxes .box:hover {
  border-color: #fff0b3;
  box-shadow: 0 8px 25px rgba(196, 154, 74, 0.1882352941);
}
#why .item.boxes .box.logo {
  border-radius: 50%;
  border: 2px solid #c49a4a;
  box-shadow: 0 0 0 5px rgba(196, 154, 74, 0.0705882353), 0 0 25px rgba(196, 154, 74, 0.2078431373);
}
#why .item.boxes .one {
  animation: rotateBox 6s infinite linear;
  transition-duration: 1s;
}
#why .item.boxes .one:hover {
  animation: rotateBox 2s infinite linear;
}
#why .item.boxes .two {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  background: linear-gradient(145deg, #52152a, #260711) !important;
  border: 1px solid #c49a4a !important;
  box-shadow: inset 0 0 15px rgba(196, 154, 74, 0.0705882353);
  transition: 0.5s;
}
#why .item.boxes .two .review-icon {
  color: #fff0b3;
  font-size: 23px;
}
#why .item.boxes .two .review-stars {
  display: flex;
  gap: 3px;
  color: #c49a4a;
  font-size: 7px;
}
#why .item.boxes .two .review-stars i {
  animation: starsMove 1.5s ease-in-out infinite alternate;
}
#why .item.boxes .two .review-stars i:nth-child(2) {
  animation-delay: 0.3s;
}
#why .item.boxes .two .review-stars i:nth-child(3) {
  animation-delay: 0.6s;
}
#why .item.boxes .two .review-text {
  color: #fff0b3;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 1px;
}
#why .item.boxes .two::after {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 35%;
  height: 300%;
  background: linear-gradient(90deg, transparent, rgba(255, 240, 179, 0.1882352941), transparent);
  transform: rotate(35deg);
  animation: reviewShine 4s ease-in-out infinite;
}
#why .item.boxes .two:hover {
  transform: translateY(-5px) scale(1.06);
  border-color: #fff0b3 !important;
  box-shadow: 0 0 22px rgba(196, 154, 74, 0.2078431373);
}
#why .item.boxes .three {
  animation: alternateRotate 6s infinite linear;
  transition-duration: 1s;
}
#why .item.boxes .three:hover {
  animation: alternateRotate 2s infinite linear;
}
#why .item.boxes .four {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  background: linear-gradient(145deg, #6b1830, #260711 75%) !important;
  border: 1px solid #c49a4a !important;
  box-shadow: inset 0 0 15px rgba(196, 154, 74, 0.0823529412);
  transition: 0.5s;
}
#why .item.boxes .four .sales-icon {
  color: #fff0b3;
  font-size: 21px;
  animation: saleIconFloat 2s ease-in-out infinite;
}
#why .item.boxes .four .saleText {
  color: #fff0b3;
  font-family: "Times New Roman", serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(196, 154, 74, 0.3764705882);
}
#why .item.boxes .four .saleInfo {
  color: #e4c18a;
  font-size: 5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-align: center;
}
#why .item.boxes .four::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 240, 179, 0.3137254902), transparent);
  transform: rotate(25deg);
  animation: shineBox 3s ease-in-out infinite;
}
#why .item.boxes .four:hover {
  transform: translateY(-5px) scale(1.06);
  border-color: #fff0b3 !important;
  box-shadow: 0 0 25px rgba(196, 154, 74, 0.2509803922);
}
#why .item.boxes .logo {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important; /*to show circles*/
  border: 1px solid #e4c18a !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 25%, rgba(140, 100, 40, 0.3137254902), transparent 42%), radial-gradient(circle, #52152a 0%, #260711 72%) !important;
  box-shadow: 0 0 0 5px rgba(196, 154, 74, 0.062745098), 0 0 0 10px rgba(196, 154, 74, 0.031372549), 0 0 18px rgba(196, 154, 74, 0.2078431373), inset 0 0 18px rgba(196, 154, 74, 0.1254901961);
  transition: 0.5s;
}
#why .item.boxes .logo .content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  margin: auto;
}
#why .item.boxes .logo i {
  color: #fff0b3;
  font-size: 15px;
  filter: drop-shadow(0 0 7px rgba(196, 154, 74, 0.5647058824));
  animation: iconAnimate 3s linear infinite;
}
#why .item.boxes .logo .name {
  color: #fff0b3;
  font-family: "Times New Roman", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 0 10px rgba(196, 154, 74, 0.4392156863);
}
#why .item.boxes .logo .caption {
  color: #e4c18a;
  font-size: 4px;
  font-weight: 700;
  letter-spacing: 0.6px;
}
#why .item.boxes .logo .circle {
  position: absolute;
  z-index: 1;
  inset: -6px;
  border: 1px solid rgba(196, 154, 74, 0.5019607843);
  border-radius: 50%;
}
#why .item.boxes .logo .circle-one {
  border-top-color: #fff0b3;
  border-bottom-color: transparent;
  animation: circleRote 6s linear infinite;
}
#why .item.boxes .logo .circle-two {
  top: -11px;
  left: -11px;
  right: -11px;
  bottom: -11px; /* or inset:-11px; */
  border-color: rgba(196, 154, 74, 0.2078431373);
  border-left-color: #fff0b3;
  animation: circleRote 9s linear infinite reverse;
}
#why .item.boxes .logo .star {
  position: absolute;
  z-index: 4;
  color: #fff0b3;
  text-shadow: 0 0 8px #c49a4a;
}
#why .item.boxes .logo .star-one {
  top: 4px;
  right: 5px;
  font-size: 10px;
  animation: starMove 2s ease-in-out infinite;
}
#why .item.boxes .logo .star-two {
  bottom: 7px;
  left: 4px;
  font-size: 12px;
  animation: starMove 2.5s 0.5s ease-in-out infinite;
}
#why .item.boxes .logo:hover {
  transform: scale(1.1) rotateY(12deg);
  box-shadow: 0 0 0 6px rgba(196, 154, 74, 0.0823529412), 0 0 28px rgba(196, 154, 74, 0.3764705882), inset 0 0 22px rgba(196, 154, 74, 0.2078431373);
}
#why .item.boxes .five {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  text-decoration: none;
  background: radial-gradient(circle, rgba(140, 100, 40, 0.2), transparent 65%), linear-gradient(145deg, #52152a, #260711) !important;
  border: 1px solid #c49a4a !important;
  box-shadow: inset 0 0 18px rgba(196, 154, 74, 0.0823529412);
  transition: 0.5s;
  transition: 0.5s;
}
#why .item.boxes .five .discover-icon {
  position: relative;
  z-index: 1;
  color: #fff0b3;
  font-size: 20px;
  filter: drop-shadow(0 0 7px rgba(196, 154, 74, 0.4392156863));
}
#why .item.boxes .five .discoverText {
  position: relative;
  z-index: 1;
  color: #fff0b3;
  font-family: "Times New Roman", serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
#why .item.boxes .five .discoverInfo {
  position: relative;
  z-index: 1;
  color: #e4c18a;
  font-size: 4.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
}
#why .item.boxes .five .discover-arrow {
  position: absolute;
  right: 6px;
  bottom: 5px;
  color: #fff0b3;
  font-size: 8px;
  transition: 0.5s;
}
#why .item.boxes .five::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -120%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 240, 179, 0.3137254902), transparent);
  transform: rotate(25deg);
  animation: shineBox 3s ease-in-out infinite;
}
#why .item.boxes .five:hover {
  transform: translateY(-6px) rotateY(10deg) scale(1.06);
  border-color: #fff0b3 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2666666667), 0 0 20px rgba(196, 154, 74, 0.2078431373), inset 0 0 18px rgba(196, 154, 74, 0.1254901961);
}
#why .item.boxes .five:hover .discover-arrow {
  transform: translateX(4px);
}
#why .item.boxes .six {
  animation: alternateRotate 6s infinite linear;
  transition-duration: 1s;
}
#why .item.boxes .six:hover {
  animation: alternateRotate 2s infinite linear;
}
#why .item.boxes .seven {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  text-decoration: none;
  background: radial-gradient(circle at center, rgba(196, 154, 74, 0.1450980392), transparent 65%), linear-gradient(145deg, #52152a, #260711) !important;
  border: 1px solid #c49a4a !important;
  box-shadow: inset 0 0 15px rgba(196, 154, 74, 0.0823529412), 0 5px 20px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
#why .item.boxes .seven .categories-icon {
  position: relative;
  z-index: 1;
  color: #fff0b3;
  font-size: 20px;
  filter: drop-shadow(0 0 7px rgba(196, 154, 74, 0.4392156863));
  animation: categoriesFloat 2s linear infinite;
}
#why .item.boxes .seven .categories-title {
  position: relative;
  z-index: 1;
  color: #fff0b3;
  font-family: "Times New Roman", serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
#why .item.boxes .seven .categories-info {
  position: relative;
  z-index: 1;
  color: #e4c18a;
  font-size: 4.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
}
#why .item.boxes .seven .categories-arrow {
  position: absolute;
  right: 6px;
  bottom: 5px;
  color: #fff0b3;
  font-size: 8px;
  transition: 0.5s;
}
#why .item.boxes .seven::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -120%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 240, 179, 0.3137254902), transparent);
  transform: rotate(25deg);
  animation: shineBox 3.5s ease-in-out infinite;
}
#why .item.boxes .seven:hover {
  transform: translateY(-6px) rotateY(10deg) scale(1.06);
  border-color: #fff0b3 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2666666667), 0 0 20px rgba(196, 154, 74, 0.2078431373), inset 0 0 18px rgba(196, 154, 74, 0.1254901961);
}
#why .item.boxes .seven:hover .categories-icon {
  transform: scale(1.15);
}
#why .item.boxes .seven:hover .categories-arrow {
  transform: translateX(4px);
}
#why .item.boxes .eight {
  animation: rotateBox 6s infinite linear;
  transition-duration: 1s;
}
#why .item.boxes .eight:hover {
  animation: rotateBox 2s infinite linear;
}

/*responsive*/
@media (max-width: 1300px) {
  #why .header {
    padding: 22px 8px 15px;
  }
  #why .header h3 {
    margin-bottom: 18px;
    padding: 8px 12px;
    font-size: 10px;
    letter-spacing: 2px;
  }
  #why .header h2 {
    font-size: 2rem;
    line-height: 1.4;
    padding-inline: 5px;
  }
  #why .header h4 {
    width: 100%;
    font-size: 10px;
    line-height: 1.9;
    letter-spacing: 0.3px;
  }
  #why .item.info {
    padding: 25px 15px;
    margin-bottom: 20px;
  }
  #why .item.info h3 {
    font-size: 1.8rem;
  }
  #why .item.info h4 {
    font-size: 17px;
  }
  #why .item.info p {
    font-size: 12px;
    line-height: 1.9;
  }
  #why .item.boxes {
    padding: 20px 5px;
  }
  #why .item.boxes > .row > [class*=col-] {
    max-width: 50%;
    padding: 12px 4px;
  }
  #why .item.boxes .box {
    width: 58px;
    height: 58px;
  }
  #why .item.boxes .logo .name {
    font-size: 9px;
  }
  #why .item.boxes .five .discoverText,
  #why .item.boxes .seven .categories-title {
    font-size: 8px;
    letter-spacing: 0;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #why .header h2 {
    font-size: 2.5rem;
  }
  #why .header h4 {
    width: 95%;
    font-size: 11px;
    line-height: 1.9;
  }
  #why .item.info {
    padding: 30px 20px;
  }
  #why .item.info h3 {
    font-size: 2.2rem;
  }
  #why .item.info h4 {
    font-size: 19px;
  }
  #why .item.info p {
    font-size: 13px;
  }
  #why .item.boxes {
    padding: 25px 10px;
  }
  #why .item.boxes .box {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #why .header h2 {
    font-size: 3rem;
  }
  #why .header h4 {
    width: 95%;
  }
  #why .item.info {
    padding: 35px 25px;
  }
  #why .item.info h3 {
    font-size: 2.5rem;
  }
  #why .item.boxes {
    padding: 25px 12px;
  }
  #why .item.boxes > .row > [class*=col-] {
    max-width: 33.333%;
  }
  #why .item.boxes .box {
    width: 68px;
    height: 68px;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #why .header h2 {
    font-size: 3.4rem;
  }
  #why .item.info {
    padding: 35px 25px;
  }
  #why .item.info h3 {
    font-size: 2.7rem;
  }
  #why .item.info h4 {
    font-size: 21px;
  }
  #why .item.info p {
    font-size: 14px;
  }
  #why .item.boxes {
    padding: 25px 15px;
  }
  #why .item.boxes .box {
    width: 65px;
    height: 65px;
  }
}

#CustomerReviews {
  background: #abbaab; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #ffffff, #abbaab); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #ffffff, #abbaab); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  overflow: hidden;
  position: relative;
}
#CustomerReviews .circles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
#CustomerReviews > .container {
  position: relative;
  z-index: 1;
}
#CustomerReviews .circle {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #fff8dc 0%, #f5dfa0 10%, #c49a4a 35%, #93672d 65%, #481426 100%);
  box-shadow: inset -5px -7px 12px rgba(38, 7, 17, 0.2705882353), inset 3px 3px 8px rgba(255, 255, 255, 0.6509803922), 0 5px 20px rgba(196, 154, 74, 0.2078431373);
  opacity: 0.78;
  animation: circleAnimation 4s ease-in-out infinite alternate;
}
#CustomerReviews .circle-1 {
  width: 42px;
  height: 42px;
  top: 7%;
  left: 5%;
}
#CustomerReviews .circle-2 {
  width: 17px;
  height: 17px;
  top: 17%;
  left: 23%;
  animation-delay: -2s;
}
#CustomerReviews .circle-3 {
  width: 58px;
  height: 58px;
  top: 10%;
  right: 7%;
  animation-delay: -3s;
}
#CustomerReviews .circle-4 {
  width: 25px;
  height: 25px;
  top: 28%;
  right: 18%;
  animation-delay: -1s;
}
#CustomerReviews .circle-5 {
  width: 13px;
  height: 13px;
  top: 98%;
  left: 10%;
  animation-delay: -4s;
}
#CustomerReviews .circle-6 {
  width: 35px;
  height: 35px;
  top: 80%;
  left: 4%;
  animation-delay: -2s;
}
#CustomerReviews .circle-7 {
  width: 22px;
  height: 22px;
  top: 62%;
  right: 90%;
  animation-delay: -5s;
}
#CustomerReviews .circle-8 {
  width: 47px;
  height: 47px;
  top: 93%;
  left: 15%;
  animation-delay: -3s;
}
#CustomerReviews .circle-9 {
  width: 16px;
  height: 16px;
  top: 84%;
  right: 21%;
  animation-delay: -1s;
}
#CustomerReviews .circle-10 {
  width: 30px;
  height: 30px;
  top: 91%;
  left: 47%;
  animation-delay: -4s;
}
#CustomerReviews .circle-11 {
  width: 12px;
  height: 12px;
  top: 50%;
  left: 47%;
  animation-delay: -2s;
}
#CustomerReviews .circle-12 {
  width: 38px;
  height: 38px;
  top: 43%;
  right: 4%;
  animation-delay: -3s;
}
#CustomerReviews .circle-13 {
  width: 20px;
  height: 20px;
  top: 69%;
  left: 36%;
  animation-delay: -5s;
}
#CustomerReviews .circle-14 {
  width: 52px;
  height: 52px;
  top: 5%;
  left: 65%;
  animation-delay: -1s;
}
#CustomerReviews .circle-15 {
  width: 15px;
  height: 15px;
  top: 56%;
  left: 24%;
  animation-delay: -4s;
}
#CustomerReviews .circle-16 {
  width: 28px;
  height: 28px;
  top: 81%;
  right: 5%;
  animation-delay: -2s;
}
#CustomerReviews .circle-17 {
  width: 10px;
  height: 10px;
  top: 13%;
  left: 37%;
  animation-delay: -3s;
}
#CustomerReviews .circle-18 {
  width: 32px;
  height: 32px;
  top: 35%;
  right: 12%;
  animation-delay: -1s;
}
#CustomerReviews .circle-19 {
  width: 18px;
  height: 18px;
  top: 93%;
  right: 38%;
  animation-delay: -5s;
}
#CustomerReviews .circle-20 {
  width: 44px;
  height: 44px;
  top: 59%;
  right: 34%;
  animation-delay: -2s;
}
#CustomerReviews .title {
  position: relative;
}
#CustomerReviews .title .info {
  display: inline-block;
  color: #c49a4a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 15px;
}
#CustomerReviews .title h2 {
  color: #3b0b1a;
  font-family: "Times New Roman", serif;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 12px;
}
#CustomerReviews .title h2 span {
  color: #c49a4a;
  font-style: italic;
}
#CustomerReviews .title p {
  color: #857779;
  font-size: 14px;
  letter-spacing: 0.5px;
}
#CustomerReviews .title .heading-line {
  width: 100px;
  height: 3px;
  background: linear-gradient(to right, transparent, #c49a4a, transparent);
  margin: 22px auto 0;
}
#CustomerReviews .carousel-item {
  background: linear-gradient(125deg, #260711 0%, #3b0b1a 25%, #fdfbf7 50%, #eee2cd 72%, #c49a4a 100%);
  padding: 30px 0px;
  border-radius: 20px;
}
#CustomerReviews .review-book {
  min-height: 310px;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
  padding: 12px 0;
}
#CustomerReviews .book-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
#CustomerReviews .book {
  width: 100%;
  max-width: 260px;
  height: 290px;
  position: relative;
}
#CustomerReviews .book::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: -7px;
  width: 12px;
  border-radius: 0 5px 5px 0;
  background: linear-gradient(to bottom, #e9dfce 0%, #e9dfce 15%, #fffdf8 50%, #d6c7b1 100%);
  box-shadow: 3px 4px 6px rgba(38, 7, 17, 0.0705882353);
}
#CustomerReviews .book .book-cover {
  position: absolute;
  inset: 0;
  z-index: 3;
  transform-origin: left center;
  transform-style: preserve-3d; /*to hide back of cover */
  transition: 0.5s;
  border-radius: 4px 10px 10px 4px;
  border: 1px solid #c49a4a;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.0509803922), transparent 35%), linear-gradient(145deg, #521426, #260711 72%);
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
#CustomerReviews .book .book-cover::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(196, 154, 74, 0.5215686275);
  border-radius: 2px 6px 6px 2px;
}
#CustomerReviews .book .book-cover .cover-content {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 13px;
  padding: 24px;
  cursor: pointer;
  text-align: center;
  color: #fff0d3;
  backface-visibility: hidden;
}
#CustomerReviews .book .book-cover .cover-content .cover-top {
  position: absolute;
  top: 30px;
  font-size: 9px;
  letter-spacing: 4px;
  color: var(#e4c18a);
}
#CustomerReviews .book .book-cover .cover-content .cover-star {
  color: var(#e4c18a);
  font-size: 24px;
  transition: 0.5s;
}
#CustomerReviews .book .book-cover .cover-content .cover-title {
  font-family: "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
#CustomerReviews .book .book-cover .cover-content .cover-name {
  font-size: 9px;
  letter-spacing: 3px;
  color: #e4c18a;
  margin-top: 4px;
}
#CustomerReviews .book .book-cover .cover-content .cover-hint {
  position: absolute;
  bottom: 28px;
  font-size: 8px;
  letter-spacing: 2px;
  opacity: 0.8;
}
#CustomerReviews .book .book-cover.second {
  background: linear-gradient(110deg, #ffffff, transparent 60%), #eee2cd;
  color: #3b0b1a;
}
#CustomerReviews .book .book-cover.second .cover-content {
  color: #3b0b1a;
}
#CustomerReviews .book .book-cover.second .cover-top,
#CustomerReviews .book .book-cover.second .cover-name {
  color: #8b6530;
}
#CustomerReviews .book .book-cover.second .cover-star {
  color: #3b0b1a;
}
#CustomerReviews .book .book-cover.second .cover-hint {
  color: #795f54;
}
#CustomerReviews .book .book-cover.cover-gold {
  background: linear-gradient(130deg, #fff0b3 0%, #c49a4a 45%, #8e642b 100%);
}
#CustomerReviews .book .book-cover.cover-gold .cover-content {
  color: #32101a;
}
#CustomerReviews .book .book-cover.cover-gold .cover-top,
#CustomerReviews .book .book-cover.cover-gold .cover-name {
  color: #4a1c20;
}
#CustomerReviews .book .book-cover.cover-gold .cover-star {
  color: #fff8e8;
}
#CustomerReviews .book .book-cover.cover-gold .cover-hint {
  color: #3b0b1a;
}
#CustomerReviews .book .book-cover.cover-gold::before {
  border-color: #fff0b3;
}
#CustomerReviews .book .book-pages {
  position: absolute;
  inset: 3px 3px 3px 8px;
  z-index: 1;
  overflow: hidden;
  border: 1px solid #e2d6c3;
  border-radius: 2px 5px 5px 2px;
  background: repeating-linear-gradient(to right, #fffdf8 0 3px, #f3eadb 3px 4px);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
#CustomerReviews .book .book-pages .page-content {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 23px 20px 17px 24px;
  opacity: 0;
  transform: translateX(8px);
  transition: 0.5s;
}
#CustomerReviews .book .book-pages .page-content .page-number {
  font-size: 7px;
  letter-spacing: 1.5px;
  color: #9b825c;
  margin-bottom: 12px;
}
#CustomerReviews .book .book-pages .page-content .page-stars {
  color: #c49a4a;
  font-size: 15px;
  letter-spacing: 3px;
  margin-bottom: 6px;
}
#CustomerReviews .book .book-pages .page-content h3 {
  color: #3b0b1a;
  font-family: "Times New Roman", serif;
  font-size: 22px;
  margin: 0 0 5px;
}
#CustomerReviews .book .book-pages .page-content .verified {
  color: #7a7168;
  font-size: 9px;
}
#CustomerReviews .book .book-pages .page-content .verified i {
  color: #3c752e;
  margin-right: 3px;
}
#CustomerReviews .book .book-pages .page-content p {
  font-family: Georgia, serif;
  font-size: 11px;
  line-height: 1.5;
  margin: 14px 0;
}
#CustomerReviews .book .book-pages .page-content .page-thanks {
  color: #99733c;
  font-family: "Times New Roman", serif;
  font-style: italic;
  font-size: 13px;
}
#CustomerReviews .book .book-pages .page-content .close-book {
  margin-top: 12px;
  color: #3b0b1a;
  font-size: 9px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #c49a4a;
  text-underline-offset: 4px; /*distance between it and text*/
}
#CustomerReviews .book:hover .book-cover .cover-star {
  transform: scale(1.15) rotate(-8deg);
}
#CustomerReviews .book:hover .book-cover .cover-hint {
  animation: zoom 2s infinite linear;
}
#CustomerReviews input.book-toggle:checked + .book .book-cover {
  transform: rotateY(-155deg);
}
#CustomerReviews input.book-toggle:checked + .book .book-pages .page-content {
  opacity: 1;
  transform: translateX(0);
}
#CustomerReviews .reviews-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  margin-top: 35px;
}
#CustomerReviews .reviews-controls .review-arrow {
  position: relative;
  width: 54px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 74, 0.5019607843);
  border-radius: 5px;
  font-size: 16px;
  transition: 0.5s;
  color: #fff0d3;
  background: #870000; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #190a05, #870000); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #190a05, #870000); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  box-shadow: 0 4px 12px rgba(59, 11, 26, 0.031372549), inset 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
}
#CustomerReviews .reviews-controls .review-arrow::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7215686275), transparent);
  transform: skew(-25deg);
  transition: 0.5s;
}
#CustomerReviews .reviews-controls .review-arrow::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(196, 154, 74, 0.1882352941);
  border-radius: 3px;
  transition: 0.5s;
}
#CustomerReviews .reviews-controls .review-arrow i {
  position: relative;
  z-index: 1;
  transition: 0.5s;
}
#CustomerReviews .reviews-controls .review-arrow:hover {
  border-color: #e4c18a;
  transform: translateY(-4px);
  color: #3b0b1a;
  background: #abbaab; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #ffffff, #abbaab); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #ffffff, #abbaab); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  box-shadow: 0 9px 20px rgba(59, 11, 26, 0.1450980392), 0 0 0 3px rgba(196, 154, 74, 0.0823529412);
}
#CustomerReviews .reviews-controls .review-arrow:hover::before {
  left: 140%;
}
#CustomerReviews .reviews-controls .review-arrow:hover::after {
  border-color: rgba(196, 154, 74, 0.5647058824);
}
#CustomerReviews .reviews-controls .carousel-note {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #795f54;
  font-family: "Times New Roman", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
}
#CustomerReviews .reviews-controls .carousel-note::before, #CustomerReviews .reviews-controls .carousel-note::after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background: linear-gradient(to right, transparent, #c49a4a);
}

/* Responsive */
@media (max-width: 1300px) {
  #CustomerReviews .title .info {
    font-size: 9px;
    letter-spacing: 2px;
  }
  #CustomerReviews .title h2 {
    font-size: 1.8rem;
  }
  #CustomerReviews .title p {
    font-size: 12px;
    padding: 0 10px;
  }
  #CustomerReviews .carousel-item {
    padding: 20px 10px;
    border-radius: 12px;
  }
  #CustomerReviews .review-book {
    min-height: 270px;
    padding: 10px 0;
  }
  #CustomerReviews .book {
    max-width: 220px;
    height: 250px;
  }
  #CustomerReviews .book .book-cover .cover-content {
    gap: 10px;
    padding: 18px;
  }
  #CustomerReviews .book .book-cover .cover-content .cover-top {
    top: 25px;
    font-size: 7px;
    letter-spacing: 2px;
  }
  #CustomerReviews .book .book-cover .cover-content .cover-star {
    font-size: 20px;
  }
  #CustomerReviews .book .book-cover .cover-content .cover-title {
    font-size: 23px;
  }
  #CustomerReviews .book .book-cover .cover-content .cover-name {
    font-size: 8px;
    letter-spacing: 2px;
  }
  #CustomerReviews .book .book-cover .cover-content .cover-hint {
    bottom: 22px;
    font-size: 7px;
    letter-spacing: 1px;
  }
  #CustomerReviews .book .book-pages .page-content {
    padding: 18px 14px 12px 18px;
  }
  #CustomerReviews .book .book-pages .page-content h3 {
    font-size: 18px;
  }
  #CustomerReviews .book .book-pages .page-content p {
    font-size: 10px;
    line-height: 1.4;
    margin: 10px 0;
  }
  #CustomerReviews .book .book-pages .page-content .page-stars {
    font-size: 12px;
    letter-spacing: 2px;
  }
  #CustomerReviews .book .book-pages .page-content .page-thanks {
    font-size: 11px;
  }
  #CustomerReviews .reviews-controls {
    gap: 12px;
    margin-top: 22px;
  }
  #CustomerReviews .reviews-controls .review-arrow {
    width: 42px;
    height: 40px;
    font-size: 13px;
  }
  #CustomerReviews .reviews-controls .carousel-note {
    gap: 6px;
    font-size: 8px;
    letter-spacing: 1px;
  }
  #CustomerReviews .reviews-controls .carousel-note::before, #CustomerReviews .reviews-controls .carousel-note::after {
    width: 12px;
  }
  #CustomerReviews .circle-3,
  #CustomerReviews .circle-8,
  #CustomerReviews .circle-14,
  #CustomerReviews .circle-20 {
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #CustomerReviews .title h2 {
    font-size: 2.2rem;
  }
  #CustomerReviews .review-book {
    min-height: 290px;
  }
  #CustomerReviews .book {
    max-width: 240px;
    height: 270px;
  }
  #CustomerReviews .reviews-controls {
    gap: 16px;
  }
  #CustomerReviews .reviews-controls .review-arrow {
    width: 48px;
    height: 42px;
  }
  #CustomerReviews .reviews-controls .carousel-note {
    font-size: 9px;
    letter-spacing: 2px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #CustomerReviews .title h2 {
    font-size: 2.6rem;
  }
  #CustomerReviews .carousel-item {
    padding: 25px 15px;
  }
  #CustomerReviews .review-book {
    min-height: 310px;
  }
  #CustomerReviews .book {
    max-width: 260px;
    height: 290px;
  }
  #CustomerReviews .reviews-controls {
    margin-top: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #CustomerReviews .title h2 {
    font-size: 3rem;
  }
  #CustomerReviews .carousel-item {
    padding: 30px 20px;
  }
  #CustomerReviews .reviews-controls {
    gap: 22px;
  }
  #CustomerReviews .reviews-controls .review-arrow {
    width: 55px;
    height: 45px;
  }
  #CustomerReviews .reviews-controls .carousel-note {
    font-size: 11px;
    letter-spacing: 3px;
  }
}

#Contact {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 85% 45%, #ffffff 0%, #f8f4ef 35%, transparent 68%), radial-gradient(circle at 0% 100%, #681d35 0%, rgba(104, 29, 53, 0.1098039216) 32%, transparent 55%), linear-gradient(135deg, #f8f4ef 0%, #f3eae3 55%, #ffffff 100%);
}
#Contact .container {
  position: relative;
  z-index: 1;
}
#Contact .container .stars {
  position: absolute;
  inset: 0;
}
#Contact .container .stars i {
  position: absolute;
  color: #c49a4a;
  opacity: 0.65;
  animation: starFloat 4s ease-in-out infinite alternate;
}
#Contact .container .stars i:nth-child(1) {
  top: 8%;
  left: 8%;
  font-size: 14px;
}
#Contact .container .stars i:nth-child(2) {
  top: 18%;
  left: 22%;
  font-size: 9px;
}
#Contact .container .stars i:nth-child(3) {
  top: 12%;
  left: 78%;
  font-size: 17px;
}
#Contact .container .stars i:nth-child(4) {
  top: 7%;
  left: 92%;
  font-size: 10px;
}
#Contact .container .stars i:nth-child(5) {
  top: 30%;
  left: 5%;
  font-size: 18px;
}
#Contact .container .stars i:nth-child(6) {
  top: 38%;
  left: 17%;
  font-size: 8px;
}
#Contact .container .stars i:nth-child(7) {
  top: 25%;
  left: 88%;
  font-size: 12px;
}
#Contact .container .stars i:nth-child(8) {
  top: 45%;
  left: 95%;
  font-size: 19px;
}
#Contact .container .stars i:nth-child(9) {
  top: 55%;
  left: 7%;
  font-size: 11px;
}
#Contact .container .stars i:nth-child(10) {
  top: 65%;
  left: 25%;
  font-size: 15px;
}
#Contact .container .stars i:nth-child(11) {
  top: 72%;
  left: 90%;
  font-size: 9px;
}
#Contact .container .stars i:nth-child(12) {
  top: 82%;
  left: 80%;
  font-size: 16px;
}
#Contact .container .stars i:nth-child(13) {
  top: 90%;
  left: 12%;
  font-size: 12px;
}
#Contact .container .stars i:nth-child(14) {
  top: 15%;
  left: 48%;
  font-size: 8px;
}
#Contact .container .stars i:nth-child(15) {
  top: 35%;
  left: 65%;
  font-size: 13px;
}
#Contact .container .stars i:nth-child(16) {
  top: 60%;
  left: 72%;
  font-size: 18px;
}
#Contact .container .stars i:nth-child(17) {
  top: 78%;
  left: 42%;
  font-size: 10px;
}
#Contact .container .stars i:nth-child(18) {
  top: 92%;
  left: 60%;
  font-size: 14px;
}
#Contact .container .stars i:nth-child(19) {
  top: 48%;
  left: 38%;
  font-size: 7px;
}
#Contact .container .stars i:nth-child(20) {
  top: 22%;
  left: 58%;
  font-size: 11px;
}
#Contact .container .stars i:nth-child(21) {
  top: 68%;
  left: 53%;
  font-size: 9px;
}
#Contact .container .stars i:nth-child(22) {
  top: 85%;
  left: 95%;
  font-size: 13px;
}
#Contact .container .stars i:nth-child(23) {
  top: 5%;
  left: 35%;
  font-size: 12px;
}
#Contact .container .stars i:nth-child(24) {
  top: 42%;
  left: 80%;
  font-size: 8px;
}
#Contact .container .stars i:nth-child(3n) {
  animation-delay: -1s;
}
#Contact .container .stars i:nth-child(3n+1) {
  animation-delay: -2s;
}
#Contact .title {
  text-align: center;
}
#Contact .title span {
  font-size: 11px;
  letter-spacing: 3px;
  color: #9b7133;
  font-weight: 700;
}
#Contact .title h2 {
  color: #3b0b1a;
  font-family: "Times New Roman", serif;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 12px;
}
#Contact .title h2 span {
  color: #c49a4a;
  font-size: 2.6rem;
  font-style: italic;
}
#Contact .title p {
  color: #857779;
  font-size: 14px;
  letter-spacing: 0.5px;
}
#Contact .lamp {
  position: relative;
  width: 240px;
  height: 330px;
  margin: 50px auto;
  filter: drop-shadow(0 20px 15px rgba(76, 52, 37, 0.1882352941));
}
#Contact .lamp .lamp-top {
  position: absolute;
  top: 35px;
  left: 35px;
  width: 170px;
  height: 115px;
  border-radius: 50% 50% 0 0;
  z-index: 2;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  background: linear-gradient(90deg, #70472b 0%, #bd9258 12%, #f4dfb4 35%, #c49a60 65%, #70472b 100%);
  border: 2px solid #9c713b;
  border-bottom: 6px solid #674222;
}
#Contact .lamp .lamp-top::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 15%;
  width: 2px;
  height: 75%;
  background: rgba(255, 248, 223, 0.5019607843);
  border-radius: 50%;
}
#Contact .lamp .lamp-top::after {
  /*button circle*/
  content: "";
  position: absolute;
  bottom: -7px;
  left: -2px;
  width: 100%;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4d49b, #93612f);
  box-shadow: 0 4px 8px rgba(76, 43, 24, 0.1882352941);
}
#Contact .lamp .lamp-line {
  position: absolute;
  top: 145px;
  left: 80%;
  transform: translateX(-50%);
  height: 55px;
  width: 3px;
  background: linear-gradient(90deg, #70451f, #f4d9a2, #8b5b2d);
  box-shadow: 0 0 5px rgba(196, 154, 74, 0.3137254902);
  z-index: 3;
}
#Contact .lamp .lamp-lamp {
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  left: 71px;
  bottom: -8px;
  background: #fff6c9;
  box-shadow: 0 0 12px 6px #ffe89a, 0 0 30px 15px rgba(255, 206, 90, 0.5647058824), 0 0 65px 30px rgba(255, 200, 87, 0.2509803922);
  animation: lampGlow 3s linear infinite alternate;
}
#Contact .lamp .lamp-neck {
  position: absolute;
  top: 145px;
  left: 111px;
  width: 18px;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  height: 105px;
  background: linear-gradient(90deg, #50341f, #a87538 20%, #f5dba5 45%, #bd8a48 70%, #50341f);
  border-radius: 5px;
}
#Contact .lamp .lamp-neck::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 5px;
  width: 3px;
  height: 70%;
  background: rgba(255, 244, 210, 0.5019607843);
  border-radius: 50%;
}
#Contact .lamp .lamp-base {
  position: absolute;
  bottom: 35px;
  left: 65px;
  width: 110px;
  height: 35px;
  border: 2px solid #9a6a34;
  background: linear-gradient(180deg, #f9e3b2, #c89b59 35%, #96642f 75%, #57391f);
  border-radius: 50%;
  transform: rotateX(20deg);
  box-shadow: 0 7px 0 #5d3a20, 0 12px 18px rgba(76, 52, 37, 0.1882352941), inset 0 3px 5px rgba(255, 244, 210, 0.5019607843);
}
#Contact .lamp .lamp-tassel {
  position: absolute;
  top: 188px;
  left: 72%;
  z-index: 15;
  width: 30px;
  height: 75px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: grab;
  transform: translateY(var(--pull-distance, 0px)); /* --pull-distance means the real distance i will move */
  transition: 0.3s;
}
#Contact .lamp .lamp-tassel .tassel-line {
  position: absolute;
  top: -43px;
  left: 14px;
  width: 2px;
  height: 48px;
  background: linear-gradient(90deg, #93612f, #f9e3a7, #b27c35);
}
#Contact .lamp .lamp-tassel .tassel-circle {
  position: absolute;
  top: 0;
  left: 4px;
  width: 22px;
  height: 39px;
  border: 1px solid #f5dba5;
  border-radius: 50% 50% 45% 45%;
  background: linear-gradient(100deg, #70451f 0%, #c49a4a 25%, #ffe8a3 48%, #b27c35 72%, #70451f 100%);
  box-shadow: inset 0 0 5px rgba(255, 246, 208, 0.5019607843), 0 0 12px rgba(196, 154, 74, 0.2078431373);
}
#Contact .lamp .message {
  position: absolute;
  top: 45px;
  left: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  width: 190px;
  transform: translateX(-50%);
  color: #681d35;
  text-align: center;
  z-index: 10;
  transition: 0.5s;
  background-color: rgba(132, 43, 72, 0.94);
  border-radius: 20px;
  padding: 5px 10px;
}
#Contact .lamp .message i {
  color: #b58a3d;
  font-size: 17px;
}
#Contact .lamp .message span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}
#Contact .lamp .message basmala {
  color: #8b5b2d;
  font-size: 16px;
  letter-spacing: 0.3px;
  font-weight: 700;
}
#Contact .invitation {
  min-height: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}
#Contact .invitation .card {
  position: relative;
  width: 100%;
  max-width: 400px;
  min-height: 320px;
  padding: 12px;
  border: 1px solid #d4af37;
  border-radius: 5px;
  background: linear-gradient(145deg, #701d35, #3b0b1a);
  box-shadow: 0 20px 45px rgba(59, 11, 26, 0.1882352941);
  overflow: hidden;
  transition: 0.7s;
}
#Contact .invitation .card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(212, 175, 55, 0.3764705882);
}
#Contact .invitation .card-tringle {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 200px solid transparent;
  border-right: 200px solid transparent;
  border-top: 90px solid #701d35;
}
#Contact .invitation .invitation-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 290px;
  padding: 30px 15px;
  color: #fff8ed;
  text-align: center;
}
#Contact .invitation .invitation-content > i {
  margin-bottom: 18px;
  color: #d4af37;
  font-size: 32px;
}
#Contact .invitation .invitation-content > span {
  color: #e4c878;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
}
#Contact .invitation .invitation-content h3 {
  margin: 15px 0 10px;
  font-family: Georgia, serif;
  font-size: 30px;
}
#Contact .invitation .invitation-content p {
  max-width: 250px;
  color: #e8d6d5;
  font-size: 13px;
  line-height: 1.8;
}
#Contact .invitation .invitation-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-top: 10px;
  border: 1px solid #f1d98a;
  border-radius: 50%;
  background: linear-gradient(135deg, #f1d98a, #b58a3d);
  color: #701d35;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.1882352941);
}
#Contact .form {
  background: linear-gradient(135deg, #f0efef 0%, #f8f7f5 45%, #b4b4b4 100%);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-65px);
  transition: 1s;
}
#Contact .form .part1 .part1Item {
  background: #fff;
  height: 100%;
}
#Contact .form .part1 .title {
  text-align: left;
  margin-bottom: 20px;
}
#Contact .form .part1 .title span {
  color: #aa814f;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: bold;
}
#Contact .form .part1 .title h2 {
  color: #3b0b1a;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 600;
  margin-block: 10px;
  font-size: 2rem;
}
#Contact .form .part1 .title p {
  color: #9a858a !important;
  font-size: 14px !important;
  font-weight: normal !important;
}
#Contact .form .part1 p {
  color: #181717;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 2px;
}
#Contact .form .part1 input,
#Contact .form .part1 textarea {
  border: 1px solid #681d35;
  padding: 5px;
  border-radius: 5px;
  background-color: rgba(212, 207, 207, 0.3);
  margin-bottom: 20px;
  width: 100%;
}
#Contact .form .part1 textarea {
  height: 170px !important;
  resize: none;
}
#Contact .form .part1 button {
  background: linear-gradient(135deg, #3b0b1a 0%, #701d35 50%, #a33a55 100%);
  color: #fff;
  letter-spacing: 2px;
  transition-duration: 0.5s;
}
#Contact .form .part1 button:hover {
  background: linear-gradient(135deg, #4a1028 0%, #8e3655 55%, #d9a0ad 100%);
}
#Contact .form .part2 .part2Item {
  background: linear-gradient(135deg, #3b0b1a 0%, #701d35 50%, #a33a55 100%);
  height: 100%;
}
#Contact .form .part2 .part2Item .title {
  text-align: left;
  margin-bottom: 20px;
}
#Contact .form .part2 .part2Item .title span {
  color: #aa814f;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: bold;
}
#Contact .form .part2 .part2Item .title h2 {
  color: #fff;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 600;
  margin-block: 10px;
  font-size: 2rem;
}
#Contact .form .part2 .part2Item .title p {
  color: #b6b3b3 !important;
  font-size: 14px !important;
  font-weight: normal !important;
}
#Contact .form .part2 .part2Item .b {
  border-bottom: 1px solid #9c713b;
  padding-bottom: 8px;
}
#Contact .form .part2 .part2Item .col-lg-3 i {
  border-radius: 50%;
  border: 1px solid #9a6a34;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #93612f;
  cursor: pointer;
  transition: 0.5s;
}
#Contact .form .part2 .part2Item .col-lg-3 i:hover {
  background: #93612f;
  color: #fff;
}
#Contact .form .part2 .part2Item h3 {
  color: #fff;
  font-size: 14px;
}
#Contact .form .part2 .part2Item a {
  color: #9a858a;
  transition-duration: 0.5s;
}
#Contact .form .part2 .part2Item a:hover {
  transform: translateY(30px);
}

/*chat*/
.live-chat {
  position: fixed;
  right: 28px;
  bottom: 25px;
  z-index: 1050;
}
.live-chat .chat-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(255, 255, 255, 0.5019607843);
  border-radius: 50%;
  background: linear-gradient(145deg, #842b48, #3b0b1a);
  color: #fff;
  font-size: 23px;
  box-shadow: 0 8px 25px rgba(104, 29, 53, 0.2705882353), inset 0 1px 2px rgba(255, 255, 255, 0.2509803922);
  cursor: pointer;
  transition: 0.5s;
  z-index: 2;
}
.live-chat .chat-toggle:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 14px 30px rgba(104, 29, 53, 0.3333333333);
}
.live-chat .chat-toggle .close-icon {
  display: none;
}
.live-chat .chat-toggle .chat-notification {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #0b4b26;
}
.live-chat.is-open .chat-toggle .chat-icon,
.live-chat.is-open .chat-toggle .chat-notification {
  display: none;
}
.live-chat.is-open .chat-toggle .close-icon {
  display: inline-block;
}
.live-chat.is-open .chat-window {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto; /*make the popup respond to mouse(hover,....)*/
}
.live-chat .chat-window {
  position: absolute;
  right: 0;
  bottom: 82px;
  width: 365px;
  height: 490px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 74, 0.3137254902);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 65px rgba(59, 11, 26, 0.1450980392);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(0.96);
  transition: 0.5s;
}
.live-chat .chat-window .chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: linear-gradient(120deg, #681d35, #3b0b1a);
  color: #fff;
}
.live-chat .chat-window .chat-header .chat-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.live-chat .chat-window .chat-header .chat-avatar {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(228, 199, 139, 0.5019607843);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.0705882353);
  color: #e7c783;
  font-size: 18px;
}
.live-chat .chat-window .chat-header h3 {
  margin: 0 0 5px;
  font-family: Georgia, serif;
  font-size: 20px;
  letter-spacing: 0.5px;
}
.live-chat .chat-window .chat-header p {
  margin: 0;
  color: #f1dfe5;
  font-size: 11px;
}
.live-chat .chat-window .chat-header .online-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-radius: 50%;
  background: #77d69a;
  box-shadow: 0 0 8px rgba(119, 214, 154, 0.5019607843);
}
.live-chat .chat-window .chat-header .chat-clear {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2078431373);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.062745098);
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
}
.live-chat .chat-window .chat-header .chat-clear:hover {
  background: rgba(255, 255, 255, 0.1450980392);
  transform: rotate(360deg);
}
.live-chat .chat-window .chat-messages {
  padding: 20px 15px;
  overflow-y: auto;
  background: radial-gradient(circle at 100% 0%, rgba(196, 154, 74, 0.0431372549), transparent 35%), #fffdfb;
  scrollbar-width: thin;
  scrollbar-color: rgba(196, 154, 74, 0.5019607843) transparent;
}
.live-chat .chat-window .chat-messages .chat-date {
  width: fit-content;
  margin: 0 auto 22px;
  padding: 5px 12px;
  border: 1px solid rgba(196, 154, 74, 0.1882352941);
  border-radius: 20px;
  color: #9a858a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.live-chat .chat-window .message-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 18px;
}
.live-chat .chat-window .message-row .message-avatar {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: rgba(104, 29, 53, 0.062745098);
  color: #681d35;
  font-size: 12px;
}
.live-chat .chat-window .message-row .message-content {
  max-width: 65%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.live-chat .chat-window .message-row .message-sender {
  margin-bottom: 6px;
  color: #806b70;
  font-size: 10px;
  font-weight: 600;
}
.live-chat .chat-window .message-row .message-bubble {
  padding: 12px 14px;
  border: 1px solid #e9ded9;
  border-radius: 4px 15px 15px 15px;
  background: #f7f1ec;
  color: var(--chat-text);
  font-size: 12px;
  line-height: 1.5;
}
.live-chat .chat-window .message-row .message-time {
  margin-top: 5px;
  color: #a89a9d;
  font-size: 9px;
}
.live-chat .chat-window .quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-left: 39px;
  margin-bottom: 15px;
}
.live-chat .chat-window .quick-replies button {
  padding: 8px 10px;
  border: 1px solid rgba(196, 154, 74, 0.4392156863);
  border-radius: 20px;
  background: #fff;
  color: #681d35;
  font-size: 10px;
  cursor: pointer;
  transition: 0.5s;
}
.live-chat .chat-window .quick-replies button:hover {
  border-color: #681d35;
  background: #681d35;
  color: #fff;
}
.live-chat .chat-window .chat-form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid #eee5df;
  background: #fff;
}
.live-chat .chat-window .chat-form input {
  width: 80%;
  padding: 12px 14px;
  border: 1px solid #e8ddd7;
  border-radius: 10px;
  outline: none;
  background: #fbf8f5;
  color: #44363a;
  font-size: 12px;
  transition: 0.5s;
}
.live-chat .chat-window .chat-form input:focus {
  border-color: #c49a4a;
  box-shadow: 0 0 0 3px rgba(196, 154, 74, 0.1254901961);
}
.live-chat .chat-window .chat-form input::placeholder {
  color: #a99a9d;
}
.live-chat .chat-window .chat-form button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: #681d35;
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
}
.live-chat .chat-window .chat-form button:hover {
  transform: translate(-5px, -5px);
  background: #3b0b1a;
}
.live-chat .chat-window .chat-footer {
  padding: 8px;
  background: #fff;
  color: #a18e92;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.5px;
}

/*show form when we pull the tassel*/
#Contact.is-open .form {
  opacity: 1;
  visibility: visible;
  position: relative;
  transform: translateY(0);
}
#Contact.is-open .message {
  opacity: 0;
  visibility: hidden;
}
#Contact.is-open .lamp-lamp {
  background: #fff9d6;
  box-shadow: 0 0 18px 8px #ffe89a, 0 0 45px 22px rgba(255, 206, 90, 0.5647058824), 0 0 90px 40px rgba(255, 200, 87, 0.3137254902);
}
#Contact.is-open .invitation {
  display: none;
}

/* responsive */
@media (max-width: 1300px) {
  #Contact .title > span {
    font-size: 9px;
    letter-spacing: 2px;
  }
  #Contact .title h2 {
    font-size: 1.8rem;
  }
  #Contact .title h2 span {
    font-size: 1.6rem;
  }
  #Contact .title p {
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.7;
  }
  #Contact .lamp {
    width: 200px;
    height: 290px;
    margin: 35px auto;
  }
  #Contact .lamp .lamp-top {
    left: 25px;
    width: 150px;
    height: 100px;
  }
  #Contact .lamp .lamp-line {
    top: 125px;
    left: 75%;
    height: 45px;
  }
  #Contact .lamp .lamp-neck {
    top: 125px;
    left: 92px;
    height: 95px;
  }
  #Contact .lamp .lamp-lamp {
    left: 62px;
    bottom: 0;
    width: 22px;
    height: 22px;
  }
  #Contact .lamp .lamp-base {
    left: 48px;
    bottom: 30px;
    width: 105px;
    height: 30px;
  }
  #Contact .lamp .lamp-tassel {
    top: 160px;
    left: 69%;
    transform: translateY(var(--pull-distance, 0px)) scale(0.9);
  }
  #Contact .lamp .message {
    top: 25px;
    left: 75%;
    width: 155px;
    padding: 7px;
  }
  #Contact .lamp .message span {
    font-size: 9px;
    letter-spacing: 1px;
  }
  #Contact .lamp .message basmala {
    font-size: 13px;
  }
  #Contact .lamp .message i {
    font-size: 14px;
  }
  #Contact .invitation {
    min-height: 350px;
  }
  #Contact .invitation .card {
    min-height: 290px;
    padding: 8px;
  }
  #Contact .invitation .card-tringle {
    border-left-width: 130px;
    border-right-width: 130px;
    border-top-width: 65px;
  }
  #Contact .invitation .invitation-content {
    min-height: 260px;
    padding: 25px 12px;
  }
  #Contact .invitation .invitation-content > i {
    font-size: 26px;
    margin-bottom: 12px;
  }
  #Contact .invitation .invitation-content > span {
    font-size: 8px;
    letter-spacing: 2px;
  }
  #Contact .invitation .invitation-content h3 {
    font-size: 23px;
  }
  #Contact .invitation .invitation-content p {
    font-size: 11px;
    line-height: 1.7;
  }
  #Contact .form .part1 .title h2,
  #Contact .form .part2 .title h2 {
    font-size: 1.6rem;
  }
  #Contact .form .part1 .title span,
  #Contact .form .part2 .title span {
    font-size: 9px;
    letter-spacing: 2px;
  }
  #Contact .form .part1 .title p,
  #Contact .form .part2 .title p {
    font-size: 12px !important;
  }
  #Contact .form .part1 p {
    font-size: 11px;
    letter-spacing: 0.5px;
  }
  #Contact .form .part1 input,
  #Contact .form .part1 textarea {
    font-size: 12px;
    margin-bottom: 14px;
  }
  #Contact .form .part1 textarea {
    height: 130px !important;
  }
  #Contact .form .part1 button {
    width: 100%;
    padding: 10px;
    font-size: 11px;
    letter-spacing: 1px;
  }
  #Contact .form .part2 .part2Item .col-lg-3 i {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  #Contact .form .part2 .part2Item h3 {
    font-size: 12px;
  }
  #Contact .form .part2 .part2Item a {
    font-size: 11px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  #Contact .title h2 {
    font-size: 2.1rem;
  }
  #Contact .title h2 span {
    font-size: 1.9rem;
  }
  #Contact .lamp {
    width: 220px;
  }
  #Contact .lamp .lamp-top {
    left: 30px;
    width: 160px;
  }
  #Contact .lamp .lamp-neck {
    left: 101px;
  }
  #Contact .lamp .lamp-base {
    left: 55px;
  }
  #Contact .lamp .lamp-lamp {
    left: 68px;
  }
  #Contact .lamp .message {
    left: 85%;
    width: 170px;
  }
  #Contact .invitation .card-tringle {
    border-left-width: 160px;
    border-right-width: 160px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  #Contact .title h2 {
    font-size: 2.5rem;
  }
  #Contact .title h2 span {
    font-size: 2.2rem;
  }
  #Contact .lamp {
    margin: 40px auto;
  }
  #Contact .invitation {
    min-height: 390px;
  }
  #Contact .invitation .card {
    max-width: 380px;
  }
  #Contact .invitation .card-tringle {
    border-left-width: 190px;
    border-right-width: 190px;
  }
  #Contact .form .part1 .title h2,
  #Contact .form .part2 .title h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  #Contact .title h2 {
    font-size: 3rem;
  }
  #Contact .title h2 span {
    font-size: 2.6rem;
  }
  #Contact .lamp {
    margin: 50px auto;
  }
  #Contact .invitation {
    min-height: 420px;
  }
  #Contact .invitation .card {
    max-width: 400px;
  }
  #Contact .invitation .card-tringle {
    border-left-width: 200px;
    border-right-width: 200px;
    border-top-width: 90px;
  }
}

/* Live Chat responsive */
@media (max-width: 1300px) {
  .live-chat {
    right: 12px;
    bottom: 15px;
  }
  .live-chat .chat-toggle {
    width: 48px;
    height: 48px;
    font-size: 19px;
  }
  .live-chat .chat-window {
    right: 0;
    bottom: 62px;
    width: min(320px, 100vw - 24px);
    height: min(440px, 100vh - 100px);
    border-radius: 15px;
  }
  .live-chat .chat-window .chat-header {
    padding: 12px;
  }
  .live-chat .chat-window .chat-header .chat-avatar {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
  .live-chat .chat-window .chat-header h3 {
    font-size: 16px;
  }
  .live-chat .chat-window .chat-header p {
    font-size: 10px;
  }
  .live-chat .chat-window .chat-header .chat-clear {
    width: 32px;
    height: 32px;
  }
  .live-chat .chat-window .chat-messages {
    padding: 14px 10px;
  }
  .live-chat .chat-window .message-row {
    gap: 7px;
    margin-bottom: 14px;
  }
  .live-chat .chat-window .message-row .message-avatar {
    width: 26px;
    height: 26px;
    font-size: 10px;
  }
  .live-chat .chat-window .message-row .message-content {
    max-width: 80%;
  }
  .live-chat .chat-window .message-row .message-bubble {
    padding: 10px;
    font-size: 11px;
  }
  .live-chat .chat-window .quick-replies {
    gap: 5px;
    padding-left: 30px;
  }
  .live-chat .chat-window .quick-replies button {
    padding: 7px 9px;
    font-size: 9px;
  }
  .live-chat .chat-window .chat-form {
    gap: 7px;
    padding: 9px;
  }
  .live-chat .chat-window .chat-form input {
    min-width: 0;
    width: auto;
    flex: 1;
    padding: 10px;
    font-size: 11px;
  }
  .live-chat .chat-window .chat-form button {
    width: 36px;
    height: 36px;
  }
  .live-chat .chat-window .chat-footer {
    font-size: 8px;
  }
}
@media (min-width: 450px) and (max-width: 1300px) {
  .live-chat {
    right: 18px;
    bottom: 18px;
  }
  .live-chat .chat-toggle {
    width: 54px;
    height: 54px;
  }
  .live-chat .chat-window {
    width: min(340px, 100vw - 36px);
    height: min(460px, 100vh - 110px);
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  .live-chat .chat-window {
    width: 350px;
    max-width: calc(100vw - 40px);
  }
}
@media (min-width: 769px) and (max-width: 1300px) {
  .live-chat {
    right: 28px;
    bottom: 25px;
  }
  .live-chat .chat-toggle {
    width: 60px;
    height: 60px;
  }
  .live-chat .chat-window {
    width: 365px;
    height: 490px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 120px);
  }
}

/*footer*/
footer {
  position: relative;
  overflow: hidden;
  padding: 75px 0 20px;
  background: radial-gradient(circle at 5% 10%, rgba(163, 58, 85, 0.1450980392), transparent 30%), radial-gradient(circle at 95% 90%, rgba(212, 175, 55, 0.0705882353), transparent 30%), linear-gradient(135deg, #240812, #3b0b1a 55%, #210610);
  color: #f8e9e9;
}
footer .footer-logo {
  display: inline-block;
  margin-bottom: 18px;
  color: #fff5e8;
  font-family: Georgia, serif;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  transition: 0.4s;
}
footer .footer-logo span {
  color: #d4af37;
}
footer .footer-logo:hover {
  color: #d4af37;
  transform: translateY(-3px);
}
footer .footer-description {
  max-width: 330px;
  margin-bottom: 22px;
  color: #cbb9be;
  font-size: 13px;
  line-height: 2;
}
footer .footer-heading {
  position: relative;
  margin-bottom: 25px;
  color: #f5dca0;
  font-family: Georgia, serif;
  font-size: 19px;
}
footer .footer-heading::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin-top: 10px;
  background: #d4af37;
  transition: 0.4s;
}
footer .footer-heading:hover::after {
  width: 65px;
}
footer .footer-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer-links li {
  margin-bottom: 13px;
}
footer .footer-links a {
  display: inline-block;
  color: #cbb9be;
  font-size: 13px;
  text-decoration: none;
  transition: 0.35s;
}
footer .footer-links a:hover {
  color: #977b3a;
  transform: translateX(6px);
}
footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
footer .footer-social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(212, 175, 55, 0.3137254902);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.031372549);
  color: #f5dca0;
  text-decoration: none;
  transition: 0.4s;
}
footer .footer-social a:hover {
  transform: translateY(-5px) rotate(8deg);
  border-color: #d4af37;
  background: #d4af37;
  color: #3b0b1a;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.1450980392);
}
footer .footer-form {
  display: flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(212, 175, 55, 0.3137254902);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.031372549);
  transition: 0.4s;
}
footer .footer-form:focus-within {
  border-color: #d4af37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.0823529412);
}
footer .footer-form input {
  width: 100%;
  min-width: 0;
  padding: 12px 8px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
}
footer .footer-form input::placeholder {
  color: #cbb9be;
}
footer .footer-form button {
  width: 43px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #f5dca0, #b58a3d);
  color: #3b0b1a;
  cursor: pointer;
  transition: 0.4s;
}
footer .footer-form button:hover {
  transform: translateX(3px);
  background: #fff0bd;
}
footer .footer-star {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 45px 0 25px;
}
footer .footer-star::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.2705882353), transparent);
}
footer .footer-star span {
  position: relative;
  padding: 0 18px;
  background: #2c0914;
  color: #d4af37;
  font-size: 18px;
  animation: star 2s linear infinite alternate;
}
footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
footer .footer-bottom p {
  margin: 0;
  color: #bba8ad;
  font-size: 11px;
}
footer .footer-bottom .footer-name i {
  color: #d43737;
  animation: heart 1.5s linear infinite;
}
footer .footer-bottom .footer-name span {
  color: #f5dca0;
  font-weight: 700;
}
footer .footer-bottom .back-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(212, 175, 55, 0.4392156863);
  border-radius: 50%;
  color: #f5dca0;
  text-decoration: none;
  transition: 0.4s;
}
footer .footer-bottom .back-to-top:hover {
  transform: translateY(-5px);
  background: #d4af37;
  color: #3b0b1a;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.1882352941);
}

/* Responsive */
@media (min-width: 450px) and (max-width: 1300px) {
  footer {
    padding: 45px 0 20px;
  }
  footer .footer-logo {
    font-size: 32px;
  }
  footer .footer-description {
    font-size: 12px;
  }
  footer .footer-form input {
    font-size: 11px;
  }
}
@media (min-width: 577px) and (max-width: 1300px) {
  footer {
    padding-top: 55px;
  }
  footer .footer-heading {
    margin-bottom: 18px;
  }
  footer .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/*# sourceMappingURL=index.css.map */
