@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800;900&display=swap");
:root {
  --brown-dark: #2b1708;
  --brown: #4a2b12;
  --gold: #c79a45;
  --gold-soft: #f1d79b;
  --cream: #f8f1e4;
  --cream-2: #fffaf1;
  --rose: #c98f7d;
  --text: #2a1b10;
  --muted: #8b7a66;
  --white: #ffffff;
  --shadow: 0 25px 80px rgba(43, 23, 8, 0.18);
  --radius: 26px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Cairo", "Tahoma", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(199, 154, 69, 0.16), transparent 35%),
    linear-gradient(180deg, var(--cream-2), var(--cream));
  color: var(--text);
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
}

.platform-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background:
    radial-gradient(circle at 20% 20%, rgba(241, 215, 155, 0.18), transparent 28%),
    radial-gradient(circle at 80% 80%, rgba(199, 154, 69, 0.22), transparent 32%),
    linear-gradient(135deg, #130a04, #2b1708 48%, #4a2b12);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: 0.8s ease;
}

.platform-intro.hide-intro {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.06);
}

.intro-bg-shape {
  position: absolute;
  border: 1px solid rgba(241, 215, 155, 0.16);
  background: rgba(255, 250, 241, 0.035);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: floatShape 6s ease-in-out infinite alternate;
}

.shape-1 {
  width: 260px;
  height: 260px;
  border-radius: 42px;
  top: 10%;
  right: 8%;
  transform: rotate(14deg);
}

.shape-2 {
  width: 210px;
  height: 210px;
  border-radius: 50%;
  bottom: 10%;
  left: 8%;
  animation-delay: 1.2s;
}

.intro-content {
  position: relative;
  z-index: 2;
  width: min(760px, 92%);
  text-align: center;
  color: var(--cream-2);
  padding: 34px;
  border-radius: 42px;
  background: rgba(255, 250, 241, 0.06);
  border: 1px solid rgba(241, 215, 155, 0.18);
  box-shadow: 0 35px 120px rgba(0, 0, 0, 0.35);
  animation: introUp 1s ease forwards;
}

.intro-logo-box {
  width: 150px;
  height: 150px;
  margin: 0 auto 22px;
  border-radius: 38px;
  background:
    radial-gradient(circle at top, rgba(241, 215, 155, 0.2), transparent 60%),
    rgba(255, 250, 241, 0.08);
  border: 1px solid rgba(241, 215, 155, 0.32);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 25px 75px rgba(0, 0, 0, 0.35);
}

.intro-logo-box img {
  width: 112px;
  height: 112px;
  object-fit: contain;
}

.intro-kicker {
  display: inline-block;
  color: var(--gold-soft);
  letter-spacing: 4px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 14px;
}

.intro-content h1 {
  font-size: clamp(30px, 6vw, 65px);
  line-height: 1.15;
  margin-bottom: 16px;
}

.intro-content h1 span {
  display: block;
  color: var(--gold-soft);
}

.intro-content p {
  color: rgba(255, 250, 241, 0.78);
  font-size: 17px;
  line-height: 1.9;
  max-width: 580px;
  margin: 0 auto 24px;
}

.intro-features {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.intro-features div {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 250, 241, 0.08);
  border: 1px solid rgba(241, 215, 155, 0.18);
  color: var(--gold-soft);
  padding: 11px 15px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.intro-features i {
  font-size: 18px;
}

.intro-btn {
  border: 0;
  padding: 16px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold));
  color: var(--brown-dark);
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  box-shadow: 0 20px 55px rgba(199, 154, 69, 0.36);
  transition: 0.25s;
}

.intro-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 70px rgba(199, 154, 69, 0.48);
}

.intro-skip {
  display: block;
  margin: 18px auto 0;
  border: 0;
  background: transparent;
  color: rgba(255, 250, 241, 0.62);
  font-weight: 700;
  cursor: pointer;
}

@keyframes floatShape {
  from {
    transform: translateY(0) rotate(10deg);
  }

  to {
    transform: translateY(-24px) rotate(18deg);
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 250, 241, 0.82);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(74, 43, 18, 0.08);
}

.nav-wrapper {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.brand strong {
  display: block;
  font-size: 20px;
  color: var(--brown-dark);
}

.brand span {
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--gold);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-links a {
  position: relative;
  padding: 9px 14px;
  border-radius: 999px;
  color: var(--brown);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  transition: 0.28s ease;
  border: 1px solid transparent;
}

.nav-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  opacity: 0;
  transition: 0.28s ease;
}

