/* ============================================================
   ديوان العود — Qatari luxury landing
   Palette: Qatar maroon / champagne gold / ivory sand
   ============================================================ */
:root{
  --maroon:#6e0f2a;
  --maroon-deep:#4a0a1c;
  --maroon-ink:#2e0511;
  --gold:#c9a24b;
  --gold-light:#e8c476;
  --ivory:#f8f2e7;
  --sand:#efe5d2;
  --ink:#241318;
  --muted:#7a6a63;
  --white:#fffdf8;
  --radius:18px;
  --shadow:0 18px 50px rgba(74,10,28,.16);
  --font-display:'Amiri',serif;
  --font-head:'Reem Kufi',sans-serif;
  --font-body:'Tajawal',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.7;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{width:min(1180px,92%);margin-inline:auto}
.gold{color:var(--gold)}
.center{text-align:center}
.light{color:var(--ivory)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 2rem;border-radius:999px;
  font-weight:700;font-size:1rem;letter-spacing:.2px;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.btn--gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,#a9853a);
  color:var(--maroon-ink);
  box-shadow:0 10px 26px rgba(201,162,75,.4);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(201,162,75,.5)}
.btn--ghost{
  border:1.5px solid rgba(248,242,231,.5);color:var(--ivory);
}
.btn--ghost:hover{background:rgba(248,242,231,.12)}
.btn--ghost-dark{border:1.5px solid var(--maroon);color:var(--maroon)}
.btn--ghost-dark:hover{background:var(--maroon);color:var(--ivory)}
.btn--lg{padding:1.05rem 2.6rem;font-size:1.1rem}
.btn--block{width:100%}

/* ---------- Topbar ---------- */
.topbar{
  background:var(--maroon-ink);color:var(--gold-light);
  font-size:.85rem;padding:.45rem 0;
}
.topbar__inner{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.topbar__sep{opacity:.5}

/* ---------- Header ---------- */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(248,242,231,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(110,15,42,.08);
  transition:box-shadow .3s;
}
.header.is-scrolled{box-shadow:0 6px 24px rgba(74,10,28,.1)}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1rem}
.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--maroon)}
.logo__mark{color:var(--gold);font-size:1.2rem}
.logo em{font-style:normal;color:var(--gold)}
.nav{display:flex;gap:1.6rem;font-weight:500}
.nav a{position:relative;padding:.3rem 0;color:var(--ink)}
.nav a::after{
  content:"";position:absolute;bottom:0;right:0;width:0;height:2px;
  background:var(--gold);transition:width .3s;
}
.nav a:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:.8rem}
.cart-btn{position:relative;color:var(--maroon);display:grid;place-items:center;padding:.4rem}
.cart-count{
  position:absolute;top:-2px;left:-6px;
  background:var(--gold);color:var(--maroon-ink);
  font-size:.7rem;font-weight:800;
  min-width:19px;height:19px;border-radius:999px;
  display:grid;place-items:center;padding:0 4px;
  transition:transform .2s;
}
.cart-count.bump{transform:scale(1.35)}
.burger{display:none;flex-direction:column;gap:5px;padding:.4rem}
.burger span{width:24px;height:2px;background:var(--maroon);transition:.3s}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:var(--ivory);
  background:
    radial-gradient(1100px 600px at 85% -10%,rgba(201,162,75,.25),transparent 60%),
    linear-gradient(160deg,var(--maroon-deep),var(--maroon-ink) 70%);
  overflow:hidden;
}
.hero__pattern{
  position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0l12 28 28 12-28 12-12 28-12-28L0 40l28-12z' fill='none' stroke='%23e8c476' stroke-width='1'/%3E%3C/svg%3E");
  background-size:80px 80px;
}
.hero__inner{
  position:relative;display:grid;grid-template-columns:1.15fr .85fr;
  align-items:center;gap:2rem;padding:5.5rem 0 6rem;
}
.hero__eyebrow{
  color:var(--gold-light);font-family:var(--font-head);
  letter-spacing:2px;margin-bottom:1rem;font-size:.95rem;
  animation:fadeUp .8s both;
}
.hero__title{
  font-family:var(--font-display);
  font-size:clamp(2.6rem,5.5vw,4.3rem);
  line-height:1.25;margin-bottom:1.2rem;
  animation:fadeUp .8s .12s both;
}
.hero__sub{
  font-size:1.15rem;color:rgba(248,242,231,.85);
  max-width:34rem;margin-bottom:2rem;
  animation:fadeUp .8s .24s both;
}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s .36s both}
.hero__trust{
  display:flex;gap:2.4rem;list-style:none;margin-top:2.8rem;flex-wrap:wrap;
  animation:fadeUp .8s .48s both;
}
.hero__trust li{display:flex;flex-direction:column}
.hero__trust strong{font-family:var(--font-head);font-size:1.25rem;color:var(--gold-light)}
.hero__trust span{font-size:.85rem;color:rgba(248,242,231,.7)}
.hero__visual{display:grid;place-items:center;animation:fadeUp 1s .3s both}
.mabkhara{position:relative;width:min(300px,70vw)}
.mabkhara__svg{filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
.mabkhara__glow{
  position:absolute;inset:10% 15%;border-radius:50%;
  background:radial-gradient(circle,rgba(232,196,118,.35),transparent 65%);
  animation:pulse 4s ease-in-out infinite;
}
/* smoke */
.smoke{position:absolute;inset:0;pointer-events:none}
.smoke__wisp{
  position:absolute;bottom:18%;left:26%;
  width:9px;height:110px;border-radius:50%;
  background:linear-gradient(to top,rgba(232,196,118,.0),rgba(248,242,231,.28),transparent);
  filter:blur(7px);
  animation:smoke 6s ease-in-out infinite;
}
.smoke__wisp:nth-child(2){left:29%;height:150px;animation-delay:2s;animation-duration:7.5s}
.smoke__wisp:nth-child(3){left:23%;height:90px;animation-delay:4s;animation-duration:9s}
@keyframes smoke{
  0%{transform:translateY(0) scaleX(1);opacity:0}
  25%{opacity:.9}
  100%{transform:translateY(-160px) translateX(-18px) scaleX(2.1);opacity:0}
}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* ---------- USP ---------- */
.usp{background:var(--white);border-bottom:1px solid rgba(110,15,42,.07)}
.usp__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5rem;padding:2.2rem 0;
}
.usp__item{display:flex;gap:.9rem;align-items:flex-start}
.usp__icon{font-size:1.7rem;line-height:1.2}
.usp__item h3{font-size:1rem;font-weight:800;color:var(--maroon)}
.usp__item p{font-size:.86rem;color:var(--muted)}

