/* ============================================================
   Sila Fashion — storefront styles (RTL, Arabic-first)
   Brand: plum #4A0E4E · gold #D4AF37 · orange #F5A623
   ============================================================ */
:root{
  --plum:#4A0E4E; --plum-2:#3a0a3e; --plum-dark:#2a0730;
  --gold:#D4AF37; --gold-2:#E8C766; --orange:#F5A623;
  --ink:#231a29; --muted:#7a7280; --line:#eee7f0;
  --bg:#ffffff; --soft:#faf6fb; --soft-2:#f3edf5;
  --ok:#1f9d55; --danger:#e0245e;
  --radius:14px; --radius-sm:10px; --shadow:0 8px 30px rgba(74,14,78,.08);
  --shadow-lg:0 18px 50px rgba(74,14,78,.16);
  --maxw:1240px; --header-h:74px;
  --font:"Tajawal","Cairo",system-ui,Segoe UI,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.text-gold{color:var(--gold)}
.hidden{display:none!important}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.6rem;border-radius:999px;font-weight:700;font-size:.98rem;
  transition:.2s;cursor:pointer;white-space:nowrap;line-height:1}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#3a2a00}
.btn-gold:hover{filter:brightness(1.06);box-shadow:0 10px 24px rgba(212,175,55,.4);transform:translateY(-1px)}
.btn-plum{background:var(--plum);color:#fff}
.btn-plum:hover{background:var(--plum-2);transform:translateY(-1px)}
.btn-outline{border:2px solid var(--plum);color:var(--plum);background:#fff}
.btn-outline:hover{background:var(--plum);color:#fff}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-block{width:100%}
.btn-lg{padding:1rem 2rem;font-size:1.05rem}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ---------- Promo bar ---------- */
.promobar{background:var(--plum-dark);color:var(--gold-2);font-size:.86rem;
  font-weight:600;overflow:hidden;white-space:nowrap;padding:.5rem 0}
.promobar span{display:inline-block;padding-inline-start:100%;animation:marq 22s linear infinite}
@keyframes marq{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
[dir=rtl] .promobar span{animation-name:marq-rtl}
@keyframes marq-rtl{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:1.2rem;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--plum)}
.logo img{height:50px;width:50px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px rgba(74,14,78,.25)}
.logo b{color:var(--plum)} .logo .f{color:var(--orange)}
.nav{display:flex;gap:.3rem;margin-inline-start:.5rem}
.nav a{padding:.5rem .85rem;border-radius:8px;font-weight:600;color:var(--ink);font-size:.96rem;transition:.15s}
.nav a:hover,.nav a.active{color:var(--plum);background:var(--soft-2)}
.search{flex:1;max-width:420px;position:relative;margin:0 auto}
.search input{width:100%;padding:.62rem 2.6rem .62rem 1rem;border:1.5px solid var(--line);
  border-radius:999px;background:var(--soft);font-family:inherit;font-size:.92rem}
.search input:focus{outline:none;border-color:var(--gold);background:#fff}
.search i{position:absolute;inset-inline-end:.9rem;top:50%;transform:translateY(-50%);color:var(--muted)}
.search-results{position:absolute;top:115%;inset-inline-start:0;width:100%;background:#fff;
  border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:80}
.search-results a{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--line)}
.search-results a:hover{background:var(--soft)}
.search-results img{width:42px;height:42px;border-radius:8px;object-fit:cover}
.icons{display:flex;align-items:center;gap:.3rem}
.iconbtn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  color:var(--ink);font-size:1.05rem;transition:.15s}
.iconbtn:hover{background:var(--soft-2);color:var(--plum)}
.iconbtn .bdg{position:absolute;top:2px;inset-inline-end:2px;background:var(--orange);color:#fff;
  font-size:.66rem;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-weight:700;padding:0 4px}
.burger{display:none}
.langbtn{font-weight:700;color:var(--plum);padding:.4rem .6rem;border-radius:8px}

/* ---------- Mobile drawer ---------- */
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;visibility:hidden;transition:.25s}
.drawer-bg.open{opacity:1;visibility:visible}
/* RTL is the default: drawer anchored right, hidden off-screen right */
.drawer{position:fixed;top:0;right:0;left:auto;height:100%;width:300px;max-width:84vw;background:#fff;
  z-index:100;transform:translateX(110%);transition:.3s;padding:1.2rem;overflow-y:auto}
.drawer.open{transform:translateX(0)}
html[dir=ltr] .drawer{right:auto;left:0;transform:translateX(-110%)}
html[dir=ltr] .drawer.open{transform:translateX(0)}
.drawer h4{color:var(--muted);font-size:.8rem;margin:1.2rem 0 .4rem;text-transform:uppercase;letter-spacing:.5px}
.drawer a{display:block;padding:.7rem .4rem;border-bottom:1px solid var(--line);font-weight:600}

/* ---------- Hero ---------- */
.hero{position:relative;background:linear-gradient(135deg,var(--plum),var(--plum-dark));
  color:#fff;overflow:hidden;border-radius:0 0 30px 30px}
.hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 80% 20%,rgba(212,175,55,.22),transparent 45%),
  radial-gradient(circle at 10% 90%,rgba(245,166,35,.14),transparent 40%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;
  align-items:center;min-height:430px;padding:2.5rem 0}
.hero-txt h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.15;margin-bottom:1rem}
.hero-txt h1 .hl{color:var(--gold-2)}
.hero-txt p{font-size:1.1rem;opacity:.9;margin-bottom:1.6rem;max-width:520px}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-art{aspect-ratio:1/1;border-radius:24px;background-size:cover;background-position:center;
  box-shadow:var(--shadow-lg);border:3px solid rgba(212,175,55,.5)}