.nav-links a i,
.nav-links a span {
  position: relative;
  z-index: 2;
}

.nav-links a i {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(199, 154, 69, 0.13);
  color: var(--gold);
  font-size: 15px;
  transition: 0.28s ease;
}

.nav-links a span {
  font-size: 14px;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--gold-soft);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(43, 23, 8, 0.13);
  border-color: rgba(199, 154, 69, 0.16);
}

.nav-links a:hover::before,
.nav-links a.active::before {
  opacity: 1;
}

.nav-links a:hover i,
.nav-links a.active i {
  background: var(--gold-soft);
  color: var(--brown-dark);
  transform: rotate(-5deg) scale(1.05);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.login-link {
  color: var(--brown);
  font-weight: 800;
}

.cart-btn {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: var(--brown-dark);
  color: var(--gold-soft);
  display: grid;
  place-items: center;
  position: relative;
}

.cart-btn span {
  position: absolute;
  top: -6px;
  left: -6px;
  background: var(--gold);
  color: var(--brown-dark);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}

.menu-btn {
  display: none;
  border: 0;
  background: var(--brown-dark);
  color: var(--gold-soft);
  width: 46px;
  height: 46px;
  border-radius: 14px;
  font-size: 24px;
}

.mobile-menu {
  display: none;
}

.hero {
  padding: 80px 0 40px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 54px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  background: rgba(199, 154, 69, 0.12);
  border: 1px solid rgba(199, 154, 69, 0.24);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 800;
  margin-bottom: 18px;
}

.hero-content h1 {
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.12;
  color: var(--brown-dark);
  margin-bottom: 22px;
}

.hero-content h1 span {
  display: block;
  color: var(--gold);
}

.hero-content p {
  font-size: 18px;
  line-height: 2;
  color: var(--muted);
  max-width: 650px;
}

.cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.btn {
  padding: 15px 24px;
  border-radius: 999px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.25s;
}

.btn.primary {
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--gold-soft);
  box-shadow: 0 18px 45px rgba(43, 23, 8, 0.22);
}

.btn.ghost {
  background: rgba(255, 255, 255, 0.7);
  color: var(--brown-dark);
  border: 1px solid rgba(74, 43, 18, 0.13);
}

.btn:hover {
  transform: translateY(-3px);
}

.trust-row {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.trust-row div {
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(74, 43, 18, 0.08);
  border-radius: 18px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--brown);
  font-weight: 800;
}

.trust-row i {
  color: var(--gold);
  font-size: 20px;
}

.hero-visual {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.tech-orbit {
  position: relative;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(199, 154, 69, 0.14), transparent 64%);
}

.tech-orbit::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px dashed rgba(199, 154, 69, 0.36);
  border-radius: 50%;
  animation: none;
}

.product-stage {
  position: relative;
  z-index: 1;
  width: 285px;
  height: 335px;
  border-radius: 40px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.28));
  border: 1px solid rgba(199, 154, 69, 0.22);
  box-shadow: 0 24px 70px rgba(43, 23, 8, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.stage-line {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, transparent 48%, rgba(199, 154, 69, 0.13) 49%, transparent 50%),
    linear-gradient(0deg, transparent 48%, rgba(199, 154, 69, 0.1) 49%, transparent 50%);
  background-size: 42px 42px;
}