/* ---------- Section headings ---------- */
.section-eyebrow{
  font-family:var(--font-head);color:var(--gold);
  letter-spacing:2.5px;font-size:.9rem;margin-bottom:.6rem;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  line-height:1.3;color:var(--maroon-ink);margin-bottom:1rem;
}
.section-title.light{color:var(--ivory)}

/* ---------- Featured ---------- */
.featured{padding:5.5rem 0;background:var(--ivory)}
.featured__inner{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:3.5rem;align-items:center;
}
.featured__frame{
  position:relative;background:var(--maroon-ink);
  border-radius:var(--radius);padding:2.2rem;
  box-shadow:var(--shadow);
  transform:rotate(-1.5deg);
}
.featured__rug{
  position:relative;aspect-ratio:11/17;
  background:
    radial-gradient(340px 200px at 50% 18%,rgba(232,196,118,.28),transparent 60%),
    linear-gradient(170deg,#8e1e3c,#5d0f26 65%);
  border:6px double var(--gold);
  border-radius:8px;
  display:grid;place-items:center;overflow:hidden;
}
.rug-pattern{
  position:absolute;inset:14px;border:1px solid rgba(232,196,118,.5);border-radius:5px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cpath d='M23 4l6 13 13 6-13 6-6 13-6-13-13-6 13-6z' fill='none' stroke='%23e8c476' stroke-width='.8' opacity='.5'/%3E%3C/svg%3E");
  background-size:46px 46px;
}
.rug-calligraphy{
  position:relative;font-family:var(--font-display);
  color:var(--gold-light);font-size:clamp(1.6rem,3vw,2.4rem);
  text-shadow:0 4px 18px rgba(0,0,0,.4);
}
.featured__badge{
  position:absolute;top:-14px;right:-10px;
  background:var(--gold);color:var(--maroon-ink);
  font-weight:800;font-size:.85rem;
  padding:.45rem 1.1rem;border-radius:999px;
  box-shadow:0 8px 20px rgba(201,162,75,.45);
  transform:rotate(3deg);
}
.featured__desc{color:var(--muted);font-size:1.05rem;margin-bottom:1.4rem}
.featured__list{list-style:none;margin-bottom:2rem;display:grid;gap:.55rem}
.featured__list li{padding-right:1.6rem;position:relative}
.featured__list li::before{
  content:"✦";position:absolute;right:0;color:var(--gold);font-size:.8rem;top:.25rem;
}
.featured__buy{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.price{display:flex;flex-direction:column}
.price--lg .price__current{font-family:var(--font-head);font-size:2rem;color:var(--maroon);font-weight:700}
.price__old{font-size:1.05rem;color:var(--muted);text-decoration:line-through}
.price__note{font-size:.8rem;color:var(--muted)}

/* ---------- Products grid ---------- */
.products{padding:5.5rem 0;background:var(--sand)}
.filters{
  display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;
  margin:1.8rem 0 2.6rem;
}
.filter{
  padding:.55rem 1.4rem;border-radius:999px;
  border:1.5px solid rgba(110,15,42,.25);color:var(--maroon);
  font-weight:600;font-size:.95rem;transition:.25s;
}
.filter:hover{border-color:var(--maroon)}
.filter.is-active{background:var(--maroon);color:var(--ivory);border-color:var(--maroon)}
.grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));
  gap:1.6rem;
}
.card{
  background:var(--white);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 8px 26px rgba(74,10,28,.08);
  display:flex;flex-direction:column;
  transition:transform .3s,box-shadow .3s;
  animation:fadeUp .5s both;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card__media{
  position:relative;aspect-ratio:4/3.1;
  display:grid;place-items:center;
  font-size:3.4rem;
  background:linear-gradient(150deg,var(--maroon),var(--maroon-ink));
}
.card__media::after{
  content:"";position:absolute;inset:10px;border:1px solid rgba(232,196,118,.35);
  border-radius:12px;pointer-events:none;
}
.card__emoji{filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.card__tag{
  position:absolute;top:12px;right:12px;
  background:var(--gold);color:var(--maroon-ink);
  font-size:.72rem;font-weight:800;
  padding:.25rem .7rem;border-radius:999px;
}
.card__body{padding:1.2rem 1.2rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.card__title{font-family:var(--font-head);font-size:1.12rem;color:var(--maroon-ink);font-weight:700}
.card__desc{font-size:.87rem;color:var(--muted);flex:1}
.card__variants{
  display:flex;gap:.4rem;flex-wrap:wrap;
}
.variant{
  font-size:.78rem;font-weight:600;
  border:1.5px solid rgba(110,15,42,.2);
  padding:.3rem .75rem;border-radius:999px;
  color:var(--ink);transition:.2s;
}
.variant.is-active{background:var(--maroon);color:var(--ivory);border-color:var(--maroon)}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.3rem}
.card__price{display:flex;align-items:baseline;gap:.5rem}
.card__price-current{font-family:var(--font-head);font-weight:700;font-size:1.2rem;color:var(--maroon)}
.card__price-old{font-size:.85rem;color:var(--muted);text-decoration:line-through}
.card__add{
  background:var(--maroon);color:var(--ivory);
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;font-size:1.25rem;
  transition:.25s;flex:none;
}
.card__add:hover{background:var(--gold);color:var(--maroon-ink);transform:rotate(90deg)}

/* ---------- Why ---------- */
.why{
  position:relative;padding:5.5rem 0;color:var(--ivory);
  background:linear-gradient(150deg,var(--maroon-deep),var(--maroon-ink) 75%);
  overflow:hidden;
}
.why__pattern{
  position:absolute;inset:0;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0l12 28 28 12-28 12-12 28-12-28L0 40l28-12z' fill='none' stroke='%23e8c476' stroke-width='1'/%3E%3C/svg%3E");
  background-size:80px 80px;
}
.why__grid{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5rem;margin-top:2.8rem;
}
.why__card{
  background:rgba(248,242,231,.06);
  border:1px solid rgba(232,196,118,.22);
  border-radius:var(--radius);padding:1.7rem 1.5rem;
  transition:.3s;
}
.why__card:hover{background:rgba(248,242,231,.1);transform:translateY(-4px)}
.why__num{font-family:var(--font-head);color:var(--gold);font-size:1rem;letter-spacing:2px}
.why__card h3{font-family:var(--font-head);margin:.7rem 0 .5rem;font-size:1.15rem}
.why__card p{font-size:.9rem;color:rgba(248,242,231,.78)}

/* ---------- FAQ ---------- */
.faq{padding:5.5rem 0;background:var(--ivory)}
.faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
.faq__hint{color:var(--muted)}
.faq__list{display:grid;gap:.9rem}
.faq__item{
  background:var(--white);border-radius:14px;
  border:1px solid rgba(110,15,42,.09);
  padding:1.1rem 1.3rem;
  box-shadow:0 4px 14px rgba(74,10,28,.05);
}
.faq__item summary{
  cursor:pointer;font-weight:700;color:var(--maroon-ink);
  list-style:none;position:relative;padding-left:1.8rem;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"+";position:absolute;left:0;top:50%;transform:translateY(-50%);
  color:var(--gold);font-size:1.4rem;font-weight:400;transition:.25s;
}
.faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__item p{margin-top:.7rem;color:var(--muted);font-size:.95rem}

/* ---------- Footer ---------- */
.footer{background:var(--maroon-ink);color:rgba(248,242,231,.8)}
.footer__grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:2rem;padding:3.5rem 0 2.5rem;
}
.footer__col{display:flex;flex-direction:column;gap:.55rem;font-size:.92rem}
.footer__col h4{color:var(--gold-light);font-family:var(--font-head);margin-bottom:.4rem}
.footer__col a:hover{color:var(--gold-light)}
.footer__brand p{font-size:.9rem;max-width:26rem}
.logo--footer{color:var(--ivory);margin-bottom:.6rem}
.footer__bottom{
  border-top:1px solid rgba(248,242,231,.12);
  padding:1.1rem 0;font-size:.82rem;text-align:center;
}

/* ---------- Cart drawer ---------- */
.overlay{
  position:fixed;inset:0;background:rgba(36,19,24,.55);
  opacity:0;pointer-events:none;transition:.3s;z-index:80;
  backdrop-filter:blur(2px);
}
.overlay.is-open{opacity:1;pointer-events:auto}
.cart{
  position:fixed;top:0;left:0;bottom:0;width:min(420px,94vw);
  background:var(--white);z-index:90;
  transform:translateX(-105%);transition:transform .38s cubic-bezier(.32,.72,.3,1);
  display:flex;flex-direction:column;
  box-shadow:24px 0 60px rgba(0,0,0,.25);
}
.cart.is-open{transform:none}
.cart__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 1.4rem;border-bottom:1px solid rgba(110,15,42,.1);
}
.cart__head h3{font-family:var(--font-head);color:var(--maroon);font-size:1.3rem}
.cart__close{font-size:1.1rem;color:var(--muted);padding:.3rem}
.cart__items{flex:1;overflow-y:auto;padding:1rem 1.4rem;display:grid;gap:1rem;align-content:start}
.cart-item{
  display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;
  background:var(--ivory);border-radius:14px;padding:.8rem;
}
.cart-item__thumb{
  width:56px;height:56px;border-radius:12px;
  background:linear-gradient(150deg,var(--maroon),var(--maroon-ink));
  display:grid;place-items:center;font-size:1.6rem;
}
.cart-item__name{font-weight:700;font-size:.9rem;color:var(--maroon-ink)}
.cart-item__variant{font-size:.76rem;color:var(--muted)}
.cart-item__price{font-size:.85rem;color:var(--maroon);font-weight:700}
.cart-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}
.qty{display:flex;align-items:center;gap:.5rem;background:var(--white);border-radius:999px;padding:.15rem .5rem;border:1px solid rgba(110,15,42,.15)}
.qty button{width:22px;height:22px;font-size:1rem;color:var(--maroon);display:grid;place-items:center}
.qty span{min-width:18px;text-align:center;font-weight:700;font-size:.9rem}
.cart-item__remove{font-size:.72rem;color:#b04545}
.cart__empty{
  flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:.8rem;color:var(--muted);
}
.cart__empty span{font-size:2.6rem}
.cart.is-empty .cart__empty{display:flex}
.cart.is-empty .cart__items,.cart.is-empty .cart__foot{display:none}
.cart__foot{padding:1.2rem 1.4rem;border-top:1px solid rgba(110,15,42,.1);display:grid;gap:.5rem}
.cart__row{display:flex;justify-content:space-between;font-size:.95rem}
.cart__row--total{font-size:1.15rem;color:var(--maroon);margin-bottom:.5rem}

/* ---------- Checkout modal ---------- */
.modal{
  position:fixed;inset:0;z-index:100;
  display:grid;place-items:center;padding:1rem;
  background:rgba(36,19,24,.6);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:.3s;
}
.modal.is-open{opacity:1;pointer-events:auto}
.modal__box{
  position:relative;background:var(--white);
  width:min(520px,100%);max-height:92vh;overflow-y:auto;
  border-radius:22px;padding:2rem 1.8rem;
  transform:translateY(24px);transition:.35s;
}
.modal.is-open .modal__box{transform:none}
.modal__close{position:absolute;top:1rem;left:1rem;color:var(--muted);font-size:1.05rem;padding:.3rem}
.modal__title{font-family:var(--font-head);color:var(--maroon);font-size:1.5rem;margin-bottom:.3rem}
.modal__sub{color:var(--muted);font-size:.92rem;margin-bottom:1.4rem}
.modal__note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.8rem}
#checkoutForm,#cardForm,#otpForm{display:grid;gap:1rem}
.field{display:grid;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--maroon-ink)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:.95rem;
  padding:.75rem 1rem;border-radius:12px;
  border:1.5px solid rgba(110,15,42,.18);
  background:var(--ivory);color:var(--ink);
  transition:border-color .2s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);
}
.field input.is-error,.field select.is-error{border-color:#c0392b;background:#fdf1ef}
.checkout__summary{
  background:var(--ivory);border-radius:14px;padding:1rem 1.2rem;
  font-size:.9rem;display:grid;gap:.35rem;
}
.checkout__summary .cart__row--total{font-size:1.05rem}
.checkout__success{display:none;text-align:center;padding:1.5rem 0 .5rem}
.modal__box.is-success #checkoutFormWrap{display:none}
.modal__box.is-success .checkout__success{display:block}
.checkout__success-icon{
  display:inline-grid;place-items:center;
  width:74px;height:74px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--maroon-ink);font-size:2.4rem;font-weight:800;
  margin-bottom:1.2rem;
  animation:pop .5s cubic-bezier(.5,1.6,.4,1) both;
}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.checkout__success h3{font-family:var(--font-head);color:var(--maroon);margin-bottom:.5rem}
.checkout__success p{color:var(--muted);margin-bottom:1.4rem}

