* {
  font-family: "Tajawal", sans-serif;
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.colors-options {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 20px;
}
.color-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid transparent;
  margin-right: 6px;
  cursor: pointer;
}

.color-circle.selected {
  border-color: #222; /* تمييز اللون المختار */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

section {
  margin-top: 100px;
}
img {
  user-select: none;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 40px 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 999;
  box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
}

.navigation {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  justify-content: space-between;
  position: relative;
}

.logo,
.logo a {
  align-items: center;
  display: flex;
  width: 160px;
  height: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.logo a img {
  width: 90%;
  height: auto;
}

.icon-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.icon-head a i {
  color: #000000b4;
  font-size: 20px;
  cursor: pointer;
}

.cart-link {
  position: relative;
  display: inline-block;
}

.fa-bars {
  color: #000;
  font-size: 25px;
  cursor: pointer;
}

.main-head {
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 500px;
  height: 100vh;
  display: none;
  flex-direction: column;
  font-size: 22px;
  font-weight: 300;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
  z-index: 1002;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  overflow-y: auto;
}

.main-head.open {
  display: flex;
}

.remove-container i {
  color: #000000ec;
  text-decoration: none;
  width: 100%;
  padding: 20px;
  cursor: pointer;
  font-size: 24px;
}

.main-head a {
  color: #000000ec;
  text-decoration: none;
  width: 100%;
  padding: 15px 20px;
  border-bottom: 0.01rem solid #0000007c;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.4s ease-out;
  transform: translateX(-100%);
  animation: slideInFromLeft 0.8s ease-out forwards;
}

.main-head.open a {
  opacity: 1;
  transform: translateX(0);
}

.main-head a:hover,
.main-head a:focus {
  border-bottom: 2px solid #ec188d;
  transition-delay: 0s;
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

#languageSelector {
  width: 100%;
  padding: 20px;
  cursor: pointer;
  font-size: 17px;
  border: none;
}
.white,
.border,
.darkBorderBg,
.glow {
  max-height: 70px;
  max-width: 314px;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  border-radius: 12px;
  filter: blur(3px);
  display: flex;
  z-index: 0;
}

.white::before,
.border::before,
.darkBorderBg::before,
.glow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 600px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: -1;
  transition: all 2s;
}

.white {
  max-height: 63px;
  max-width: 307px;
  border-radius: 10px;
  filter: blur(2px);
}
.white::before {
  background-image: conic-gradient(
    rgba(0, 0, 0, 0) 0%,
    #a099d8,
    rgba(0, 0, 0, 0) 8%,
    rgba(0, 0, 0, 0) 50%,
    #dfa2da,
    rgba(0, 0, 0, 0) 58%
  );
  transform: translate(-50%, -50%) rotate(83deg);
  filter: brightness(1.4);
}

.border {
  max-height: 59px;
  max-width: 303px;
  border-radius: 11px;
  filter: blur(0.5px);
}
.border::before {
  background-image: conic-gradient(
    #1c191c,
    #402fb5 5%,
    #1c191c 14%,
    #1c191c 50%,
    #cf30aa 60%,
    #1c191c 64%
  );
  transform: translate(-50%, -50%) rotate(70deg);
  filter: brightness(1.3);
}

.darkBorderBg {
  max-height: 65px;
  max-width: 312px;
}
.darkBorderBg::before {
  background-image: conic-gradient(
    rgba(0, 0, 0, 0),
    #18116a,
    rgba(0, 0, 0, 0) 10%,
    rgba(0, 0, 0, 0) 50%,
    #6e1b60,
    rgba(0, 0, 0, 0) 60%
  );
  transform: translate(-50%, -50%) rotate(82deg);
}

.glow {
  overflow: hidden;
  filter: blur(30px);
  opacity: 0.4;
  max-height: 130px;
  max-width: 354px;
}
.glow::before {
  width: 999px;
  height: 999px;
  background-image: conic-gradient(
    #000,
    #402fb5 5%,
    #000 38%,
    #000 50%,
    #cf30aa 70%,
    #000 87%
  );
  transform: translate(-50%, -50%) rotate(100deg);
}

.inp-search {
  background-color: #010201;
  border: none;
  width: 1000px;
  height: 56px;
  border-radius: 10px;
  color: white;
  padding-inline: 59px;
  font-size: 18px;
  z-index: 2;
  position: relative;
}
.inp-search::placeholder {
  color: #c0b9c0;
}
.inp-search:focus {
  outline: none;
}

#poda {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 101%;
  left: 10%;
  z-index: 1000;
  width: 100%;
}

#main {
  position: relative;
  z-index: 2;
}

#main:focus-within > #input-mask {
  display: none;
}

#input-mask {
  pointer-events: none;
  width: 100px;
  height: 20px;
  position: absolute;
  background: linear-gradient(90deg, transparent, black);
  top: 18px;
  left: 70px;
}

#pink-mask {
  pointer-events: none;
  width: 50px;
  height: 30px;
  position: absolute;
  background: #cf30aa;
  top: 10px;
  left: 5px;
  filter: blur(20px);
  opacity: 0.8;
  transition: all 2s;
}
#main:hover > #pink-mask {
  opacity: 0;
}

/* hover & focus effects */
#poda:hover > .white::before {
  transform: translate(-50%, -50%) rotate(-97deg);
}
#poda:hover > .border::before {
  transform: translate(-50%, -50%) rotate(-110deg);
}
#poda:hover > .darkBorderBg::before {
  transform: translate(-50%, -50%) rotate(-98deg);
}
#poda:hover > .glow::before {
  transform: translate(-50%, -50%) rotate(-120deg);
}

#poda:focus-within > .white::before {
  transform: translate(-50%, -50%) rotate(443deg);
  transition: all 4s;
}
#poda:focus-within > .border::before {
  transform: translate(-50%, -50%) rotate(430deg);
  transition: all 4s;
}
#poda:focus-within > .darkBorderBg::before {
  transform: translate(-50%, -50%) rotate(442deg);
  transition: all 4s;
}
#poda:focus-within > .glow::before {
  transform: translate(-50%, -50%) rotate(420deg);
  transition: all 4s;
}

/* filter icon */
#filter-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  height: 40px;
  width: 38px;
  isolation: isolate;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(180deg, #161329, black, #1d1b4b);
  border: 1px solid transparent;
}

.filterBorder {
  height: 42px;
  width: 40px;
  position: absolute;
  overflow: hidden;
  top: 7px;
  right: 7px;
  border-radius: 10px;
  z-index: 2;
}
.filterBorder::before {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  width: 600px;
  height: 600px;
  background-repeat: no-repeat;
  background-position: 0 0;
  filter: brightness(1.35);
  background-image: conic-gradient(
    rgba(0, 0, 0, 0),
    #3d3a4f,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 50%,
    #3d3a4f,
    rgba(0, 0, 0, 0) 100%
  );
  animation: rotate 4s linear infinite;
}

/* search icon */
#search-icon {
  position: absolute;
  left: 20px;
  top: 15px;
  z-index: 3;
}

/* animations */
@keyframes rotate {
  100% {
    transform: translate(-50%, -50%) rotate(450deg);
  }
}
@keyframes leftright {
  0% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
  49% {
    transform: translate(250px, 0px);
    opacity: 0;
  }
  80% {
    transform: translate(-40px, 0px);
    opacity: 0;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
}

#poda {
  display: none;
}

#poda.open {
  display: flex;
}

.user-menu-wrapper {
  position: relative;
  display: inline-block;
}

.user-dropdown {
  position: absolute;
  right: 0;
  top: 40px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  padding: 10px;
  z-index: 999;
  width: 160px;
  display: none;
}

.user-dropdown a,
.user-dropdown p {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #333;
}

.user-dropdown a:hover {
  background-color: #f0f0f0;
}

.user-dropdown {
  display: none;
  /* باقي التنسيق */
}

.user-dropdown.open {
  display: block;
}
/* ========== Hero Section ========== */
.home {
  position: relative;
  background-image: url("images/home.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  margin: 0;
}

.home-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.home-text {
  position: relative;
  z-index: 3;
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1.4s ease forwards;
  padding: 0 20px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: inline-block;
  gap: 50px;
  margin-top: 100px;
}

/* Headline */
.home-text h1 {
  font-size: 5rem;
  font-weight: 900;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  color: #ffe6eb;
}

.home-text h1::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 2.8px;
  background: #ffb6c1;
  opacity: 0.9;
  border-radius: 4px;
  transition: all 0.4s ease;
}

.home-text:hover h1::after {
  width: 200px;
  opacity: 1;
}

/* Paragraph */
.home-text p {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  color: #f8f8f8;
  padding: 0 600px;
}

/* Small Text */
.home-text small {
  font-size: 1rem;
  opacity: 0.85;
  letter-spacing: 0.8px;
  margin-top: 12px;
  display: block;
  color: #ddd;
}

/* ========== Shop Now Button ========== */
.shopnow-btn {
  background-color: #d80d7c;
  color: #fff;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.9rem 2.2rem;
  border-radius: 10px;
  text-transform: uppercase;
  position: relative;
  transition: transform 0.3s ease, background-color 0.3s ease;
  overflow: hidden;
  border: none;
  width: 170px;
}

.shopnow-btn:hover {
  background-color: #b90c6a;
  transform: scale(1.05);
}

.shopnow-btn .text-container {
  display: block;
  color: #fff;
}

.shopnow-btn:hover .text-container {
  color: #b90c6a;
}

.shopnow-btn .text {
  display: block;
  position: relative;
}

/* Button Animation */
.shopnow-btn:hover .text {
  animation: move-up-alternate 0.3s forwards;
}

@keyframes move-up-alternate {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(80%);
  }
  51% {
    transform: translateY(-80%);
  }
  100% {
    transform: translateY(0);
  }
}

/* Button Effect Overlay */
.shopnow-btn:after,
.shopnow-btn:before {
  --skew: 0.2;
  background: #fff;
  content: "";
  position: absolute;
  top: -104%;
  height: 102%;
  width: 100%;
  transition: transform 0.2s ease;
  pointer-events: none;
}

