:root{
  --brand:#ea1c72;
  --brand-700:#d1175e;
  --brand-dark:#c8155d;
  --brand-soft:#fde7f1;
  --text:#222;
  --muted:#666;
  --bg:#fff;
  --bg-alt:#f9f9f9;
  --card:#fff;
  --border:#eee;
  --radius:16px;
  --shadow-sm:0 2px 6px rgba(0,0,0,.06);
  --shadow-md:0 10px 28px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}

body{
  margin:0;
  font-family:'Cairo',system-ui,'Noto Kufi Arabic',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  direction:rtl;
}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}

:focus-visible{
  outline:3px solid rgba(234,28,114,.35);
  outline-offset:2px;
}

.container{
  max-width:1100px;
  margin:0 auto;
  padding:0 14px;
}

/* HEADER */

header{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.logo img{height:40px}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn,
.cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
  transition:.25s ease;
}

.btn-primary,
.cta-button{
  background:var(--brand);
  color:#fff;
  box-shadow:0 4px 12px rgba(234,28,114,.25);
}

.btn-primary:hover,
.cta-button:hover{
  background:var(--brand-700);
  transform:translateY(-1px);
}

.btn-ghost{
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.08);
  color:var(--text);
}

.btn-ghost:hover{background:rgba(0,0,0,.07)}

/* HERO */

.hero{
  position:relative;
  min-height:clamp(420px,80vh,720px);
  background:#000;
  overflow:hidden;
  isolation:isolate;
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:0;
  animation:fadeInHero 1s ease forwards;
}

@keyframes fadeInHero{
  from{opacity:0;transform:scale(1.05)}
  to{opacity:1;transform:scale(1)}
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    to left,
    rgba(0,0,0,.68) 0%,
    rgba(0,0,0,.38) 38%,
    rgba(0,0,0,.12) 72%,
    rgba(0,0,0,.05) 100%
  );
}

.container-hero{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 18px;
}

.container-hero h1{
  margin:0 0 10px;
  max-width:850px;
  font-weight:900;
  font-size:clamp(1.35rem,3.8vw,2.25rem);
  line-height:1.5;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

.container-hero p{
  margin:0 auto 16px;
  max-width:760px;
  color:#fff;
  opacity:.98;
  font-size:clamp(.92rem,2.8vw,1.05rem);
  line-height:1.9;
  text-shadow:0 1px 6px rgba(0,0,0,.28);
}

.hero-cta,
.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--brand);
  color:#fff;
  padding:12px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 8px 24px rgba(234,28,114,.35);
  transition:.25s ease;
}

.hero-cta:hover,
.hero-btn:hover{
  background:var(--brand-700);
  transform:translateY(-2px);
}

/* HOMEPAGE TRUST STRIP */

.home-trust-strip{
  max-width:1180px;
  margin:28px auto 8px;
  padding:0 14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.trust-item{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:14px 12px;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.trust-item strong{
  display:block;
  color:var(--brand);
  font-size:15px;
  font-weight:900;
  margin-bottom:4px;
}

.trust-item span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
  font-weight:700;
}

/* FORMS */

.form-box{
  max-width:560px;
  margin:28px auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow-md);
}

.form-box h2{
  text-align:center;
  font-size:clamp(1.15rem,3.4vw,1.6rem);
  color:var(--brand);
  margin:0 0 14px;
  font-weight:900;
}

.form-box .sub{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
  text-align:center;
}

.grid{display:grid;gap:12px}
.row{margin:0 0 12px}

.form-box label,
label{
  display:block;
  margin:0 0 6px;
  font-weight:800;
  color:var(--text);
}

.form-box input,
.form-box select,
.form-box button,
.popup-form input,
.popup-form select,
.popup-form button{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #ddd;
  border-radius:12px;
  font-size:16px;
  text-align:right;
  font-family:inherit;
  background:#fff;
  color:var(--text);
}

.form-box input:focus,
.form-box select:focus,
.popup-form input:focus,
.popup-form select:focus{
  outline:none;
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(234,28,114,.15);
}

.form-box button,
.popup-form button,
.submit{
  text-align:center;
  background:var(--brand);
  color:#fff;
  border:none;
  cursor:pointer;
  font-weight:900;
  transition:.2s ease;
}

.form-box button:hover,
.popup-form button:hover,
.submit:hover{
  background:var(--brand-700);
  transform:translateY(-1px);
}

.form-box button:disabled,
.popup-form button:disabled{
  opacity:.75;
  cursor:not-allowed;
  transform:none;
}