/* ---------- Toast ---------- */
.toast{
  position:fixed;bottom:1.6rem;right:50%;transform:translate(50%,140%);
  background:var(--maroon-ink);color:var(--ivory);
  padding:.85rem 1.6rem;border-radius:999px;
  font-weight:600;font-size:.92rem;z-index:110;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
  transition:transform .4s cubic-bezier(.32,.72,.3,1);
  display:flex;align-items:center;gap:.5rem;
}
.toast.is-visible{transform:translate(50%,0)}
.toast::before{content:"✓";color:var(--gold-light);font-weight:800}

/* ---------- Lang switch ---------- */
.lang-btn{
  border:1.5px solid rgba(110,15,42,.3);color:var(--maroon);
  font-weight:800;font-size:.8rem;letter-spacing:1px;
  padding:.35rem .8rem;border-radius:999px;transition:.25s;
}
.lang-btn:hover{background:var(--maroon);color:var(--ivory)}

/* ---------- Top sellers ---------- */
.top{padding:4.5rem 0 4rem;background:var(--white)}
.grid--top{margin-top:2.2rem}

/* ---------- Product images ---------- */
.card__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:1;
}
.card__media .card__tag{z-index:2}
.card__media::after{z-index:2}
.featured__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:1;border-radius:4px;
}
.featured__rug{position:relative}
.rug-calligraphy{z-index:0}