.shopnow-btn:before {
  left: calc(-50% - 50% * var(--skew));
  transform: skew(calc(150deg * var(--skew))) translateY(var(--progress, 0));
  z-index: -1;
}

.shopnow-btn:after {
  --progress: 0%;
  top: 102%;
  left: calc(50% + 50% * var(--skew));
  transform: skew(calc(150deg * var(--skew))) translateY(var(--progress, 0));
  z-index: -1;
}

.shopnow-btn:hover:before {
  --progress: 100%;
}

.shopnow-btn:hover:after {
  --progress: -102%;
}

/* ========== Animation ========== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ================================
   قسم: أفضل الأسعار - Best Price Section
   ================================ */

/* القسم الرئيسي */
.best-price-section,
.offers {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  padding-bottom: 30px;
  gap: 20px;
}

/* عناوين القسم */
.best-price-section .title-products,
.offers .title-products {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.best-price-section .title-products .main-heading,
.offers .title-products .main-heading {
  font-size: 35px;
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
}

.best-price-section .title-products .sub-heading,
.offers .title-products .sub-heading {
  font-size: 25px;
  color: #444;
  margin-bottom: 5px;
  width: 100%;
}

.best-price-section .title-products .desc-heading,
.offers .title-products .desc-heading {
  font-size: 20px;
  color: #888;
  margin-bottom: 0;
  width: 100%;
}

/* شبكة المنتجات */
.best-price-section .container-broducts,
.offers .container-broducts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 30px 250px;
  width: 100%;
  background: #fff;
  justify-content: center;
  margin: 0 auto 50px;
  align-items: stretch;
}

/* كارت المنتج */
.best-price-section .prodect,
.offers .prodect {
  width: 320px;
  height: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.195);
  cursor: pointer;
}
/* صورة المنتج */
.best-price-section .img-prodect img,
.offers .img-prodect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
/* وصف المنتج */
.best-price-section .des-prodect,
.offers .des-prodect {
  padding: 15px;
  text-align: center;
}
.best-price-section .des-prodect h2,
.offers .des-prodect h2 {
  font-size: 16px;
  color: #000000;
  margin-bottom: 2px;
}

.best-price-section .des-prodect h3,
.offers .des-prodect h3 {
  font-size: 14px;
  color: #272727;
  margin-bottom: 5px;
}

.best-price-section .des-prodect p,
.offers.des-prodect p {
  font-size: 16px;
  font-weight: bold;
  color: #f71290;
}

/* =================== */
/*  قسم الفئات الرئيسية  */
/* =================== */
.Categories {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 50px 100px;
  gap: 30px;
  width: 100%;
  height: auto;
  text-align: center;
}
/* ========================= */
/*      البوكسات الرئيسية    */
/* ========================= */
.Categorie-sections {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: auto;
  position: relative;
  padding: 20px 200px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.Categorie-box {
  position: relative;
  width: 300px;
  height: 400px;
  display: flex;
  cursor: pointer;
  overflow: hidden;
}

.Categorie-box img {
  width: 100%;
  height: 400px;
  transition: transform 0.4s ease;
  object-fit: cover;
}

.Categorie-box:hover img {
  transform: scale(1.1);
}

.Categories .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.Categorie-box p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 2px;
}

/* =============================== */
/*      البانر الخاص بالكولكشن     */
/* =============================== */
.Categorie-allproducts {
  position: relative;
  width: 500px;
  display: flex;
  cursor: pointer;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  margin: 30px auto;
}

.Categorie-allproducts img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.4s ease;
  object-fit: cover;
}
.Categorie-allproducts:hover img {
  transform: scale(1.1);
}

.Categorie-text {
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 20px;
  text-align: center;
  gap: 50px;
}

.Categorie-text h2 {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 20px 50px;
}
.Categorie-allproducts .shopnow-btn {
  margin-top: 20px;
}
/* =============================== */
/*       وصف قبل بانر الكولكشن     */
/* =============================== */
.Categorie-collection-intro {
  text-align: center;
  max-width: 750px;
  margin: 40px auto 20px;
  padding: 10px 15px;
  color: #333;
  line-height: 1.6;
}

.Categorie-collection-intro h3 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #f01ca9;
}

.Categorie-collection-intro p {
  font-size: 16px;
  color: #0b0b0b;
}

/* =============================== */
/*       وصف بعد بانر الكولكشن     */
/* =============================== */
.Categorie-collection-footer {
  text-align: center;
  max-width: 800px;
  margin: 40px auto;
  padding: 30px;
  background-color: #fff6f6;
  border: 1px solid #fdd;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  color: #060606;
  font-size: 16px;
  line-height: 1.8;
}

.Categorie-collection-footer .collection-footer-heading {
  font-size: 24px;
  font-weight: 700;
  color: #f01ca9;
  margin-bottom: 15px;
}

/*cta-banner*/
.cta-banner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cta-content {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
  background-image: url("images/desktop.png");
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

.cta-content .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.cta-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  color: #fff;
}

.cta-text h2 {
  font-size: 50px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

.cta-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  padding: 70px 20px;
  background: #fafafa;
  width: 100%;
  height: auto;
}

