:root{
    --violet:#4b2e5e;
    --violet-deep:#33203f;
    --beige:#d9c7bb;
    --beige-light:#f3ece6;
    --or:#c6a46a;
    --or-light:#e3cd9e;
    --cream:#faf6f1;
    --ink:#241a2b;
    --white:#ffffff;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Marcellus', serif;
    background:var(--cream);
    color:var(--ink);
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  .eyebrow{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    color:var(--or);
    font-size:1.4rem;
    letter-spacing:.02em;
  }
  .feather-rule{
    display:flex;align-items:center;gap:10px;justify-content:center;margin:14px 0 28px;
  }
  .feather-rule span{display:block;width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--or));}
  .feather-rule span.r{background:linear-gradient(90deg,var(--or),transparent);}
  .feather-rule .dot{width:6px;height:6px;border-radius:50%;background:var(--or);}

  /* NAV */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(250,246,241,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(75,46,94,.08);
  }
  .nav{
    max-width:1240px;margin:0 auto;padding:18px 28px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand-mark{width:34px;height:34px;color:var(--or);}
  .brand-name{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;letter-spacing:.22em;color:var(--violet-deep);}
  .nav-cta{
    background:var(--violet-deep);color:var(--or-light);
    font-family:'Tajawal',sans-serif;font-weight:700;font-size:.85rem;
    padding:12px 26px;border-radius:2px;text-decoration:none;letter-spacing:.04em;
    transition:background .25s ease;
  }
  .nav-cta:hover{background:var(--violet);}

  /* HERO */
  .hero{
    position:relative;
    background:
      radial-gradient(ellipse 80% 60% at 75% 30%, rgba(198,164,106,.16), transparent 60%),
      linear-gradient(115deg, var(--beige-light) 0%, var(--cream) 45%, var(--cream) 100%);
    padding:90px 28px 70px;
  }
  .hero-inner{
    max-width:1240px;margin:0 auto;
    display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;
  }
  .hero-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--or);font-size:1.5rem;}
  h1.hero-title{
    font-family:'Cormorant Garamond',serif;
    font-weight:600;
    font-size:clamp(2.6rem, 4.2vw, 4rem);
    line-height:1.05;
    color:var(--violet-deep);
    margin:14px 0 26px;
    letter-spacing:.005em;
  }
  .hero-sub{
    font-family:'Tajawal',sans-serif;font-weight:400;
    color:#5a4a63;font-size:1.08rem;line-height:1.75;max-width:480px;margin-bottom:30px;
  }
  .hero-checks{list-style:none;margin-bottom:34px;display:flex;flex-direction:column;gap:10px;}
  .hero-checks li{
    font-family:'Tajawal',sans-serif;font-size:1rem;color:var(--violet-deep);
    display:flex;align-items:center;gap:10px;font-weight:500;
  }
  .hero-checks svg{width:18px;height:18px;color:var(--or);flex-shrink:0;}
  .btn-primary{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--violet-deep);color:var(--or-light);
    font-family:'Tajawal',sans-serif;font-weight:700;font-size:.95rem;
    padding:17px 34px;border-radius:2px;text-decoration:none;letter-spacing:.03em;
    border:none;cursor:pointer;transition:all .25s ease;
  }
  .btn-primary:hover{background:var(--violet);transform:translateY(-1px);box-shadow:0 8px 24px rgba(75,46,94,.25);}
  .btn-primary svg{width:16px;height:16px;}

  .hero-second-visual{
    max-width:1240px;margin:60px auto 0;padding:0 28px;
  }
  .hero-second-visual img{
    width:100%;border-radius:6px;
    box-shadow:0 30px 60px -20px rgba(75,46,94,.25);
  }
  .hero-visual img{
    width:100%;border-radius:6px;
    box-shadow:0 30px 60px -20px rgba(75,46,94,.35);
  }
  .hero-badge{
    position:absolute;bottom:-22px;left:-22px;
    background:var(--white);padding:16px 22px;border-radius:4px;
    box-shadow:0 14px 34px rgba(75,46,94,.18);
    font-family:'Tajawal',sans-serif;
  }
  .hero-badge .num{font-family:'Cormorant Garamond',serif;color:var(--violet-deep);font-weight:600;font-size:1.6rem;}
  .hero-badge .lbl{font-size:.72rem;color:#8a7990;letter-spacing:.05em;}

  /* WHY SECTION */
  .why{padding:100px 28px;text-align:center;background:var(--white);}
  .why h2{
    font-family:'Cormorant Garamond',serif;font-weight:600;
    font-size:2.6rem;letter-spacing:.08em;color:var(--violet-deep);
  }
  .why-grid{
    max-width:1100px;margin:50px auto 0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:36px;
  }
  .why-card{padding:10px;}
  .why-icon{
    width:64px;height:64px;border:1px solid var(--or);border-radius:50%;
    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--or);
  }
  .why-icon svg{width:28px;height:28px;}
  .why-card h3{
    font-family:'Tajawal',sans-serif;font-weight:700;color:var(--violet-deep);
    font-size:.95rem;letter-spacing:.04em;margin-bottom:12px;
  }
  .why-card p{font-family:'Tajawal',sans-serif;color:#8a7990;font-size:.92rem;line-height:1.7;}

  /* STORY */
  .story{
    background:linear-gradient(120deg,var(--violet-deep),var(--violet) 70%);
    color:var(--beige-light);padding:100px 28px;text-align:center;position:relative;overflow:hidden;
  }
  .story::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 85% 20%, rgba(198,164,106,.18), transparent 55%);
  }
  .story-inner{max-width:740px;margin:0 auto;position:relative;}
  .story h2{
    font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;
    font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.4;margin-bottom:28px;color:var(--or-light);
  }
  .story p{font-family:'Tajawal',sans-serif;font-size:1.05rem;line-height:1.9;color:#e6dbe9;margin-bottom:14px;}
  .story .signature{
    font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--or);
    font-size:1.3rem;margin-top:30px;
  }

  /* PRODUCTS */
  .products{padding:100px 28px;background:var(--beige-light);}
  .products-head{text-align:center;margin-bottom:60px;}
  .products-head h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.2rem;letter-spacing:.06em;color:var(--violet-deep);}
  .product-row{
    max-width:1180px;margin:0 auto 60px;
    display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;
    background:var(--white);border-radius:8px;overflow:hidden;
    box-shadow:0 20px 50px -20px rgba(75,46,94,.15);
  }
  .product-row.reverse{grid-template-columns:1.15fr .85fr;}
  .product-row.reverse .product-img{order:2;}
  .product-img{height:100%;}
  .product-img img{width:100%;height:100%;object-fit:cover;min-height:340px;}
  .product-info{padding:20px 44px 20px 0;}
  .product-row.reverse .product-info{padding:20px 0 20px 44px;}
  .product-num{
    font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--or);
    font-size:3.2rem;line-height:1;
  }
  .product-info h3{
    font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--violet-deep);
    font-size:1.7rem;margin:6px 0 18px;
  }
  .product-info p{font-family:'Tajawal',sans-serif;color:#7c6c84;line-height:1.8;margin-bottom:20px;}
  .notes{list-style:none;display:flex;flex-direction:column;gap:8px;}
  .notes li{
    font-family:'Tajawal',sans-serif;font-size:.92rem;color:var(--violet-deep);
    display:flex;align-items:center;gap:10px;
  }
  .notes li::before{content:"";width:5px;height:5px;background:var(--or);border-radius:50%;}

  /* BUNDLE PRICE BANNER */
  .bundle{
    max-width:1180px;margin:0 auto;
    background:var(--violet-deep);border-radius:8px;
    padding:46px 50px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
    color:var(--beige-light);
  }
  .bundle-text h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.6rem;color:var(--or-light);margin-bottom:8px;}
  .bundle-text p{font-family:'Tajawal',sans-serif;color:#cdbdd3;font-size:.95rem;}
  .bundle-price{font-family:'Tajawal',sans-serif;text-align:right;}
  .bundle-price .price{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--or);font-weight:600;}
  .bundle-price .sub{font-size:.8rem;color:#cdbdd3;}

  /* HOW TO USE */
  .howto{padding:100px 28px;background:var(--white);}
  .howto-inner{max-width:1000px;margin:0 auto;text-align:center;}
  .howto h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.2rem;color:var(--violet-deep);margin-bottom:50px;}
  .howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
  .step .step-num{
    font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--beige);font-weight:600;margin-bottom:8px;
  }
  .step p{font-family:'Tajawal',sans-serif;color:#7c6c84;font-size:.95rem;line-height:1.7;}

  /* TESTIMONIALS */
  .reviews{padding:90px 28px;background:var(--beige-light);}
  .reviews h2{text-align:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.2rem;color:var(--violet-deep);margin-bottom:50px;}
  .reviews-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .review-card{background:var(--white);padding:30px 24px;border-radius:6px;box-shadow:0 10px 30px -16px rgba(75,46,94,.15);}
  .stars{color:var(--or);font-size:.9rem;margin-bottom:14px;letter-spacing:2px;}
  .review-card p{font-family:'Tajawal',sans-serif;color:#5a4a63;font-size:.9rem;line-height:1.7;font-style:italic;}

  /* ORDER FORM SECTION (Arabic / RTL) */
  .order{
    padding:100px 28px;
    background:linear-gradient(160deg,var(--violet-deep),var(--violet));
    position:relative;
  }
  .order-inner{
    max-width:760px;margin:0 auto;
    background:var(--cream);
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 40px 80px -20px rgba(0,0,0,.4);
  }
  .order-head{
    background:var(--violet-deep);
    padding:40px 36px 34px;
    text-align:center;
  }
  .order-head .eyebrow-ar{font-family:'Tajawal',sans-serif;color:var(--or);font-size:1rem;margin-bottom:6px;}
  .order-head h2{
    font-family:'Tajawal',sans-serif;font-weight:800;color:var(--or-light);font-size:1.7rem;direction:rtl;
  }
  .order-head .sub-ar{font-family:'Tajawal',sans-serif;color:#cdbdd3;font-size:.9rem;margin-top:10px;direction:rtl;}

  form#orderForm{
    padding:40px 36px 44px;
    direction:rtl;
    font-family:'Tajawal',sans-serif;
  }
  .field{margin-bottom:20px;}
  .field label{
    display:block;font-size:.92rem;font-weight:700;color:var(--violet-deep);margin-bottom:8px;
  }
  .field input, .field select{
    width:100%;
    padding:14px 16px;
    border:1.5px solid #ddd0c8;
    border-radius:5px;
    font-family:'Tajawal',sans-serif;
    font-size:.95rem;
    background:var(--white);
    color:var(--ink);
    direction:rtl;
    transition:border-color .2s ease;
  }
  .field input:focus, .field select:focus{
    outline:none;border-color:var(--or);
  }
  .field select{appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b2e5e' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat;background-position:left 14px center;background-size:18px;
  }
  .product-choice{
    display:flex;gap:14px;margin-bottom:8px;
  }
  .product-choice label{
    flex:1;
    border:1.5px solid #ddd0c8;border-radius:6px;padding:16px;
    text-align:center;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--violet-deep);
    transition:all .2s ease;
  }
  .product-choice input{display:none;}
  .product-choice input:checked + label{
    border-color:var(--or);background:var(--or-light);color:var(--violet-deep);
  }
  .summary{
    margin-top:30px;
    background:var(--white);
    border:1.5px dashed var(--or);
    border-radius:6px;
    padding:22px 24px;
  }
  .summary-row{
    display:flex;justify-content:space-between;align-items:center;
    font-size:.92rem;color:#5a4a63;padding:6px 0;
  }
  .summary-row.total{
    border-top:1px solid #e8ddd4;margin-top:8px;padding-top:14px;
    font-weight:800;color:var(--violet-deep);font-size:1.15rem;
  }
  .summary-row .val{font-weight:700;color:var(--violet-deep);}
  .submit-btn{
    width:100%;margin-top:26px;
    background:var(--violet-deep);color:var(--or-light);
    border:none;border-radius:5px;
    padding:18px;
    font-family:'Tajawal',sans-serif;font-weight:800;font-size:1.05rem;
    cursor:pointer;letter-spacing:.01em;
    transition:background .25s ease;
    display:flex;align-items:center;justify-content:center;gap:10px;
  }
  .submit-btn:hover{background:var(--violet);}
  .submit-btn svg{width:20px;height:20px;}
  .trust-note{
    text-align:center;margin-top:18px;
    font-size:.82rem;color:#9a8aa0;
  }
  .field-error{color:#a23636;font-size:.8rem;margin-top:6px;display:none;}

  /* FOOTER */
  footer{
    background:var(--violet-deep);
    padding:46px 28px 30px;
    text-align:center;
  }
  footer .brand-name{color:var(--or-light);}
  footer p{font-family:'Tajawal',sans-serif;color:#9784a0;font-size:.85rem;margin-top:14px;}
  .contact-line{
    font-family:'Tajawal',sans-serif;color:#cdbdd3;font-size:.85rem;margin-top:16px;
    display:flex;gap:24px;justify-content:center;flex-wrap:wrap;
  }

  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .product-row, .product-row.reverse{grid-template-columns:1fr;}
    .product-row.reverse .product-img{order:0;}
    .product-info, .product-row.reverse .product-info{padding:30px;}
    .howto-steps{grid-template-columns:1fr;gap:30px;}
    .reviews-grid{grid-template-columns:repeat(2,1fr);}
    .bundle{flex-direction:column;text-align:center;}
    .bundle-price{text-align:center;}
  }
  @media (max-width:560px){
    .why-grid{grid-template-columns:1fr;}
    .reviews-grid{grid-template-columns:1fr;}
    .nav-cta{display:none;}
    form#orderForm{padding:30px 22px 36px;}
    .order-head{padding:30px 22px 28px;}
    .product-choice{flex-direction:column;}
  }

  /* POPUP */
  .popup-overlay{
    position:fixed;inset:0;z-index:200;
    background:rgba(36,26,43,.7);
    display:none;align-items:center;justify-content:center;
    padding:24px;
    backdrop-filter:blur(4px);
  }
  .popup-overlay.show{display:flex;}
  .popup-box{
    background:var(--cream);
    border-radius:10px;
    padding:46px 38px;
    max-width:380px;width:100%;
    text-align:center;
    direction:rtl;
    font-family:'Tajawal',sans-serif;
    box-shadow:0 40px 80px -20px rgba(0,0,0,.5);
    animation:popIn .35s ease;
  }
  @keyframes popIn{
    from{opacity:0;transform:scale(.9) translateY(10px);}
    to{opacity:1;transform:scale(1) translateY(0);}
  }
  .popup-icon{
    width:64px;height:64px;border-radius:50%;
    background:var(--or-light);color:var(--violet-deep);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 20px;
  }
  .popup-icon svg{width:32px;height:32px;}
  .popup-box h3{
    font-weight:800;color:var(--violet-deep);font-size:1.3rem;margin-bottom:10px;
  }
  .popup-box p{
    color:#7c6c84;font-size:.92rem;line-height:1.7;margin-bottom:26px;
  }
  .popup-close-btn{
    background:var(--violet-deep);color:var(--or-light);
    border:none;border-radius:5px;
    padding:14px 36px;
    font-family:'Tajawal',sans-serif;font-weight:700;font-size:.95rem;
    cursor:pointer;transition:background .25s ease;
  }
  .popup-close-btn:hover{background:var(--violet);}