/* ---------- Steps ---------- */
.steps{padding:4.5rem 0;background:var(--white);border-top:1px solid rgba(110,15,42,.06)}
.steps__grid{
  display:flex;align-items:stretch;justify-content:center;
  gap:1.2rem;margin-top:2.4rem;flex-wrap:wrap;
}
.steps__item{
  position:relative;flex:1;min-width:220px;max-width:320px;
  background:var(--ivory);border-radius:var(--radius);
  padding:2rem 1.6rem 1.7rem;text-align:center;
  border:1px solid rgba(110,15,42,.08);
}
.steps__icon{font-size:2.2rem;display:block;margin-bottom:.8rem}
.steps__num{
  position:absolute;top:-14px;right:50%;transform:translateX(50%);
  width:30px;height:30px;border-radius:50%;
  background:var(--gold);color:var(--maroon-ink);
  font-weight:800;display:grid;place-items:center;font-size:.95rem;
  box-shadow:0 6px 16px rgba(201,162,75,.4);
}
.steps__item h3{font-family:var(--font-head);color:var(--maroon);margin-bottom:.4rem}
.steps__item p{font-size:.9rem;color:var(--muted)}
.steps__arrow{
  align-self:center;font-size:2rem;color:var(--gold);font-weight:700;
  transform:scaleX(-1);
}
[dir=ltr] .steps__arrow{transform:none}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;bottom:1.4rem;left:1.4rem;z-index:70;
  width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;
  display:grid;place-items:center;
  box-shadow:0 12px 30px rgba(37,211,102,.45);
  transition:transform .25s;
  animation:waPulse 2.6s ease-in-out infinite;
}
.wa-float:hover{transform:scale(1.08)}
@keyframes waPulse{
  0%,100%{box-shadow:0 12px 30px rgba(37,211,102,.45)}
  50%{box-shadow:0 12px 30px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,.12)}
}
.wa-inline{margin-top:1rem;font-size:.9rem;padding:.6rem 1.4rem}