.phone-card {
  position: relative;
  z-index: 3;
  width: 145px;
  height: 245px;
  border-radius: 31px;
  background: linear-gradient(180deg, #2b1708, #4a2b12);
  border: 5px solid #1b0d04;
  box-shadow: 0 28px 65px rgba(43, 23, 8, 0.34);
  padding: 15px;
}

.phone-notch {
  width: 48px;
  height: 8px;
  background: var(--gold-soft);
  border-radius: 999px;
  margin: auto;
}

.phone-screen {
  height: calc(100% - 26px);
  margin-top: 13px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top, rgba(241, 215, 155, 0.28), transparent 44%),
    linear-gradient(180deg, #3a210d, #1a0d05);
  color: var(--gold-soft);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 16px;
}

.phone-screen i {
  font-size: 36px;
}

.phone-screen h3 {
  font-size: 17px;
  line-height: 1.2;
}

.phone-screen p {
  color: rgba(241, 215, 155, 0.72);
  font-size: 13px;
}

.orbit-icons {
  position: absolute;
  inset: 0;
  z-index: 5;
  animation: none;
}

.orbit-item {
  position: absolute;
}

.orbit-box {
  width: 62px;
  height: 62px;
  border-radius: 21px;
  background: rgba(255, 250, 241, 0.92);
  border: 1px solid rgba(199, 154, 69, 0.26);
  color: var(--brown-dark);
  display: grid;
  place-items: center;
  font-size: 26px;
  box-shadow: 0 18px 48px rgba(43, 23, 8, 0.12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: none;
}

.item-1 {
  top: -18px;
  right: 50%;
  transform: translateX(50%);
}

.item-2 {
  top: 50%;
  right: -18px;
  transform: translateY(-50%);
}

.item-3 {
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.item-4 {
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
}

.section {
  padding: 64px 0;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}

.section-head h2 {
  color: var(--brown-dark);
  font-size: clamp(28px, 4vw, 44px);
}

.section-head p {
  color: var(--muted);
  max-width: 480px;
  line-height: 1.8;
}

.category-grid,
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.categories-head {
  justify-content: flex-start;
  margin-bottom: 34px;
}

.category-grid {
  align-items: stretch;
}

.cat-card {
  position: relative;
  min-height: 238px;
  background:
    radial-gradient(circle at top right, rgba(199, 154, 69, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(74, 43, 18, 0.08);
  border-radius: 30px;
  padding: 30px 28px;
  transition:
    opacity 0.65s ease,
    transform 0.65s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
  box-shadow: 0 18px 55px rgba(43, 23, 8, 0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cat-card::before {
  content: "";
  position: absolute;
  inset: auto -40px -55px auto;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: rgba(199, 154, 69, 0.1);
  transition: 0.35s ease;
}

.cat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent, rgba(241, 215, 155, 0.18));
  opacity: 0;
  transition: 0.35s ease;
}

.cat-card .icon {
  position: relative;
  z-index: 2;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(241, 215, 155, 0.42), rgba(255, 250, 241, 0.88));
  display: grid;
  place-items: center;
  color: var(--gold);
  font-size: 34px;
  margin-bottom: 34px;
  transition: 0.35s ease;
}

.cat-card h3 {
  position: relative;
  z-index: 2;
  font-size: 25px;
  margin-bottom: 8px;
  color: var(--brown-dark);
  transition: 0.35s ease;
}

.cat-card span {
  position: relative;
  z-index: 2;
  color: var(--muted);
  font-weight: 900;
  transition: 0.35s ease;
}

.cat-card:hover {
  transform: translateY(-10px);
  background:
    radial-gradient(circle at top right, rgba(241, 215, 155, 0.24), transparent 45%),
    linear-gradient(135deg, var(--brown-dark), var(--brown));
  box-shadow: 0 28px 80px rgba(43, 23, 8, 0.2);
}

.cat-card:hover::before {
  transform: scale(1.25);
  background: rgba(241, 215, 155, 0.12);
}

.cat-card:hover::after {
  opacity: 1;
}

.cat-card:hover .icon {
  transform: translateY(-6px) rotate(-4deg) scale(1.05);
  background: var(--gold-soft);
  color: var(--brown-dark);
}

.cat-card:hover h3 {
  color: var(--gold-soft);
}

.cat-card:hover span {
  color: rgba(255, 250, 241, 0.72);
}

.product-scroll {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  padding: 8px 0 18px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  direction: ltr;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product-scroll::-webkit-scrollbar {
  display: none;
}

.product-card {
  position: relative;
  flex: 0 0 calc((100% - 44px) / 3);
  min-width: calc((100% - 44px) / 3);
  background:
    radial-gradient(circle at top right, rgba(199, 154, 69, 0.13), transparent 38%),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(74, 43, 18, 0.09);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(43, 23, 8, 0.09);
  scroll-snap-align: start;
  transition: 0.28s ease;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 85px rgba(43, 23, 8, 0.16);
}

.product-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--gold-soft);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(43, 23, 8, 0.18);
}

.product-img {
  height: 260px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle, rgba(199, 154, 69, 0.22), transparent 58%),
    linear-gradient(135deg, #fffaf1, #f4e1b9);
  overflow: hidden;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
  transition: 0.35s ease;
}

.product-card:hover .product-img img {
  transform: scale(1.06);
}

.product-img i {
  font-size: 94px;
  color: var(--brown-dark);
}

.product-info {
  padding: 22px;
}

.product-info span {
  display: inline-flex;
  width: fit-content;
  color: var(--gold);
  background: rgba(199, 154, 69, 0.12);
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  margin-bottom: 12px;
}

.product-info h3 {
  color: var(--brown-dark);
  font-size: 20px;
  line-height: 1.45;
  min-height: 58px;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.price-row strong {
  font-size: 23px;
  color: var(--brown-dark);
  font-weight: 900;
}

.price-row del {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.product-actions {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10px;
}

.add-cart-form {
  width: 100%;
}

.product-btn {
  width: 100%;
  height: 46px;
  border: 0;
  cursor: pointer;
  text-align: center;
  border-radius: 16px;
  font-weight: 900;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: 0.25s ease;
}

.details-btn {
  background: rgba(43, 23, 8, 0.07);
  color: var(--brown-dark);
  border: 1px solid rgba(74, 43, 18, 0.1);
}

.cart-add-btn {
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--gold-soft);
  box-shadow: 0 14px 34px rgba(43, 23, 8, 0.18);
}

.product-btn:hover {
  transform: translateY(-3px);
}

@media (max-width: 992px) {
  .product-card {
    flex: 0 0 calc((100% - 22px) / 2);
    min-width: calc((100% - 22px) / 2);
  }

  .product-img {
    height: 240px;
  }
}

@media (max-width: 620px) {
  .product-scroll {
    gap: 14px;
    padding-bottom: 20px;
  }

  .product-card {
    flex: 0 0 100%;
    min-width: 100%;
    border-radius: 24px;
  }

  .product-img {
    height: 210px;
  }

  .product-info {
    padding: 18px;
  }

  .product-info h3 {
    font-size: 17px;
    min-height: 50px;
  }

  .price-row strong {
    font-size: 20px;
  }

  .product-actions {
    grid-template-columns: 1fr;
  }

  .product-btn {
    height: 44px;
  }
}

.banner {
  background:
    radial-gradient(circle at left, rgba(241, 215, 155, 0.26), transparent 35%),
    linear-gradient(135deg, var(--brown-dark), var(--brown));
  border-radius: 36px;
  padding: 42px;
  color: var(--cream-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  box-shadow: var(--shadow);
}

.banner span {
  color: var(--gold-soft);
  letter-spacing: 3px;
  font-size: 12px;
}

.banner h2 {
  font-size: clamp(26px, 4vw, 42px);
  margin: 8px 0 12px;
}

.banner p {
  color: rgba(255, 250, 241, 0.75);
  line-height: 1.8;
}

.banner .btn.primary {
  background: var(--gold-soft);
  color: var(--brown-dark);
}

.site-footer {
  position: relative;
  overflow: hidden;
  padding: 70px 0 0;
  background:
    radial-gradient(circle at top right, rgba(199, 154, 69, 0.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(241, 215, 155, 0.1), transparent 34%),
    linear-gradient(135deg, #130a04, #1b0d04 48%, #2b1708);
  color: var(--cream-2);
  margin-top: 70px;
}

.footer-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(4px);
}

.footer-glow.glow-1 {
  width: 260px;
  height: 260px;
  top: -120px;
  right: 7%;
  background: rgba(199, 154, 69, 0.14);
}

.footer-glow.glow-2 {
  width: 220px;
  height: 220px;
  bottom: -90px;
  left: 9%;
  background: rgba(241, 215, 155, 0.1);
}

.footer-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.5fr 0.85fr 0.85fr 1.1fr;
  gap: 34px;
  padding-bottom: 42px;
}

.footer-brand-box {
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 250, 241, 0.055);
  border: 1px solid rgba(241, 215, 155, 0.12);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.2);
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.footer-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255, 250, 241, 0.07);
  padding: 6px;
  border: 1px solid rgba(241, 215, 155, 0.16);
}

.footer-brand h3 {
  color: var(--gold-soft);
  font-size: 24px;
  margin-bottom: 4px;
}

.footer-brand span {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 900;
}

.footer-brand-box p {
  color: rgba(255, 250, 241, 0.68);
  line-height: 1.9;
  max-width: 430px;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.footer-social a {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: rgba(255, 250, 241, 0.08);
  border: 1px solid rgba(241, 215, 155, 0.14);
  color: var(--gold-soft);
  font-size: 18px;
  transition: 0.28s ease;
}

.footer-social a:hover {
  background: var(--gold-soft);
  color: var(--brown-dark);
  transform: translateY(-4px) rotate(-4deg);
  box-shadow: 0 16px 36px rgba(199, 154, 69, 0.22);
}

.footer-col h4,
.footer-contact h4 {
  color: var(--gold-soft);
  font-size: 18px;
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 12px;
}

.footer-col h4::after,
.footer-contact h4::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.footer-col a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: rgba(255, 250, 241, 0.68);
  margin-bottom: 13px;
  font-weight: 700;
  transition: 0.25s ease;
}

.footer-col a i {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(199, 154, 69, 0.12);
  color: var(--gold);
  transition: 0.25s ease;
}

.footer-col a:hover {
  color: var(--gold-soft);
  transform: translateX(-5px);
}

.footer-col a:hover i {
  background: var(--gold-soft);
  color: var(--brown-dark);
}

.footer-contact {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 250, 241, 0.045);
  border: 1px solid rgba(241, 215, 155, 0.1);
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 250, 241, 0.72);
  margin-bottom: 14px;
  line-height: 1.6;
}