.hero-badge{position:absolute;bottom:18px;inset-inline-start:-14px;background:#fff;color:var(--plum);
  padding:.6rem 1rem;border-radius:12px;font-weight:800;box-shadow:var(--shadow);font-size:.9rem}

/* ---------- Trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0}
.trust-item{display:flex;align-items:center;gap:.7rem;background:var(--soft);border:1px solid var(--line);
  border-radius:var(--radius);padding:.9rem 1rem}
.trust-item i{font-size:1.4rem;color:var(--gold);background:#fff;width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;box-shadow:var(--shadow)}
.trust-item b{display:block;font-size:.95rem}
.trust-item span{font-size:.78rem;color:var(--muted)}

/* ---------- Section heads ---------- */
.section{padding:2.4rem 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.4rem}
.sec-head h2{font-size:1.6rem;font-weight:800;position:relative;padding-bottom:.4rem}
.sec-head h2::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:48px;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--orange));border-radius:3px}
.sec-head a{color:var(--plum);font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:.3rem}

/* ---------- Category grid ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;
  background:linear-gradient(135deg,var(--plum),var(--plum-dark));box-shadow:var(--shadow);display:block}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:.4s;opacity:.85}
.cat-card:hover img{transform:scale(1.07)}
.cat-card .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,7,48,.85),transparent 60%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff}
.cat-card .ov .emoji{font-size:1.5rem;margin-bottom:.2rem}
.cat-card .ov b{font-size:1.05rem;font-weight:800}
.cat-card .ov span{font-size:.78rem;opacity:.85}

/* ---------- Product grid / card ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:.2s;position:relative;display:flex;flex-direction:column}
.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}
.pcard-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--soft-2);display:block}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.pcard:hover .pcard-img img{transform:scale(1.06)}
.pcard-ph{position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--soft-2),#e8dcec);color:var(--plum);font-weight:800;font-size:1rem;text-align:center;padding:1rem}
.badges{position:absolute;top:.6rem;inset-inline-start:.6rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}
.badge{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff}
.badge.sale{background:var(--danger)} .badge.new{background:var(--plum)}
.wish{position:absolute;top:.6rem;inset-inline-end:.6rem;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--plum);z-index:2;box-shadow:var(--shadow)}
.wish.on{color:var(--danger)}
.pcard-body{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.pcard-cat{font-size:.74rem;color:var(--muted)}
.pcard-title{font-weight:700;font-size:.96rem;line-height:1.4;min-height:2.6em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-rate{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--muted)}
.pcard-rate .stars{color:var(--gold)}
.pcard-price{display:flex;align-items:center;gap:.5rem;margin-top:auto}
.pcard-price .now{font-weight:800;color:var(--plum);font-size:1.05rem}
.pcard-price .was{color:var(--muted);text-decoration:line-through;font-size:.85rem}
.pcard-add{margin-top:.5rem}
.pcard-add .btn{width:100%;padding:.6rem;font-size:.9rem}

/* ---------- Breadcrumbs / page head ---------- */
.crumbs{font-size:.85rem;color:var(--muted);padding:1rem 0;display:flex;gap:.4rem;flex-wrap:wrap}
.crumbs a:hover{color:var(--plum)}
.page-head{background:var(--soft);border-bottom:1px solid var(--line);padding:1.4rem 0}
.page-head h1{font-size:1.7rem;font-weight:800;color:var(--plum)}