/* ---------- Quick view ---------- */
.modal__box--qv{width:min(720px,100%);padding:0;overflow:hidden}
.qv{display:grid;grid-template-columns:1fr 1.1fr}
.qv__media{
  position:relative;min-height:280px;
  background:linear-gradient(150deg,var(--maroon),var(--maroon-ink));
  display:grid;place-items:center;font-size:5rem;
}
.qv__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qv__tag{
  position:absolute;top:14px;right:14px;
  background:var(--gold);color:var(--maroon-ink);
  font-size:.75rem;font-weight:800;padding:.3rem .8rem;border-radius:999px;z-index:2;
}
.qv__body{padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.9rem}
.qv__title{font-family:var(--font-head);font-size:1.4rem;color:var(--maroon-ink)}
.qv__desc{font-size:.92rem;color:var(--muted)}
.qv__variants{display:flex;gap:.4rem;flex-wrap:wrap}
.qv__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}
.qv__price{display:flex;align-items:baseline;gap:.5rem}
.qv__price .card__price-current{font-size:1.5rem}
@media(max-width:620px){.qv{grid-template-columns:1fr}.qv__media{min-height:200px}}

/* ---------- Promo ---------- */
.featured__promo{
  background:rgba(201,162,75,.14);
  border:1px dashed var(--gold);
  color:var(--maroon-ink);
  border-radius:12px;padding:.6rem 1rem;
  font-size:.92rem;margin-bottom:1.4rem;display:inline-block;
}
.featured__promo strong{color:var(--maroon);letter-spacing:1px}
.promo{display:flex;gap:.5rem;margin-bottom:.6rem}
.promo input{
  flex:1;font-family:inherit;font-size:.9rem;
  padding:.6rem .9rem;border-radius:10px;
  border:1.5px solid rgba(110,15,42,.18);
  background:var(--ivory);text-align:center;letter-spacing:1px;
}
.promo input:focus{outline:none;border-color:var(--gold)}
.promo__btn{
  background:var(--maroon);color:var(--ivory);
  padding:.6rem 1.2rem;border-radius:10px;font-weight:700;font-size:.88rem;
  transition:.25s;
}
.promo__btn:hover{background:var(--gold);color:var(--maroon-ink)}
.cart__row--discount strong{color:#1e7e34}

/* ---------- Checkout: step indicator ---------- */
.modal__box--pay{padding-top:2.4rem}
.co-steps{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  margin-bottom:1.6rem;
}
.co-steps__item{
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
  color:var(--muted);font-size:.72rem;font-weight:700;
}
.co-steps__item em{
  font-style:normal;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--ivory);border:1.5px solid rgba(110,15,42,.2);
  color:var(--muted);font-size:.85rem;transition:.25s;
}
.co-steps__item.is-active em{background:var(--maroon);border-color:var(--maroon);color:var(--ivory)}
.co-steps__item.is-active{color:var(--maroon)}
.co-steps__item.is-done em{background:var(--gold);border-color:var(--gold);color:var(--maroon-ink)}
.co-steps__item.is-done em::before{content:"✓"}
.co-steps__line{width:32px;height:1.5px;background:rgba(110,15,42,.2);margin-top:-14px}