.content-icon {
  text-align: center;
  justify-content: center;
  padding: 20px 15px;
  width: auto;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.content-icon:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.content-icon .item1 img {
  width: 80px;
  height: auto;
  margin-bottom: 12px;
}

.content-icon .item2 h3 {
  font-size: 23px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.content-icon .item3 p {
  font-size: 20px;
  color: #3b3b3b;
  margin: 0;
  letter-spacing: 0.3px;
}
/* ========================== */
/*      About Riqah Section   */
/* ========================== */

.about-riqah-section {
  width: 100%;
  margin: 0 auto;
  padding: 10px 200px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* === Image Section === */
.about-riqah-image {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.about-riqah-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.8);
}

.about-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

/* === Text Overlay === */
.about-riqah-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  width: 100%;
  padding: 0 20px;
}

.about-riqah-heading h1 {
  font-size: 3.5rem;
  margin-bottom: 10px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  animation: riqahFadeInDown 1s ease-out;
}

.about-riqah-heading h2 {
  font-size: 2.2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  animation: riqahFadeInUp 1s ease-out;
}

/* ========================== */
/*     Riqah Content Section  */
/* ========================== */

.about-riqah-content {
  padding: 40px 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.about-box {
  margin-bottom: 40px;
  padding: 30px;
  background-color: #f9f9f9;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.about-box:hover {
  transform: translateY(-5px);
}

.about-riqah-section h3 {
  color: #d81b60;
  font-size: 1.8rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f8bbd0;
  position: relative;
}

.about-riqah-section h3::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 50px;
  height: 2px;
  background-color: #f06292;
}

.about-riqah-section p {
  font-size: 1.1rem;
  color: #555;
  line-height: 1.8;
}

/* ========================== */
/*       Riqah Features       */
/* ========================== */

.riqah-features {
  margin: 50px 0;
  text-align: center;
}

.riqah-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.riqah-feature {
  padding: 30px 20px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.riqah-feature:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.riqah-feature i {
  font-size: 2.5rem;
  color: #f06292;
  margin-bottom: 15px;
  display: block;
}

.riqah-feature h4 {
  color: #d81b60;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.riqah-feature p {
  color: #666;
  font-size: 1rem;
}

/* ========================== */
/*       Animations           */
/* ========================== */

@keyframes riqahFadeInDown {
  from {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@keyframes riqahFadeInUp {
  from {
    opacity: 0;
    transform: translate(-50%, -40%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

/* قسم الأسئلة الشائعة */
.faq-section {
  padding: 0 10px;
  background-color: #fdfdfd;
  border-radius: 16px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img-faq {
  width: 100%;
  height: 600px;
  background-image: url("images/faq.png");
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  border-radius: 12px;
  margin-bottom: 40px;
  z-index: 1;
}
.faq-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.435);
  z-index: 2;
}
.faq-section .section-title {
  color: #fff;
  font-size: 42px;
  font-weight: bold;
  position: relative;
  top: 40%;
  left: 30%;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
  text-align: center;
}

/* الحاوية الأساسية */
.faq-container {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* مجموعة الأسئلة */
.faq-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-group-title {
  font-size: 24px;
  color: #e83e8c;
  border-bottom: 2px solid #e83e8c;
  padding-bottom: 8px;
  margin-bottom: 15px;
  font-weight: 600;
}

/* عنصر السؤال */
.faq-item {
  border: 1px solid #f8d7e6;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
  background-color: #fff;
}

.faq-item.active {
  border-color: #e83e8c;
  box-shadow: 0 4px 12px rgba(232, 62, 140, 0.15);
}

/* عنوان السؤال */
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background-color: #fff9fc;
  cursor: pointer;
}

.faq-question h3 {
  color: #333;
  font-size: 18px;
  margin: 0;
  transition: color 0.3s;
}

.faq-question i {
  color: #e83e8c;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
  transform: rotate(180deg);
}

/* إجابة السؤال */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background-color: #fff;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-answer p {
  padding: 0 20px 20px;
  color: #555;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
}

/* أنماط قسم اتصل بنا */
.contact-section {
  position: relative;
  width: 100%;
  color: white;
  text-align: center;
  overflow: hidden;
  background-image: url("images/contact.avif");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  align-items: center;
  justify-content: center;
  height: 100vh;
  flex-direction: column;
}

.contact-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(233, 17, 118, 0.51); /* لون وردي مع شفافية */
  z-index: 1;
}

.contact-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

.contact-section .section-title {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 600;
  color: white;
}

.contact-desc {
  margin-bottom: 40px;
  font-size: 1.2rem;
  opacity: 0.9;
}

.contact-methods {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.contact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s;
  width: 120px;
}

.contact-item:hover {
  transform: translateY(-8px);
}

.contact-item i {
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.contact-item:hover i {
  background-color: white;
  color: #e83e8c;
  transform: scale(1.1);
}

.contact-item a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.1rem;
  transition: color 0.3s;
}

.contact-item a:hover {
  text-decoration: underline;
}

/*shipping-section */
.shipping-section {
  background-color: #fff8f9;
  color: #000000;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 100vh;
  width: 100%;
}

.shipping-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.shipping-container h2 {
  color: #f5278e;
  font-size: 5rem;
  margin-bottom: 10px;
}

.shipping-container .note {
  color: #555;
  margin-bottom: 25px;
}

.shipping-table-wrapper {
  overflow-x: auto;
}

.shipping-container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 20px;
  direction: rtl;
}

.shipping-container th,
.shipping-container td {
  border: 1px solid #ddd;
  padding: 15px;
}

.shipping-container th {
  background-color: #fce4ec;
  color: #222;
}

.shipping-container td {
  background-color: #fff;
}

.footer-note {
  margin-top: 20px;
  font-size: 16px;
  color: #777;
}
/*privacy-policy */
.privacy-policy {
  padding: 0 50px;
  background-color: #f9f9f9;
  color: #333;
  line-height: 1.8;
  direction: rtl;
  text-align: right;
  width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
}

.privacy-policy .container {
  width: 60%;
  margin: 0 auto;
  background-color: #fff;
  padding: 150px 200px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.privacy-policy .section-title {
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 25px;
  color: #c3496e;
}

.privacy-policy h3 {
  font-size: 25px;
  margin: 25px 0 10px;
  color: #444;
}

.privacy-policy p {
  font-size: 20px;
  margin-bottom: 15px;
}

.privacy-policy ul {
  padding-right: 23px;
  margin-bottom: 23px;
}

.privacy-policy ul li {
  position: relative;
  margin-bottom: 15px;
  padding-right: 18px;
}

.privacy-policy ul li::before {
  content: \"\\f111\";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  color: #c3496e;
  font-size: 8px;
  top: 8px;
}

/*filter-sort */
.filter-sort {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 20px 0;
  padding: 0 15px;
}

.filter-sort select.sort-select {
  padding: 8px 12px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #fff;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.filter-sort select.sort-select:hover {
  border-color: #e09aae;
  box-shadow: 0 2px 10px rgba(224, 154, 174, 0.3);
}

.filter-sort select.sort-select:focus {
  border-color: #e09aae;
  box-shadow: 0 0 0 3px rgba(224, 154, 174, 0.2);
}

/*products*/
.products {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 30px;
  gap: 20px;
}
.head-broducts {
  text-align: center;
  background: #000;
  width: 100%;
  padding: 10px 0;
  align-items: center;
  justify-content: center;
}
.head-broducts p {
  font-size: 15px;
  color: #ffffff;
}
.title-products h2 {
  font-size: 20px;
  color: #000000d0;
  font-weight: 300;
}
.products .container-broducts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 30px 200px;
  width: 100%;
  height: 100%;
  background: #ffffff;
  align-items: center;
  justify-content: center;
}
.products .prodect {
  width: 350px;
  height: 630px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
.img-prodect {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.img-prodect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
.img-prodect:hover img {
  transform: scale(1.1);
  transition-delay: 0.2s;
}
/*des-prodect*/
.des-prodect {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 1px;
  line-height: 2;
  padding: 10px 0;
}
.des-prodect h2 {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  width: 20ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.des-prodect h3 {
  color: #000000;
  font-size: 15px;
  font-weight: 300;
  width: 40ch;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.des-prodect p {
  color: #d10ba0ee;
  font-weight: 400;
  font-size: 17px;
}

/*btn-prodect */
.btn-prodect {
  position: relative;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  border-radius: 0px;
  border: none;
  background-color: #f687b3;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.default-btn {
  background-image: linear-gradient(90deg, #d61c78 0%, #ff5ba6 100%);
}

.default-btn,
.hover-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 1em 3em;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.hover-btn {
  position: absolute;
  inset: 0;
  font-size: 16px;
  padding: 1em 3em;
  text-align: center;
  background: linear-gradient(63deg, #b21360 0%, #e94f91 100%);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
    rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  transform: translate(0%, 100%);
}

.default-btn span {
  color: hsl(0, 0%, 100%);
}

.hover-btn span {
  color: hsl(0, 0%, 100%);
}

button:hover .default-btn {
  transform: translate(0%, -100%);
}

button:hover .hover-btn {
  transform: translate(0%, 0%);
}

/*button-Explor*/
.button {
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  border: none;
  cursor: pointer;
  align-items: center;
  gap: 0.75rem;
  background-color: var(--clr);
  color: #fff;
  border-radius: 10rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.3s;
}

.button__icon-wrapper {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  position: relative;
  color: var(--clr);
  background-color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.button:hover {
  background-color: #7808d0;
}

.button:hover .button__icon-wrapper {
  color: #000;
}

.button__icon-svg--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}

.button:hover .button__icon-svg:first-child {
  transition: transform 0.3s ease-in-out;
  transform: translate(150%, -150%);
}

.button:hover .button__icon-svg--copy {
  transition: transform 0.3s ease-in-out 0.1s;
  transform: translate(0);
}

.loadMore {
  --fs: 1.25em;
  --col1: honeydew;
  --col2: rgba(240, 128, 128, 0.603);
  --col3: indianred;
  --col4: maroon;
  --pd: 0.5em 0.65em;
  display: grid;
  align-content: baseline;
  appearance: none;
  border: 0;
  grid-template-columns: min-content 1fr;
  padding: var(--pd);
  font-size: var(--fs);
  color: var(--col1);
  background-color: var(--col3);
  border-radius: 6px;
  text-shadow: 1px 1px var(--col4);
  box-shadow: inset -2px 1px 1px var(--col2), inset 2px 1px 1px var(--col2);
  position: relative;
  transition: all 0.75s ease-out;
  transform-origin: center;
  cursor: pointer;
}

.loadMore:hover {
  color: var(--col4);
  box-shadow: inset -2px 1px 1px var(--col2), inset 2px 1px 1px var(--col2),
    inset 0px -2px 20px var(--col4), 0px 20px 30px var(--col3),
    0px -20px 30px var(--col2), 1px 2px 20px var(--col4);
  text-shadow: 1px 1px var(--col2);
}

.loadMore:active {
  animation: offset 1s ease-in-out infinite;
  outline: 2px solid var(--col2);
  outline-offset: 0;
}

.loadMore::after,
.loadMore::before {
  content: "";
  align-self: center;
  justify-self: center;
  height: 0.5em;
  margin: 0 0.5em;
  grid-column: 1;
  grid-row: 1;
  opacity: 1;
}

.loadMore::after {
  position: relative;
  border: 2px solid var(--col4);
  border-radius: 50%;
  transition: all 0.5s ease-out;
  height: 0.1em;
  width: 0.1em;
}

.loadMore:hover::after {
  border: 2px solid var(--col3);
  transform: rotate(-120deg) translate(10%, 140%);
}

.loadMore::before {
  border-radius: 50% 0%;
  border: 4px solid var(--col4);
  box-shadow: inset 1px 1px var(--col2);
  transition: all 1s ease-out;
  transform: rotate(45deg);
  height: 0.45em;
  width: 0.45em;
}

.loadMore:hover::before {
  border-radius: 50%;
  border: 4px solid var(--col1);
  transform: scale(1.25) rotate(0deg);
  animation: blink 1.5s ease-out 1s infinite alternate;
}

.loadMore:hover > span {
  filter: contrast(150%);
}

@keyframes blink {
  0% {
    transform: scale(1, 1) skewX(0deg);
    opacity: 1;
  }

  5% {
    transform: scale(1.5, 0.1) skewX(10deg);
    opacity: 0.5;
  }

  10%,
  35% {
    transform: scale(1, 1) skewX(0deg);
    opacity: 1;
  }

  40% {
    transform: scale(1.5, 0.1) skewX(10deg);
    opacity: 0.25;
  }

  45%,
  100% {
    transform: scale(1, 1) skewX(0deg);
    opacity: 1;
  }
}

@keyframes offset {
  50% {
    outline-offset: 0.15em;
    outline-color: var(--col1);
  }

  55% {
    outline-offset: 0.1em;
    transform: translateY(1px);
  }

  80%,
  100% {
    outline-offset: 0;
  }
}

/*cart-container */
.cart-container {
  width: 100%;
  padding: 50px 20px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
}

.cart-container h2 {
  color: #000;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 20px;
}

.cart-status-info {
  background: #f3f3f3;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #333;
  border-right: 4px solid #ff0072;
  border-radius: 4px;
}

.cart-promo-message {
  background: #fff3cd;
  padding: 12px 15px;
  margin-bottom: 15px;
  border-radius: 6px;
  color: #856404;
  font-weight: 600;
  font-size: 16px;
  border-right: 5px solid #ffc107;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.cart-content {
  width: 100%;
  max-width: 1200px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.cart-main {
  display: flex;
  gap: 20px;
  overflow-y: auto;
  height: 80vh;
  width: 100%;
}

.cart-items {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow-y: auto;
}

.cart-actions {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  background: #fafafa;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px;
  background: #f9f9f9;
  border-radius: 8px;
  position: relative;
}
.cart-item p {
  width: 15ch;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cart-item img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 6px;
}

.item-details {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  color: #000;
}
.item-details h3 {
  width: 15ch;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.remove-item i {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #000;
  font-size: 16px;
  cursor: pointer;
}

.count {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 15px;
}

.count button {
  background: #000;
  color: white;
  border: none;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: transform 0.1s ease;
}

.count button:active {
  transform: scale(0.95);
  background-color: #333;
}

.count span {
  font-size: 16px;
  font-weight: bold;
  width: 20px;
  text-align: center;
}

.cart-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #4caf50;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  display: none;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease;
  z-index: 1000;
}

.cart-notification a.view-cart-link {
  color: #fff;
  font-weight: bold;
  margin-right: 10px;
  text-decoration: underline;
}

.cart-total {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
}

.btn-cart button {
  font-size: 16px;
  padding: 0.7em 1.5em;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  border: none;
  letter-spacing: 1px;
}

.checkout-btn {
  background-color: #ff0072;
  color: white;
}

.checkout-btn:hover {
  background-color: #ffffff;
  color: #ff0072;
}

.continue-btn {
  background-color: transparent;
  color: #ff0072;
  border: 2px solid #ff0072;
  margin-top: 10px;
}

.continue-btn:hover {
  background-color: #ff0072;
  color: white;
}

.help-button {
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: #007c54;
  display: block;
  text-decoration: underline;
}

.empty-cart-msg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 60px 20px;
  background-color: #fff3f8;
  border-radius: 12px;
  margin-top: 30px;
  text-align: center;
  color: #ff0072;
}

.empty-cart-msg img {
  width: 100px;
  height: auto;
  opacity: 0.8;
}

.empty-cart-msg p {
  font-size: 18px;
  font-weight: 500;
}

.suggested-products {
  width: 100%;
}
.suggested-products h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.cart-counter {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #ff4757;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/*product1-details */
:root {
  --primary-color: #ff0072;
  --text-color: #222;
  --light-bg: #f9f9f9;
  --accent-color: #d10ba0ee;
}

.product1 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.content-product1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 50px;
}

/* الصور */
.img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.switsh-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  height: 660px;
  width: 300px;
  gap: 15px;
  scrollbar-width: none;
}

.switsh-img img {
  width: 170px;
  height: auto;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.switsh-img img:hover {
  transform: scale(1.05);
}

.main-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.main-img img {
  width: 500px;
  height: auto;
  object-fit: cover;
}

/* التفاصيل */
.content-box {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 70px;
}

.head-box-text {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.head-box-text h1 {
  font-size: 35px;
  font-weight: bold;
  color: var(--text-color);
  direction: rtl;
}

.head-box-text p {
  font-size: 18px;
  font-weight: 300;
  color: #2c2c2c;
  line-height: 1.6;
  direction: rtl;
}

/* تفاصيل المنتج */
.details-product {
  width: 100%;
  height: 100%;
  gap: 50px;
  align-content: center;
  display: flex;
  flex-direction: column;
}

.count-head,
.size,
.price {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 10px;
  direction: rtl;
}

.content-box h2 {
  font-size: 22px;
  font-weight: 500;
  color: var(--text-color);
}

.content-box p {
  font-size: 18px;
  font-weight: 300;
  color: #333;
}

.count2 {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}

.count2 button {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.count2 button:hover {
  background: #000;
  color: #fff;
}

.count2 span {
  font-size: 18px;
  min-width: 30px;
  text-align: center;
}

/* السعر */
.price p {
  color: var(--accent-color);
  font-size: 20px;
  font-weight: 500;
}

/* الزر */
.btn-box {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-box button {
  width: 100%;
  background: linear-gradient(45deg, #000, #333);
  padding: 15px 25px;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 8px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn-box button:hover {
  background: var(--primary-color);
  transform: scale(1.02);
}

.swiper-container-mobile {
  display: none;
}

/*order-form*/
/* نظام الألوان الأساسي */
:root {
  --primary-color: #ff0072;
  --secondary-color: #505050;
  --border-color: rgba(0, 0, 0, 0.6);
  --light-bg: #f9f9f9;
  --checkbox-color: #506eec;
  --success-color: #28a745;
}
/* هيكل أساسي */
.orders {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 50px;
  gap: 30px;
  width: 100%;
  min-height: 100vh;
}

.date-user {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 25px;
  width: 100%;
  max-width: 700px;
  background: white;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.head-date-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.logo-orders img {
  width: 120px;
  height: auto;
  transition: transform 0.3s ease;
}

.logo-orders:hover img {
  transform: scale(1.05);
}

/* قسم معلومات العميل */
.content-date-user {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 100%;
  gap: 20px;
}

.content-date-user h2 {
  color: var(--secondary-color);
  font-size: 1.5rem;
  margin-bottom: 5px;
  position: relative;
  padding-bottom: 8px;
}

.content-date-user h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 3px;
  background-color: var(--primary-color);
  border-radius: 3px;
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: var(--secondary-color);
  margin-bottom: 15px;
}

.checkbox-label input {
  width: 18px;
  height: 18px;
  accent-color: var(--primary-color);
  cursor: pointer;
}

.container-contact-inp {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 100%;
  gap: 20px;
}

/* حقول الإدخال */
.inputGroup {
  font-family: "Segoe UI", sans-serif;
  margin: 0.5em 0;
  width: 100%;
  position: relative;
}

.inputGroup input {
  font-size: 16px;
  padding: 0.9em 1.2em;
  outline: none;
  border: 2px solid rgba(200, 200, 200, 0.8);
  background-color: white;
  border-radius: 12px;
  width: 100%;
  transition: all 0.3s ease;
}

.inputGroup input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 0, 114, 0.1);
}

.inputGroup label {
  font-size: 16px;
  position: absolute;
  right: 1.2em;
  top: 0.9em;
  padding: 0 0.5em;
  pointer-events: none;
  transition: all 0.3s ease;
  color: rgba(100, 100, 100, 0.8);
  background: white;
  border-radius: 5px;
}

.inputGroup :is(input:focus, input:valid) ~ label {
  transform: translateY(-1.8em) scale(0.9);
  color: var(--primary-color);
  background: white;
  padding: 0 8px;
}

.inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.inputGroup select {
  font-size: 16px;
  padding: 0.9em 1.2em;
  outline: none;
  border: 2px solid rgba(200, 200, 200, 0.8);
  background-color: white;
  border-radius: 12px;
  width: 100%;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23505050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) center;
  background-size: 14px 10px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.inputGroup select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 0, 114, 0.1);
}

/* قسم الدفع */
.container-pay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 1px solid var(--border-color);
  padding: 18px;
  background: rgba(80, 80, 80, 0.05);
  border-radius: 12px;
  margin: 15px 0;
}

/* زر التأكيد */
.btn-order {
  width: 100%;
  margin-top: 20px;
}

.btn-order button {
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  padding: 0.9em 2em;
  border: none;
  border-radius: 12px;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  color: white;
  text-decoration: none;
  transition: 0.3s ease all;
  z-index: 1;
  width: 100%;
  background: var(--primary-color);
  cursor: pointer;
  overflow: hidden;
}

.btn-order button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: width 0.3s ease;
  z-index: -1;
}

.btn-order button:hover::before {
  width: 100%;
}

.btn-order button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 0, 114, 0.3);
}

/* سلة التسوق (للأجهزة الكبيرة) */
.date-order {
  display: flex;
  width: 400px;
  position: sticky;
  top: 20px;
  background: white;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.date-order .cart-main {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* زر عرض ملخص الطلب (للجوال فقط) */
.btn-dateorder-mopile {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  padding: 15px 20px;
  background: rgba(126, 126, 126, 0.05);
  cursor: pointer;
  margin: 15px 0;
  transition: all 0.3s ease;
}

.btn-dateorder-mopile:hover {
  background: rgba(126, 126, 126, 0.1);
}

.btn-dateorder-mopile h2 {
  font-size: 16px;
  font-weight: 600;
  color: var(--secondary-color);
}

.btn-dateorder-mopile i {
  transition: transform 0.3s ease;
}

.btn-dateorder-mopile.open i {
  transform: rotate(180deg);
}

/* ملخص الطلب للجوال */
.date-order-mopile {
  display: none;
  width: 100%;
  background: white;
  border-radius: 15px;
  padding: 20px;
  margin: 10px 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.cart-total {
  width: 100%;
}

/* أيقونة السلة */
.btn-cart-main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  border: none;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-cart-main:hover {
  background-color: rgba(255, 0, 114, 0.1);
}

.btn-cart-main::after {
  content: attr(data-quantity);
  width: fit-content;
  height: fit-content;
  position: absolute;
  font-size: 15px;
  color: white;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s linear;
  top: 115%;
}

.icon-cart {
  width: 24px;
  height: 24px;
  transition: 0.2s linear;
}

.icon-cart path {
  fill: var(--primary-color);
  transition: 0.2s linear;
}

.btn-cart-main:hover > .icon-cart {
  transform: scale(1.2);
}

.btn-cart-main:hover > .icon-cart path {
  fill: rgb(186, 34, 233);
}

.btn-cart-main:hover::after {
  visibility: visible;
  opacity: 1;
  top: 105%;
}

.quantity {
  display: none;
}

/* خيارات الدفع */
.checkbox-wrapper-46 input[type="checkbox"] {
  display: none;
  visibility: hidden;
}

.checkbox-wrapper-46 .cbx {
  margin: auto;
  user-select: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.checkbox-wrapper-46 .cbx span {
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-46 .cbx span:first-child {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #9098a9;
  transition: all 0.2s ease;
}

.checkbox-wrapper-46 .cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-46 .cbx span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--checkbox-color);
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
}

.checkbox-wrapper-46 .cbx span:last-child {
  color: var(--secondary-color);
  font-size: 16px;
}

.checkbox-wrapper-46 .cbx:hover span:first-child {
  border-color: var(--checkbox-color);
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child {
  background: var(--checkbox-color);
  border-color: var(--checkbox-color);
  animation: wave-46 0.4s ease;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child:before {
  transform: scale(3.5);
  opacity: 0;
  transition: all 0.6s ease;
}

@keyframes wave-46 {
  50% {
    transform: scale(0.9);
  }
}

/* كود الخصم */
.coupon-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  width: 100%;
}

.coupon-group input {
  flex: 1;
  padding: 0.9em 1.2em;
  border-radius: 12px;
  border: 2px solid rgba(200, 200, 200, 0.8);
  font-size: 16px;
  transition: all 0.3s ease;
}

.coupon-group input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 0, 114, 0.1);
}

.success-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  color: var(--success-color);
  padding: 25px 40px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #c3e6cb;
  z-index: 9999;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 90%;
}

.success-message::before {
  content: "✓";
  font-size: 40px;
  color: var(--success-color);
  margin-bottom: 10px;
}

.success-message.hidden {
  display: none;
}

.apply-coupon-btn {
  background-color: var(--primary-color);
  color: white;
  border: none;
  padding: 0.8em 1.5em;
  border-radius: 12px;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.apply-coupon-btn:hover {
  background-color: #e6006e;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 0, 114, 0.3);
}

/* إضافة هذه الأنماط للتحسينات الجديدة */
.special-offer-timer {
  background: #fff8e1;
  border: 1px solid #ffd54f;
  border-radius: 8px;
  padding: 10px 15px;
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #e65100;
}

.special-offer-timer .offer-text {
  font-weight: bold;
}

.special-offer-timer .timer {
  font-family: monospace;
  font-size: 1.2em;
  color: #d84315;
}

.secure-checkout {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4caf50;
  margin-top: 15px;
  font-size: 14px;
}

.support-info {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #2196f3;
  margin-top: 10px;
  font-size: 14px;
}

.order-summary-footer {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.coupon-message {
  font-size: 14px;
  margin-top: 5px;
  min-height: 20px;
}

.coupon-message.success {
  color: #4caf50;
}

.coupon-message.error {
  color: #f44336;
}

.success-message {
  text-align: center;
  padding: 25px;
}

.success-message .success-icon {
  font-size: 50px;
  color: #4caf50;
  margin-bottom: 15px;
}

.success-message h3 {
  color: #2e7d32;
  margin-bottom: 10px;
}

.success-message p {
  margin: 8px 0;
  color: #555;
}

.continue-shopping {
  background: #4caf50;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  margin-top: 20px;
  cursor: pointer;
  transition: all 0.3s;
}

.continue-shopping:hover {
  background: #388e3c;
}

.btn-dateorder-mopile,
.date-order-mopile {
  display: none;
}
.coupon-mobile {
  display: none;
}
/* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */
.login-wrapper {
  margin: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cairo", sans-serif;
  background: linear-gradient(to bottom right, #f9fafe, #e6f0ff);
}

/* ================================
   الحاوية الأساسية داخل الصفحة
   ================================ */
.auth-container {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ================================
   الجانب الأيمن: الصورة والترحيب
   ================================ */
.auth-image-section {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.auth-image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.image-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 3;
}

.image-caption h2 {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 10px;
}

.image-caption h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 400;
}

.signup-btn {
  display: inline-block;
  padding: 10px 25px;
  background-color: #ff4081;
  color: white;
  border-radius: 25px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.signup-btn:hover {
  background-color: #e73370;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* ================================
   الجانب الأيسر: نموذج تسجيل الدخول
   ================================ */
.auth-form-section {
  width: 50%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
  background-color: #ffffff;
}

.auth-form-section .logo-area img {
  width: 130px;
  margin-bottom: 40px;
}

/* ================================
   صندوق الفورم
   ================================ */
.auth-box {
  width: 500px;
  height: 700px;
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease-in-out;
}

.auth-box:hover {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}

.auth-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.auth-form {
  margin-top: 1rem;
}

.form-field {
  margin-bottom: 1rem;
}

.form-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

.input-wrapper {
  display: flex;
  align-items: center;
  background-color: #111827;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0 10px;
}

.input-wrapper input {
  flex: 1;
  padding: 10px;
  background: transparent;
  border: none;
  color: #fff;
  outline: none;
}

.input-wrapper i {
  color: #fff;
  cursor: pointer;
}

/* ================================
   زر تسجيل الدخول
   ================================ */
.login-btn {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  background: linear-gradient(
    to bottom right,
    #2e8eff 0%,
    rgba(46, 142, 255, 0) 30%
  );
  background-color: rgba(46, 142, 255, 0.2);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  color: #000;
}

.login-btn:hover {
  background-color: rgba(255, 46, 210, 0.7);
  color: #ffffff;
  box-shadow: 0 0 10px rgba(255, 46, 255, 0.5);
}

.login-btn-content {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.login-btn-content svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.success-msg,
.error-msg {
  padding: 10px;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
}

.success-msg {
  background-color: #e0ffe4;
  color: #2e7d32;
}

.error-msg {
  background-color: #ffe0e0;
  color: #c62828;
}

.account-prompt {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 10px;
  color: #333;
}

.account-prompt a {
  color: #2e8eff;
  text-decoration: none;
  margin-right: 5px;
}

.account-prompt a:hover {
  text-decoration: underline;
}

/* ================================
   footer
   ================================ */
.footer {
  background: #111;
  color: #fff;
  padding: 20px 70px;
  font-family: "Poppins", sans-serif;
  display: flex;
  flex-direction: column;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: auto;
  gap: 50px;
}

.footer-about,
.footer-links,
.footer-social {
  flex: 1 1 250px;
}

.footer h3,
.footer h4 {
  margin-bottom: 15px;
  color: #f8a5c2;
}

.footer p,
.footer ul,
.footer a {
  color: #ccc;
  font-size: 14px;
  line-height: 1.8;
}

.footer a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer a:hover {
  color: #fff;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.social-icons a {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  background: #f8a5c2;
  color: #111;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  transition: transform 0.3s ease;
}

.social-icons a:hover {
  transform: scale(1.2);
}

.footer-bottom {
  text-align: center;
  border-top: 1px solid #333;
  margin-top: 30px;
  padding-top: 15px;
  font-size: 13px;
  color: #888;
}

/* chatBtn */
.chatBtn {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  background-color: #000000;
  background-image: linear-gradient(147deg, #ff3b7c, #f15050, #fdeefc);
  cursor: pointer;
  padding-top: 3px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.164);
  position: relative;
  background-size: 300%;
  background-position: left;
  transition-duration: 1s;
  position: fixed;
  bottom: 120px;
  right: 50px;
  z-index: 1000;
}

.tooltip {
  position: absolute;
  top: -40px;
  opacity: 0;
  background-color: rgb(255, 82, 183);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.5s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.chatBtn:hover .tooltip {
  opacity: 1;
  transition-duration: 0.5s;
}

.chatBtn:hover {
  background-position: right;
  transition-duration: 1s;
}

/* cart-btn*/
.cart-btn {
  position: fixed;
  bottom: 120px;
  left: 40px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  transition: 0.3s;
  background: linear-gradient(135deg, #fac2d9, #f55cb0);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.301);
  text-decoration: none;
  position: fixed;
}

.cart-sign {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.cart-sign i {
  font-size: 24px;
  color: #000;
}

.cart-text {
  position: absolute;
  right: 70px;
  width: 0;
  opacity: 0;
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  transition: 0.3s;
  padding-left: 0;
}

.cart-count {
  position: absolute;
  top: 7px;
  right: 4px;
  background-color: red;
  color: white;
  font-size: 13px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  z-index: 999;
  align-items: center;
  justify-content: center;
  display: flex;
}

.cart-btn:hover {
  width: 160px;
  border-radius: 40px;
  justify-content: space-between;
  padding: 0 10px;
}

.cart-btn:hover .cart-sign {
  width: 30%;
}

.cart-btn:hover .cart-text {
  opacity: 1;
  width: 70%;
  padding-left: 10px;
}

.cart-btn:active {
  transform: scale(0.97);
}

/* صندوق الشات */
/* Chat Widget Styles */
.chat-widget {
  width: 400px;
  height: 600px;
  background: var(--chat-bg);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: none;
  flex-direction: column;
  overflow: hidden;
  z-index: 9999;
  position: fixed;
  bottom: 220px;
  right: 40px;
  transition: all 0.3s ease;
}

.chat-widget.open {
  display: flex;
}

:root {
  --chat-bg: #fff;
  --chat-text: #333;
  --chat-bubble-left: #ffe6f0;
  --chat-bubble-right: #d1ffd6;
  --chat-border: #1d1d1d;
  --chat-input-bg: #fff;
  --chat-avatar-bg: #fff;
}

.chat-widget.dark-mode {
  --chat-bg: #1e1e1e;
  --chat-text: #f0f0f0;
  --chat-bubble-left: #333;
  --chat-bubble-right: #444;
  --chat-border: #555;
  --chat-input-bg: #2a2a2a;
  --chat-avatar-bg: #555;
}
/* ==== Scrollbar مخصص بلون وردي ==== */

/* حجم الشريط */
::-webkit-scrollbar {
  width: 15px; /* العرض للـ vertical */
  height: 8px; /* لو فيه scroll أفقي */
}

/* خلفية المسار */
::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}

/* مقبض (اليد الماسكة) */
::-webkit-scrollbar-thumb {
  background: pink;
  border-radius: 10px;
  border: 2px solid #fff;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  cursor: grab;
}

/* تأثير عند مرور الماوس */
::-webkit-scrollbar-thumb:hover {
  background: #ff69b4; /* وردي أغمق */
  cursor: grabbing;
}
@media (max-width: 600px) {
  ::-webkit-scrollbar {
    width: 6px;
  }
  ::-webkit-scrollbar-thumb {
    background: #ffc0cb;
  }
}

.chat-header {
  background-color: #ff6f91;
  padding: 15px;
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: space-between;
}

.chat-avatar {
  width: 36px;
  height: 36px;
  background-color: var(--chat-avatar-bg);
  border-radius: 50%;
  margin-left: 10px;
}

.chat-title {
  font-size: 16px;
  font-weight: bold;
  flex: 1;
}

.toggle-dark-mode {
  font-size: 18px;
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
}

.chat-body {
  padding: 15px;
  height: 100%;
  overflow-y: auto;
  background-color: var(--chat-bg);
  color: var(--chat-text);
  scroll-behavior: smooth;
}

.chat-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.message {
  display: flex;
  flex-direction: column;
  max-width: 80%;
}

.message.left {
  align-self: flex-start;
}

.message.right {
  align-self: flex-end;
  text-align: right;
}

.bubble {
  background: var(--chat-bubble-left);
  color: var(--chat-text);
  padding: 12px 16px;
  margin-bottom: 12px;
  border-radius: 18px;
  line-height: 1.6;
}

.message.right .bubble {
  background-color: var(--chat-bubble-right);
}

.quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.quick-replies button {
  background-color: #fc7395;
  color: white;
  border: none;
  border-radius: 20px;
  padding: 8px 14px;
  cursor: pointer;
  font-size: 14px;
  transition: 0.3s;
}

.quick-replies button:hover {
  background-color: #ff94bd;
}

.time {
  font-size: 11px;
  color: #777;
  margin-top: 5px;
}

.chat-input {
  display: flex;
  border-top: 1px solid var(--chat-border);
  padding: 10px;
  gap: 8px;
  background: var(--chat-bg);
}

.input-message {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid var(--chat-border);
  border-radius: 20px;
  outline: none;
  font-size: 14px;
  background: var(--chat-input-bg);
  color: var(--chat-text);
}

.send-button {
  background-color: #ff6f91;
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
  transition: 0.3s;
}

.send-button:hover {
  background-color: #e65879;
}

.upload-button {
  outline: none;
  border: none;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  margin-right: 10px;
  color: #555;
  transition: color 0.3s ease;
}

.upload-button:hover {
  color: #000;
}

.message.right img {
  max-width: 200px;
  border-radius: 10px;
  margin-top: 5px;
}

.bubble img {
  max-width: 100%;
  border-radius: 10px;
  display: block;
}

.image-preview {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 20px;
  padding: 10px;
  gap: 10px;
  flex-wrap: wrap;
}

.preview-thumb {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ccc;
}

.preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.remove-preview {
  position: absolute;
  top: -4px;
  right: -3px;
  background-color: #e74c3c;
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  z-index: 999;
  transition: background-color 0.3s ease;
}

.remove-preview:hover {
  background-color: #c0392b;
}
@media (max-width: 320px) {
  .colors-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 20px;
  }
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 300px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 17px;
    font-weight: 400;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 90px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    width: 25%;
    gap: 10px;
  }
  .icon-head a i {
    color: #000000b4;
    font-size: 17px;
    cursor: pointer;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 70%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }
  .inp-search {
    width: 100%;
    height: 55px;
  }
  .user-dropdown {
    position: absolute;
    left: 100px;
    top: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    padding: 10px;
    z-index: 999;
    width: 160px;
    display: none;
  }
  .home {
    height: 100vh;
    background-image: url("images/homemobile.jpg");
  }
  .home-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.354);
    z-index: 2;
  }
  /* Headline */
  .home-text h1 {
    font-size: 1.3rem;
    font-weight: 900;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 0.7rem;
    font-weight: 500;
    margin: 10px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 50px;
  }

  .shopnow-btn {
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.4rem 0.3rem;
  }
  /* ================================
Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .title-products {
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 17px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 13px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 13px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 10px;
    width: 300px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 130px;
    height: 450px;
    padding-bottom: 0;
  }
  /* صورة المنتج */
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
  }
  .best-price-section .des-prodect h2,
  .offers .des-prodect h2 {
    font-size: 10px;
    font-weight: 500;
    width: 15ch;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 7px;
    font-weight: 500;
    width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .des-prodect p {
    color: #d10ba0ee;
    font-weight: 400;
    font-size: 12px;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  .Categories h1,
  .bestprudects h1 {
    font-size: 27px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
  }

  /* العنوان الفرعي تحت عنوان القسم */
  .Categories .subtitle {
    font-size: 8px;
    color: #2c2c2c;
    text-align: center;
    max-width: 700px;
    line-height: 1.1;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
  .Categorie-box {
    position: relative;
    width: 130px;
    height: 200px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 200px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 11px;
    font-weight: 500;
  }

  .Categorie-allproducts {
    width: 200px;
  }
  .Categorie-text h2 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 40px;
  }
  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 7px 10px;
    color: #333;
    line-height: 1.1;
  }
  .Categorie-collection-intro h3 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 12px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.2;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 20px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.8em 1.5em;
    border-radius: 0px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 10px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 300px;
  }
  .cta-text h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 50px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 17px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 15px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .about-riqah-heading h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInDown 1s ease-out;
  }

  .about-riqah-heading h2 {
    font-size: 2.2rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInUp 1s ease-out;
  }
  /* قسم الأسئلة الشائعة */
  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 12px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .prodect {
    width: 150px;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .img-prodect img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
  }
  .loadMore {
    --fs: 1.1em;
    --pd: 0.4em 0.6em;
    padding: var(--pd);
    font-size: var(--fs);
  }
  .cart-counter {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ff4757;
    color: white;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
  }
  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }
  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }
  .auth-image-section {
    display: none;
  }
  .auth-box {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 2rem 10rem;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease-in-out;
  }
.form-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
}
.input-wrapper input {
  flex: 1;
  font-size: 30px;
  padding: 15px 10px;
  height: 50px;
  width: 100%;
  background: transparent;
  border: none;
  color: #fff;
  outline: none;
}
  .auth-form-section .logo-area img {
    width: 300px;
    margin-bottom: 40px;
  }
  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
    bottom: 70px;
    left: 30px;
  }
  .chatBtn {
    bottom: 70px;
    right: 30px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 270px;
    height: 500px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 10px;
  }
  .message.right img {
    max-width: 100px;
  }
  .bubble {
    background: var(--chat-bubble-left);
    color: var(--chat-text);
    padding: 12px 16px;
    margin-bottom: 12px;
    border-radius: 18px;
    line-height: 1.6;
    font-size: 12px;
  }
  .input-message {
    flex: 1;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 10px;
  }
  .quick-replies button {
    border-radius: 20px;
    padding: 8px 14px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
  }
}

@media (min-width: 321px) and (max-width: 375px) {
  .colors-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 20px;
  }
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 300px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 17px;
    font-weight: 400;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 90px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    width: 25%;
    gap: 10px;
  }
  .icon-head a i {
    color: #000000b4;
    font-size: 17px;
    cursor: pointer;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 70%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }
  .inp-search {
    width: 100%;
    height: 55px;
  }
  .user-dropdown {
    position: absolute;
    left: 80px;
    top: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    padding: 10px;
    z-index: 999;
    width: 160px;
    display: none;
  }
  .home {
    height: 100vh;
    background-image: url("images/homemobile.jpg");
  }
  .home-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.347);
    z-index: 2;
  }
  /* Headline */
  .home-text h1 {
    font-size: 1.7rem;
    font-weight: 900;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 10px 0;
    letter-spacing: 0.2px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 50px;
  }

  .shopnow-btn {
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.6rem 0.3rem;
  }
  /* ================================
Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .title-products {
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 20px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 14px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 15px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 10px;
    width: 360px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 10px;
    width: 300px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 170px;
    height: 450px;
    padding-bottom: 0;
  }
  /* صورة المنتج */
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
  }
  .best-price-section .des-prodect h2,
  .offers .des-prodect h2 {
    font-size: 14px;
    font-weight: 700;
    width: 17ch;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 10px;
    font-weight: 700;
    width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .des-prodect p {
    color: #d10ba0ee;
    font-weight: 500;
    font-size: 14px;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 10px;
  }
  .Categorie-box {
    position: relative;
    width: 140px;
    height: 200px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 200px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 13px;
    font-weight: 400;
  }

  .Categorie-allproducts {
    width: 300px;
  }
  .Categorie-text h2 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 7px 10px;
    color: #333;
    line-height: 1.1;
  }
  .Categorie-collection-intro h3 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 12px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    width: 100%;
    padding: 5px 20px;
    font-size: 12px;
    line-height: 1.2;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 17px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 5px;
    padding: 0.8em 1.4em;
    border-radius: 0px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 10px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 300px;
  }
  .cta-text h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 50px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 17px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 15px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .about-riqah-heading h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInDown 1s ease-out;
  }

  .about-riqah-heading h2 {
    font-size: 2.2rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInUp 1s ease-out;
  }
  /* قسم الأسئلة الشائعة */
  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 12px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .prodect {
    width: 150px;
    height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .img-prodect img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
  }
  .loadMore {
    --fs: 1.1em;
    --pd: 0.4em 0.6em;
    padding: var(--pd);
    font-size: var(--fs);
  }
  .cart-counter {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ff4757;
    color: white;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
  }
  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }
  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }
  .auth-image-section {
    display: none;
  }
  .auth-box {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 2rem 10rem;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease-in-out;
  }