/* ---------- Filters bar ---------- */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{padding:.45rem .95rem;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:.86rem;background:#fff}
.chip.active,.chip:hover{border-color:var(--plum);color:var(--plum);background:var(--soft-2)}
.select{padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;background:#fff}

/* ---------- Product page ---------- */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;padding:2rem 0}
.pd-gallery .main{aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--soft-2);box-shadow:var(--shadow)}
.pd-gallery .main img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}
.pd-thumbs img{width:72px;height:90px;object-fit:cover;border-radius:8px;border:2px solid var(--line);cursor:pointer}
.pd-thumbs img.active{border-color:var(--gold)}
.pd-info h1{font-size:1.7rem;font-weight:800;margin-bottom:.5rem}
.pd-meta{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.85rem;margin-bottom:1rem}
.pd-price{display:flex;align-items:center;gap:.8rem;margin:1rem 0}
.pd-price .now{font-size:1.9rem;font-weight:800;color:var(--plum)}
.pd-price .was{font-size:1.1rem;color:var(--muted);text-decoration:line-through}
.pd-price .off{background:var(--danger);color:#fff;padding:.2rem .6rem;border-radius:8px;font-size:.8rem;font-weight:800}
.pd-section{margin:1.2rem 0}
.pd-section h4{font-size:.95rem;margin-bottom:.6rem;font-weight:800}
.opts{display:flex;gap:.5rem;flex-wrap:wrap}
.opt{min-width:46px;padding:.5rem .9rem;border:2px solid var(--line);border-radius:10px;font-weight:700;cursor:pointer;background:#fff;transition:.15s}
.opt:hover{border-color:var(--plum)}
.opt.active{border-color:var(--gold);background:var(--soft)}
.opt.color{width:36px;height:36px;min-width:0;padding:0;border-radius:50%}
.opt.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.qtybox{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:10px;overflow:hidden}
.qtybox button{width:42px;height:44px;font-size:1.2rem;color:var(--plum)}
.qtybox input{width:54px;height:44px;text-align:center;border:none;font-weight:700;font-family:inherit}
.pd-actions{display:flex;gap:.7rem;margin:1.4rem 0;flex-wrap:wrap}
.pd-actions .btn{flex:1;min-width:160px}
.pd-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.2rem}
.pd-feat div{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--muted);background:var(--soft);padding:.6rem .8rem;border-radius:10px}
.pd-feat i{color:var(--gold)}
.pd-desc{padding:2rem 0;border-top:1px solid var(--line);line-height:1.9}

/* ---------- Cart ---------- */
.cart-wrap{display:grid;grid-template-columns:1fr 360px;gap:1.6rem;padding:1.6rem 0;align-items:start}
.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;margin-bottom:.8rem}
.cart-item img{width:90px;height:110px;object-fit:cover;border-radius:10px}
.cart-item .ci-title{font-weight:700}
.cart-item .ci-var{font-size:.8rem;color:var(--muted)}
.cart-item .ci-price{color:var(--plum);font-weight:800;margin-top:.3rem}
.cart-rm{color:var(--danger);font-size:.85rem;background:none;margin-top:.4rem}
.summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:sticky;top:90px;box-shadow:var(--shadow)}
.summary h3{margin-bottom:1rem;font-size:1.2rem}
.sumrow{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}
.sumrow.total{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.8rem;font-size:1.2rem;font-weight:800;color:var(--plum)}
.coupon-row{display:flex;gap:.5rem;margin:.8rem 0}
.coupon-row input{flex:1;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px;font-family:inherit}