/* ---------- Payment step ---------- */
.trust-box{
  display:grid;grid-template-columns:1fr 1fr;gap:.6rem;
  background:var(--ivory);border-radius:14px;padding:1rem 1.1rem;
  margin-bottom:1.2rem;
}
.trust-box div{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:var(--ink)}
.pay-badges{display:flex;gap:.5rem;margin-bottom:1rem}
.pb{
  display:inline-flex;align-items:center;gap:2px;
  padding:.3rem .6rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.5px;
}
.pb-visa{background:#1a1f71;color:#fff;font-style:italic}
.pb-mc{background:#16130f;padding:.35rem .5rem}
.pb-mc i{width:9px;height:9px;border-radius:50%;display:inline-block}
.pb-mc i:first-child{background:#eb001b}
.pb-mc i:last-child{background:#f79e1b;margin-inline-start:-4px;opacity:.9}
.pb-naps{background:var(--sand);color:var(--maroon-ink)}
.card-input{position:relative}
.card-input input{width:100%}
.card-brand{
  position:absolute;top:50%;left:1rem;transform:translateY(-50%);
  font-size:.7rem;font-weight:800;color:var(--maroon);letter-spacing:.5px;
}
[dir=rtl] .card-brand{left:auto;right:1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.error-msg{color:#c0392b;font-size:.78rem;margin-top:.35rem;display:none}
.field.has-error .error-msg{display:block}
.field.has-error input{border-color:#c0392b;background:#fdf1ef}

/* ---------- OTP ---------- */
.field--otp{text-align:center}
.otp-input{
  text-align:center;letter-spacing:.6em;font-size:1.5rem;font-weight:700;
  font-family:var(--font-head);padding-inline-start:1.4em !important;
}

/* ---------- Payment status screens ---------- */
#payStatus{padding:1rem 0 .5rem}
.pay-status{text-align:center;padding:1rem 0}
.pay-status p{color:var(--muted);margin-bottom:1.4rem;font-size:.95rem}
.pay-status h3{font-family:var(--font-head);font-size:1.35rem;margin-bottom:.6rem;color:var(--maroon-ink)}
.pay-status .btn{margin-bottom:.7rem}
.pay-status__icon{
  width:70px;height:70px;border-radius:50%;
  display:grid;place-items:center;margin:0 auto 1.1rem;
  font-size:2rem;font-weight:800;
}
.pay-status--success .pay-status__icon{background:linear-gradient(135deg,#3fae5c,#1e7e34);color:#fff;animation:pop .5s cubic-bezier(.5,1.6,.4,1) both}
.pay-status--declined .pay-status__icon,
.pay-status--failed .pay-status__icon{background:linear-gradient(135deg,#c0392b,#8e2418);color:#fff}
.spinner{
  width:52px;height:52px;border-radius:50%;margin:0 auto 1.2rem;
  border:4px solid rgba(110,15,42,.15);border-top-color:var(--maroon);
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- LTR (English) fixes ---------- */
[dir=ltr] body,[dir=ltr]{font-family:var(--font-body)}
[dir=ltr] .featured__list li{padding-right:0;padding-left:1.6rem}
[dir=ltr] .featured__list li::before{right:auto;left:0}
[dir=ltr] .faq__item summary{padding-left:0;padding-right:1.8rem}
[dir=ltr] .faq__item summary::after{left:auto;right:0}
[dir=ltr] .nav a::after{right:auto;left:0}
[dir=ltr] .cart{left:auto;right:0;transform:translateX(105%)}
[dir=ltr] .cart.is-open{transform:none}
[dir=ltr] .cart__close{margin-inline-start:auto}
[dir=ltr] .modal__close{left:auto;right:1rem}
[dir=ltr] .wa-float{left:auto;right:1.4rem}

/* ---------- Responsive ---------- */
@media(max-width:1020px){
  .usp__grid{grid-template-columns:repeat(2,1fr)}
  .why__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .hero__inner{grid-template-columns:1fr;padding:3.5rem 0 4rem;text-align:center}
  .hero__sub{margin-inline:auto}
  .hero__cta,.hero__trust{justify-content:center}
  .hero__visual{order:-1}
  .mabkhara{width:min(200px,55vw)}
  .featured__inner{grid-template-columns:1fr;gap:2.4rem}
  .faq__inner{grid-template-columns:1fr;gap:1.6rem}
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(300px,80vw);
    background:var(--maroon-ink);color:var(--ivory);
    flex-direction:column;padding:5rem 2rem;gap:1.2rem;
    transform:translateX(100%);transition:.35s;z-index:70;font-size:1.1rem;
  }
  .nav a{color:var(--ivory)}
  .nav.is-open{transform:none}
  .burger{display:flex;z-index:75}
  .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:560px){
  .usp__grid{grid-template-columns:1fr;gap:1rem;padding:1.6rem 0}
  .why__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .featured__frame{padding:1.4rem}
  .featured__buy{align-items:stretch;flex-direction:column}
}
