  :root{
    --ink:#1a1610;
    --black:#121012;
    --gold:#b08d4f;
    --gold-light:#d9bd82;
    --cream:#f7f1e6;
    --cream-2:#efe6d4;
    --line:#e4d9c3;
    --muted:#7a705f;
    --white:#ffffff;
    --danger:#a5433a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Cairo',sans-serif;
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img,svg{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  input{font-family:inherit;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
  .serif{font-family:'Cormorant Garamond',serif;}

  /* ---------- Placeholder art (no real product photos yet) ---------- */
  .ph{
    position:relative;
    width:100%;
    aspect-ratio:3/4;
    background:linear-gradient(150deg,#2a2420 0%,#1a1610 55%,#100e0c 100%);
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
  }
  .ph::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(circle at 30% 20%, rgba(216,189,130,.16), transparent 55%),
      radial-gradient(circle at 80% 90%, rgba(216,189,130,.10), transparent 50%);
  }
  .ph svg{width:42%;opacity:.9;}
  .ph .ph-tag{
    position:absolute; bottom:10px; right:10px; left:10px;
    text-align:center;
    font-size:11px; letter-spacing:.5px; color:rgba(247,241,230,.55);
    font-family:'Cairo',sans-serif;
  }
  .ph.tone-2{background:linear-gradient(150deg,#3a2f22 0%,#1c1712 60%,#100e0c 100%);}
  .ph.tone-3{background:linear-gradient(150deg,#241f1a 0%,#171310 55%,#0d0c0a 100%);}
  .prod-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;display:block;background:#e9ded0;}

  /* ---------- Top bar ---------- */
  .topbar{
    background:var(--black);
    color:var(--gold-light);
    text-align:center;
    font-size:13px;
    padding:9px 16px;
    letter-spacing:.3px;
  }
  .topbar a{color:var(--gold);font-weight:700;margin-inline-start:6px;border-bottom:1px solid var(--gold);}

  /* ---------- Header ---------- */
  header.site{
    background:var(--cream);
    border-bottom:1px solid var(--line);
    position:sticky;top:0;z-index:50;
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;gap:18px;
  }
  .logo{
    text-align:center;
    line-height:1;
  }
  .logo .en{
    font-family:'Cormorant Garamond',serif;
    font-size:28px; letter-spacing:6px; font-weight:600;
    color:var(--ink);
  }
  .logo .ar{
    font-family:'Aref Ruqaa',serif;
    font-size:15px; color:var(--gold); letter-spacing:2px; margin-top:2px;
  }
  .hdr-side{display:flex;align-items:center;gap:16px;}
  .hdr-icons{display:flex;align-items:center;gap:18px;}
  .hdr-icons a, .hdr-icons button{
    display:flex;flex-direction:column;align-items:center;gap:3px;
    font-size:11px;color:var(--ink);
  }
  .hdr-icons svg{width:20px;height:20px;stroke:var(--ink);}
  .search-box{
    display:flex;align-items:center;gap:8px;
    border:1px solid var(--line);border-radius:22px;
    padding:8px 16px;background:var(--white);
    min-width:220px;
  }
  .search-box input{border:none;outline:none;background:none;font-size:13px;width:100%;color:var(--ink);}
  .search-box svg{width:16px;height:16px;stroke:var(--muted);flex-shrink:0;}
  .burger{display:none;}
  nav.mainnav{
    background:var(--white);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  nav.mainnav ul{
    display:flex;justify-content:center;gap:44px;
    padding:13px 0;
  }
  nav.mainnav a{
    font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--ink);
    position:relative;padding-bottom:4px;
  }
  nav.mainnav a::after{
    content:'';position:absolute;right:0;left:0;bottom:-2px;height:2px;
    background:var(--gold);transform:scaleX(0);transition:transform .25s;
  }
  nav.mainnav a:hover::after{transform:scaleX(1);}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    background:linear-gradient(160deg,#201b16 0%,#141110 60%,#0c0a09 100%);
    min-height:560px;
    display:flex;align-items:center;
    overflow:hidden;
  }
  .hero::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 15% 25%, rgba(216,189,130,.14), transparent 55%),
      radial-gradient(ellipse at 90% 85%, rgba(216,189,130,.10), transparent 50%);
  }
  .hero-pattern{
    position:absolute;inset:0;opacity:.06;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d9bd82' stroke-width='1'%3E%3Ccircle cx='60' cy='60' r='40'/%3E%3Ccircle cx='60' cy='60' r='28'/%3E%3Cpath d='M60 20 L60 100 M20 60 L100 60'/%3E%3C/g%3E%3C/svg%3E");
    background-size:120px 120px;
  }
  .hero-inner{
    position:relative;z-index:2;
    max-width:640px;margin:0 auto;text-align:center;padding:60px 24px;
  }
  .hero-inner .eyebrow{
    color:var(--gold-light);font-size:13px;letter-spacing:4px;text-transform:uppercase;
    font-family:'Cormorant Garamond',serif;margin-bottom:18px;display:block;
  }
  .hero-inner h1{
    color:var(--cream);
    font-family:'Aref Ruqaa',serif;
    font-size:46px;line-height:1.35;margin-bottom:18px;
  }
  .hero-inner p{
    color:rgba(247,241,230,.72);font-size:15px;line-height:1.9;margin-bottom:34px;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 36px;border-radius:2px;
    font-size:13px;font-weight:700;letter-spacing:1px;
    transition:.25s;
  }
  .btn-gold{background:var(--gold);color:#100e0c;}
  .btn-gold:hover{background:var(--gold-light);}
  .btn-outline{border:1px solid var(--gold-light);color:var(--cream);}
  .btn-outline:hover{background:rgba(217,189,130,.1);}
  .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  /* ---------- Section heading ---------- */
  .sec{padding:64px 0;}
  .sec-head{
    display:flex;align-items:baseline;justify-content:space-between;
    margin-bottom:32px;flex-wrap:wrap;gap:10px;
  }
  .sec-head h2{
    font-family:'Aref Ruqaa',serif;font-size:28px;color:var(--ink);
  }
  .sec-head .sub{color:var(--muted);font-size:13px;margin-top:6px;display:block;}
  .sec-head .more{font-size:13px;font-weight:700;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px;}
  .center-head{text-align:center;}
  .center-head h2{margin-bottom:8px;}
  .center-head .sub{max-width:520px;margin:0 auto;}
  .divider-gold{
    width:64px;height:2px;background:var(--gold);margin:18px auto 0;
  }

  /* ---------- Categories ---------- */
  .cat-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .cat-card{
    position:relative;border-radius:2px;overflow:hidden;
  }
  .cat-card .ph{aspect-ratio:3/3.6;}
  .cat-card span.label{
    position:absolute;bottom:18px;right:0;left:0;text-align:center;
    color:var(--cream);font-weight:700;letter-spacing:2px;font-size:14px;
    text-shadow:0 2px 10px rgba(0,0,0,.5);
  }
  .cat-card::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.55), transparent 45%);
  }

  /* ---------- Product grid ---------- */
  .prod-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .prod-card{position:relative;}
  .prod-card .ph{border-radius:2px;}
  .badge{
    position:absolute;top:12px;right:12px;z-index:3;
    background:var(--danger);color:#fff;font-size:11px;font-weight:700;
    padding:5px 10px;border-radius:2px;letter-spacing:.3px;
  }
  .fav{
    position:absolute;top:10px;left:10px;z-index:3;
    width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);
    display:flex;align-items:center;justify-content:center;
    transition:.2s;
  }
  .fav svg{width:16px;height:16px;stroke:var(--ink);fill:none;transition:.2s;}
  .fav.active svg{fill:var(--danger);stroke:var(--danger);}
  .fav:hover{background:var(--white);}
  .prod-info{padding:14px 2px 0;}
  .prod-brand{
    display:flex;align-items:center;gap:6px;
    font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.4px;margin-bottom:6px;
  }
  .prod-brand .dot{width:14px;height:14px;border-radius:50%;background:var(--ink);flex-shrink:0;}
  .prod-info h3{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:8px;}
  .prod-price{display:flex;align-items:center;gap:8px;font-size:14px;}
  .prod-price .now{font-weight:800;color:var(--ink);}
  .prod-price .was{color:var(--muted);text-decoration:line-through;font-size:12px;}

  /* ---------- Banner strip ---------- */
  .banner{
    background:var(--ink);
    color:var(--cream);
    padding:70px 24px;text-align:center;
    position:relative;overflow:hidden;
  }
  .banner::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(circle at 50% 0%, rgba(216,189,130,.14), transparent 60%);
  }
  .banner-inner{position:relative;z-index:2;max-width:600px;margin:0 auto;}
  .banner h2{font-family:'Aref Ruqaa',serif;font-size:30px;margin-bottom:14px;}
  .banner p{color:rgba(247,241,230,.7);font-size:14px;line-height:1.9;margin-bottom:26px;}

  /* ---------- Features ---------- */
  .features{
    display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
    background:var(--cream-2);
    padding:48px 0;
  }
  .feature{text-align:center;padding:0 16px;}
  .feature .icon{
    width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;
    display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
  }
  .feature .icon svg{width:24px;height:24px;stroke:var(--gold);}
  .feature h4{font-size:14px;font-weight:700;margin-bottom:8px;}
  .feature p{font-size:12.5px;color:var(--muted);line-height:1.8;}

  /* ---------- Testimonials ---------- */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .testi-card{
    background:var(--white);border:1px solid var(--line);border-radius:4px;
    padding:28px;
  }
  .testi-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:14px;}
  .testi-card p{font-size:13.5px;color:var(--ink);line-height:1.9;margin-bottom:18px;}
  .testi-who{display:flex;align-items:center;gap:10px;}
  .testi-who .avatar{
    width:38px;height:38px;border-radius:50%;
    background:linear-gradient(150deg,#2a2420,#100e0c);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold-light);font-family:'Aref Ruqaa',serif;font-size:15px;
  }
  .testi-who .name{font-size:13px;font-weight:700;}
  .testi-who .loc{font-size:11.5px;color:var(--muted);}

  /* ---------- Newsletter ---------- */
  .news{
    background:var(--gold);
    padding:52px 24px;text-align:center;
  }
  .news h3{font-family:'Aref Ruqaa',serif;font-size:24px;color:#1a1610;margin-bottom:10px;}
  .news p{font-size:13px;color:#2a2015;margin-bottom:22px;}
  .news-form{
    display:flex;max-width:420px;margin:0 auto;gap:0;
    border-radius:2px;overflow:hidden;background:var(--white);
  }
  .news-form input{
    flex:1;border:none;padding:13px 18px;font-size:13px;outline:none;background:transparent;
  }
  .news-form button{
    background:var(--ink);color:var(--cream);padding:13px 24px;font-size:13px;font-weight:700;
  }

  /* ---------- Footer ---------- */
  .pattern-strip{
    height:46px;
    background-color:var(--ink);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='46' viewBox='0 0 60 46'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1' opacity='0.55'%3E%3Cellipse cx='15' cy='23' rx='14' ry='9'/%3E%3Cellipse cx='45' cy='23' rx='14' ry='9'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:repeat-x;background-size:60px 46px;background-position:center;
  }
  footer.site{background:var(--ink);color:rgba(247,241,230,.75);padding:52px 0 0;}
  .foot-top{
    display:flex;justify-content:space-between;align-items:flex-start;
    padding-bottom:38px;border-bottom:1px solid rgba(247,241,230,.12);
    flex-wrap:wrap;gap:30px;
  }
  .foot-logo .en{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:5px;color:var(--cream);}
  .foot-logo .ar{font-family:'Aref Ruqaa',serif;font-size:14px;color:var(--gold);margin-top:4px;}
  .foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
  .foot-col h5{font-size:13px;color:var(--cream);margin-bottom:16px;letter-spacing:.4px;}
  .foot-col li{margin-bottom:10px;}
  .foot-col a{font-size:12.5px;color:rgba(247,241,230,.65);}
  .foot-col a:hover{color:var(--gold-light);}
  .foot-social{display:flex;gap:10px;margin-top:14px;}
  .foot-social a{
    width:34px;height:34px;border:1px solid rgba(247,241,230,.25);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
  .foot-social svg{width:15px;height:15px;stroke:var(--cream);}
  .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding:22px 0;font-size:12px;color:rgba(247,241,230,.5);flex-wrap:wrap;gap:12px;
  }
  .pay-icons{display:flex;gap:8px;}
  .pay-icons span{
    border:1px solid rgba(247,241,230,.25);border-radius:3px;
    padding:4px 8px;font-size:10.5px;letter-spacing:.5px;
  }

  /* ---------- Floating WhatsApp ---------- */
  .wa-float{
    position:fixed;bottom:22px;left:22px;z-index:80;
    width:56px;height:56px;border-radius:50%;
    background:#25D366;display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px rgba(0,0,0,.28);
  }
  .wa-float svg{width:28px;height:28px;fill:#fff;}

  /* ---------- Mobile ---------- */
  @media(max-width:980px){
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .prod-grid{grid-template-columns:repeat(2,1fr);}
    .features{grid-template-columns:repeat(2,1fr);row-gap:32px;}
    .testi-grid{grid-template-columns:1fr;}
    nav.mainnav ul{display:none;flex-direction:column;align-items:center;gap:0;}
    nav.mainnav.open ul{display:flex;}
    nav.mainnav.open a{display:block;padding:12px 0;width:100%;text-align:center;}
    .burger{display:flex;flex-direction:column;gap:4px;cursor:pointer;}
    .burger span{width:22px;height:2px;background:var(--ink);}
    .search-box{display:none;}
    .hero-inner h1{font-size:32px;}
    .foot-cols{gap:32px;}
    .foot-top{flex-direction:column;}
  }
  @media(max-width:520px){
    .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
    .features{grid-template-columns:1fr;}
    .header-inner{padding:14px 16px;}
    .logo .en{font-size:21px;letter-spacing:3px;}
    .sec{padding:44px 0;}
    .foot-cols{flex-direction:column;gap:24px;}
  }

  /* ---------- Nav active state ---------- */
  nav.mainnav a.active{color:var(--gold);}
  nav.mainnav a.active::after{transform:scaleX(1);}

  /* ---------- Inner page hero (Shop / About / Contact) ---------- */
  .page-hero{
    position:relative;
    background:linear-gradient(160deg,#201b16 0%,#141110 60%,#0c0a09 100%);
    padding:64px 24px;text-align:center;overflow:hidden;
  }
  .page-hero::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 20%, rgba(216,189,130,.14), transparent 55%);
  }
  .page-hero-inner{position:relative;z-index:2;}
  .page-hero h1{font-family:'Aref Ruqaa',serif;color:var(--cream);font-size:32px;margin-bottom:10px;}
  .page-hero p{color:rgba(247,241,230,.7);font-size:13.5px;}
  .crumb{color:var(--gold-light);font-size:12px;letter-spacing:1px;margin-bottom:14px;display:block;}
  .crumb a{color:var(--gold-light);border-bottom:1px solid rgba(217,189,130,.4);}

  /* ---------- Story page ---------- */
  .story-block{max-width:760px;margin:0 auto;text-align:center;}
  .story-block p{color:var(--muted);font-size:14.5px;line-height:2.1;margin-bottom:18px;}
  .story-signature{font-family:'Aref Ruqaa',serif;color:var(--gold);font-size:20px;margin-top:24px;}

  /* ---------- Contact page ---------- */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
  .contact-cards{display:flex;flex-direction:column;gap:16px;}
  .contact-card{
    display:flex;align-items:center;gap:14px;
    background:var(--white);border:1px solid var(--line);border-radius:4px;padding:18px 20px;
  }
  .contact-card .icon{
    width:44px;height:44px;border-radius:50%;background:var(--cream-2);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .contact-card .icon svg{width:20px;height:20px;stroke:var(--gold);}
  .contact-card h4{font-size:13.5px;margin-bottom:3px;}
  .contact-card p, .contact-card a{font-size:12.5px;color:var(--muted);}
  .contact-form{
    background:var(--white);border:1px solid var(--line);border-radius:4px;padding:28px;
  }
  .contact-form h3{font-family:'Aref Ruqaa',serif;font-size:20px;margin-bottom:18px;}
  .field{margin-bottom:16px;}
  .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;}
  .field input, .field textarea{
    width:100%;border:1px solid var(--line);border-radius:2px;padding:11px 14px;
    font-size:13px;font-family:inherit;color:var(--ink);background:var(--cream);outline:none;
  }
  .field textarea{resize:vertical;min-height:100px;}
  .field input:focus, .field textarea:focus{border-color:var(--gold);}

  @media(max-width:900px){
    .contact-grid{grid-template-columns:1fr;}
  }