.hint{
  font-size:12px;
  color:var(--muted);
  margin-top:6px;
}

.error{
  display:none;
  margin-top:6px;
  color:#fff;
  background:linear-gradient(90deg,#e33b3b,#a51c1c);
  padding:8px 10px;
  border-radius:10px;
  font-size:13px;
}

/* PRODUCT CARDS */

.salla-offers-page{
  max-width:1280px;
  margin:auto;
  padding:28px 14px 50px;
  background:transparent;
}

.salla-offers-page > .section-head{
  margin-top:46px;
  margin-bottom:18px;
}

.salla-offers-page > .section-head:first-child{
  margin-top:0;
}

.section-head{
  margin-bottom:18px;
}

.section-head h2,
.salla-offers-page .section-head h2,
.salla-offers-page .section-title-wrap h2{
  margin:0;
  font-size:24px;
  font-weight:900;
  color:var(--brand) !important;
}

.section-title-wrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  direction:rtl !important;
}

.section-title-wrap h2{
  text-align:right;
  order:1;
  margin-left:auto;
}

.section-title-wrap .more-offers-link{
  order:2;
  margin-right:auto;
  margin-left:0;
}

.more-offers-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:.25s ease;
}

.more-offers-link:hover{
  color:var(--brand-700);
  transform:translateX(-3px);
}

.products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.product-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  transition:.25s ease;
  display:flex;
  flex-direction:column;
  height:100%;
}

.product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}

.product-image{
  width:100%;
  aspect-ratio:1/1;
  background:#fff;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:10px;
}

.product-info{
  padding:14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  flex:1;
}

.product-info h3{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.6;
  min-height:46px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
}

.price-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-bottom:14px;
  min-height:28px;
}

.old-price{
  color:#666;
  font-size:13px;
  text-decoration:line-through;
}

.new-price{
  color:var(--brand);
  font-size:21px;
  font-weight:900;
}

.cart-btn{
  margin-top:auto;
  min-height:44px;
  border:none;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:var(--brand);
  color:#fff;
  font-size:14px;
  font-weight:900;
  transition:.25s ease;
  box-shadow:0 6px 16px rgba(234,28,114,.18);
  padding:10px 12px;
}

.cart-btn:hover{
  background:var(--brand-700);
  color:#fff;
  transform:translateY(-1px);
}

.home-skin-care{margin-top:46px}
.home-skin-care .section-head{margin-bottom:18px}
.home-reviews-block{margin-top:60px}

/* POPUP */

.offer-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.48);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:14px;
  backdrop-filter:blur(4px);
}

.offer-popup.active{display:flex}

.popup-box{
  width:100%;
  max-width:420px;
  background:#fff;
  border-radius:24px;
  padding:28px 22px 24px;
  position:relative;
  animation:popupShow .25s ease;
  box-shadow:0 20px 60px rgba(0,0,0,.16);
  overflow:visible;
}