/* ---------- Forms ---------- */
.field{margin-bottom:1rem}
.field label{display:block;font-weight:700;margin-bottom:.4rem;font-size:.9rem}
.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--line);
  border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.auth-card{max-width:440px;margin:2.5rem auto;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.auth-card h1{font-size:1.5rem;text-align:center;color:var(--plum);margin-bottom:.4rem}
.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:1.4rem;font-size:.9rem}
.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}
.alert.err{background:#fdecf1;color:var(--danger)}
.alert.ok{background:#e9f7ef;color:var(--ok)}

/* ---------- Footer ---------- */
.footer{background:var(--plum-dark);color:#e7dcea;margin-top:3rem;padding-top:2.5rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2rem}
.footer h5{color:#fff;font-size:1.05rem;margin-bottom:1rem}
.footer a{color:#cbbcd0;font-size:.9rem;display:block;padding:.3rem 0;transition:.15s}
.footer a:hover{color:var(--gold-2)}
.footer .about p{color:#cbbcd0;font-size:.9rem;line-height:1.8;margin:.8rem 0}
.footer .logo{color:#fff}
.contact-li{display:flex;gap:.6rem;align-items:flex-start;color:#cbbcd0;font-size:.88rem;padding:.35rem 0}
.contact-li i{color:var(--gold);margin-top:.2rem}
.socials{display:flex;gap:.6rem;margin-top:1rem}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.socials a:hover{background:var(--gold);color:var(--plum-dark)}
.pay-icons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.pay-icons span{background:#fff;border-radius:6px;padding:.3rem .5rem;font-size:.7rem;font-weight:800;color:var(--plum-dark)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.1rem 0;text-align:center;font-size:.84rem;color:#b6a6bc}
.newsletter{display:flex;gap:.5rem;margin-top:.8rem}
.newsletter input{flex:1;padding:.6rem .9rem;border-radius:999px;border:none;font-family:inherit}

/* ---------- Toast / mini ---------- */
.toast{position:fixed;bottom:24px;inset-inline-end:24px;background:var(--plum);color:#fff;
  padding:.9rem 1.3rem;border-radius:12px;box-shadow:var(--shadow-lg);z-index:200;
  transform:translateY(120%);transition:.35s;display:flex;align-items:center;gap:.6rem;font-weight:600}
.toast.show{transform:translateY(0)}
.toast i{color:var(--gold-2)}

/* ---------- Empty / pagination ---------- */
.empty{text-align:center;padding:4rem 1rem;color:var(--muted)}
.empty i{font-size:3rem;color:var(--line);margin-bottom:1rem}
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2rem}
.pager a{min-width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:10px;font-weight:700}
.pager a.active,.pager a:hover{background:var(--plum);color:#fff;border-color:var(--plum)}

/* ---------- Floating WhatsApp ---------- */
.wa-float{position:fixed;bottom:22px;inset-inline-start:22px;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.6rem;z-index:150;
  box-shadow:0 8px 24px rgba(37,211,102,.5)}
.wa-float:hover{transform:scale(1.08)}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .hero-in{grid-template-columns:1fr;text-align:center}
  .hero-art{max-width:340px;margin:0 auto;order:-1}
  .hero-cta{justify-content:center}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .pd{grid-template-columns:1fr}
  .cart-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav,.search{display:none}
  .burger{display:grid}
  .trust{grid-template-columns:1fr 1fr}
  .trust-item span{display:none}
}
@media(max-width:560px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .sec-head h2{font-size:1.3rem}
  .cart-item{grid-template-columns:70px 1fr}
  .cart-item .ci-end{grid-column:1/-1}
}