.contact-item i {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(199, 154, 69, 0.13);
  color: var(--gold-soft);
  font-size: 17px;
}

.footer-bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(241, 215, 155, 0.12);
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 250, 241, 0.62);
  font-size: 14px;
}

.developer-credit {
  color: rgba(255, 250, 241, 0.7);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: 0.25s ease;
}

.developer-credit strong {
  color: var(--gold-soft);
  letter-spacing: 0.5px;
}

.developer-credit:hover {
  color: var(--gold-soft);
  transform: translateY(-2px);
}

@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand-box,
  .footer-contact {
    grid-column: span 2;
  }
}

@media (max-width: 620px) {
  .site-footer {
    padding-top: 46px;
    margin-top: 46px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .footer-brand-box,
  .footer-contact {
    grid-column: span 1;
  }

  .footer-brand-box,
  .footer-contact {
    padding: 22px;
    border-radius: 24px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer-social {
    justify-content: flex-start;
  }
}

@keyframes introUp {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pulseGlow {
  from {
    transform: scale(0.9);
    opacity: 0.6;
  }

  to {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes orbitRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes orbitCounter {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@media (max-width: 992px) {
  .nav-links,
  .nav-actions {
    display: none;
  }

  .menu-btn {
    display: grid;
    place-items: center;
  }

  .mobile-menu {
    display: none;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 18px;
    background: var(--brown-dark);
    border-radius: 22px;
    padding: 16px;
  }

  .mobile-menu.show-menu {
    display: grid;
  }

  .mobile-menu a {
    color: var(--gold-soft);
    padding: 13px;
    border-bottom: 1px solid rgba(241, 215, 155, 0.1);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 48px;
  }

  .hero-content {
    text-align: center;
  }

  .hero-content p {
    margin: auto;
  }

  .cta-row,
  .trust-row {
    justify-content: center;
  }

  .category-grid,
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-head,
  .banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 22px, 1180px);
  }

  .nav-wrapper {
    height: 76px;
  }

  .brand img {
    width: 46px;
    height: 46px;
  }

  .brand strong {
    font-size: 17px;
  }

  .brand span {
    font-size: 10px;
  }

  .intro-logo-box {
    width: 130px;
    height: 130px;
    border-radius: 30px;
  }

  .intro-logo-box img {
    width: 96px;
    height: 96px;
  }

  .intro-content p {
    font-size: 15px;
  }

  .category-grid,
  .product-grid {
    grid-template-columns: 1fr;
  }

  .banner {
    padding: 28px;
    border-radius: 28px;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 992px) {
  .hero-visual {
    min-height: 420px;
    margin-top: 24px;
  }

  .tech-orbit {
    width: 380px;
    height: 380px;
  }

  .product-stage {
    width: 235px;
    height: 285px;
    border-radius: 34px;
  }

  .phone-card {
    width: 128px;
    height: 220px;
    border-radius: 28px;
    padding: 13px;
    border-width: 4px;
  }

  .phone-screen i {
    font-size: 34px;
  }

  .phone-screen h3 {
    font-size: 16px;
    line-height: 1.2;
  }

  .phone-screen p {
    font-size: 12px;
    line-height: 1.2;
  }

  .orbit-box {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    font-size: 21px;
  }

  .item-1 {
    top: -12px;
    right: 50%;
    transform: translateX(50%);
  }

  .item-2 {
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
  }

  .item-3 {
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
  }

  .item-4 {
    top: 50%;
    left: -12px;
    transform: translateY(-50%);
  }
}

@media (max-width: 620px) {
  .hero-visual {
    min-height: 350px;
    margin-top: 18px;
  }

  .tech-orbit {
    width: 315px;
    height: 315px;
  }

  .tech-orbit::before {
    inset: 17px;
  }

  .product-stage {
    width: 205px;
    height: 245px;
    border-radius: 30px;
  }

  .phone-card {
    width: 110px;
    height: 190px;
    border-radius: 24px;
    padding: 11px;
    border-width: 4px;
  }

  .phone-notch {
    width: 44px;
    height: 7px;
  }

  .phone-screen {
    border-radius: 20px;
    padding: 11px;
  }

  .phone-screen i {
    font-size: 30px;
  }

  .phone-screen h3 {
    font-size: 14px;
    line-height: 1.15;
  }

  .phone-screen p {
    font-size: 11px;
    line-height: 1.15;
  }

  .orbit-box {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    font-size: 18px;
  }

  .item-1 {
    top: -9px;
    right: 50%;
    transform: translateX(50%);
  }

  .item-2 {
    top: 50%;
    right: -9px;
    transform: translateY(-50%);
  }

  .item-3 {
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
  }

  .item-4 {
    top: 50%;
    left: -9px;
    transform: translateY(-50%);
  }
}

@media (max-width: 420px) {
  .hero-visual {
    min-height: 325px;
  }

  .tech-orbit {
    width: 285px;
    height: 285px;
  }

  .product-stage {
    width: 190px;
    height: 230px;
    border-radius: 28px;
  }

  .phone-card {
    width: 102px;
    height: 176px;
  }

  .orbit-box {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 17px;
  }

  .item-1 {
    top: -7px;
  }

  .item-2 {
    right: -7px;
  }

  .item-3 {
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
  }

  .item-4 {
    left: -7px;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: 0.75s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.cat-card {
  opacity: 0;
  transform: translateY(28px);
}

.reveal.show .cat-card {
  opacity: 1;
  transform: translateY(0);
}

.reveal.show .cat-card:nth-child(1) {
  transition-delay: 0.05s;
}

.reveal.show .cat-card:nth-child(2) {
  transition-delay: 0.13s;
}

.reveal.show .cat-card:nth-child(3) {
  transition-delay: 0.21s;
}

.reveal.show .cat-card:nth-child(4) {
  transition-delay: 0.29s;
}

.sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  background: rgba(27, 13, 4, 0.48);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
}

.sidebar-overlay.show {
  opacity: 1;
  visibility: visible;
}

.mobile-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: min(86%, 360px);
  height: 100vh;
  z-index: 999;
  background:
    radial-gradient(circle at top right, rgba(241, 215, 155, 0.18), transparent 38%),
    linear-gradient(180deg, #fffaf1, #f8f1e4);
  border-left: 1px solid rgba(74, 43, 18, 0.1);
  box-shadow: -25px 0 80px rgba(43, 23, 8, 0.25);
  padding: 22px;
  transform: translateX(110%);
  transition: 0.42s cubic-bezier(0.22, 0.9, 0.28, 1);
  display: flex;
  flex-direction: column;
}

.mobile-sidebar.show {
  transform: translateX(0);
}

.sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(74, 43, 18, 0.08);
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sidebar-brand img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.sidebar-brand strong {
  display: block;
  color: var(--brown-dark);
  font-size: 18px;
}

.sidebar-brand span {
  display: block;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.sidebar-close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: rgba(43, 23, 8, 0.08);
  color: var(--brown-dark);
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 18px;
  transition: 0.25s ease;
}

.sidebar-close:hover {
  background: var(--brown-dark);
  color: var(--gold-soft);
}

.sidebar-links {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.sidebar-links a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  border-radius: 18px;
  color: var(--brown);
  font-weight: 900;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(74, 43, 18, 0.07);
  transition: 0.25s ease;
  overflow: hidden;
}

.sidebar-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  opacity: 0;
  transition: 0.25s ease;
}

.sidebar-links a i,
.sidebar-links a span {
  position: relative;
  z-index: 2;
}

.sidebar-links a i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(199, 154, 69, 0.14);
  color: var(--gold);
  font-size: 18px;
  transition: 0.25s ease;
}

.sidebar-links a:hover,
.sidebar-links a.active {
  transform: translateX(-5px);
  color: var(--gold-soft);
  box-shadow: 0 16px 38px rgba(43, 23, 8, 0.16);
}

.sidebar-links a:hover::before,
.sidebar-links a.active::before {
  opacity: 1;
}

.sidebar-links a:hover i,
.sidebar-links a.active i {
  background: var(--gold-soft);
  color: var(--brown-dark);
}

.sidebar-bottom {
  margin-top: auto;
  padding-top: 20px;
}

.sidebar-login {
  width: 100%;
  padding: 15px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--gold-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(43, 23, 8, 0.2);
}

.mobile-menu {
  display: none !important;
}

body.sidebar-open {
  overflow: hidden;
}

@media (min-width: 993px) {
  .sidebar-overlay,
  .mobile-sidebar {
    display: none !important;
  }
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 22px;
}

.cat-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.empty-state {
  grid-column: 1 / -1;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(74, 43, 18, 0.08);
  color: var(--muted);
  font-weight: 800;
  text-align: center;
}

@media (max-width: 768px) {
  .ad-banners-grid {
    grid-template-columns: 1fr;
  }

  .ad-banner-card,
  .ad-banner-card img {
    min-height: 230px;
  }

  .ad-banner-overlay {
    inset: auto 22px 22px 22px;
  }
}

.ads-showcase {
  padding: 42px 0 20px;
}

.home-ad-section {
  width: min(1540px, calc(100% - 20px));
  margin: 0 auto;
}

.home-ad-slider {
  width: 100%;
  overflow: hidden;
  border-radius: 36px;
  direction: ltr;
  box-shadow: none;
  background: transparent;
}

.home-ad-track {
  display: flex;
  width: 100%;
  transition: transform 1s ease;
}

.home-ad-slide {
  flex: 0 0 100%;
  direction: rtl;
}

.home-ad-banner {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(500px, 38vw, 620px);
  border-radius: 36px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(199, 154, 69, 0.2);
  isolation: isolate;
}

.home-ad-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.home-ad-content {
  display: none;
}

@media (max-width: 768px) {
  .ads-showcase {
    padding: 24px 0 12px;
  }

  .home-ad-section {
    width: min(100% - 14px, 1180px);
  }

  .home-ad-slider {
    border-radius: 24px;
  }

  .home-ad-banner {
    height: clamp(230px, 62vw, 360px);
    border-radius: 24px;
  }

  .home-ad-banner img {
    object-fit: contain;
    object-position: center;
  }
}

.toast-message {
  position: fixed;
  top: 104px;
  right: 24px;
  left: auto;
  z-index: 999999;
  min-width: 280px;
  max-width: calc(100% - 48px);
  padding: 15px 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  box-shadow: 0 18px 55px rgba(43, 23, 8, 0.22);
  animation: toastIn 0.35s ease forwards;
  direction: rtl;
}

.toast-message i {
  font-size: 20px;
  flex-shrink: 0;
}

.toast-message span {
  line-height: 1.6;
}

.toast-success {
  background: linear-gradient(135deg, #176b42, #22a66a);
  color: #ffffff;
}

.toast-error {
  background: linear-gradient(135deg, #7a1f1f, #c0392b);
  color: #ffffff;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 620px) {
  .toast-message {
    top: 88px;
    right: 12px;
    left: 12px;
    min-width: auto;
    max-width: none;
  }
}

.ajax-toast {
  position: fixed;
  top: 104px;
  right: 24px;
  left: auto;
  z-index: 999999;
  min-width: 280px;
  max-width: calc(100% - 48px);
  padding: 15px 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  box-shadow: 0 18px 55px rgba(43, 23, 8, 0.22);
  direction: rtl;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-16px);
  transition: 0.35s ease;
  pointer-events: none;
}

.ajax-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ajax-toast i {
  font-size: 20px;
  flex-shrink: 0;
  color: #ffffff;
}

.ajax-toast span {
  line-height: 1.6;
  color: #ffffff;
}

.ajax-toast.success {
  background: linear-gradient(135deg, #176b42, #22a66a);
}

.ajax-toast.error {
  background: linear-gradient(135deg, #7a1f1f, #c0392b);
}

@media (max-width: 620px) {
  .ajax-toast {
    top: 88px;
    right: 12px;
    left: 12px;
    min-width: auto;
    max-width: none;
  }
}

.sidebar-cart-link {
  position: relative;
}

.sidebar-cart-count {
  margin-right: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #2b1708;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.account-menu {
  position: relative;
  z-index: 300;
}

.account-btn {
  border: 1px solid rgba(74, 43, 18, 0.1);
  background: rgba(255, 255, 255, 0.55);
  color: var(--brown-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 900;
  max-width: none !important;
  white-space: nowrap;
  height: 52px;
  justify-content: center;
}

.account-btn span {
  max-width: 115px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-btn span {
  max-width: 200px !important;
  overflow: visible;
  text-overflow: unset;
  white-space: nowrap;
  direction: ltr;
}

.account-btn i {
  font-size: 17px;
  flex-shrink: 0;
}

.account-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 260px;
  background: #ffffff;
  color: var(--brown-dark);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(43, 23, 8, 0.18);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.22s ease;
  z-index: 9999;
  border: 1px solid rgba(74, 43, 18, 0.08);
}

.account-menu:hover .account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.account-user {
  padding: 14px 12px 13px;
  border-bottom: 1px solid rgba(74, 43, 18, 0.08);
  margin-bottom: 8px;
  text-align: center;
}

.account-user strong {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
  color: var(--brown-dark);
}

.account-user small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  direction: ltr;
  text-align: center;
  word-break: break-word;
}

.account-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 12px;
  border-radius: 14px;
  text-decoration: none;
  color: var(--brown-dark);
  font-size: 14px;
  font-weight: 900;
  transition: 0.22s ease;
}

.account-dropdown a i {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(199, 154, 69, 0.13);
  color: var(--gold);
}

.account-dropdown a:hover {
  background: rgba(199, 154, 69, 0.1);
  transform: translateX(-3px);
}

.account-dropdown .logout-link {
  color: #b42318;
}

.account-dropdown .logout-link i {
  color: #b42318;
  background: rgba(180, 35, 24, 0.08);
}

.sidebar-user-box {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(241, 215, 155, 0.18), transparent 45%),
    linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--gold-soft);
  border-radius: 22px;
  padding: 16px;
  margin-bottom: 14px;
  box-shadow: 0 18px 45px rgba(43, 23, 8, 0.18);
}

.sidebar-user-box::before {
  content: "\F4D7";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 14px;
  top: 12px;
  font-size: 42px;
  opacity: 0.12;
}

.sidebar-user-box strong {
  display: block;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 6px;
  color: var(--gold-soft);
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-user-box span {
  display: block;
  font-size: 12px;
  color: rgba(255, 250, 241, 0.72);
  direction: ltr;
  text-align: right;
  word-break: break-word;
}

.sidebar-bottom .sidebar-login {
  margin-top: 8px;
}

.mobile-sidebar {
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.sidebar-bottom {
  margin-top: 18px !important;
  padding-top: 16px;
  flex-shrink: 0;
}

.sidebar-links {
  flex: unset !important;
  min-height: initial !important;
  padding-bottom: 12px;
}

.sidebar-head {
  flex-shrink: 0;
}

@media (max-height: 720px) {
  .mobile-sidebar {
    padding: 16px;
  }

  .sidebar-head {
    padding-bottom: 14px;
  }

  .sidebar-links {
    gap: 9px;
    margin-top: 16px;
  }

  .sidebar-links a {
    padding: 12px 14px;
    border-radius: 16px;
  }

  .sidebar-links a i {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}

.sidebar-logout-form {
  width: 100%;
}

.sidebar-logout-form button {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.product-card {
  direction: rtl;
}

.product-info {
  direction: rtl;
  text-align: right;
}

.product-info span {
  align-self: flex-start;
  margin-right: 0;
  margin-left: auto;
}

.product-info h3 {
  text-align: right;
}

.price-row {
  direction: rtl;
  justify-content: flex-start;
  text-align: right;
}

.product-actions {
  direction: rtl;
}

.intro-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.intro-features > div {
  height: 56px;
  border: 1px solid rgba(245, 213, 154, 0.35);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #f6dca8;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}

.intro-features i {
  font-size: 20px;
}