.form-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
}
.input-wrapper input {
  flex: 1;
  font-size: 30px;
  padding: 15px 10px;
  background: transparent;
  border: none;
  color: #fff;
  outline: none;
}
  .auth-form-section .logo-area img {
    width: 200px;
    margin-bottom: 40px;
  }
  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
    bottom: 70px;
    left: 30px;
  }
  .chatBtn {
    bottom: 70px;
    right: 30px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 270px;
    height: 500px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 10px;
  }
  .message.right img {
    max-width: 100px;
  }
  .bubble {
    background: var(--chat-bubble-left);
    color: var(--chat-text);
    padding: 12px 16px;
    margin-bottom: 12px;
    border-radius: 18px;
    line-height: 1.6;
    font-size: 12px;
  }
  .input-message {
    flex: 1;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 10px;
  }
  .quick-replies button {
    border-radius: 20px;
    padding: 8px 14px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
  }
}

@media (min-width: 376px) and (max-width: 425px) {
  .colors-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 20px;
  }
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 300px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 17px;
    font-weight: 400;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 100px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    width: 25%;
    gap: 10px;
  }
  .icon-head a i {
    color: #000000b4;
    font-size: 18px;
    cursor: pointer;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }
  .inp-search {
    width: 100%;
    height: 56px;
  }
  .user-dropdown {
    position: absolute;
    left: 100px;
    top: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    padding: 10px;
    z-index: 999;
    width: 160px;
    display: none;
  }
  .home {
    height: 100vh;
    background-image: url("images/homemobile.jpg");
  }
  .home-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.368);
    z-index: 2;
  }

  /* Headline */
  .home-text h1 {
    font-size: 2.1rem;
    font-weight: 900;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 0;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2.2px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1rem;
    font-weight: 500;
    margin: 10px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 30px;
  }

  .shopnow-btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 0.6rem 0.3rem;
  }
  /* ================================
Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 20px;
    gap: 20px;
    border-top: 1px solid #585858b0;
  }
  .title-products {
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 22px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 15px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 17px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 5px;
    width: 375px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 10px;
    width: 360px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 160px;
    height: 460px;
    padding-bottom: 0;
  }
  /* صورة المنتج */
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
  }
  .best-price-section .des-prodect h2,
  .offers .des-prodect h2 {
    font-size: 15px;
    font-weight: 700;
    width: 17ch;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .des-prodect p {
    color: #d10ba0ee;
    font-weight: 500;
    font-size: 16px;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
  .Categorie-box {
    position: relative;
    width: 150px;
    height: 260px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 260px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 15px;
    font-weight: 400;
  }

  .Categorie-allproducts {
    width: 300px;
  }
  .Categorie-text h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 14px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    width: 100%;
    padding: 5px 20px;
    font-size: 12px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 20px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.8em 1.2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 12px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .about-riqah-heading h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInDown 1s ease-out;
  }

  .about-riqah-heading h2 {
    font-size: 2.2rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: riqahFadeInUp 1s ease-out;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 12px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .prodect {
    width: 180px;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .img-prodect img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
  }
  .loadMore {
    --fs: 1.1em;
    --pd: 0.4em 0.6em;
    padding: var(--pd);
    font-size: var(--fs);
  }
  .cart-counter {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ff4757;
    color: white;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
  }
  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }
  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }
  .auth-image-section {
    display: none;
  }
  .auth-box {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 2rem 10rem;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease-in-out;
  }