@keyframes popupShow{
  from{opacity:0;transform:translateY(14px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.close-popup{
  position:absolute;
  top:14px;
  left:14px;
  width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f6f6f6;
  color:#666;
  font-size:24px;
  line-height:36px;
  cursor:pointer;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
}

.close-popup:hover{
  background:#eee;
  color:#222;
  transform:none;
  filter:none;
}

.popup-top{
  text-align:center;
  padding-top:16px;
  margin-bottom:20px;
}

.popup-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:32px;
  padding:0 14px;
  background:var(--brand-soft);
  color:var(--brand);
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.popup-top h3{
  margin:0 0 8px;
  font-size:23px;
  line-height:1.45;
  color:var(--text);
  font-weight:900;
}

.popup-top p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.popup-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* FLOATING ICONS */

.call-icon,
.whatsapp-icon{
  position:fixed;
  bottom:20px;
  width:56px;
  height:56px;
  z-index:9999;
  border-radius:50%;
}

.whatsapp-icon{right:20px}
.call-icon{left:20px}

.call-icon img,
.whatsapp-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 6px 16px rgba(0,0,0,.15);
}

/* PAGE INTRO */

.page-intro{
  padding:34px 16px 10px;
  text-align:center;
}

.page-intro h1{
  margin:0 0 10px;
  color:var(--brand);
  font-size:clamp(28px,4vw,42px);
  font-weight:900;
}

.page-intro p{
  max-width:700px;
  margin:0 auto;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
}

/* FOOTER */

.footer{
  background:#fff;
  border-top:1px solid #eee;
  padding:18px 16px 22px;
  margin-top:32px;
  text-align:center;
}

.footer-inner{
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.footer-copy{
  margin:0;
  color:#777;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

.footer-cr{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:6px auto 8px;
  color:#555;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  direction:rtl;
}

.footer-cr img{
  width:38px;
  max-width:38px;
  height:auto;
  max-height:38px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}

.footer-payments{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  margin-top:6px;
}

.footer-payments img{
  display:block;
  width:auto;
  max-width:280px;
  max-height:28px;
  height:auto;
  object-fit:contain;
  margin:0 auto;
}

/* RESPONSIVE */

@media (max-width:1200px){
  .products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .salla-offers-page{
    padding:18px 10px 40px;
  }

  .section-head h2,
  .salla-offers-page .section-title-wrap h2{
    font-size:21px;
  }

  .product-info{padding:12px}

  .product-info h3{
    font-size:14px;
    min-height:42px;
  }

  .new-price{font-size:18px}

  .cart-btn{
    min-height:40px;
    font-size:13px;
    border-radius:10px;
  }
}

@media (max-width:768px){
  .hero{min-height:600px}

  .hero-bg{
    background-position:72% center;
    background-size:cover;
  }

  .hero-overlay{
    background:linear-gradient(
      to top,
      rgba(0,0,0,.75) 0%,
      rgba(0,0,0,.45) 40%,
      rgba(0,0,0,.15) 70%,
      rgba(0,0,0,.05) 100%
    );
  }

  .container-hero{
    justify-content:flex-end;
    padding:30px 18px 34px;
  }

  .container-hero h1{font-size:26px}
  .container-hero p{font-size:15px}

  .salla-offers-page > .section-head{
    margin-top:34px;
    margin-bottom:14px;
  }

  .home-skin-care{margin-top:34px}
  .home-reviews-block{margin-top:42px}

  .home-trust-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:22px;
    gap:10px;
  }

  .trust-item{padding:12px 10px}
  .trust-item strong{font-size:14px}
  .trust-item span{font-size:12px}

  .footer{
    padding:16px 12px 18px;
    margin-top:28px;
  }

  .footer-inner{gap:6px}

  .footer-copy{
    font-size:13px;
    line-height:1.5;
  }

  .footer-cr{
    font-size:12px;
    gap:6px;
    margin:5px auto 7px;
  }

  .footer-cr img{
    width:30px;
    max-width:30px;
    max-height:30px;
  }

  .footer-payments img{
    max-width:230px;
    max-height:24px;
  }
}

@media (max-width:520px){
  .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .product-image{padding:8px}
  .product-info{padding:10px}

  .product-info h3{
    font-size:13px;
    line-height:1.5;
    min-height:38px;
  }

  .old-price{font-size:12px}
  .new-price{font-size:17px}

  .cart-btn{
    min-height:38px;
    font-size:12px;
    border-radius:9px;
  }

  .popup-box{
    max-width:94%;
    padding:24px 18px 20px;
    border-radius:22px;
  }

  .popup-top{
    padding-top:18px;
    margin-bottom:18px;
  }

  .popup-top h3{font-size:21px}

  .form-box{
    margin:24px 10px;
    padding:18px;
  }
}

@media (max-width:480px){
  .call-icon,
  .whatsapp-icon{
    width:50px;
    height:50px;
    bottom:15px;
  }
}
 -----
.seo-content{
  margin:50px 0;
  padding:35px;
  background:#fff;
  border-radius:24px;
  border:1px solid #eee;
}

.seo-content h2{
  font-size:28px;
  margin-bottom:18px;
  color:#111;
  line-height:1.5;
}

.seo-content p{
  font-size:16px;
  line-height:2;
  color:#555;
  margin-bottom:14px;
}

.footer-links{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 auto 16px;
  padding:0 0 16px;
  border-bottom:1px solid #eee;
}

.footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff7fb;
  color:var(--brand,#ea1c72);
  border:1px solid rgba(234,28,114,.12);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:.25s ease;
}

.footer-links a:hover{
  background:var(--brand,#ea1c72);
  color:#fff;
  transform:translateY(-1px);
}

@media (max-width:768px){

  .footer-links{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
    padding-bottom:14px;
    scrollbar-width:none;
  }

  .footer-links::-webkit-scrollbar{
    display:none;
  }

  .footer-links a{
    flex:0 0 auto;
    font-size:12px;
    padding:8px 12px;
  }

}