.form-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
}
.input-wrapper input {
  flex: 1;
  font-size: 30px;
  padding: 15px 10px;
  background: transparent;
  border: none;
  color: #fff;
  outline: none;
}
  .auth-form-section .logo-area img {
    width: 200px;
    margin-bottom: 40px;
  }
  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
    bottom: 70px;
    left: 30px;
  }
  .chatBtn {
    bottom: 70px;
    right: 30px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 270px;
    height: 500px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 10px;
  }
  .message.right img {
    max-width: 100px;
  }
  .bubble {
    background: var(--chat-bubble-left);
    color: var(--chat-text);
    padding: 12px 16px;
    margin-bottom: 12px;
    border-radius: 18px;
    line-height: 1.6;
    font-size: 12px;
  }
  .input-message {
    flex: 1;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 10px;
  }
  .quick-replies button {
    border-radius: 20px;
    padding: 8px 14px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
  }
}

@media (max-width: 600px) and (min-width: 426px) {
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 400px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 20px;
    font-weight: 300;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 100px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 20%;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }

  .home {
    height: 100vh;
    background-image: url("images/home.jpg");
  }
  /* Headline */
  .home-text h1 {
    font-size: 2.1rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2.5px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1.2rem;
    font-weight: 300;
    margin: 25px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 50px;
  }

  .shopnow-btn {
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
  }
  /* ================================
Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 22px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 17px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 17px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 20px;
    width: 550px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  .suggested-products .best-price-section {
    border: none;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 200px;
    height: 450px;
    padding-bottom: 20px;
  }
  /* صورة المنتج */
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    width: 20ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
  .Categorie-box {
    position: relative;
    width: 240px;
    height: 400px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 400px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 15px;
    font-weight: 400;
  }
  .Categorie-allproducts {
    width: 350px;
  }
  .Categorie-text h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 14px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 22px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.9em 2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 14px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 7px 0;
  }
  .head-broducts p {
    font-size: 12px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .prodect {
    width: 200px;
    height: 630px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .img-prodect img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
  }

  .loadMore {
    --fs: 1.1em;
    --pd: 0.4em 0.5em;
    padding: var(--pd);
    font-size: var(--fs);
  }

  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }

  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */

  .auth-image-section {
    display: none;
  }
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }

  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 300px;
    height: 400px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 15px;
  }
  .message.right img {
    max-width: 130px;
  }
}
@media (max-width: 768px) and (min-width: 601px) {
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 400px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 20px;
    font-weight: 300;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 100px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 20%;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }

  .home {
    height: 100vh;
  }
  /* Headline */
  .home-text h1 {
    font-size: 2.2rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2.5px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1.2rem;
    font-weight: 300;
    margin: 25px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 50px;
  }

  .shopnow-btn {
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
  }
  /* ===============================
    Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 22px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 17px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 17px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    padding: 0 20px;
    width: 600px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
  }
  .suggested-products .best-price-section {
    border: none;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 220px;
    height: 500px;
    padding-bottom: 20px;
  }
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    width: 20ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  .Categories h1,
  .bestprudects h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
  }

  /* العنوان الفرعي تحت عنوان القسم */
  .Categories .subtitle {
    font-size: 15px;
    color: #2c2c2c;
    text-align: center;
    max-width: 700px;
    line-height: 1.2;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
  .Categorie-box {
    position: relative;
    width: 280px;
    height: 400px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 400px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 15px;
    font-weight: 400;
  }
  .Categorie-allproducts {
    width: 400px;
  }
  .Categorie-text h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 14px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 22px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.9em 2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 14px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 10px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .prodect {
    width: 250px;
    height: 630px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .img-prodect img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }
  .loadMore {
    --fs: 1em;
    --pd: 0.2em 0.5em;
    padding: var(--pd);
    font-size: var(--fs);
  }

  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }

  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .coupon-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
  }
  .coupon-mobile input {
    width: 80%;
    height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 15px;
    color: #111;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }

  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */

  .auth-image-section {
    display: none;
  }
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }

  /* cart-btn*/
  .cart-btn {
    width: 45px;
    height: 45px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 300px;
    height: 500px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 15px;
  }
  .message.right img {
    max-width: 130px;
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 400px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 20px;
    font-weight: 300;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 130px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 10%;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }

  /* Headline */
  .home-text h1 {
    font-size: 2.7rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2.5px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1.2rem;
    font-weight: 300;
    margin: 25px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 200px;
  }

  .shopnow-btn {
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
  }
  /* ===============================
    Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .best-price-section .title-products,
  .offers .title-products {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding: 20px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 24px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 20px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 20px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
    width: 750px;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    overflow-x: auto;
    padding: 0;
  }
  .suggested-products .best-price-section {
    border: none;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 240px;
    height: 570px;
  }
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  .Categories h1,
  .bestprudects h1 {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
  }

  /* العنوان الفرعي تحت عنوان القسم */
  .Categories .subtitle {
    font-size: 17px;
    color: #2c2c2c;
    text-align: center;
    max-width: 700px;
    line-height: 1.2;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px;
    align-items: center;
    justify-content: center;
  }
  .Categorie-box {
    position: relative;
    object-fit: cover;
    width: 350px;
    height: 500px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box img {
    width: 100%;
    height: 500px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-box p {
    font-size: 17px;
    font-weight: 500;
  }
  .Categorie-allproducts {
    width: 500px;
  }
  .Categorie-text h2 {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  .Categorie-allproducts .Categorie-text h3 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px;
  }
  .Categorie-allproducts .Categorie-text p {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 50px;
  }

  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 17px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 22px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.9em 2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 14px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 10px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 30px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .loadMore {
    --fs: 1em;
    --pd: 0.2em 0.5em;
    padding: var(--pd);
    font-size: var(--fs);
  }

  .product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .img-box {
    display: none;
  }
  .content-product1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .swiper-container-mobile {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .swiper-slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    background: #fff;
    transform: scale(1.3);
  }
  .content-box {
    align-items: center;
  }
  .head-box-text {
    align-items: center;
  }
  .count-head,
  .size,
  .price {
    align-items: center;
  }
  .btn-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*cart-container */
  .cart-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /*order-form*/
  .orders {
    padding: 0;
  }
  .cart-item {
    height: 300px;
    width: 100%;
    gap: 40px;
    display: flex;
  }
  .cart-item img {
    height: 100px;
    width: 100px;
    gap: 10px;
    display: flex;
  }
  .cart-content {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-actions {
    flex: 1 1 30%;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 10px;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }

  .head-date-user {
    padding: 20px 0;
  }

  .btn-dateorder-mopile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #00000098;
    padding: 20px;
    background: #7e7e7e0e;
    cursor: pointer;
  }
  .btn-dateorder-mopile h2 {
    font-size: 15px;
  }
  .date-order {
    display: none;
  }
  .date-order-mopile {
    display: none;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  .date-order-mopile.open {
    display: flex;
    z-index: auto;
  }
  .cart-total {
    width: 100%;
    height: 100%;
  }

  .date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .container-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #00000098;
    padding: 10px;
    background: #5050501c;
    border-radius: 10px;
  }
  .content-date-user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    gap: 10px;
  }
  .container-contact-inp {
    gap: 16px;
  }

  .inputs {
    flex-direction: column;
    gap: 16px;
  }

  .inputGroup {
    width: 100%;
  }

  .inputGroup input,
  .inputGroup select,
  .coupon-group input {
    padding: 0.8em 1em;
    font-size: 15px;
    color: #111;
  }

  .inputGroup label {
    font-size: 14px;
    right: 1em;
    top: 0em;
    z-index: 999;
  }

  .inputGroup :is(input:focus, input:valid) ~ label {
    transform: translateY(-1.6em) scale(0.9);
    padding: 0 6px;
  }

  .coupon-desktop {
    display: none;
  }

  /* ================================
   واجهة تسجيل الدخول - المظهر العام
   ================================ */

  .auth-image-section {
    display: none;
  }
  .auth-form-section {
    width: 100%;
    height: 100vh;
  }

  /* cart-btn*/
  .cart-btn {
    width: 45px;
    height: 45px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 300px;
    height: 400px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
  }
  .upload-button {
    font-size: 15px;
  }
  .message.right img {
    max-width: 130px;
  }
}
@media (max-width: 1025px) and (min-width: 993px) {
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 500px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 20px;
    font-weight: 300;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 140px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 10%;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }

  /* Headline */
  .home-text h1 {
    font-size: 3rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 2.5px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1.4rem;
    font-weight: 300;
    margin: 25px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 300px;
  }

  .shopnow-btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 0.6rem 1.1rem;
  }
  /* ===============================
    Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .best-price-section .title-products,
  .offers .title-products {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding: 20px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 24px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 20px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 20px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    padding: 0 20px;
    row-gap: 50px;
  }
  .suggested-products .best-price-section {
    border: none;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 230px;
    height: 550px;
  }
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }
  .best-price-section .des-prodect h2,
  .offers .des-prodect h2 {
    margin-bottom: 0;
  }
  .des-prodect h3 {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    width: 30ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  .Categories h1,
  .bestprudects h1 {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
  }

  /* العنوان الفرعي تحت عنوان القسم */
  .Categories .subtitle {
    font-size: 17px;
    color: #2c2c2c;
    text-align: center;
    max-width: 700px;
    line-height: 1.2;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px;
    align-items: center;
    justify-content: center;
  }
  .Categorie-box {
    position: relative;
    width: 220px;
    height: 350px;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box p {
    font-size: 17px;
    font-weight: 500;
  }
  .Categorie-box img {
    width: 100%;
    height: 350px;
    transition: transform 0.4s ease;
    object-fit: cover;
  }
  .Categorie-allproducts {
    width: 500px;
  }
  .Categorie-text h2 {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  .Categorie-allproducts .Categorie-text h3 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px;
  }
  .Categorie-allproducts .Categorie-text p {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 50px;
  }

  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 17px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 22px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.9em 2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 14px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 10px 0;
  }
  .head-broducts p {
    font-size: 13px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 0 50px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .products .container-broducts .prodect {
    width: 230px;
    height: 550px;
  }
  .products .container-broducts .img-prodect img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }
  .loadMore {
    --fs: 1.1em;
    --pd: 0.4em 0.6em;
    padding: var(--pd);
    font-size: var(--fs);
  }

  .content-product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
  }
  .content-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 40px;
  }
  .switsh-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-y: auto;
    height: 500px;
    width: 250px;
    gap: 15px;
    scrollbar-width: none;
  }
  .switsh-img img {
    width: 150px;
    height: auto;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
  }
  .main-img img {
    width: 400px;
    height: auto;
    object-fit: cover;
  }

  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 400px;
    height: 600px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
  }
  .upload-button {
    font-size: 17px;
  }
  .message.right img {
    max-width: 150px;
  }
}
@media (max-width: 1440px) and (min-width: 1026px) {
  header {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 30px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(2, 1, 1, 0.1);
  }
  .main-head {
    top: 0;
    left: 0;
    min-width: 500px;
    height: 100vh;
    display: none;
    flex-direction: column;
    font-size: 20px;
    font-weight: 300;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    z-index: 1002;
  }
  .logo,
  .logo a {
    align-items: center;
    display: flex;
    width: 140px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-head {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 10%;
  }
  #poda {
    top: 102%;
    left: 10px;
    z-index: 10;
  }
  .input {
    background-color: #010201;
    border: none;
    width: 80%;
    height: 50px;
    border-radius: 10px;
    color: white;
    padding-inline: 59px;
    font-size: 15px;
    z-index: 2;
    position: relative;
  }

  /* Headline */
  .home-text h1 {
    font-size: 3rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    color: #ffe6eb;
  }
  .home-text h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 2.5px;
    background: #ffb6c1;
    opacity: 0.9;
    border-radius: 4px;
    transition: all 0.4s ease;
  }
  .home-text p {
    font-size: 1.4rem;
    font-weight: 300;
    margin: 25px 0;
    letter-spacing: 0.3px;
    line-height: 1.5;
    color: #f8f8f8;
    width: 100%;
    padding: 0 300px;
  }

  .shopnow-btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 0.6rem 1.1rem;
  }
  /* ===============================
    Best Price Section responsive
   ================================ */
  .offers,
  .best-price-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    padding-bottom: 30px;
    gap: 20px;
    border-top: 1px solid #585858;
  }
  .best-price-section .title-products,
  .offers .title-products {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding: 20px;
  }
  .best-price-section .title-products .main-heading,
  .offers .title-products .main-heading {
    font-size: 24px;
  }
  .best-price-section .title-products .sub-heading,
  .offers .title-products .sub-heading {
    font-size: 20px;
  }
  .best-price-section .title-products .desc-heading,
  .offers .title-products .desc-heading {
    font-size: 20px;
  }

  .best-price-section .container-broducts,
  .offers .container-broducts,
  .suggested-products .best-price-section .container-broducts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    row-gap: 50px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: start;
    padding: 0 80px;
  }
  .suggested-products .best-price-section {
    border: none;
  }
  /* كارت المنتج */
  .best-price-section .prodect,
  .offers .prodect {
    width: 270px;
    height: 580px;
  }
  /* صورة المنتج */
  .best-price-section .img-prodect img,
  .offers .img-prodect img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
  }
  .best-price-section .des-prodect h2,
  .offers .des-prodect h2 {
    font-size: 16px;
    color: #222;
    margin-bottom: 0;
  }
  .best-price-section .des-prodect h3,
  .offers .des-prodect h3 {
    font-size: 14px;
    color: #666;
    margin-bottom: 3px;
  }

  /* =================== */
  /*  قسم الفئات الرئيسية  resposive */
  /* =================== */

  .Categories {
    padding: 20px;
    gap: 20px;
  }
  .Categories h1,
  .bestprudects h1 {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
  }

  /* العنوان الفرعي تحت عنوان القسم */
  .Categories .subtitle {
    font-size: 17px;
    color: #2c2c2c;
    text-align: center;
    max-width: 700px;
    line-height: 1.2;
  }
  /* ========================= */
  /*      البوكسات الرئيسية    */
  /* ========================= */
  .Categorie-sections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 80px;
    align-items: center;
    justify-content: center;
  }
  .Categorie-box {
    position: relative;
    width: 270px;
    height: auto;
    display: flex;
    cursor: pointer;
    overflow: hidden;
  }
  .Categorie-box p {
    font-size: 17px;
    font-weight: 500;
  }
  .Categorie-allproducts {
    width: 500px;
  }
  .Categorie-text h2 {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 50px;
  }
  .Categorie-allproducts .Categorie-text h3 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px;
  }
  .Categorie-allproducts .Categorie-text p {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 50px;
  }

  /* =============================== */
  /*       وصف قبل بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-intro {
    text-align: center;
    max-width: 600px;
    margin: 40px auto 20px;
    padding: 10px 15px;
    color: #333;
    line-height: 1.3;
  }
  .Categorie-collection-intro h3 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f01ca9;
  }

  .Categorie-collection-intro p {
    font-size: 17px;
    color: #444;
  }
  /* =============================== */
  /*       وصف بعد بانر الكولكشن     */
  /* =============================== */
  .Categorie-collection-footer {
    max-width: 700px;
    font-size: 14px;
    line-height: 1.5;
  }

  .Categorie-collection-footer .collection-footer-heading {
    font-size: 22px;
    font-weight: 700;
    color: #f01ca9;
    margin-bottom: 15px;
  }

  .default-btn,
  .hover-btn {
    gap: 10px;
    padding: 0.9em 2em;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .hover-btn {
    position: absolute;
    inset: 0;
    font-size: 14px;
    padding: 0.5em 2em;
  }
  /*cta-banner*/
  .cta-content {
    height: 400px;
  }
  .cta-text h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .content-icon .item1 img {
    width: 70px;
    height: auto;
    margin-bottom: 12px;
  }
  .content-icon .item2 h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .content-icon .item3 p {
    font-size: 17px;
    color: #3b3b3b;
    margin: 0;
    letter-spacing: 0.3px;
  }
  /* ========================== */
  /*      About Riqah Section   */
  /* ========================== */

  .about-riqah-section {
    width: 100%;
    padding: 0 10px;
    padding-bottom: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* قسم الأسئلة الشائعة */

  .img-faq {
    height: 500px;
  }
  /* أنماط قسم اتصل بنا */
  .contact-section {
    height: 650px;
  }
  /*shipping-section */
  .shipping-section {
    height: 700px;
    width: 100%;
  }
  .shipping-container {
    max-width: 500px;
  }
  .shipping-container h2 {
    font-size: 3rem;
  }
  .shipping-container table {
    font-size: 15px;
  }
  .footer-note {
    font-size: 12px;
  }
  /*privacy-policy */
  .privacy-policy {
    padding: 0 30px;
    line-height: 1.3;
  }
  .privacy-policy .container {
    width: 100%;
    padding: 50px;
  }
  .privacy-policy .section-title {
    font-size: 25px;
  }
  .privacy-policy h3 {
    font-size: 20px;
  }
  .privacy-policy p {
    font-size: 15px;
  }

  /*products*/
  .head-broducts {
    padding: 5px 0;
  }
  .head-broducts p {
    font-size: 10px;
  }
  .title-products h2 {
    font-size: 15px;
  }
  .products .container-broducts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 0 50px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
  }
  .loadMore {
    --fs: 1em;
    --pd: 0.2em 0.5em;
    padding: var(--pd);
    font-size: var(--fs);
  }

  .content-product1 {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
  }
  .content-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 40px;
  }
  .switsh-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-y: auto;
    height: 500px;
    width: 250px;
    gap: 15px;
    scrollbar-width: none;
  }
  .switsh-img img {
    width: 150px;
    height: auto;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
  }
  .main-img img {
    width: 400px;
    height: auto;
    object-fit: cover;
  }

  /* cart-btn*/
  .cart-btn {
    width: 50px;
    height: 50px;
  }
  .cart-count {
    font-size: 10px;
    width: 15px;
    height: 15px;
  }
  /* صندوق الشات */
  /* Chat Widget Styles */
  .chat-widget {
    width: 400px;
    height: 600px;
  }
  .message {
    display: flex;
    flex-direction: column;
    max-width: 90%;
  }
  .send-button {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
  }
  .upload-button {
    font-size: 17px;
  }
  .message.right img {
    max-width: 150px;
  }
}
