(function () {
  "use strict";

  if (window.__unitechObserverBlocker) return;
  window.__unitechObserverBlocker = true;

  function isObserverRequest(input) {
    var value =
      typeof input === "string"
        ? input
        : input instanceof URL
          ? input.href
          : input && input.url
          ? input.url
          : "";

    try {
      return (
        new URL(value, location.href).hostname ===
        "observer.marketing"
      );
    } catch (error) {
      return false;
    }
  }

  /* منع إرسال Observer عبر sendBeacon */
  if (typeof navigator.sendBeacon === "function") {
    var originalSendBeacon =
      navigator.sendBeacon.bind(navigator);

    navigator.sendBeacon = function (url, data) {
      if (isObserverRequest(url)) {
        return true;
      }

      return originalSendBeacon(url, data);
    };
  }

  /* منع محاولة Observer الاحتياطية عبر fetch */
  if (typeof window.fetch === "function") {
    var originalFetch = window.fetch.bind(window);

    window.fetch = function (input, options) {
      if (isObserverRequest(input)) {
        return Promise.resolve(
          new Response(null, {
            status: 204,
            statusText: "No Content"
          })
        );
      }

      return originalFetch(input, options);
    };
  }
})();

(function () {
  "use strict";

  if (window.__unitechStoreFixesInitialized) return;
  window.__unitechStoreFixesInitialized = true;

  const HOME_H1 =
    "متجر يونيتيك لزيادة متابعين ومشاهدات تيك توك وانستقرام في السعودية";

  const TRANSPARENT_PIXEL =
    "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

  const STORE_SCHEMA = {
    id: "https://unitech-store.com/#online-store",
    name: "متجر يونيتيك",
    alternateName: "Unitech Store",
    url: "https://unitech-store.com/",
    description:
      "متجر سعودي يقدم خدمات رقمية لزيادة المتابعين والمشاهدات والتفاعل على منصات التواصل الاجتماعي.",
    logo: "",
    sameAs: [
      "https://www.tiktok.com/@unitech..store",
      "https://www.instagram.com/unitech.store1",
      "https://x.com/unitech_store",
      "https://www.trustpilot.com/review/unitech-store.com"
    ],
    contactPoint: {
      telephone: "+966501300127",
      email: "info@unitech-store.com",
      contactType: "customer service",
      areaServed: "SA",
      availableLanguage: ["ar"]
    }
  };

  const TARGET_SELECTOR = [
    "custom-salla-product-card",
    "button#back-Btn",
    "button[data-zud-rb-atc]",
    "ul.social-links",
    'script[type="application/ld+json"]',
    "img.s-trust-badges-image[src*='freelance.png']",
    ".pay-mahally_customer_wallet"
  ].join(",");

  const pendingCards = new Set();

  /*
   * تجميع العناصر الجديدة قبل معالجتها، لتجنب فحص
   * الصفحة عدة مرات أثناء تهيئة مكونات وسلايدرات سلة.
   */
  const pendingAddedNodes = new Set();

  let animationFrameId = 0;
  let addedNodesFrameId = 0;
  let mainObserver = null;
  let earlyWalletObserver = null;

  function isHomePage() {
    const path =
      location.pathname.replace(/\/+$/, "") || "/";

    return path === "/" || path === "/ar";
  }

  /* تقليل عمل أقسام المنتجات الموجودة أسفل الصفحة */
  function reduceHomePageWork() {
    if (!isHomePage()) return;

    const sections = document.querySelectorAll(
      ".app-inner > section.s-block"
    );

    sections.forEach(function (section, index) {
      if (index < 3) return;

      section.removeAttribute("data-animate");
      section.removeAttribute("data-delay");
      section.removeAttribute("data-reverse");
    });

    document
      .querySelectorAll(
        ".app-inner > section.s-block " +
          "salla-products-slider[autoplay], " +
          ".app-inner > section.s-block " +
          "salla-products-slider[auto-play]"
      )
      .forEach(function (slider, index) {
        /* إبقاء أول سلايدر فقط بالحركة التلقائية */
        if (index === 0) return;

        slider.removeAttribute("autoplay");
        slider.removeAttribute("auto-play");
      });
  }

  /* تحسين عنوان H1 في الرئيسية */
  function updateHomeH1() {
    if (!isHomePage()) return;

    const heading = document.querySelector("h1.sr-only");

    if (
      heading &&
      heading.textContent.trim() !== HOME_H1
    ) {
      heading.textContent = HOME_H1;
    }
  }

  /* نقل زر المفضلة */
  function moveWishlistToFooter(card) {
    if (!card || !card.isConnected) return;

    const wishlist = card.querySelector(
      "salla-button.btn--wishlist.s-product-card-wishlist"
    );

    const footer = card.querySelector(
      ".s-product-card-content-footer"
    );

    const addButton = card.querySelector(
      "salla-add-product-button"
    );

    if (!wishlist || !footer || !addButton) return;

    wishlist.classList.remove(
      "s-product-card-fixed-btn"
    );

    const innerButton =
      wishlist.querySelector("button");

    if (innerButton) {
      innerButton.classList.remove(
        "s-product-card-fixed-btn"
      );
    }

    if (wishlist.parentNode !== footer) {
      /* insertBefore يتطلب أن يكون المرجع ابنًا مباشرًا للفوتر. */
      let anchor = addButton;
      while (anchor && anchor.parentNode !== footer) {
        anchor = anchor.parentNode;
      }
      if (anchor) {
        footer.insertBefore(wishlist, anchor);
      }
    }
  }

  /* إضافة أسماء واضحة لروابط صور المنتجات */
  function fixProductImageLinks(card) {
    if (!card || !card.isConnected) return;

    const titleElement = card.querySelector(
      ".s-product-card-content-title a, " +
        ".s-product-card-name, " +
        "h3 a, " +
        "h3"
    );

    const image = card.querySelector("img[alt]");

    const imageAlt =
      image && image.getAttribute("alt")
        ? image.getAttribute("alt").trim()
        : "";

    const productName =
      (titleElement &&
        titleElement.textContent.trim()) ||
      imageAlt ||
      "المنتج";

    card
      .querySelectorAll(
        ".s-product-card-image a, " +
          "a.s-product-card-image, " +
          "a.flex-center.h-full.w-full[href]"
      )
      .forEach(function (link) {
        const currentLabel =
          link.getAttribute("aria-label");

        if (!currentLabel || !currentLabel.trim()) {
          link.setAttribute(
            "aria-label",
            "عرض تفاصيل " + productName
          );
        }
      });
  }

  /* معالجة بطاقة منتج واحدة */
  function fixProductCard(card) {
    moveWishlistToFooter(card);
    fixProductImageLinks(card);
  }

  /* تجميع البطاقات في تحديث واحد */
  function scheduleProductCard(card) {
    if (!card) return;

    pendingCards.add(card);

    if (animationFrameId) return;

    animationFrameId = requestAnimationFrame(
      function () {
        animationFrameId = 0;

        const cards = Array.from(pendingCards);
        pendingCards.clear();

        cards.forEach(fixProductCard);
      }
    );
  }

  /* إضافة اسم لزر الرجوع */
  function fixBackButton(button) {
    if (!button) return;

    if (!button.getAttribute("aria-label")) {
      button.setAttribute(
        "aria-label",
        "الرجوع للصفحة السابقة"
      );
    }

    if (!button.getAttribute("title")) {
      button.setAttribute("title", "رجوع");
    }
  }

  /* تسمية زر إضافة المنتج في إشعارات التطبيق. */
  function fixZudAddButton(button) {
    if (!button || !button.isConnected) return;
    if (
      !button.getAttribute("aria-label")?.trim() &&
      !button.getAttribute("aria-labelledby")?.trim()
    ) {
      button.setAttribute("aria-label", "إضافة المنتج إلى السلة");
    }
  }

  /* إصلاح قائمة التواصل الاجتماعي */
  function fixSocialLinksList(list) {
    if (!list) return;

    Array.from(list.children).forEach(
      function (child) {
        const tagName =
          child.tagName.toLowerCase();

        if (
          tagName === "li" ||
          tagName === "script" ||
          tagName === "template"
        ) {
          return;
        }

        const listItem =
          document.createElement("li");

        listItem.className = "social-link-item";
        listItem.style.display = "contents";

        child.replaceWith(listItem);
        listItem.appendChild(child);
      }
    );
  }

  /* إصلاح نسبة صورة وثيقة العمل الحر */
  function fixFreelanceBadgeRatio(badge) {
    if (!badge) return;

    badge.removeAttribute("height");
    badge.setAttribute("width", "55");

    badge.style.setProperty(
      "width",
      "55px",
      "important"
    );

    badge.style.setProperty(
      "height",
      "auto",
      "important"
    );

    badge.style.setProperty(
      "aspect-ratio",
      "160 / 72",
      "important"
    );

    badge.style.setProperty(
      "object-fit",
      "contain",
      "important"
    );
  }

  /* منع تحميل صورة محفظة محلي المفقودة */
  function removeMahallyWallet(wallet) {
    if (!wallet) return;

    wallet
      .querySelectorAll("img")
      .forEach(function (image) {
        image.classList.remove("lazy");
        image.removeAttribute("data-src");
        image.removeAttribute("data-ll-status");
        image.setAttribute(
          "src",
          TRANSPARENT_PIXEL
        );
      });

    wallet.remove();
  }

  /* إضافة معلم رئيسي خفيف دون نقل عناصر الصفحة */
  function addMainLandmark() {
    if (!isHomePage()) return;

    if (
      document.querySelector(
        "main, [role='main']"
      )
    ) {
      return;
    }

    const firstSection = document.querySelector(
      ".app-inner > section.s-block"
    );

    if (!firstSection) return;

    firstSection.id = "main-content";
    firstSection.setAttribute("role", "main");
    firstSection.setAttribute(
      "aria-label",
      "المحتوى الرئيسي"
    );
  }

  /* تحديد كيان المتجر داخل Schema */
  function isStoreSchemaEntity(node) {
    if (!node || typeof node !== "object") {
      return false;
    }

    /* لا نستبدل بيانات منصة أو جهة أخرى ببيانات المتجر. */
    const storeHost = new URL(STORE_SCHEMA.url).hostname;
    const references = [node.url, node["@id"]].filter(function (value) {
      return typeof value === "string" && value.trim();
    });
    const isStoreReference = references.some(function (value) {
      try {
        return new URL(value, STORE_SCHEMA.url).hostname === storeHost;
      } catch (error) {
        return false;
      }
    });
    const knownNames = [STORE_SCHEMA.name, STORE_SCHEMA.alternateName]
      .map(function (name) { return name.trim().toLowerCase(); });
    const isStoreName = [node.name, node.alternateName].some(function (name) {
      return typeof name === "string" &&
        knownNames.includes(name.trim().toLowerCase());
    });
    if (!isStoreReference && !isStoreName) return false;

    const type = node["@type"];

    const supportedTypes = [
      "Organization",
      "OnlineBusiness",
      "OnlineStore"
    ];

    if (typeof type === "string") {
      return supportedTypes.includes(type);
    }

    if (Array.isArray(type)) {
      return type.some(function (item) {
        return supportedTypes.includes(item);
      });
    }

    return false;
  }

  /* تحويل نوع المتجر إلى OnlineStore */
  function convertStoreSchemaType(node) {
    const type = node["@type"];

    if (
      type === "Organization" ||
      type === "OnlineBusiness"
    ) {
      node["@type"] = "OnlineStore";
      return;
    }

    if (!Array.isArray(type)) return;

    node["@type"] = type
      .map(function (item) {
        if (
          item === "Organization" ||
          item === "OnlineBusiness"
        ) {
          return "OnlineStore";
        }

        return item;
      })
      .filter(function (item, index, array) {
        return array.indexOf(item) === index;
      });
  }

  /* استخراج رابط شعار المتجر */
  function getStoreLogoUrl() {
    if (
      STORE_SCHEMA.logo &&
      /^https:\/\//i.test(STORE_SCHEMA.logo)
    ) {
      return STORE_SCHEMA.logo;
    }

    const image = document.querySelector(
      "header img.logo-dark, " +
        "header img.logo-light, " +
        "header .navbar-brand img"
    );

    if (!image) return "";

    const source =
      image.currentSrc ||
      image.getAttribute("src") ||
      "";

    if (!source || source.startsWith("data:")) {
      return "";
    }

    try {
      return new URL(
        source,
        location.origin
      ).href;
    } catch (error) {
      return "";
    }
  }

  /* إنشاء بيانات التواصل */
  function buildStoreContactPoint() {
    const contactPoint = {
      "@type": "ContactPoint",
      contactType:
        STORE_SCHEMA.contactPoint.contactType,
      areaServed:
        STORE_SCHEMA.contactPoint.areaServed,
      availableLanguage:
        STORE_SCHEMA.contactPoint.availableLanguage
    };

    if (STORE_SCHEMA.contactPoint.telephone) {
      contactPoint.telephone =
        STORE_SCHEMA.contactPoint.telephone;
    }

    if (STORE_SCHEMA.contactPoint.email) {
      contactPoint.email =
        STORE_SCHEMA.contactPoint.email;
    }

    return contactPoint;
  }

  /* إصلاح كيان المتجر */
  function fixStoreSchemaEntity(
    node,
    logoUrl
  ) {
    if (!isStoreSchemaEntity(node)) {
      return false;
    }

    convertStoreSchemaType(node);

    /*
     * الحفاظ على @id الموجود
     * حتى لا تنكسر المراجع.
     */
    if (!node["@id"]) {
      node["@id"] = STORE_SCHEMA.id;
    }

    node.name = STORE_SCHEMA.name;

    node.alternateName =
      STORE_SCHEMA.alternateName;

    node.url = STORE_SCHEMA.url;

    node.description =
      STORE_SCHEMA.description;

    node.sameAs =
      STORE_SCHEMA.sameAs.slice();

    node.contactPoint =
      buildStoreContactPoint();

    if (logoUrl) {
      node.logo = logoUrl;
    }

    return true;
  }

  /* معالجة @graph دون لمس Product وBreadcrumbList */
  function fixStoreSchemaData(
    data,
    logoUrl
  ) {
    let changed = false;

    function fixGraph(graph) {
      if (!Array.isArray(graph)) return;

      graph.forEach(function (item) {
        if (
          fixStoreSchemaEntity(
            item,
            logoUrl
          )
        ) {
          changed = true;
        }
      });
    }

    if (Array.isArray(data)) {
      data.forEach(function (item) {
        if (
          fixStoreSchemaEntity(
            item,
            logoUrl
          )
        ) {
          changed = true;
        }

        if (
          item &&
          typeof item === "object"
        ) {
          fixGraph(item["@graph"]);
        }
      });

      return changed;
    }

    if (
      !data ||
      typeof data !== "object"
    ) {
      return false;
    }

    if (
      fixStoreSchemaEntity(
        data,
        logoUrl
      )
    ) {
      changed = true;
    }

    fixGraph(data["@graph"]);

    return changed;
  }

  /* إصلاح بلوك JSON-LD واحد */
  function fixStoreSchemaBlock(
    script,
    logoUrl
  ) {
    if (
      !script ||
      !script.textContent.trim()
    ) {
      return;
    }

    const raw =
      script.textContent.trim();

    let data;

    try {
      data = JSON.parse(
        raw
      );
    } catch (error) {
      /*
       * تجاهل JSON غير الصالح
       * دون كسر الصفحة.
       */
      return;
    }

    if (
      !fixStoreSchemaData(
        data,
        logoUrl
      )
    ) {
      return;
    }

    const updated =
      JSON.stringify(data);

    /* منع إعادة كتابة البلوك إذا لم تتغير قيمته */
    if (updated !== raw) {
      script.textContent = updated;
    }
  }

  /* إصلاح جميع بلوكات Schema الحالية */
  function fixOrganizationSchema() {
    const logoUrl =
      getStoreLogoUrl();

    document
      .querySelectorAll(
        'script[type="application/ld+json"]'
      )
      .forEach(function (script) {
        fixStoreSchemaBlock(
          script,
          logoUrl
        );
      });
  }

  /* محاولة إضافية خفيفة بعد التحميل */
  function scheduleOrganizationSchemaFix() {
    if (
      "requestIdleCallback" in window
    ) {
      window.requestIdleCallback(
        fixOrganizationSchema,
        { timeout: 2000 }
      );

      return;
    }

    window.setTimeout(
      fixOrganizationSchema,
      1500
    );
  }

  /* معالجة عنصر جديد */
  function processTarget(element) {
    if (
      !element ||
      !element.matches
    ) {
      return;
    }

    /*
     * معالجة Schema التي يضيفها قالب سلة
     * أثناء التنقل الداخلي.
     */
    if (
      element.matches(
        'script[type="application/ld+json"]'
      )
    ) {
      fixStoreSchemaBlock(
        element,
        getStoreLogoUrl()
      );

      return;
    }

    if (
      element.matches(
        ".pay-mahally_customer_wallet"
      )
    ) {
      removeMahallyWallet(element);
      return;
    }

    if (
      element.matches(
        "custom-salla-product-card"
      )
    ) {
      scheduleProductCard(element);
      return;
    }

    if (element.matches("button[data-zud-rb-atc]")) {
      fixZudAddButton(element);
      return;
    }

    if (
      element.matches(
        "button#back-Btn"
      )
    ) {
      fixBackButton(element);
      return;
    }

    if (
      element.matches(
        "ul.social-links"
      )
    ) {
      fixSocialLinksList(element);
      return;
    }

    if (
      element.matches(
        "img.s-trust-badges-image[src*='freelance.png']"
      )
    ) {
      fixFreelanceBadgeRatio(element);
    }
  }

  function processAddedNode(node) {
    if (
      !node ||
      node.nodeType !== 1 ||
      !node.isConnected
    ) {
      return;
    }

    if (
      node.matches(TARGET_SELECTOR)
    ) {
      processTarget(node);
    }

    /*
     * إذا أضاف مكوّن سلة عنصرًا داخل بطاقة موجودة،
     * نعالج البطاقة وحدها بدل إعادة فحص الصفحة كاملة.
     */
    const parentCard = node.closest(
      "custom-salla-product-card"
    );

    if (
      parentCard &&
      parentCard !== node
    ) {
      scheduleProductCard(parentCard);
    }

    const parentSocialList = node.closest(
      "ul.social-links"
    );

    if (
      parentSocialList &&
      parentSocialList !== node
    ) {
      fixSocialLinksList(
        parentSocialList
      );
    }

    node
      .querySelectorAll(
        TARGET_SELECTOR
      )
      .forEach(processTarget);
  }

  /* تجميع العناصر المضافة في إطار رسم واحد */
  function scheduleAddedNode(node) {
    if (
      !node ||
      node.nodeType !== 1
    ) {
      return;
    }

    pendingAddedNodes.add(node);

    if (addedNodesFrameId) return;

    addedNodesFrameId =
      requestAnimationFrame(
        function () {
          addedNodesFrameId = 0;

          const nodes = Array.from(
            pendingAddedNodes
          );

          pendingAddedNodes.clear();

          nodes.forEach(
            processAddedNode
          );
        }
      );
  }

  /* مراقبة العناصر المضافة */
  function startMainObserver() {
    if (
      mainObserver ||
      !document.body
    ) {
      return;
    }

    mainObserver =
      new MutationObserver(
        function (mutations) {
          mutations.forEach(
            function (mutation) {
              mutation.addedNodes.forEach(
                scheduleAddedNode
              );
            }
          );
        }
      );

    mainObserver.observe(
      document.body,
      {
        childList: true,
        subtree: true
      }
    );
  }

  /* حماية مبكرة من صورة محفظة محلي */
  function startEarlyWalletGuard() {
    const existingWallet =
      document.querySelector(
        ".pay-mahally_customer_wallet"
      );

    if (existingWallet) {
      removeMahallyWallet(
        existingWallet
      );

      return;
    }

    if (!document.documentElement) return;

    earlyWalletObserver =
      new MutationObserver(
        function (mutations) {
          for (
            const mutation of mutations
          ) {
            for (
              const node of
              mutation.addedNodes
            ) {
              if (
                !node ||
                node.nodeType !== 1
              ) {
                continue;
              }

              const wallet =
                node.matches(
                  ".pay-mahally_customer_wallet"
                )
                  ? node
                  : node.querySelector(
                      ".pay-mahally_customer_wallet"
                    );

              if (wallet) {
                removeMahallyWallet(
                  wallet
                );

                earlyWalletObserver.disconnect();
                earlyWalletObserver = null;

                return;
              }
            }
          }
        }
      );

    earlyWalletObserver.observe(
      document.documentElement,
      {
        childList: true,
        subtree: true
      }
    );
  }

  function initializeStoreFixes() {
    reduceHomePageWork();

    if (earlyWalletObserver) {
      earlyWalletObserver.disconnect();
      earlyWalletObserver = null;
    }

    const wallet =
      document.querySelector(
        ".pay-mahally_customer_wallet"
      );

    if (wallet) {
      removeMahallyWallet(wallet);
    }

    updateHomeH1();
    addMainLandmark();

    fixOrganizationSchema();
    scheduleOrganizationSchemaFix();

    document
      .querySelectorAll(
        TARGET_SELECTOR
      )
      .forEach(processTarget);

    startMainObserver();
  }

  startEarlyWalletGuard();

  if (
    document.readyState === "loading"
  ) {
    document.addEventListener(
      "DOMContentLoaded",
      initializeStoreFixes,
      { once: true }
    );
  } else {
    initializeStoreFixes();
  }
})();
(() => {
  if (window.__unitechBannerLinkNames) return;
  window.__unitechBannerLinkNames = true;

  const names = {
    c1887577829: "عرض خدمات تويتش",
    c1755771985: "عرض خدمات فيسبوك",
    c1523318334: "عرض خدمات سناب شات",
    c1744309550: "عرض خدمات كيك",
    c1715490537: "عرض خدمات يوتيوب",
    c1364359475: "عرض خدمات ديسكورد",
    c674919171: "عرض خدمات لينكد إن",
    c1562365480: "عرض خدمات تيليجرام"
  };

  const selector = 'a[class~="!opacity-100"]';

  function fix(link) {
    const href = link.getAttribute("href");
    if (href === null) return;

    // الصورة التي لا وجهة لها ليست رابطًا.
    if (!href.trim()) {
      link.removeAttribute("href");
      return;
    }

    const match = href.match(/\/(c\d+)(?:[/?#]|$)/);
    const name = match && names[match[1]];

    if (name && !link.getAttribute("aria-label")?.trim()) {
      link.setAttribute("aria-label", name);
    }
  }

  function scan(root) {
    if (root.matches?.(selector)) fix(root);
    root.querySelectorAll?.(selector).forEach(fix);
  }

  function start() {
    scan(document);
    new MutationObserver(records => {
      for (const record of records) {
        record.addedNodes.forEach(node => {
          if (node.nodeType === 1) scan(node);
        });
      }
    }).observe(document.body, { childList: true, subtree: true });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", start, { once: true });
  } else {
    start();
  }
})();
(() => {
  'use strict';

  if (window.__unitechPasteButtonV1) return;
  window.__unitechPasteButtonV1 = true;

  const selector = [
    'salla-product-options textarea[name^="options["]',
    'salla-product-options input[name^="options["]',
    '.s-product-options-option textarea[name^="options["]',
    '.s-product-options-option input[name^="options["]'
  ].join(',');

  const bindings = new WeakMap();
  let timer;
  let noticeTimer;
  let notice;

  function notify(message) {
    notice.textContent = message;
    clearTimeout(noticeTimer);
    noticeTimer = setTimeout(() => {
      notice.textContent = '';
    }, 6000);
  }

  function editable(field) {
    return !field.disabled && !field.readOnly;
  }

  function attach(field) {
    const allowedTypes = ['text', 'url', 'email', 'tel', 'search'];

    if (
      field.tagName !== 'TEXTAREA' &&
      !allowedTypes.includes(field.type)
    ) return;

    const existing = bindings.get(field);

    if (existing && existing.button.isConnected) {
      const disabled = existing.busy || !editable(field);

      if (existing.button.disabled !== disabled) {
        existing.button.disabled = disabled;
      }
      return;
    }

    if (!editable(field) || !field.parentElement) return;

    let host = field.parentElement;

    if (host.children.length !== 1) {
      host = document.createElement('div');
      field.before(host);
      host.appendChild(field);
    }

    host.classList.add('ut-paste-host');
    field.classList.add('ut-paste-field');

    const button = document.createElement('button');
    button.type = 'button';
    button.className = 'ut-paste-button';
    button.textContent = 'لصق';
    button.setAttribute(
      'aria-label',
      'لصق النص المنسوخ في هذه الخانة'
    );

    if (field.id) {
      button.setAttribute('aria-controls', field.id);
    }

    host.appendChild(button);

    const state = { button, busy: false };
    bindings.set(field, state);

    button.addEventListener('click', async () => {
      if (state.busy || !editable(field)) return;

      try {
        if (
          !navigator.clipboard ||
          typeof navigator.clipboard.readText !== 'function'
        ) {
          throw new Error('clipboard-unavailable');
        }

        const pending = navigator.clipboard.readText();
        state.busy = true;
        button.disabled = true;

        const value = await pending;

        if (!field.isConnected || !editable(field)) return;

        if (!value.trim()) {
          notify('الحافظة فارغة. انسخ النص أولاً ثم اضغط لصق.');
          return;
        }

        if (
          field.maxLength >= 0 &&
          value.length > field.maxLength
        ) {
          notify('النص المنسوخ أطول من الحد المسموح لهذه الخانة.');
          return;
        }

        const prototype = field.tagName === 'TEXTAREA'
          ? HTMLTextAreaElement.prototype
          : HTMLInputElement.prototype;

        Object.getOwnPropertyDescriptor(
          prototype,
          'value'
        ).set.call(field, value);

        field.dispatchEvent(
          new Event('input', {
            bubbles: true,
            composed: true
          })
        );

        field.dispatchEvent(
          new Event('change', {
            bubbles: true,
            composed: true
          })
        );

        button.textContent = 'تم ✓';

        setTimeout(() => {
          button.textContent = 'لصق';
        }, 1500);

      } catch (error) {
        if (!field.isConnected || !editable(field)) return;

        field.focus({ preventScroll: true });

        notify(
          'تعذّر اللصق. اسمح باللصق إذا ظهر طلب، أو اضغط مطولاً داخل الخانة واختر لصق.'
        );

      } finally {
        state.busy = false;
        button.disabled = !editable(field);
      }
    });
  }

  function scan() {
    document.querySelectorAll(selector).forEach(attach);
  }

  function start() {
    const style = document.createElement('style');
    style.id = 'ut-paste-styles';

    style.textContent = `
      .ut-paste-host {
        position: relative !important;
        width: 100%;
        min-width: 0;
      }

      .ut-paste-host > .ut-paste-field {
        padding-left: 92px !important;
        min-height: 56px;
        box-sizing: border-box;
      }

      .ut-paste-host > .ut-paste-button {
        position: absolute !important;
        left: 6px !important;
        right: auto !important;
        top: 6px !important;
        z-index: 2;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 72px;
        min-height: 44px;
        margin: 0 !important;
        padding: 6px 10px !important;
        border: 1px solid #8686fd70 !important;
        border-radius: 7px !important;
        background: #292943 !important;
        color: #e2e2ff !important;
        font-family: inherit !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        cursor: pointer;
        touch-action: manipulation;
        white-space: nowrap;
      }

      .ut-paste-host > .ut-paste-button:hover {
        background: #36365a !important;
      }

      .ut-paste-host > .ut-paste-button:focus-visible {
        outline: 2px solid #bcbcff !important;
        outline-offset: 2px;
      }

      .ut-paste-host > .ut-paste-button:disabled {
        opacity: .55;
        cursor: default;
      }

      #ut-paste-notice {
        position: fixed;
        bottom: max(24px, env(safe-area-inset-bottom));
        left: 50%;
        transform: translateX(-50%);
        z-index: 2147483000;
        width: max-content;
        max-width: calc(100vw - 32px);
        padding: 12px 16px;
        border: 1px solid #8686fd70;
        border-radius: 10px;
        background: #20202f;
        color: #fff;
        text-align: center;
        direction: rtl;
        font-size: 14px;
        line-height: 1.7;
        box-shadow: 0 8px 28px #0006;
        pointer-events: none;
      }

      #ut-paste-notice:empty {
        display: none;
      }
    `;

    document.head.appendChild(style);

    notice = document.createElement('div');
    notice.id = 'ut-paste-notice';
    notice.setAttribute('role', 'status');
    notice.setAttribute('aria-live', 'polite');
    document.body.appendChild(notice);

    scan();

    new MutationObserver(() => {
      clearTimeout(timer);
      timer = setTimeout(scan, 80);
    }).observe(document.body, {
      childList: true,
      subtree: true,
      attributes: true,
      attributeFilter: ['disabled', 'readonly']
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', start, {
      once: true
    });
  } else {
    start();
  }
})();
(() => {
  'use strict';
  if (window.__unitechQuantityCardsV1) return;
  window.__unitechQuantityCardsV1 = true;

  const LIMIT = 6;
  const groups = new WeakMap();
  let serial = 0, timer;
  const clean = text => String(text || '').replace(/\s+/g, ' ').trim();
  const isQuantity = title => /عدد|أعداد|اعداد|كمي[ةه]|quantity/i.test(title);

  function splitLabel(text) {
    const match = clean(text).match(/^(.*?)\s*\(([^()]+)\)\s*$/);
    return match
      ? [match[1].trim(), match[2].trim()]
      : [clean(text), ''];
  }

  function read(group) {
    const title = clean(
      group.querySelector('.s-product-options-option-label b')?.textContent ||
      group.querySelector('.s-product-options-option-label')?.textContent
    );
    if (!isQuantity(title)) return null;

    const select = group.querySelector('select[name^="options["]');
    const inputs = [...group.querySelectorAll(
      'input[type="radio"][name^="options["],' +
      'input[type="checkbox"][name^="options["]'
    )];

    const entries = select
      ? [...select.options]
          .filter(option => option.value !== '' && !option.hidden)
          .map(option => ({
            node: option,
            label: clean(option.textContent),
            value: option.value,
            selected: option.selected,
            disabled: select.matches(':disabled') ||
              option.disabled || !!option.parentElement.disabled
          }))
      : inputs.map(input => ({
          node: input,
          label: clean(input.closest('label')?.textContent),
          value: input.value,
          selected: input.checked,
          disabled: input.matches(':disabled')
        }));

    if (!entries.length || entries.some(entry => !entry.label)) return null;
    return { title, select, entries, inputs };
  }

  function restore(state) {
    state.ui.remove();
    state.hidden.forEach(item => {
      item.node.classList.remove('ut-qty-native');
      if (item.aria === null) item.node.removeAttribute('aria-hidden');
      else item.node.setAttribute('aria-hidden', item.aria);
    });
    state.controls.forEach(item => {
      if (item.tab === null) item.node.removeAttribute('tabindex');
      else item.node.setAttribute('tabindex', item.tab);
    });
  }

  function sync(state, data) {
    state.data = data;
    state.cards.forEach((card, index) => {
      const entry = data.entries[index];
      card.classList.toggle('is-selected', entry.selected);
      card.setAttribute('aria-pressed', String(entry.selected));
      card.disabled = entry.disabled;
      card.hidden = index >= LIMIT && !state.expanded;
    });
    state.more.hidden = data.entries.length <= LIMIT;
    state.more.textContent = state.expanded
      ? 'عرض أعداد أقل'
      : 'عرض الأعداد الأكبر';
    state.more.setAttribute('aria-expanded', String(state.expanded));
    if (data.entries.some(entry => entry.selected)) state.error.hidden = true;
  }

  function enhance(group) {
    const data = read(group);
    const old = groups.get(group);

    if (!data) {
      if (old) {
        restore(old);
        groups.delete(group);
      }
      return;
    }

    const key = JSON.stringify(
      data.entries.map(entry => [entry.value, entry.label])
    );

    if (
      old && old.ui.isConnected && old.key === key &&
      old.data.select === data.select &&
      old.data.entries.every(
        (entry, index) => entry.node === data.entries[index]?.node
      )
    ) {
      if (
        data.entries.slice(LIMIT).some(entry => entry.selected) &&
        !old.data.entries.slice(LIMIT).some(entry => entry.selected)
      ) old.expanded = true;
      sync(old, data);
      return;
    }

    const expanded = !!old?.expanded ||
      data.entries.slice(LIMIT).some(entry => entry.selected);

    if (old) restore(old);

    const ui = document.createElement('div');
    ui.className = 'ut-qty-ui';
    ui.dir = 'rtl';

    const grid = document.createElement('div');
    grid.className = 'ut-qty-grid';
    grid.id = 'ut-qty-' + (++serial);
    grid.setAttribute('role', 'group');
    grid.setAttribute('aria-label', data.title.replace(/\*/g, '').trim());

    const more = document.createElement('button');
    more.type = 'button';
    more.className = 'ut-qty-more';
    more.setAttribute('aria-controls', grid.id);

    const error = document.createElement('p');
    error.className = 'ut-qty-error';
    error.id = grid.id + '-error';
    error.textContent = 'اختر العدد المطلوب لإكمال الطلب.';
    error.setAttribute('aria-live', 'polite');
    error.hidden = true;
    grid.setAttribute('aria-describedby', error.id);

    const state = {
      ui, grid, more, error, cards: [], data, key,
      expanded, hidden: [], controls: []
    };

    data.entries.forEach((entry, index) => {
      const card = document.createElement('button');
      card.type = 'button';
      card.className = 'ut-qty-card';
      card.setAttribute('aria-label', entry.label);

      const [label, price] = splitLabel(entry.label);
      const name = document.createElement('span');
      name.className = 'ut-qty-name';
      name.textContent = label;
      card.append(name);

      if (price) {
        const amount = document.createElement('span');
        amount.className = 'ut-qty-price';
        amount.textContent = price;
        card.append(amount);
      }

      card.addEventListener('click', () => {
        const current = read(group);
        const choice = current?.entries[index];

        if (!choice || choice.disabled || choice.node !== entry.node) {
          schedule();
          return;
        }

        if (current.select) {
          if (current.select.multiple) {
            choice.node.selected = !choice.node.selected;
          } else {
            current.select.value = choice.value;
          }
          current.select.dispatchEvent(
            new Event('input', { bubbles: true })
          );
          current.select.dispatchEvent(
            new Event('change', { bubbles: true })
          );
        } else {
          choice.node.click();
        }

        const updated = read(group);
        if (updated && updated.entries.length === state.cards.length) {
          sync(state, updated);
        }
        schedule();
      });

      state.cards.push(card);
      grid.append(card);
    });

    more.addEventListener('click', () => {
      state.expanded = !state.expanded;
      sync(state, state.data);
    });

    ui.append(grid, more, error);
    group.querySelector('.s-product-options-option-content').append(ui);

    const roots = data.select
      ? [data.select]
      : [...new Set(data.inputs.map(input => input.closest('label')))];

    roots.filter(Boolean).forEach(node => {
      state.hidden.push({
        node,
        aria: node.getAttribute('aria-hidden')
      });
      node.classList.add('ut-qty-native');
      node.setAttribute('aria-hidden', 'true');
    });

    (data.select ? [data.select] : data.inputs).forEach(node => {
      state.controls.push({
        node,
        tab: node.getAttribute('tabindex')
      });
      node.tabIndex = -1;
    });

    groups.set(group, state);
    sync(state, data);
  }

  function scan() {
    document.querySelectorAll(
      'salla-product-options .s-product-options-option'
    ).forEach(enhance);
  }

  function schedule() {
    clearTimeout(timer);
    timer = setTimeout(scan, 60);
  }

  function start() {
    const style = document.createElement('style');
    style.textContent = `
.ut-qty-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ut-qty-ui{width:100%;margin-top:8px;font-family:inherit}
.ut-qty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ut-qty-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:86px;padding:14px 26px;border:1px solid #62626c!important;border-radius:10px;background:#171717!important;color:#fff!important;font:inherit;cursor:pointer;line-height:1.5;text-align:center;box-sizing:border-box}
.ut-qty-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}
.ut-qty-price{font-size:14px;color:#d3d3df;unicode-bidi:plaintext}
.ut-qty-card.is-selected{background:#292943!important;border:2px solid #9696ff!important;padding:13px 25px;box-shadow:0 0 0 1px #9696ff25}
.ut-qty-card.is-selected::after{content:'✓';position:absolute;top:6px;right:6px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#9696ff;color:#161622;font-size:12px;font-weight:700}
.ut-qty-card:disabled{opacity:.45;cursor:not-allowed}
.ut-qty-card:focus-visible,.ut-qty-more:focus-visible{outline:3px solid #b5b5ff;outline-offset:3px}
.ut-qty-more{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #8686fd99;border-radius:9px;background:#24242f;color:#ededff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center}
.ut-qty-error{margin:8px 0 0;color:#ffb6b6;font-size:13px}
.ut-qty-ui [hidden]{display:none!important}
@media(max-width:360px){.ut-qty-card{padding-left:20px;padding-right:20px}.ut-qty-name{font-size:14px}}
`;
    document.head.append(style);

    document.addEventListener('change', event => {
      if (event.target.closest?.('salla-product-options')) schedule();
    });

    document.addEventListener('reset', () => setTimeout(scan, 0), true);

    document.addEventListener('invalid', event => {
      const group = event.target.closest?.('.s-product-options-option');
      const state = group && groups.get(group);
      if (!state) return;
      event.preventDefault();
      state.error.hidden = false;
      state.cards.find(card => !card.disabled && !card.hidden)?.focus();
    }, true);

    new MutationObserver(records => {
      if (records.some(
        record => !record.target.closest?.('.ut-qty-ui')
      )) schedule();
    }).observe(document.body, {
      childList: true,
      subtree: true,
      characterData: true,
      attributes: true,
      attributeFilter: ['disabled', 'selected']
    });

    scan();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', start, { once: true });
  } else {
    start();
  }
})();

/* تغيير نص "شحن سريع" إلى "تنفيذ سريع" في شريط المميزات */
(function(){function f(){document.querySelectorAll(".p--features__item .feature-desc p").forEach(function(p){if(p.textContent.trim()==="شحن سريع")p.textContent="تنفيذ سريع";});}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",f);else f();})();

/* ===== تصميم يونيتيك الجديد — للنسخة «تنسيق ملاك رقم (2)» فقط ===== */
/* يُلصق في آخر خانة JavaScript للنسخة الثانية، تحت الكود الموجود */
(function () {
  if (window.__unitechRedesignV1) return;
  window.__unitechRedesignV1 = true;

  /* الخطوط صارت في ملف CSS (@font-face) عشان تتحمّل من أول الصفحة */

  function svg(paths, size, stroke) {
    return '<svg width="' + size + '" height="' + size + '" viewBox="0 0 24 24" fill="none" stroke="' + (stroke || 'currentColor') + '" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">' + paths + '</svg>';
  }
  var P = {
    gift: '<rect x="3" y="8" width="18" height="4" rx="1"></rect><path d="M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"></path><path d="M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5"></path>',
    followers: '<circle cx="9" cy="8" r="4"></circle><path d="M2 21c1.2-3.6 3.8-5.5 7-5.5s5.8 1.9 7 5.5"></path><path d="M19 8v6M16 11h6"></path>',
    likes: '<path d="M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z"></path>',
    views: '<path d="M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z"></path><circle cx="12" cy="12" r="3"></circle>',
    comments: '<path d="M4 5h16v11H9l-5 4z"></path>',
    saves: '<path d="M6 3h12v18l-6-4-6 4z"></path>',
    explore: '<circle cx="12" cy="12" r="9"></circle><path d="M15.5 8.5l-2 5-5 2 2-5z"></path>',
    story: '<circle cx="12" cy="12" r="9" stroke-dasharray="4 3"></circle><circle cx="12" cy="12" r="4"></circle>',
    score: '<path d="M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z"></path>',
    package: '<path d="M3 7.5L12 3l9 4.5v9L12 21l-9-4.5z"></path><path d="M3 7.5L12 12l9-4.5M12 12v9"></path>',
    shield: '<path d="M12 3l8 3v6c0 4.5-3.4 8-8 9-4.6-1-8-4.5-8-9V6z"></path><path d="M8.5 12l2.5 2.5 4.5-5"></path>',
    lock: '<rect x="5" y="11" width="14" height="10" rx="2"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3"></path>',
    chat: '<path d="M4 12a8 8 0 1 1 3.4 6.5L4 20l1.3-3.6A8 8 0 0 1 4 12z"></path>',
    bolt: '<path d="M13 2L4 14h7l-1 8 9-12h-7z"></path>',
    gift: '<rect x="3" y="8" width="18" height="4" rx="1"></rect><path d="M5 12v9h14v-9M12 8v13M12 8S10.5 3 8 4.5 9.5 8 12 8zM12 8s1.5-5 4-3.5S14.5 8 12 8z"></path>',
    tag: '<path d="M3 12V3h9l9 9-9 9z"></path><circle cx="7.5" cy="7.5" r="1.5"></circle>',
    book: '<path d="M4 4h6a2 2 0 0 1 2 2v14a2 2 0 0 0-2-2H4zM20 4h-6a2 2 0 0 0-2 2v14a2 2 0 0 1 2-2h6z"></path>',
    cart: '<path d="M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h9.2a1 1 0 0 0 1-.8L20 8H6.2"></path><circle cx="9" cy="20" r="1.4"></circle><circle cx="17" cy="20" r="1.4"></circle>'
  };

  /* شعارات المنصات — Simple Icons (CC0) */
  var LOGO = {
    tiktok: 'M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z',
    instagram: 'M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z',
    snapchat: 'M12.206.793c.99 0 4.347.276 5.93 3.821.529 1.193.403 3.219.299 4.847l-.003.06c-.012.18-.022.345-.03.51.075.045.203.09.401.09.3-.016.659-.12 1.033-.301.165-.088.344-.104.464-.104.182 0 .359.029.509.09.45.149.734.479.734.838.015.449-.39.839-1.213 1.168-.089.029-.209.075-.344.119-.45.135-1.139.36-1.333.81-.09.224-.061.524.12.868l.015.015c.06.136 1.526 3.475 4.791 4.014.255.044.435.27.42.509 0 .075-.015.149-.045.225-.24.569-1.273.988-3.146 1.271-.059.091-.12.375-.164.57-.029.179-.074.36-.134.553-.076.271-.27.405-.555.405h-.03c-.135 0-.313-.031-.538-.074-.36-.075-.765-.135-1.273-.135-.3 0-.599.015-.913.074-.6.104-1.123.464-1.723.884-.853.599-1.826 1.288-3.294 1.288-.06 0-.119-.015-.18-.015h-.149c-1.468 0-2.427-.675-3.279-1.288-.599-.42-1.107-.779-1.707-.884-.314-.045-.629-.074-.928-.074-.54 0-.958.089-1.272.149-.211.043-.391.074-.54.074-.374 0-.523-.224-.583-.42-.061-.192-.09-.389-.135-.567-.046-.181-.105-.494-.166-.57-1.918-.222-2.95-.642-3.189-1.226-.031-.063-.052-.15-.055-.225-.015-.243.165-.465.42-.509 3.264-.54 4.73-3.879 4.791-4.02l.016-.029c.18-.345.224-.645.119-.869-.195-.434-.884-.658-1.332-.809-.121-.029-.24-.074-.346-.119-1.107-.435-1.257-.93-1.197-1.273.09-.479.674-.793 1.168-.793.146 0 .27.029.383.074.42.194.789.3 1.104.3.234 0 .384-.06.465-.105l-.046-.569c-.098-1.626-.225-3.651.307-4.837C7.392 1.077 10.739.807 11.727.807l.419-.015h.06z',
    youtube: 'M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z',
    x: 'M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z',
    telegram: 'M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z',
    linkedin: 'M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z',
    facebook: 'M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z',
    twitch: 'M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0L1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143l-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714Z',
    kick: 'M1.333 0h8v5.333H12V2.667h2.667V0h8v8H20v2.667h-2.667v2.666H20V16h2.667v8h-8v-2.667H12v-2.666H9.333V24h-8Z',
    discord: 'M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z'
  };

  var PL = {
    tiktok: { n: 'تيك توك', c: '#ff2d55', icon: 'tiktok', cat: '/tiktok-services/c849927039' },
    instagram: { n: 'انستقرام', c: 'linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4)', icon: 'instagram', cat: '/instagram-services/c342319833' },
    snap: { n: 'سناب شات', c: '#fffc00', dark: true, icon: 'snapchat', cat: '/snapchat-services/c1523318334' },
    youtube: { n: 'يوتيوب', c: '#ff0033', icon: 'youtube', cat: '/youtube-services/c1715490537' },
    x: { n: 'إكس', c: '#e7e7e7', dark: true, icon: 'x', cat: '/X-services/c1205641998' },
    telegram: { n: 'تيليجرام', c: '#2aabee', icon: 'telegram', cat: '/telegram-services/c1562365480' },
    jaco: { n: 'جاكو', c: '#6d2cf5', img: 'data:image/webp;base64,UklGRiQEAABXRUJQVlA4IBgEAABwGACdASpgAGAAPj0ai0MiIaEXi8VEIAPEsgBpkNU/YOvKwv0L8b/41zaexPej+Pf8z/C9CxXH+I+7H3of0b2jeYB+lnSR8wH63/7T+q+8B0gH83/ynWAegB+0HpVftx8HP7NfuZ7PGq4hm0Rf913gYgmY/5MPpbUTUcTt00OvzuhJTJJ4hOvGu9Y6yNt6xA1ruFEEIhb9Lser4uQBNsZUmw9zfQxnZ0QMRkAw8YGp57gnYvuoFJhW2ujWJ6OVOP1UXarKM3dIXzWNzbAA/v6JGAJ3TWVCrnpvDdVP1E8py2OkE0A2OisV9+DiyP7LgXfLIF83uJu3na+e5rtrefmBNN9/zswqfKDwEAuXrHlde53GMWE0Uct1hJ8155yjvHrHHX73Lx/+DTl+J/DAgxAat/7PEf3+2ClCtUk53vDGze/ijlY59k8H0fnmAY32pBHZliysJ8GOnc4wv8BvYJB0o9pKXHXeCcCo42f7/pz9H8ODsoT+cNKK3HvZzy1uQFg0acfohTCrE1Y6XkNNo+gRW/qHS74WGOeWodlm/XO2IH7vef2+d/z5XPvRzlGYfG0T8tuZmDmKqxf4M+UYkH0OSUtvDqqd+cfP5U/lnlUUFljLWsVOLU6f+e0eTja6V3lDf7I8//mNGG+XN9oJITP9X52bxcsmzhBuGPepJciv78ktYg93tHlI4IYeRUhipfO9zsxHO6hpy/Kg8xtVCtas0LEfxe+fHfXCyOjfAuPm//bPZ0mqD+7ZirAAuVchsn/ASB2oFQEvvDtAEMdnd4+vWG+F1Pvp4k1Xb2otRQVBXH2LLXrNP89mlvIM8Cuegr1P/i+048voiWvRHaVhfyEqpeH3KxMFseniCs+clpE4m3peDqlfVFiPfFP7q31aeKZMWI9AECWQmThFwnS9SpYpNXGggdgJOP3jY7ewlPmFrieEwTHwSoXylbD7c4A4SYtaIxKFo/zjp7QF8mJLKwdZhEeVk+cWuX94rLzmRFRI4VZ5+EBeUd2hGDQTgoN3rxoRm4r4tee9Tk06N7nvsn0d4cAqw8CF1B1pD+zb6NTD0TC2yyUXaom9GzmLIPB//RkRPnMvjA41GOom1kvqAuVjKAVhyy8uSbJZ9Bxg/zRy+xSk/h/WhYf9NZ88UudGb4N/8UNb2jz0/Zm2WgxrDoF1hQv3s51/7/F/Opazvc/6PxeFV7mkBdp3suGyhE944Y0oJw/nSQdRUJ/PTY2PjhxVAc33Oi6gcS1paVipDtRBAyGYKZf/19o4deerwK2JL/7vTKQch0dr8HPA2m/J0etyKKlG6OB//jF+h/LcQsxpBhYBw7N/UzVk4AKNHvmAAB/8SgfW/NB58OzJvtxIDqOdJXHXr7rv5ipP7+gk6/uclWZPzGoAAAAA', cat: '/jaco-services/c2006068585' },
    linkedin: { n: 'لينكد إن', c: '#0a66c2', icon: 'linkedin', cat: '/linkedin-services/c674919171' },
    facebook: { n: 'فيسبوك', c: '#1877f2', icon: 'facebook', cat: '/facebook-services/c1755771985' },
    twitch: { n: 'تويتش', c: '#9146ff', icon: 'twitch', cat: '/twitch-services/c1887577829' },
    kick: { n: 'كيك', c: '#53fc18', dark: true, icon: 'kick', cat: '/kick-services/c1744309550' },
    discord: { n: 'دسكورد', c: '#5865f2', icon: 'discord', cat: '/discord-services/c1364359475' },
    telonym: { n: 'تيلونيم', c: '#ff1f5f', img: 'data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22%23ff1f5f%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M41%2022h38v53l-5%205-5.3-5-5.3%205-5.3-5-5.3%205-5.3-5-5.3%205L41%2077z%22%2F%3E%3Cpath%20d%3D%22M21%2027l7-4%204%208%204-8%203%202v56l-4-1.5V39l-3%205-3-5v44l-4-1.5V34z%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2254%22%20cy%3D%2246%22%20r%3D%223.8%22%20fill%3D%22%23ff1f5f%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%2246%22%20r%3D%223.8%22%20fill%3D%22%23ff1f5f%22%2F%3E%3Cpath%20d%3D%22M53%2056q8.5%207%2017%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff1f5f%22%20stroke-width%3D%223.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E', cat: '/tellingm-services/c1973190052' }
  };
  var ORDER = ['tiktok', 'instagram', 'snap', 'youtube', 'x', 'telegram', 'jaco', 'linkedin', 'facebook', 'twitch', 'kick', 'telonym'];

  function logo(k, size) {
    var pl = PL[k];
    if (pl.img) return '<span class="ut-rd-logo is-img" style="width:' + size + 'px;height:' + size + 'px"><img src="' + pl.img + '" alt="" width="' + size + '" height="' + size + '"></span>';
    var inner = LOGO[pl.icon]
      ? '<svg width="' + Math.round(size * 0.56) + '" height="' + Math.round(size * 0.56) + '" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="' + LOGO[pl.icon] + '"></path></svg>'
      : '<b style="font-size:' + Math.round(size * 0.5) + 'px">' + pl.letter + '</b>';
    return '<span class="ut-rd-logo" style="width:' + size + 'px;height:' + size + 'px;background:' + pl.c + ';color:' + (pl.dark ? '#14141c' : '#fff') + '">' + inner + '</span>';
  }

  /* الخدمات — أرقام وأسعار حقيقية من المتجر (السعر = سعر المنتج 1 ر.س + سعر الخيار)
     [المنصة، النوع، الاسم، رقم المنتج، الرابط، رقم خيار العدد، [[رقم القيمة، العدد، السعر]]، [[رقم خانة النص، العنوان، المثال]]] */
  var S = {
    tt_f: ['tiktok', 'followers', 'متابعين تيك توك عرب', 1603762669, '/p1603762669-زيادة-متابعين-تيك-توك-عرب', 595523202, [[1374919615,1000,46],[601406136,2000,86],[2108021177,3000,120],[1333983418,5000,200],[426706875,10000,390],[1798579844,20000,750],[1158759813,30000,1000],[385770630,50000,1600]], [[821294281,'رابط الحساب ( لاتخطي فيه )','الصق رابط الحساب هنا (خلي حسابك عام)']]],
    tt_l: ['tiktok', 'likes', 'لايكات تيك توك', 1928508884, '/17180-buy-tiktok-likes', 530591992, [[993227221,250,7],[353997014,500,10],[1726398423,1000,16],[818142928,2000,28],[44629457,5000,65],[1551178962,10000,120],[777141203,20000,210],[2017417948,50000,500]], [[1272209335,'ضع رابط المقطع ( تذكير رابط المقطع وليس اليوزر )','الصق رابط المقطع لتنفيذ اللايكات عليه']]],
    tt_v: ['tiktok', 'views', 'مشاهدات تيك توك', 1486802562, '/6207-مشاهدات-تيك-توك', 422069785, [[766508105,1000,5],[2138315594,5000,8],[1230060107,10000,14],[457070932,15000,20],[1964734549,20000,25],[1748935419,50000,50],[974897604,100000,90],[1477232573,200000,170],[1312574061,500000,300],[404318574,1000000,500]], [[1689687465,'ضع رابط المقطع ( تذكير رابط المقطع وليس اليوزر )','']]],
    tt_ex: ['tiktok', 'explore', 'حركة الاكسبلور', 1307894677, '/7708-حركة-الاكسبلور', 1570891127, [[1809662159,100,5],[1169846216,500,10],[394301129,1000,15],[1634577866,2000,27],[860540107,4000,31],[569213727,8000,50],[1323231184,10000,90],[414910161,20000,160],[1786783186,30000,200],[1148011731,50000,300]], [[1327615337,'ضع رابط المقطع ( تذكير رابط المقطع وليس اليوزر )','']]],
    tt_s: ['tiktok', 'saves', 'حفظ تيك توك', 2072653394, '/1111-حفظ-تيك-توك', 835525319, [[734532081,100,4.99],[93663474,300,5.99],[1467113459,512,6.99],[559906556,1000,10.99],[1931845117,1500,15.99],[1292025086,2000,19.99],[2083222030,5000,30.99],[1240568079,11000,40.99],[467578888,17000,50.99],[1975246601,21000,52.99],[1199635978,33000,70.99],[292363531,52000,100.99],[1665809428,100000,150],[1024940821,500000,500],[251427350,1000000,800]], [[61487552,'رابط المقطع','']]],
    tt_cl: ['tiktok', 'comments', 'لايكات تعليق تيك توك', 851218644, '/p851218644-لايكات-لتعليق-تيك-توك', 564539349, [[833007420,100,4],[58969661,500,7],[1567157566,1000,10],[792005695,2000,19],[2031233848,3000,25],[1258244665,5000,35],[616851770,10000,50],[1990363195,20000,90],[1083152132,30000,120],[307541509,50000,190],[1815205126,100000,370]], [[1937985238,'اكتب يوزر حساب صاحب التعليق الي تبي عليه الايكات','مثلا @unitech'],[2009912892,'حط رابط المقطع الي فيه التعليق','']]],
    ig_f: ['instagram', 'followers', 'متابعين انستقرام عرب', 740380343, '/9141-arab-instagram-followers-ads', 200912496, [[1266198201,1000,46]], [[334281726,'ضع رابط الحساب ( الحساب لازم يكون عام⚠️ )','يجب ان يكون الحساب عام قبل الطلب']]],
    ig_l: ['instagram', 'likes', 'لايكات انستقرام', 822786501, '/8057-زيادة-لايكات-انستقرام', 624681224, [[1498927153,150,5],[725417778,300,8],[85532211,1000,10],[1457929532,3000,20],[549674045,5000,30],[1923644222,10000,40],[1282841151,20000,60],[1116353926,50000,120]], [[1577760113,'رابط البوست او الريلز فقط','الصق رابط المقطع لتنفيذ اللايكات عليه']]],
    ig_v: ['instagram', 'views', 'مشاهدات ريلز انستقرام', 1762653299, '/3035-زيادة-مشاهدات-انستقرام-ريلز-فقط', 1963504159, [[1428491341,1000,4.99],[654453582,2000,6.99],[1894730319,5000,13.99],[1119119688,10000,17.99],[479365193,20000,21.99],[1853855562,50000,40.99],[944027211,100000,70.99]], [[519478904,'رابط المقطع','الصق رابط المقطع لتنفيذ المشاهدات عليه']]],
    ig_st: ['instagram', 'story', 'مشاهدات ستوري انستقرام', 1370717146, '/245733-buy-instagram-story-views', 1434036522, [[665540747,500,5],[1903191956,1000,7],[1130268309,2000,10],[490448278,5000,15],[1862321303,10000,25],[1709211258,15000,35]], [[658950187,'ضع اليوزر ( لاتحط الرابط حط اليوزر فقط و لاتخطي فيه )','ضع يوزر حسابك هنا']]],
    sn_f: ['snap', 'followers', 'متابعين سناب شات', 414533052, '/13514322-زيادة-متابعين-سناب-شات', 277902717, [[2119764249,100,25],[1210460186,200,35],[436418331,500,70],[2011715172,1000,130],[1102411109,2000,250],[328438886,5000,600],[1836626791,10000,1100],[1197989783,15000,1600]], [[1652462718,'ضع يوزر الحساب الخاص بك على سناب شات بدون علامة @','لا تخطي بكتابة اليوزر']]],
    sn_sc: ['snap', 'score', 'نقاط سكور سناب شات', 1262208827, '/p1262208827-increase-snapchat-score', 305580217, [[1564016431,15000,30],[788864552,45000,50],[2028092713,75000,70],[1255103530,125000,100],[613710635,300000,150],[1987222068,600000,200],[1080015157,1200000,300],[304404534,2000000,370],[1812064055,5000000,500],[971900464,10000000,700],[197862705,25000000,1400],[1703953458,50000000,2000]], [[1813239738,'يرجى كتابة اليوزر','يوزر حساب سناب شات'],[972617403,'يرجى كتابة كلمة المرور','جميع معلومات حسابك تبقى سرية']]],
    yt_s: ['youtube', 'followers', 'مشتركين يوتيوب', 712148320, '/8363-يوتيوب-زيادة-مشتركين', 330280937, [[779046896,100,25],[2016702193,500,120],[1242729970,1000,230],[671067379,1500,340],[1908722684,2000,430],[1134684925,3000,590],[495847934,4000,830],[1869293823,5000,1000],[296212482,10000,1900]], [[1191141997,'ضع رابط قناتك','']]],
    yt_v: ['youtube', 'views', 'مشاهدات يوتيوب', 204932411, '/2374-يوتيوب-زيادة-مشاهدات', 1129233627, [[833709836,500,10],[60786189,1000,18],[1566876942,2000,30],[792839183,3000,40],[2033115912,4000,50],[1259012617,5000,60],[617619722,10000,100],[1992114187,20000,190],[1083862804,50000,400]], [[1362239727,'ضع رابط الفيديو','']]],
    yt_l: ['youtube', 'likes', 'لايكات يوتيوب', 2142986401, '/9874-يوتيوب-زيادة-لايكات', 935784105, [[1647462493,500,15],[1008686942,1000,25],[165967455,2000,40],[1539478872,4000,60],[900707417,5000,80],[125096794,10000,140],[1364324955,20000,270]], [[27463082,'ضع رابط الفديو الخاص بك','']]],
    x_v: ['x', 'views', 'مشاهدات إكس', 1701764450, '/76809-buy-twitter-x-views', 1755318576, [[1879237510,10000,9],[1307509383,20000,18],[531898752,30000,23],[1771126913,50000,35],[998141826,70000,45],[356814467,100000,60],[1730260364,500000,200],[823053453,1000000,300],[5514948,2000000,500],[294528660,3000000,600],[1667974549,5000000,700],[1026581654,7000000,800],[253658007,10000000,900]], [[373697578,'اضف رابط التغريدة','الصق رابط التغريدة']]],
    tg_f: ['telegram', 'followers', 'متابعين تيليجرام عرب', 1274369848, '/645754322-شراء-متابعين-تيليجرام-عرب', 2114494140, [[969978005,500,31],[196992918,1000,47],[1704656535,2000,91],[929504656,3000,120],[21773457,5000,200],[1395219346,7000,285],[754350739,10000,390],[2128386460,15000,590],[1220130973,20000,770]], [[1272298941,'يرجى اضافة رابط القناة','مثال: https://t.me/username']]],
    tg_f2: ['telegram', 'followers', 'متابعين تيليجرام', 174072457, '/6216-telegram-arab-followers', 1732514835, [[753813505,1000,15.99],[2127255298,2000,25.99],[1217426947,3000,40.99],[444503308,5000,65.99]], [[824259356,'يرجى اضافة رابط القناة','مثال: https://t.me/username']]],
    jc_f: ['jaco', 'followers', 'متابعين جاكو عرب', 2041788488, '/2652434-زيادة-متابعين-جاكو-عرب', 1041608667, [[318627257,100,10],[1826290874,200,17],[1051139003,500,24],[143407748,1000,50],[1516853637,2000,90],[875985030,5000,200],[102532999,10000,350],[1408870016,20000,650],[768001409,50000,1050],[2142485034,100000,2100],[1234753835,200000,4200],[459667508,500000,10501],[1967261493,1000000,21001]], [[200461860,'ضع رابط حسابك فقط ( لاتحط اليوزر )','']]],
    jc_v: ['jaco', 'views', 'مشاهدات جاكو', 1572136138, '/43532-زيادة-مشاهدات-جاكو', 798878501, [[1053784223,500,6],[144017304,1000,10],[1517463193,2000,18],[878691738,5000,35],[103081115,10000,60],[1342243812,20000,100],[2144027110,50000,225],[461279200,100000,420]], [[1262954791,'رابط الفيديو (رابط واحد فقط)','']]],
    jc_l: ['jaco', 'likes', 'لايكات جاكو', 1925648048, '/p1925648048-زيادة-لايكات-جاكو', 1995915290, [[652913897,100,20],[1891093482,200,35],[1117580011,500,60],[477694452,1000,100],[1850091765,2000,175],[941832182,5000,300]], [[88882740,'رابط المقطع ( مقطع واحد )','']]],
    li_f: ['linkedin', 'followers', 'متابعين لينكد إن', 1911652195, '/4353436-زيادة-متابعين-لينكد-إن', 657457282, [[1195698910,100,15],[287377887,200,25],[1661872344,500,60],[1022048217,1000,115],[246437594,2000,220],[1486714331,5000,540],[712741924,10000,1000],[71349029,15000,1500],[1445843494,20000,2000]], [[1819343262,'رابط الحساب ( لاتخطي فيه )','']]],
    fb_f: ['facebook', 'followers', 'متابعين فيسبوك', 1746971732, '/3415246-buy-facebook-followers', 1734958765, [[1246588648,100,6],[606834153,500,11],[1911598314,1000,16],[1138609131,2000,26],[498789108,5000,61],[1871120885,10000,111],[963389686,20000,200],[189347831,50000,450]], [[825654702,'ضع رابط حسابك الفيسبوك','']]],
    tw_f: ['twitch', 'followers', 'متابعين تويتش', 80880231, '/32425235-increase-twitch-followers-immediate-implementation', 1372097820, [[2081210194,50,8],[1770469929,100,8],[996956458,200,10],[357136427,500,15],[1729595188,1000,20],[821863989,2000,35],[47826230,5000,70],[1554441271,10000,120],[780337968,20000,230],[2020090417,50000,500],[1245004082,100000,900]], [[597011485,'يوزر قناتك','']]],
    kk_f: ['kick', 'followers', 'متابعين كيك', 1864974293, '/45526331-increase-kick-followers', 240462047, [[1736722144,10,5],[828466657,30,10],[55543010,50,20],[1561633763,100,38],[787596012,150,50],[2027872749,300,80],[1253769454,500,90],[612380655,1000,131],[1986875112,1500,200],[1078619625,2000,250],[303074538,2500,300],[1878895595,3000,370]], [[1479686104,'ضع رابط حسابك هنا','https://kick.com/username'],[706696921,'كم عدد المتابعين الحاليين في حسابك','مثال: 1000 متابع']]],
    tn_f: ['telonym', 'followers', 'متابعين تيلونيم', 428293721, '/236344-زيادة-متابعين-تيلونيم', 494162082, [[55366147,100,10],[1563029772,300,17],[787877901,500,24],[2027110158,1000,30],[1253596687,2000,50],[612728072,5000,100],[1986239497,10000,180],[1078508298,20000,350],[303421963,30000,500],[1878194452,50000,800]], [[1135554977,'ضع رابط حسابك ( رابط الحساب ليس اليوزر )','']]]
  };

  /* البكجات — [المنصة، الاسم، الرابط، السعر الحالي، السعر قبل الخصم] */
  var PK = {
    pk_tafra: ['tiktok', 'بكج الطفرة', '/0555-بكج-الطفرة', 9.99, 0],
    pk_tawfeer: ['tiktok', 'بكج التوفير', '/5678-تيك-توك-بكج-التوفير', 29, 39],
    pk_explore: ['tiktok', 'بكج اكسبلور', '/5234-tiktok-explorer-package', 39, 54],
    pk_ex_silver: ['tiktok', 'بكج الاكسبلور الفضي', '/8564-tiktok-explorer-silver-package', 99, 119],
    pk_silver: ['tiktok', 'بكج تيك توك الفضي', '/5687-tiktok-silver-package', 119, 139],
    pk_ex_gold: ['tiktok', 'بكج الاكسبلور الذهبي', '/9316-tiktok-explorer-gold-package', 749, 1200],
    pk_ig_bronze: ['instagram', 'بكج انستقرام البرونزي', '/235474-بكج-انستقرام-البرونزي', 119, 0],
    pk_ig_silver: ['instagram', 'بكج انستقرام الفضي', '/56473-بكج-انستقرام-الفضي', 219, 0],
    pk_ig_gold: ['instagram', 'بكج انستقرام الذهبي', '/37854-بكج-انستقرام-الذهبي', 519, 0],
    pk_ig_fame: ['instagram', 'بكج انستقرام الشهرة', '/48462-بكج-انستقرام-الشهرة', 1519, 0]
  };
  /* أرقام منتجات البكجات */
  var PK_ID = { pk_tafra: 26430004, pk_tawfeer: 1713719836, pk_explore: 473009205, pk_ex_silver: 270707207, pk_silver: 1443438553, pk_ex_gold: 1118448806, pk_ig_bronze: 961711619, pk_ig_silver: 2073333177, pk_ig_gold: 926278010, pk_ig_fame: 1402777119 };
  /* خانات كل بكج (من المتجر) — للطلب السريع */
  var PK_FIELDS = {
    pk_tafra: [[956368352, 'ضع رابط المقطع ( تذكير رابط المقطع وليس اليوزر )', '']],
    pk_tawfeer: [[1671235239, 'رابط المقطع ( تذكير رابط المقطع وليس اليوزر )', '']],
    pk_explore: [[1976149024, 'ضع رابط الفديو', '']],
    pk_ex_silver: [[1325769943, 'رابط المقطع ( تذكير رابط المقطع وليس اليوزر )', ''], [1314489774, 'رابط الحساب ( حط رابط الحساب مو رابط المقطع )', '']],
    pk_silver: [[898499670, 'رابط المقطع ( تذكير رابط المقطع وليس اليوزر )', ''], [1839890085, 'رابط الحساب ( حط رابط الحساب مو رابط المقطع )', '']],
    pk_ex_gold: [[2140139523, 'رابط المقطع ( تذكير رابط المقطع وليس اليوزر )', ''], [405185711, 'رابط الحساب ( حط رابط الحساب مو رابط المقطع )', '']],
    pk_ig_bronze: [[1988244812, 'رابط الحساب', ''], [1081037901, 'ضع رابط  الريلز', '']],
    pk_ig_silver: [[1261997166, 'ضع رابط الحساب', ''], [621128559, 'ضع رابط (الفديو)', '']],
    pk_ig_gold: [[757519159, 'ضع رابط حسابك', ''], [2130965040, 'ضع رابط الفديو', '']],
    pk_ig_fame: [[1299103379, 'ضع رابط الحساب', ''], [525065628, 'ضع رابط (الفديو)', '']]
  };
  /* وش داخل كل بكج (من وصف المنتج بالمتجر) — يطلع تحت البكج في «اطلب بسرعة» */
  var PK_INC = {
    pk_tafra: [[2000,'مشاهدة'],[120,'لايك'],[30,'شير'],[30,'حفظ']],
    pk_tawfeer: [[20000,'مشاهدة'],[300,'لايك'],[100,'حركة اكسبلور']],
    pk_explore: [[5000,'حركة اكسبلور'],[10000,'مشاهدة'],[2000,'لايك'],[1000,'إضافة للمفضلة']],
    pk_ex_silver: [[500,'متابع عربي'],[100000,'مشاهدة'],[1000,'لايك'],[500,'شير']],
    pk_silver: [[1000,'متابع عربي'],[100000,'مشاهدة'],[1500,'لايك'],[1300,'شير'],[500,'حفظ']],
    pk_ex_gold: [[2000,'متابع عربي'],[1000000,'مشاهدة'],[10000,'لايك'],[10000,'شير']],
    pk_ig_bronze: [[3000,'متابع'],[5000,'لايك'],[20000,'مشاهدة ريلز']],
    pk_ig_silver: [[10000,'متابع'],[3000,'لايك'],[10000,'مشاهدة ريلز']],
    pk_ig_gold: [[30000,'متابع'],[6000,'لايك'],[30000,'مشاهدة ريلز'],[10000,'مشاهدة ستوري']],
    pk_ig_fame: [[100000,'متابع'],[10000,'لايك'],[100000,'مشاهدة ريلز'],[10000,'مشاهدة ستوري']]
  };
  /* كل اللي ينطلب من «اطلب بسرعة»: الخدمات + البكجات (البكج بدون خيار عدد، سعره ثابت) */
  var Q = {};
  Object.keys(S).forEach(function (k) { Q[k] = S[k]; });
  Object.keys(PK).forEach(function (k) { var p = PK[k]; Q[k] = [p[0], 'package', p[1], PK_ID[k], p[2], 0, [[0, 1, p[3]]], PK_FIELDS[k] || []]; });
  var BADGE = { tt_f: 'الأكثر طلبًا', tt_l: 'الأكثر مبيعًا', pk_tafra: 'الأكثر مبيعًا', ig_f: 'الأكثر طلبًا' };
  var KIND = { followers: 'متابعين', likes: 'لايكات', views: 'مشاهدات', saves: 'حفظ', comments: 'لايكات تعليق', explore: 'اكسبلور', story: 'ستوري', score: 'نقاط سكور', package: 'بكج' };
  var UNIT = { followers: 'متابع', likes: 'لايك', views: 'مشاهدة', saves: 'حفظ', comments: 'لايك', explore: 'حركة', story: 'مشاهدة', score: 'نقطة' };

  /* صور المنتجات نفسها من المتجر */
  var IMG_BASE = 'https://cdn.salla.sa/WwqXd/';
  var IMG = {
    tt_f: 'a5707bc6-053f-4c3b-a6b7-d76dcc997737-500x500-SXyrmpeEkkJZZKyQ7qBUSOrv0UzvVShjtxzdRc3V.webp',
    tt_l: '97f2d85c-cba9-4714-a82d-0355a6905def-500x500-hkLEMpXeA058T6jYF5VRu7KXNoLhlPjCBfxsbHJD.webp',
    tt_v: 'd8aaa3c7-e35b-4fe5-9bb5-054a09b8b75b-500x500-5Wu6JNPadlcgRoLLKPttT8nXkVa4xXdEsmSOCp0E.webp',
    tt_ex: '104cb613-90b2-49a1-8ed3-5ac32c9ce4ec-500x500-H0ly7MrFuCrLEGFfcc8K99ezdKO8XCHG2dyUOvmu.webp',
    tt_s: '283e4e86-c7fc-4019-b8d2-a06e1a9bbb3d-500x500-RNbjK6aSW9tcvb9b1HNiGI3HpbqKS5M9OHiEukyU.webp',
    tt_cl: '636340ad-f740-41af-99c8-fac4679a4b75-500x500-Kk2I6NYQcsAxr6m8E5QVbsNXmMy04DojNHA9M2sC.webp',
    ig_f: '403bc13a-2744-44c3-b27d-32028ea7b930-500x500-aT2qzjBs3FiO6912CMYJaF7u7Zd7I2jLJ0Q555CN.png',
    ig_l: '509f9243-57a1-46e7-a1fd-4acf9ad441b7-500x500-CEvGGGaeglIMj2wA0FBelD3ZdeA3c7xW0MmaXASs.png',
    ig_v: '41e8481b-9190-49a6-9aad-5eacc47f8065-500x500-NRxi2Msa2v92iP1HtLLbWnYmoBJ8mtkrv1LZONFL.png',
    ig_st: '8083b436-ebd6-483f-91a4-74b3aa6cddba-500x500-lIWu0r6xCl60jAM3yrnWy6ike1lHPbm4RzTYZAmD.webp',
    sn_f: 'c1ddba6b-87ae-42c4-ae88-10bd32503d7e-500x500-lvaC93BJcdikqLsAbC079VvpCkF0JUZkngU5keam.webp',
    yt_s: '388e6d2d-eff7-424c-b890-844910dd3041-500x500-MRyS97rGwI24aTsAFqCmoIJxGe0HlYAN7f0otMeO.webp',
    yt_v: '09684766-428e-420c-b5de-b8ebb8624247-500x500-BaqEX7zwaQfXMXqOHsk3JIrxCcFzH6gmq7HvgqC5.png',
    yt_l: '10220701-dffe-441d-b1c9-a74d656ca06b-500x500-18PLEVjBFvnClENlHkVJJ7uuojAhaW7Pwj8Iio4X.webp',
    x_v: '169a030a-d4b5-4b9c-a940-ebbe9c6c8a5e-500x500-7muaMRZQFeUWkOAabvo0vcyFZM0jhmmtiNHCiZ9A.webp',
    tg_f: '8f5ab15b-2260-4118-9c4d-22ac93529f16-500x500-cVera3mI3e40bkuTqVY0IgFnNp7WdmoakyRj9U4z.png',
    tg_f2: '4582c5a0-4785-4a2a-b296-877c5f29c3ae-500x500-PdDOkVgSbXCOTlsWZSftP9Hhl8kwDGMR4kw3PWFB.webp',
    jc_f: 'ae04ac56-000a-43ee-8698-342e38f36f3b-500x500-QNfbTjYmOmv7ipQpdOKR9QyuL6wtFbxRkPdIvmB1.webp',
    jc_v: '88871bda-ea65-4016-964b-58728ed8c8bc-500x500-uCAYFeTvzDoCwpG5UnIAGt56ZcAPJVGwCjVtR1Bn.webp',
    jc_l: 'cb3fc78b-506f-45b3-8228-d6b0c9d303b9-500x500-VYW8kZcvML6IulyxwfEtGzIQoCImISN2hcRqXK6v.webp',
    li_f: '4b98bc9e-2e60-4b95-bf7c-46125a31c197-500x500-c28cUaaPXHWP9eZ4USeg84RltYZdKpAH3OP3Z3zi.webp',
    fb_f: 'af8c17cb-745e-42af-988a-635d92421b52-500x500-I5RAdr4DL9nxWupiv6i8OypKRMrQnksObv24EGZK.webp',
    tw_f: '5bf136e0-d69b-4e55-8f1f-b4acfd07e827-500x500-C0ib5o1D8phC68BOb4Hj9oi5PhwjyrX9HsxZG3Mq.webp',
    kk_f: 'c27dff9e-c2be-4517-8252-ad5c6c2cf49a-500x500-CJY3GCQRqQpZjP3VxYgln1HoZbtZNDnKB0FcN7qa.webp',
    tn_f: '4f07a7a8-02bb-4595-9978-a14cab52787f-500x500-1VlEN40iKJ88uGrTojZL8TTKa4ESjk43Z7Gg8PzG.webp',
    sn_sc: '17e1a9a7-a635-4859-872f-4a2967488c8f-500x500-ubT7W4YJ4St8FBypcrBAA9u78u7yiBzbuAuXQJDI.webp',
    pk_tafra: '858e2a38-9516-4753-a501-6f107b6575ee-500x500-XESE9BIhjJoHmkpzm2YFPW9YIy2mnImdkYcwoc0Y.webp',
    pk_tawfeer: 'd8deb71d-26b0-468a-a21d-8bbf1b21a950-500x500-EvQfbt5pPBuHRIhT2mVznOMui5ypVQwbtAqe0FA9.webp',
    pk_explore: '7c2dcf0f-8810-435c-bd23-49c37192f559-500x500-xgHNPmpMpLQKiONUTv4hdwQSUBNo4vpfSDu0ELsN.png',
    pk_ex_silver: '344e0f23-a974-4af4-9874-10849e176e40-500x500-prxPCnGA7YjglaO5tARRffaopPseeyvwiEqNacjB.webp',
    pk_silver: '4ec5cf93-4cb5-42ff-b2e8-a7d326083980-500x500-EU0MIRqhTzrRPo6LE1S3hqx0iWE4g7M1pJBZKkul.webp',
    pk_ex_gold: 'bbd36831-3579-46c5-9505-4e13f10e5621-500x500-p8iwEIaRjgF6rIiKPwuaIUwAFohKhUhY8c3o7dxQ.webp',
    pk_ig_bronze: 'c8007148-4969-41fd-bbbf-4cd844db9ceb-500x500-cUQYPuwsc6L63te10kzGG1PXul2M3x0M0aa597d6.webp',
    pk_ig_silver: '4239f21d-f6e4-4652-9f81-02c34f1044c5-500x500-oSa4hP5jrLVYy8vrE5IktcxtryttrF7l8xmdAtrZ.webp',
    pk_ig_gold: 'eca651f9-20a3-4df8-b6fe-c5638ebe82e3-500x500-HJDfiD54fYFSuAqd1hgwla2cUamCxu82IROX4AgT.webp',
    pk_ig_fame: '557a284a-31da-4795-b8f3-37ee37b5f1a3-500x500-nRF3z4r5mYBj6Bbravq9TDG9V5zrUGubWLdtOgFH.webp'
  };
  /* سطر لكل منصة بكل خدماتها */
  var ROWS = {
    tiktok: ['tt_f', 'tt_l', 'tt_v', 'tt_ex', 'tt_s', 'tt_cl'],
    instagram: ['ig_f', 'ig_l', 'ig_v', 'ig_st'],
    snap: ['sn_f', 'sn_sc'],
    youtube: ['yt_s', 'yt_v', 'yt_l'],
    x: ['x_v'],
    telegram: ['tg_f', 'tg_f2'],
    jaco: ['jc_f', 'jc_v', 'jc_l'],
    linkedin: ['li_f'],
    facebook: ['fb_f'],
    twitch: ['tw_f'],
    kick: ['kk_f'],
    telonym: ['tn_f']
  };
  /* سطر بكجات تحت سطر خدمات المنصة */
  var PK_ROWS = {
    tiktok: { cat: '/tiktok-packages/c924845422', list: ['pk_tafra', 'pk_tawfeer', 'pk_explore', 'pk_ex_silver', 'pk_silver', 'pk_ex_gold'] },
    instagram: { cat: '/instagram-packages/c1391084392', list: ['pk_ig_bronze', 'pk_ig_silver', 'pk_ig_gold', 'pk_ig_fame'] }
  };

  function el(tag, cls, html) {
    var e = document.createElement(tag);
    if (cls) e.className = cls;
    if (html != null) e.innerHTML = html;
    return e;
  }
  function section(html, extra) {
    var s = el('section', 's-block ut-rd-section' + (extra ? ' ' + extra : ''));
    s.innerHTML = '<div class="ut-rd-wrap">' + html + '</div>';
    return s;
  }
  function num(n) { return Number(n).toLocaleString('en-US'); }
  function money(n) { return (Math.round(n * 100) / 100) + ' ر.س'; }
  function esc(s) { return String(s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/"/g, '&quot;'); }
  function jumpTo(k) {
    var row = document.getElementById('ut-rd-row-' + k);
    if (row) row.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }
  /* الروابط تمشي على رابط الصفحة المفتوحة نفسها: في المعاينة تبقى بالمعاينة، وفي المتجر تبقى بالمتجر
     (روابطنا كلها بالرئيسية، فرابط الرئيسية المفتوح هو الأساس، ونشيل منه بس رموز التتبع مثل utm) */
  var SITE = (function () {
    var q = [];
    try {
      new URLSearchParams(location.search).forEach(function (v, k) {
        if (!/^(utm_|fbclid|gclid|ttclid|sc_|_ga|mc_)/i.test(k)) q.push(encodeURIComponent(k) + '=' + encodeURIComponent(v));
      });
    } catch (e) {}
    return { base: location.origin + location.pathname.replace(/\/+$/, ''), q: q.join('&') };
  })();
  /* أساس المتجر من سلة نفسها: في المتجر unitech-store.com/ وفي المعاينة salla.sa/unitech/
     (الرابط الكامل من سلة نخليه زي ما هو، والمسار نركّبه على الأساس) */
  function storeBase() {
    var c = [];
    try { c.push(salla.url.get('')); } catch (e) {}
    try { c.push(salla.config.get('store.url')); } catch (e) {}
    var br = document.querySelector('#mainnav a.navbar-brand, a.navbar-brand');
    if (br) c.push(br.getAttribute('href'));
    for (var i = 0; i < c.length; i++) if (/^https?:\/\/[^\/]+/i.test(c[i] || '')) return c[i].replace(/[?#].*$/, '').replace(/\/*$/, '/');
    return SITE.base + '/';
  }
  function link(path) {
    var p = String(path), hash = '', h = p.indexOf('#');
    if (h > -1) { hash = p.slice(h); p = p.slice(0, h); }
    /* رابط من المتجر نفسه (unitech-store.com أو salla.sa/unitech) نرجّعه مسار ونركّبه على الأساس الحالي */
    var b = storeBase(), bp = b.replace(/^https?:\/\/[^\/]+/i, ''), m = p.match(/^https?:\/\/([^\/]+)(.*)$/i);
    if (m && (/unitech-store\.com$|(^|\.)salla\.sa$/i.test(m[1]) || m[1] === location.host)) {
      p = m[2] || '/';
      if (bp.length > 1 && p.indexOf(bp) === 0) p = p.slice(bp.length);
    }
    var u = /^https?:\/\//i.test(p) ? p : b + p.replace(/^\/+/, '');
    if (SITE.q) u += (u.indexOf('?') > -1 ? '&' : '?') + SITE.q;
    return u + hash;
  }
  /* بعد التحميل نأخذ رابط كل منتج من سلة نفسها (يطلع صحيح في المعاينة والمتجر) */
  var CATS = [2078118089, 849927039, 924845422, 342319833, 1391084392, 1523318334, 1715490537, 1205641998, 1562365480, 2006068585, 674919171, 1755771985, 1887577829, 1744309550, 1973190052];
  function fixLinks(root) {
    if (!window.salla || !salla.product || !salla.product.fetch) return;
    CATS.forEach(function (c) {
      salla.product.fetch({ source: 'categories', source_value: [c], limit: 40 }).then(function (r) {
        ((r && r.data) || []).forEach(function (p) {
          if (!p.url) return;
          var u = link(p.url);
          var as = root.querySelectorAll('a[data-pid="' + p.id + '"]');
          for (var i = 0; i < as.length; i++) as[i].href = u;
          URLS[p.id] = u;
        });
      }).catch(function () {});
    });
  }
  var URLS = {};
  var QUICK = null; /* نافذة «أضف للسلة» — تنبني مع بطاقة اطلب بسرعة */
  function productUrl(sv) { return URLS[sv[3]] || link(sv[4]); }

  /* إعدادات Apple Pay (الشراء السريع) — سلة تحطها في صفحة المنتج بس، فنجيبها من صفحة منتج
     ولو ما قدرنا نستخدم نفس القيم اللي في المتجر الحين */
  var BUY_NOW_DEFAULT = { label: 'Salla', countryCode: 'SA', supportedCountries: ['SA', 'BH', 'KW', 'OM', 'QA', 'AE'], supportedNetworks: ['masterCard'], validateUri: '/checkout/applepay/validate', myfatoorahS2s: false, myfatoorahEmbedded: false, hostedRedirect: false, currency: 'SAR', networks: ['masterCard'], countries: ['SA', 'BH', 'KW', 'OM', 'QA', 'AE'], is_digital: false, merchant_identifier: 'merchant.pay.salla.sa.2', redirect_to_checkout: false };
  var buyNowPromise = null;
  /* زر Apple Pay يحمّل ملفات أبل (ثقيلة)، فما نحمّله إلا أول ما العميل يلمس الصفحة أو يحرّكها
     (أداة جوجل للسرعة ما تلمس الصفحة، والعميل الحقيقي يلقاه جاهز قبل ما يوصل له) */
  var apReady = false, apWait = [], AP_EV = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'mousemove'];
  function apGo() {
    if (apReady) return;
    apReady = true;
    AP_EV.forEach(function (e) { window.removeEventListener(e, apGo, true); });
    apWait.splice(0).forEach(function (f) { f(); });
  }
  AP_EV.forEach(function (e) { window.addEventListener(e, apGo, { capture: true, passive: true }); });
  function apWhenReady(f) { if (apReady) f(); else apWait.push(f); }
  function buyNowSettings() {
    if (buyNowPromise) return buyNowPromise;
    var c = window.salla && salla.config;
    if (!c || c.get('store.settings.buy_now')) return (buyNowPromise = Promise.resolve());
    function useDefault() { if (!c.get('store.settings.buy_now')) c.set('store.settings.buy_now', BUY_NOW_DEFAULT); }
    buyNowPromise = fetch(productUrl(S.tt_f), { credentials: 'same-origin' }).then(function (r) { return r.text(); }).then(function (h) {
      var m = h.match(/"buy_now":(\{[^{}]*\})/);
      if (m) c.set('store.settings.buy_now', JSON.parse(m[1])); else useDefault();
    }).catch(useDefault);
    return buyNowPromise;
  }

  /* ===== الهيرو + بطاقة اطلب بسرعة ===== */
  function buildHero() {
    var trust =
      '<span>' + svg(P.shield, 18, '#9a8cff') + 'ضمان على الخدمات المشمولة</span>' +
      '<span>' + svg(P.bolt, 18, '#9a8cff') + 'تنفيذ سريع</span>' +
      '<span>' + svg(P.lock, 18, '#9a8cff') + 'بدون كلمة مرور</span>';
    var s = section(
      '<div class="ut-rd-hero">' +
        '<div class="ut-rd-hero-text">' +
          '<span class="ut-rd-eyebrow">المتجر رقم #1 في السعودية للخدمات الرقمية</span>' +
          '<h2 class="ut-rd-hero-title">زيادة متابعين ومشاهدات <span>تيك توك وانستقرام</span> في السعودية</h2>' +
          '<p class="ut-rd-hero-sub">اختر العدد، الصق رابط حسابك، وأكمل الطلب في أقل من دقيقة. بدون كلمة مرور، ومع دعم واتساب قبل الطلب وبعده.</p>' +
          '<div class="ut-rd-ctas"><a class="ut-rd-btn" href="#ut-rd-best">تصفّح الخدمات</a></div>' +
          '<div class="ut-rd-trust">' + trust + '</div>' +
        '</div>' +
        '<form class="ut-rd-quick" aria-label="اطلب بسرعة" novalidate>' +
          '<div class="ut-rd-quick-head"><span>اطلب بسرعة</span>' +
            '<button type="button" class="ut-cp-chip" data-ut-copy="A15" aria-label="خصم 15% A15 — اضغط لنسخ الكود">خصم <bdi dir="ltr">15%</bdi> <b dir="ltr">A15</b><i aria-hidden="true">' + CP_ICON + '</i></button>' +
            '<small>3 خطوات</small></div>' +
          '<div class="ut-rd-tabs" role="group" aria-label="اختر المنصة"></div>' +
          '<div class="ut-rd-tabs ut-rd-tabs-pk" role="group" aria-label="البكجات"></div>' +
          '<div class="ut-rd-field"><label class="ut-rd-label" for="ut-rd-svc">1 — الخدمة <em>اضغط لتغيير الخدمة</em></label>' +
            '<div class="ut-rd-select"><select id="ut-rd-svc"></select></div></div>' +
          '<div class="ut-rd-field"><span class="ut-rd-label ut-rd-qty-label">2 — العدد</span><div class="ut-rd-qty"></div><div class="ut-rd-pk-inc" hidden></div></div>' +
          '<div class="ut-rd-inputs"></div>' +
          '<input type="hidden" class="ut-rd-optval"><input type="hidden" name="quantity" value="1">' +
          '<button type="submit" class="ut-rd-btn ut-rd-go"></button>' +
          '<div class="ut-rd-applepay"></div>' +
          '<p class="ut-rd-msg" role="status" aria-live="polite"></p>' +
        '</form>' +
      '</div>' +
      /* أرقام المتجر تحت الهيرو */
      '<ul class="ut-rd-stats" aria-label="يونيتيك بالأرقام">' +
        '<li><b>7 سنين</b><span>وحنا في خدمتكم</span></li>' +
        '<li><b dir="ltr" data-k="o" data-n="91347">91,347</b><span>طلب منفّذ</span></li>' +
        '<li><b dir="ltr" data-k="c" data-n="47362">47,362</b><span>عميل خدمناه</span></li>' +
        '<li><b dir="ltr" data-k="r" data-n="23837" data-t="20-40">23,837</b><span>تقييم من عملائنا</span></li>' +
      '</ul>', 'ut-rd-hero-section');

    var form = s.querySelector('form');
    var tabs = s.querySelector('.ut-rd-tabs');
    var pkTabs = s.querySelector('.ut-rd-tabs-pk');
    var qtyLabel = s.querySelector('.ut-rd-qty-label');
    var select = s.querySelector('#ut-rd-svc');
    var qtyBox = s.querySelector('.ut-rd-qty');
    var incBox = s.querySelector('.ut-rd-pk-inc');
    var inputs = s.querySelector('.ut-rd-inputs');
    var optVal = s.querySelector('.ut-rd-optval');
    var go = s.querySelector('.ut-rd-go');
    var payBox = s.querySelector('.ut-rd-applepay');
    var msg = s.querySelector('.ut-rd-msg');
    var state = { p: 'tiktok', svc: 'tt_f', qty: 0, all: false };
    var quickBuy = null;

    /* «pk:tiktok» = بكجات تيك توك */
    function services(p) {
      if (p === 'free') return FREE.map(function (f) { return f[5]; });
      if (p.indexOf('pk:') === 0) return PK_ROWS[p.slice(3)].list;
      return ROWS[p].filter(function (k) { return S[k]; });
    }
    function cur() { return Q[state.svc]; }
    function price() { return cur()[6][state.qty][2]; }
    function say(html, bad) {
      msg.innerHTML = html || '';
      msg.className = 'ut-rd-msg' + (bad ? ' is-bad' : (html ? ' is-ok' : ''));
    }

    function renderTabs() {
      tabs.innerHTML = ORDER.map(function (k) {
        return '<button type="button" data-tab="' + k + '" aria-pressed="' + (k === state.p) + '">' + logo(k, 26) + '<span>' + PL[k].n + '</span></button>';
      }).join('');
      pkTabs.innerHTML = Object.keys(PK_ROWS).map(function (k) {
        var id = 'pk:' + k;
        return '<button type="button" data-tab="' + id + '" aria-pressed="' + (id === state.p) + '">' + logo(k, 26) + '<span>بكجات ' + PL[k].n + '</span></button>';
      }).join('');
    }
    function renderService() {
      var list = services(state.p);
      select.innerHTML = list.map(function (k) {
        return '<option value="' + k + '"' + (k === state.svc ? ' selected' : '') + '>' + Q[k][2] + '</option>';
      }).join('');
      select.disabled = list.length < 2;
      inputs.innerHTML = cur()[7].map(function (t, i) {
        var id = 'ut-rd-in-' + t[0];
        return '<div class="ut-rd-field"><label class="ut-rd-label" for="' + id + '">' + (i === 0 ? '3 — ' : '') + esc(t[1]) + '</label>' +
          '<div class="ut-rd-linkbox"><input id="' + id + '" name="options[' + t[0] + ']" data-opt="' + t[0] + '" type="' + (/كلمة المرور/.test(t[1]) ? 'password' : 'text') + '" autocomplete="off" dir="auto" placeholder="' + esc(t[2] || 'الصق هنا') + '">' +
          '<button type="button" class="ut-rd-paste" aria-label="لصق المنسوخ">لصق</button></div></div>';
      }).join('');
      optVal.name = cur()[5] ? 'options[' + cur()[5] + ']' : '';
      optVal.disabled = !cur()[5];
      mountApplePay();
    }
    function renderQty() {
      var vals = cur()[6];
      qtyLabel.textContent = cur()[5] ? '2 — العدد' : '2 — البكج';
      var inc = !cur()[5] && PK_INC[state.svc];
      incBox.hidden = !inc;
      incBox.innerHTML = inc ? '<span>وش يجيك في البكج:</span><ul>' + inc.map(function (x) { return '<li><b>' + num(x[0]) + '</b> ' + x[1] + '</li>'; }).join('') + '</ul>' : '';
      if (cur()[1] === 'free') {
        qtyLabel.textContent = '2 — الهدية';
        qtyBox.innerHTML = '<button type="button" data-qty="0" aria-pressed="true"><b>مجانًا</b><small>مع أي طلب</small></button>';
        go.innerHTML = svg(P.cart, 20) + '<span>أضفها للسلة · مجانًا</span>';
        return;
      }
      if (!cur()[5]) {
        var pk = PK[state.svc];
        qtyBox.innerHTML = '<button type="button" data-qty="0" aria-pressed="true"><b>البكج كامل</b><small>' + money(price()) + (pk[4] ? ' <s>' + money(pk[4]) + '</s>' : '') + '</small></button>';
        go.innerHTML = svg(P.cart, 20) + '<span>أضف للسلة · ' + money(price()) + '</span>';
        if (quickBuy) quickBuy.amount = price();
        return;
      }
      var many = vals.length > 6;
      var shown = state.all || !many || state.qty >= 6 ? vals : vals.slice(0, 6);
      qtyBox.innerHTML = shown.map(function (o, i) {
        return '<button type="button" data-qty="' + i + '" aria-pressed="' + (i === state.qty) + '"><b>' + num(o[1]) + '</b><small>' + money(o[2]) + '</small></button>';
      }).join('') + (shown.length < vals.length ? '<button type="button" class="ut-rd-more" data-more="1">+' + (vals.length - shown.length) + ' أعداد أكثر</button>' : '');
      optVal.value = vals[state.qty][0];
      go.innerHTML = svg(P.cart, 20) + '<span>أضف للسلة · ' + money(price()) + '</span>';
      if (quickBuy) quickBuy.amount = price();
    }
    /* زر Apple Pay نفسه اللي في صفحة المنتج (يظهر فقط في أجهزة أبل) */
    function mountApplePay() {
      var svc = state.svc;
      payBox.innerHTML = '';
      quickBuy = null;
      /* نحجز مكان الزر قبل ما يطلع عشان اللي تحته ما ينزل */
      payBox.classList.toggle('is-wait', !!price());
      if (!price()) return; /* المجانية ما لها أبل باي */
      if (!apReady) payBox.innerHTML = '<div class="ut-ap-ph" aria-hidden="true"><span>شراء باستخدام</span>' +
        '<svg viewBox="0 0 24 24"><path d="M16.4 12.6c0-2.4 2-3.5 2-3.6-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.2-2.8.8-3.5.8s-1.8-.8-3-.8C7 7.3 5.6 8.2 4.8 9.6c-1.6 2.8-.4 7 1.2 9.2.8 1.1 1.7 2.4 2.8 2.3 1.1 0 1.6-.7 3-.7s1.8.7 3 .7c1.2 0 2-1.1 2.8-2.2.9-1.3 1.2-2.5 1.2-2.6 0 0-2.4-.9-2.4-3.7zM14.2 5.6c.6-.8 1.1-1.8.9-2.9-.9 0-2 .6-2.7 1.4-.6.7-1.1 1.7-1 2.8 1 .1 2.1-.5 2.8-1.3z"></path></svg>Pay</div>';
      apWhenReady(function () {
        buyNowSettings().then(function () {
          if (svc !== state.svc) return;
          payBox.innerHTML = '<salla-quick-buy product-id="' + cur()[3] + '" product-type="service" amount="' + price() + '" width="wide"></salla-quick-buy>';
          quickBuy = payBox.firstChild;
          if (quickBuy.componentOnReady) {
            quickBuy.componentOnReady().then(function () { if (quickBuy) quickBuy.amount = price(); });
          }
        });
      });
    }
    function render() {
      renderTabs();
      renderService();
      renderQty();
      say('');
    }

    select.addEventListener('change', function () {
      state.svc = select.value; state.qty = 0; state.all = false;
      renderService(); renderQty(); say('');
    });
    form.addEventListener('click', function (e) {
      var t = e.target.closest('[data-tab]');
      if (t) {
        state.p = t.getAttribute('data-tab'); state.svc = services(state.p)[0]; state.qty = 0; state.all = false;
        render(); return;
      }
      var q = e.target.closest('[data-qty]');
      if (q) { state.qty = +q.getAttribute('data-qty'); renderQty(); return; }
      if (e.target.closest('[data-more]')) { state.all = true; renderQty(); return; }
      var paste = e.target.closest('.ut-rd-paste');
      if (paste) {
        var input = paste.parentNode.querySelector('input');
        if (navigator.clipboard && navigator.clipboard.readText) {
          navigator.clipboard.readText().then(function (txt) { input.value = (txt || '').trim(); input.focus(); }).catch(function () { input.focus(); });
        } else { input.focus(); }
      }
    });
    form.addEventListener('submit', function (e) {
      e.preventDefault();
      var sv = cur();
      var fields = inputs.querySelectorAll('input');
      var options = {};
      if (sv[5]) options[sv[5]] = sv[6][state.qty][0];
      for (var i = 0; i < fields.length; i++) {
        var v = fields[i].value.trim();
        fields[i].removeAttribute('aria-invalid');
        if (!v) {
          fields[i].setAttribute('aria-invalid', 'true');
          fields[i].focus();
          say('الخانة فاضية: ' + esc(sv[7][i][1]), true);
          return;
        }
        options[fields[i].getAttribute('data-opt')] = v;
      }
      if (!window.salla || !salla.cart || !salla.cart.addItem) { window.location.href = productUrl(sv); return; }
      go.disabled = true;
      say('جارٍ الإضافة للسلة…');
      salla.cart.addItem({ id: sv[3], quantity: 1, options: options }).then(function () {
        /* من النافذة: نسكّرها ونطلّع تأكيد تحت، عشان العميل يكمل ويختار خدمة ثانية */
        if (form.classList.contains('is-modal')) {
          for (var k = 0; k < fields.length; k++) fields[k].value = '';
          say('');
          closeModal();
          /* لو سلة عندها نافذة «تمت الإضافة إلى سلة المشتريات» هي تكفي، وإلا نطلّع تأكيدنا */
          if (!document.querySelector('salla-add-product-toast')) toast('تمت إضافة «' + esc(sv[2]) + '» للسلة ✓', link('cart'));
          return;
        }
        say('تمت الإضافة للسلة ✓ <a href="' + link('cart') + '">إتمام الطلب</a>');
      }).catch(function (e) {
        /* لو سلة رفضت لأن الخدمة وصلت حدها (مثل المجانية: وحدة لكل عميل) نقول السبب بوضوح */
        var f = e && e.response && e.response.data && e.response.data.error && e.response.data.error.fields;
        if (f && f.quantity) say('هذي الخدمة موجودة في سلتك، وتنضاف مرة وحدة بس لكل عميل. <a href="' + link('cart') + '">افتح السلة</a>', true);
        else say('ما قدرنا نضيفها. جرّب من <a href="' + productUrl(sv) + '">صفحة الخدمة</a>', true);
      }).then(function () { go.disabled = false; });
    });
    s.addEventListener('click', function (e) {
      var j = e.target.closest('[data-jump]');
      if (j) { e.preventDefault(); jumpTo(j.getAttribute('data-jump')); }
    });

    /* نافذة «أضف للسلة»: ننقل نفس بطاقة اطلب بسرعة لنافذة فوق الصفحة، وترجع مكانها لما تتسكر */
    var home = el('div', 'ut-rd-quick-ph'); /* يحجز مكان البطاقة عشان الصفحة ما تتحرك */
    home.setAttribute('aria-hidden', 'true');
    var modal = null, opener = null;
    function closeModal() {
      if (!modal || modal.hidden) return;
      modal.hidden = true;
      form.classList.remove('is-modal');
      home.parentNode.insertBefore(form, home);
      home.parentNode.removeChild(home);
      document.documentElement.classList.remove('ut-rd-lock');
      if (opener && opener.focus) opener.focus({ preventScroll: true });
    }
    function openModal(key, btn) {
      if (!Q[key]) return;
      if (!modal) {
        modal = el('div', 'ut-rd-modal',
          '<div class="ut-rd-modal-box" role="dialog" aria-modal="true" aria-label="أضف للسلة">' +
            '<button type="button" class="ut-rd-modal-x" aria-label="إغلاق">' + svg('<path d="M6 6l12 12M18 6L6 18"></path>', 20) + '</button>' +
          '</div>');
        modal.hidden = true;
        document.body.appendChild(modal);
        modal.addEventListener('click', function (e) {
          if (e.target === modal || e.target.closest('.ut-rd-modal-x')) closeModal();
        });
        document.addEventListener('keydown', function (e) { if (e.key === 'Escape') closeModal(); });
      }
      opener = btn || null;
      if (modal.hidden) home.style.height = form.offsetHeight + 'px';
      state.p = Q[key][1] === 'free' ? 'free' : (PK[key] ? 'pk:' + PK[key][0] : Q[key][0]);
      state.svc = key; state.qty = 0; state.all = false;
      render();
      if (modal.hidden) {
        form.parentNode.insertBefore(home, form);
        modal.firstChild.appendChild(form);
        form.classList.add('is-modal');
        modal.hidden = false;
        document.documentElement.classList.add('ut-rd-lock');
      }
      var first = form.querySelector('.ut-rd-qty button[aria-pressed="true"]') || form.querySelector('.ut-rd-inputs input');
      if (first) first.focus({ preventScroll: true });
    }
    QUICK = { open: openModal, close: closeModal };

    render();
    tickStats(s.querySelector('.ut-rd-stats'));
    return adoptShell(s) || s;
  }

  /* عدّاد الطلبات والعملاء والتقييمات: كل رقم يمشي لحاله ويزيد واحد بعد وقت عشوائي
     (الطلبات والعملاء من 5 لين 20 ثانية، التقييمات من 20 لين 40 — من data-t)،
     ويكمّل من آخر رقم بنفس الزيارة (ما يرجع لورا) */
  function tickStats(ul) {
    var bs = ul ? ul.querySelectorAll('b[data-n]') : [];
    if (!bs.length) return;
    var saved = {};
    try { saved = JSON.parse(sessionStorage.getItem('ut_stats') || '{}') || {}; } catch (e) {}
    [].forEach.call(bs, function (b) {
      var k = b.getAttribute('data-k');
      var n = Math.max(+b.getAttribute('data-n'), +saved[k] || 0);
      var t = (b.getAttribute('data-t') || '5-20').split('-'), lo = +t[0] * 1000, span = (+t[1] - +t[0]) * 1000;
      b.textContent = num(n);
      (function next() {
        setTimeout(function () {
          if (!document.hidden) {
            b.textContent = num(++n);
            saved[k] = n;
            try { sessionStorage.setItem('ut_stats', JSON.stringify(saved)); } catch (e) {}
          }
          next();
        }, lo + Math.random() * span);
      })();
    });
  }

  /* لو العنوان جاهز من السيرفر (ut-shell) نبني الباقي حوله وهو في مكانه بدون ما ننقله،
     عشان يظل هو أول وأكبر شيء ظاهر بالصفحة (أسرع بقياس جوجل) وما تهتز الصفحة */
  function adoptShell(s) {
    var sh = document.querySelector('.s-block.ut-shell');
    var h2 = sh && sh.querySelector('.divider-title h2');
    var row = sh && sh.querySelector('.s-block__title');
    if (!h2 || !row) return null;
    var text = h2.parentNode, t = s.querySelector('.ut-rd-hero-text');
    /* العنوان جاي من السيرفر وانرسم مع أول ظهور للصفحة، فما نعيد كتابته (إعادة الكتابة تأخّر LCP)؛
       بس نلوّن الكلمتين، ولو النص مختلف نكتبه من جديد */
    var want = t.querySelector('.ut-rd-hero-title'), hl = want.querySelector('span').textContent;
    var norm = function (x) { return x.replace(/\s+/g, ' ').trim(); }, same = norm(h2.textContent) === norm(want.textContent);
    var tn = h2.firstChild, at = same && h2.childNodes.length === 1 && tn.nodeType === 3 ? tn.data.indexOf(hl) : -1;
    if (at >= 0) {
      var rg = document.createRange();
      rg.setStart(tn, at); rg.setEnd(tn, at + hl.length);
      rg.surroundContents(document.createElement('span'));
    } else if (!same || !h2.querySelector('span')) {
      h2.innerHTML = want.innerHTML;
    }
    t.removeChild(t.querySelector('.ut-rd-eyebrow'));
    t.removeChild(t.querySelector('.ut-rd-hero-title'));
    var old = text.querySelector('p');
    if (old) old.remove();
    while (t.firstChild) text.appendChild(t.firstChild);
    text.parentNode.insertBefore(s.querySelector('form'), text.nextSibling);
    row.parentNode.insertBefore(s.querySelector('.ut-rd-stats'), row.nextSibling);
    sh.classList.add('ut-rd-section', 'ut-rd-hero-section');
    return sh;
  }

  /* شعار الهيدر بأبعاد صريحة (يمنع تحرك الصفحة لين تتحمل الصورة) */
  function logoTag(img) {
    return '<img src="' + img.src + '" alt="unitech" width="' + (img.naturalWidth || 752) + '" height="' + (img.naturalHeight || 428) + '">';
  }

  /* رسالة تأكيد صغيرة تحت الشاشة (تختفي لحالها) */
  var toastEl = null, toastT = 0;
  function toast(html, cartUrl) {
    if (!toastEl) {
      toastEl = el('div', 'ut-toast');
      toastEl.setAttribute('role', 'status');
      toastEl.setAttribute('aria-live', 'polite');
      document.body.appendChild(toastEl);
    }
    toastEl.innerHTML = '<span>' + html + '</span>' + (cartUrl ? '<a href="' + cartUrl + '">إتمام الطلب</a>' : '');
    toastEl.classList.add('is-on');
    clearTimeout(toastT);
    toastT = setTimeout(function () { toastEl.classList.remove('is-on'); }, 6000);
  }

  /* ===== شبكة المنصات ===== */
  function buildPlatforms() {
    var html = ORDER.map(function (k) {
      /* اسم مختلف عن رابط القائمة (نفس الاسم لرابطين مختلفين يعتبر مشكلة وصول) */
      return '<a class="ut-rd-plat" href="#ut-rd-row-' + k + '" data-jump="' + k + '" aria-label="' + PL[k].n + ' — انزل لخدماتها">' + logo(k, 46) + '<span>' + PL[k].n + '</span></a>';
    }).join('');
    var s = section('<nav class="ut-rd-platforms" aria-label="المنصات">' + html + '</nav>', 'ut-rd-tight');
    s.addEventListener('click', function (e) {
      var b = e.target.closest('[data-jump]');
      if (b) { e.preventDefault(); jumpTo(b.getAttribute('data-jump')); }
    });
    return s;
  }

  /* الخدمات المجانية مع أي طلب (تصنيف «خدمات مجانية» بالمتجر) */
  var FREE_CAT = '/خدمات-مجانيه-مع-كل-طلب/c2078118089';
  /* [رقم المنتج، المنصة، الاسم، الرابط، الصورة، مفتاحها بالطلب السريع، [رقم خانة الرابط، العنوان، المثال]] */
  var FREE = [
    [755131910, 'tiktok', '500 مشاهدة تيك توك', '/223232-500-مشاهدة-تيك-توك-مجانا', '18223ef9-d9c9-4f50-a57d-5d23682746a3-500x500-9qLlNyO2EAHhcRW7DTlFHNCm7fmAn0Jxga4VuRmk.png', 'fr_tt', [1488562029, 'ضع رابط المقطع (مقطع واحد فقط)', 'https://www.tiktok.com/@user/video/123']],
    [2090098258, 'instagram', '100 مشاهدة ريلز انستقرام', '/32222322-100-مشاهدة-انستقرام-ريلز-مجانا', '2e746028-4d1c-4fae-b494-ea2036650223-500x500-UqnO7qocPFw946NLlKfcvqHuVpYgHAhcEQ4BaxCt.png', 'fr_ig', [929469814, 'ضع رابط مقطع ريلز (مقطع واحد فقط)', 'https://www.instagram.com/reel/…']]
  ];
  /* المجانية تنضاف للسلة من نفس نافذة الطلب (لازم رابط المقطع) */
  FREE.forEach(function (f) { Q[f[5]] = [f[1], 'free', f[2] + ' مجانًا', f[0], f[3], 0, [[0, 1, 0]], [f[6]]]; });
  function freeCard(f) {
    var url = link(f[3]), pid = ' data-pid="' + f[0] + '"';
    return '<article class="ut-rd-prod is-free">' +
      '<a class="ut-rd-tile has-img"' + pid + ' href="' + url + '" tabindex="-1" aria-hidden="true"><span class="ut-rd-badge">مجانًا</span>' +
        '<img src="' + IMG_BASE + f[4] + '" alt="" loading="lazy" decoding="async" width="500" height="500"></a>' +
      '<div class="ut-rd-pbody">' +
        '<h3><a' + pid + ' href="' + url + '">' + f[2] + '</a></h3>' +
        '<div class="ut-rd-price"><b>0 ر.س</b><small>مع أي طلب</small></div>' +
        '<button type="button" class="ut-rd-order" data-add="' + f[5] + '">' + svg(P.cart, 18) + 'أضفها للسلة</button>' +
      '</div>' +
    '</article>';
  }

  /* ===== الأكثر طلبًا — سطر لكل منصة ===== */
  function card(key) {
    var sv = S[key], pk = PK[key];
    var kind = sv ? sv[1] : 'package';
    var url = link(sv ? sv[4] : pk[2]);
    var pid = ' data-pid="' + (sv ? sv[3] : PK_ID[key]) + '"';
    var pl = PL[sv ? sv[0] : pk[0]];
    var badge = BADGE[key] || (pk && pk[4] ? 'خصم' : '');
    var priceHtml = sv
      ? '<small>يبدأ من</small><b>' + money(sv[6][0][2]) + '</b><small>/ ' + num(sv[6][0][1]) + ' ' + UNIT[kind] + '</small>'
      : '<b>' + money(pk[3]) + '</b>' + (pk[4] ? '<s>' + money(pk[4]) + '</s>' : '');
    var tile = IMG[key]
      ? '<img src="' + IMG_BASE + IMG[key] + '" alt="" loading="lazy" decoding="async" width="500" height="500">'
      : '<span class="ut-rd-icon" style="background:' + (pl.dark ? '#00000014' : '#ffffff26') + '">' + svg(P[kind], 34) + '</span>' +
        '<span class="ut-rd-kind">' + KIND[kind] + '</span>';
    return '<article class="ut-rd-prod">' +
      '<a class="ut-rd-tile' + (IMG[key] ? ' has-img' : '') + '"' + pid + ' href="' + url + '" style="background:' + pl.c + ';color:' + (pl.dark ? '#14141c' : '#fff') + '" tabindex="-1" aria-hidden="true">' +
        (badge ? '<span class="ut-rd-badge">' + badge + '</span>' : '') + tile +
      '</a>' +
      '<div class="ut-rd-pbody">' +
        '<h3><a' + pid + ' href="' + url + '">' + (sv ? sv[2] : pk[1]) + '</a></h3>' +
        '<div class="ut-rd-price">' + priceHtml + '</div>' +
        '<button type="button" class="ut-rd-order" data-add="' + key + '">' + svg(P.cart, 18) + 'أضف للسلة</button>' +
      '</div>' +
    '</article>';
  }
  function buildBest() {
    function row(k, id, title, list, cat, word) {
      var count = list.length > 2 ? list.length + ' ' + word[0] : (list.length === 2 ? word[1] : word[2]);
      return '<div class="ut-rd-row" id="' + id + '">' +
        '<div class="ut-rd-row-head">' + logo(k, 34) + '<h3>' + title + '</h3><small>' + count + '</small>' +
          '<a class="ut-rd-all" href="' + link(cat) + '">عرض الكل</a></div>' +
        '<div class="ut-rd-track">' + list.map(card).join('') + '</div>' +
      '</div>';
    }
    var rows = ORDER.map(function (k) {
      var html = row(k, 'ut-rd-row-' + k, 'خدمات ' + PL[k].n, ROWS[k], PL[k].cat, ['خدمات', 'خدمتين', 'خدمة وحدة']);
      var pk = PK_ROWS[k];
      if (pk) html += row(k, 'ut-rd-row-' + k + '-pk', 'بكجات ' + PL[k].n, pk.list, pk.cat, ['بكجات', 'بكجين', 'بكج واحد']);
      return html;
    }).join('');
    var free = '<div class="ut-rd-row ut-rd-row-free" id="ut-rd-row-free">' +
      '<div class="ut-rd-row-head"><span class="ut-rd-logo is-plain" style="width:34px;height:34px">' + svg(P.gift, 18) + '</span><h3>خدمات مجانية مع كل طلب</h3><small>هدية منا</small>' +
        '<a class="ut-rd-all" href="' + link(FREE_CAT) + '">عرض الكل</a></div>' +
      '<p class="ut-rd-free-note">اطلب أي خدمة، وأضف وحدة من هذي لسلتك مجانًا قبل ما تدفع.</p>' +
      '<div class="ut-rd-track">' + FREE.map(freeCard).join('') + '</div>' +
    '</div>';
    var s = section(
      '<div class="ut-rd-best-head"><h2 class="ut-rd-h2">الأكثر طلبًا</h2><p class="ut-rd-muted">كل منصة بخدماتها في سطر، والأسعار تبدأ من أصغر باقة</p></div>' +
      '<div class="ut-rd-rows">' + free + rows + '</div>');
    s.id = 'ut-rd-best';
    /* «أضف للسلة» تحت الخدمة: تفتح نافذة الطلب السريع على نفس الخدمة (العدد + الرابط ثم الإضافة) */
    s.addEventListener('click', function (e) {
      var b = e.target.closest('[data-add]');
      if (b && QUICK) { e.preventDefault(); QUICK.open(b.getAttribute('data-add'), b); }
    });
    return s;
  }

  /* ===== طلبك في 3 خطوات + ليش يونيتيك ===== */
  function buildSteps() {
    return section(
      '<h2 class="ut-rd-h2">طلبك في 3 خطوات</h2><div class="ut-rd-grid">' +
      '<div class="ut-rd-card is-col"><span class="ut-rd-num">1</span><h3>اختر العدد</h3><p>بطاقات واضحة لكل باقة مع سعرها، أول 6 أعداد ظاهرة والباقي بضغطة.</p></div>' +
      '<div class="ut-rd-card is-col"><span class="ut-rd-num">2</span><h3>الصق الرابط</h3><p>زر «لصق» داخل الخانة، ومثال تحتها يوضح المطلوب: رابط حساب، أو رابط مقطع، أو يوزر.</p></div>' +
      '<div class="ut-rd-card is-col"><span class="ut-rd-num">3</span><h3>ادفع وتابع</h3><p>مدى، Apple Pay، فيزا، أو STC Bank. ويبدأ التنفيذ حسب مدة كل خدمة.</p></div>' +
      '</div>');
  }
  function buildWhy() {
    return section(
      '<h2 class="ut-rd-h2">ليش يونيتيك؟</h2><div class="ut-rd-grid">' +
      '<div class="ut-rd-card"><span class="ut-rd-num">' + svg(P.shield, 22, '#c9c2ff') + '</span><div><h3>ضمان تعويض النقص</h3><p>في الخدمات المشمولة، يبدأ الضمان من اكتمال الطلب ومدته موضحة في صفحة كل خدمة.</p></div></div>' +
      '<div class="ut-rd-card"><span class="ut-rd-num">' + svg(P.lock, 22, '#c9c2ff') + '</span><div><h3>ما نطلب كلمة المرور</h3><p>يكفي رابط الحساب أو المقطع أو اليوزر حسب الخدمة.</p></div></div>' +
      '<div class="ut-rd-card"><span class="ut-rd-num">' + svg(P.chat, 22, '#c9c2ff') + '</span><div><h3>دعم واتساب</h3><p>من 9 الصبح إلى 8 المساء، قبل الطلب وبعده.</p></div></div>' +
      '<div class="ut-rd-card"><span class="ut-rd-num">' + svg(P.bolt, 22, '#c9c2ff') + '</span><div><h3>تنفيذ سريع</h3><p>أغلب الخدمات يبدأ تنفيذها بعد الدفع مباشرة، والمدة مكتوبة في كل صفحة.</p></div></div>' +
      '</div>');
  }

  /* الرئيسية: نحط أقسامنا بعد السلايدر، ولو السلايدر مطفي من إعدادات الصفحة نحطها فوق أول قسم */
  function initHome() {
    if (!document.body.classList.contains('index') || document.querySelector('.ut-rd-section')) return;
    var hero = document.querySelector('.s-block--hero-slider');
    var first = hero || document.querySelector('.app-inner > .s-block, .app-inner .s-block');
    if (!first) return;
    document.body.classList.add('ut-rd-home');
    var nodes = [buildHero(), buildPlatforms(), buildBest(), buildSteps(), buildWhy()];
    var anchor = null;
    nodes.forEach(function (n) {
      if (n.parentNode) { anchor = n; return; } /* الهيرو الجاهز من السيرفر في مكانه أصلًا */
      if (anchor) anchor.insertAdjacentElement('afterend', n);
      else first.insertAdjacentElement(hero ? 'afterend' : 'beforebegin', n);
      anchor = n;
    });
    fixLinks(document);
  }

  /* ===== القائمة الجانبية: ترتيب + شعارات ===== */
  var MENU = [
    ['tiktok-services', 'p', 'tiktok'],
    ['instagram-services', 'p', 'instagram'],
    ['snapchat-services', 'p', 'snap'],
    ['youtube-services', 'p', 'youtube'],
    ['X-services', 'p', 'x'],
    ['telegram-services', 'p', 'telegram'],
    ['jaco-services', 'p', 'jaco'],
    ['linkedin-services', 'p', 'linkedin'],
    ['facebook-services', 'p', 'facebook'],
    ['twitch-services', 'p', 'twitch'],
    ['kick-services', 'p', 'kick'],
    ['discord-services', 'p', 'discord'],
    ['tellingm-services', 'p', 'telonym'],
    ['tiktok-packages', 'k', 'tiktok', 'بكجات تيك توك'],
    ['instagram-packages', 'k', 'instagram', 'بكجات انستقرام'],
    ['حسابات-تيك-توك', 'm', 'tiktok', 'حسابات تيك توك'],
    ['خدمات-مجانيه', 'm', 'gift', 'خدمات مجانية مع كل طلب'],
    ['/offers', 'm', 'tag', 'تخفيضات'],
    ['/blog', 'm', 'book', 'المدونة']
  ];
  var MENU_HEADS = { p: 'المنصات', k: 'البكجات', m: 'المزيد' };

  function initMenu() {
    var ul = document.querySelector('#mobile-menu ul.main-menu');
    if (!ul || ul.getAttribute('data-ut-menu')) return;
    ul.setAttribute('data-ut-menu', '1');
    var items = [], tail = [];
    Array.prototype.slice.call(ul.children).forEach(function (li) {
      if (li.classList.contains('mobile-menu-slider')) {
        if (!li.querySelector('.menu-silde[data-bg]:not([data-bg=""])')) li.classList.add('ut-mm-hide');
        return;
      }
      var a = li.querySelector(':scope > a.sidemenu-link, :scope > a.blog-link, :scope > a.offers-link');
      if (!a) { tail.push(li); return; }
      var href = a.getAttribute('href') || '';
      try { href = decodeURIComponent(href); } catch (e) {}
      items.push({ li: li, a: a, href: href, used: false });
    });
    var groups = { p: [], k: [], m: [] };
    MENU.forEach(function (m) {
      for (var i = 0; i < items.length; i++) {
        if (!items[i].used && items[i].href.indexOf(m[0]) > -1) {
          items[i].used = true;
          groups[m[1]].push({ item: items[i], m: m });
          break;
        }
      }
    });
    items.forEach(function (it) { if (!it.used) groups.m.push({ item: it, m: null }); });

    ['p', 'k', 'm'].forEach(function (g) {
      if (!groups[g].length) return;
      ul.insertBefore(el('li', 'ut-mm-head', MENU_HEADS[g]), tail[0] || null);
      groups[g].forEach(function (x) {
        var li = x.item.li, a = x.item.a, m = x.m;
        li.classList.add('ut-mm-item');
        if (m) {
          var icon = PL[m[2]] ? logo(m[2], 34) : '<span class="ut-rd-logo is-plain" style="width:34px;height:34px">' + svg(P[m[2]], 18) + '</span>';
          var holder = el('span', 'ut-mm-icon', icon);
          var img = a.querySelector('.menu-img');
          if (img) img.replaceWith(holder); else a.insertBefore(holder, a.firstChild);
          var title = a.querySelector('.menu_title');
          if (title) title.textContent = m[3] || PL[m[2]].n;
        }
        ul.insertBefore(li, tail[0] || null);
      });
    });
  }

  /* ===== هيدر الكمبيوتر: شريط مميزات + كبسولة فيها المنصات (عينة 3 المدمجة) =====
     يبان من 1024px وفوق بس، والجوال يبقى على هيدر الثيم. أزرار البحث والحساب تضغط أزرار الثيم نفسها */
  var HD_MAIN = ['tiktok', 'instagram', 'snap', 'jaco', 'telonym', 'youtube'];
  var HD_MORE = ['x', 'telegram', 'facebook', 'twitch', 'kick', 'discord', 'linkedin'];
  var HD_P = {
    search: '<circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.5-3.5"></path>',
    user: '<circle cx="12" cy="8" r="4"></circle><path d="M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6"></path>',
    bag: '<path d="M5 8h14l-1.2 12H6.2z"></path><path d="M9 8V6a3 3 0 0 1 6 0v2"></path>',
    chev: '<path d="m6 9 6 6 6-6"></path>'
  };
  /* رابط القسم: من قائمة الثيم (يطلع صح في المعاينة والمتجر)، ونحافظ على رمز المعاينة إذا موجود */
  var HD_Q = (function () {
    var q = [];
    try { new URLSearchParams(location.search).forEach(function (v, k) { if (/preview/i.test(k)) q.push(encodeURIComponent(k) + '=' + encodeURIComponent(v)); }); } catch (e) {}
    return q.join('&');
  })();
  function hdHref(path) {
    var slug = path.split('/')[1] || path, found = '';
    Array.prototype.some.call(document.querySelectorAll('#mobile-menu a[href]'), function (a) {
      var h = a.getAttribute('href'), d = h;
      try { d = decodeURIComponent(h); } catch (e) {}
      if (d.indexOf(slug) > -1) { found = h; return true; }
      return false;
    });
    var u = found || storeBase() + path.replace(/^\/+/, '');
    if (HD_Q && u.indexOf(HD_Q) < 0) u += (u.indexOf('?') > -1 ? '&' : '?') + HD_Q;
    return u;
  }
  function hdHome(hash) {
    var b = document.querySelector('#mainnav a.navbar-brand');
    var u = (b && b.getAttribute('href')) || storeBase();
    if (HD_Q && u.indexOf(HD_Q) < 0) u += (u.indexOf('?') > -1 ? '&' : '?') + HD_Q;
    return u + (hash || '');
  }
  function hdHere(path) {
    var p = location.pathname;
    try { p = decodeURIComponent(p); } catch (e) {}
    return p.indexOf(path.split('/')[1]) > -1;
  }
  function hdLink(href, inner, cls, attrs) {
    return '<a class="ut-hd-link' + (cls ? ' ' + cls : '') + '" href="' + href + '"' + (attrs || '') + '>' + inner + '</a>';
  }
  function hdDrop(label, cls, items) {
    return '<div class="ut-hd-drop ' + cls + '"><button type="button" class="ut-hd-link" aria-expanded="false">' + label + svg(HD_P.chev, 14) + '</button>' +
      '<div class="ut-hd-menu">' + items + '</div></div>';
  }
  function hdCount() {
    var n = 0, c = document.querySelector('#mainnav salla-cart-summary .s-cart-summary-count');
    /* عداد الثيم يكتب الرقم بالهندي (١٢) فنحوّله، ولو موجود نعتمده حتى لو صفر (التخزين ممكن يكون قديم) */
    if (c) return parseInt(c.textContent.replace(/[٠-٩]/g, function (d) { return d.charCodeAt(0) - 1632; }).replace(/[۰-۹]/g, function (d) { return d.charCodeAt(0) - 1776; }), 10) || 0;
    try { if (window.salla && salla.storage) n = parseInt((salla.storage.get('cart') || {}).count, 10) || 0; } catch (e) {}
    return n;
  }
  function hdSetCount(n) {
    var b = document.querySelector('.ut-hd-cart b');
    if (b) b.textContent = n > 0 ? '(' + n + ')' : '';
    var m = document.querySelector('.ut-hdm-count');
    if (m) { m.textContent = n > 99 ? '99+' : n; m.hidden = !(n > 0); }
  }
  /* زر الحساب: الزائر تفتح له نافذة الدخول، واللي مسجّل تطلع له قائمة حسابه */
  function hdGuest() {
    try { var t = window.salla && salla.config.get('user.type'); return !t || t === 'guest'; } catch (e) { return true; }
  }
  function hdUrl(path) {
    var u = storeBase() + path;
    if (HD_Q && u.indexOf(HD_Q) < 0) u += (u.indexOf('?') > -1 ? '&' : '?') + HD_Q;
    return u;
  }
  function hdAcc(btnCls, size) {
    var name = '';
    try { name = (window.salla && salla.config.get('user.first_name')) || ''; } catch (e) {}
    return '<div class="ut-acc">' +
      '<button type="button" class="' + btnCls + '" data-acc="1" aria-label="حسابي" aria-haspopup="true" aria-expanded="false">' + svg(HD_P.user, size) + '</button>' +
      '<div class="ut-acc-menu" hidden>' + (name ? '<b>هلا ' + esc(name) + '</b>' : '') +
        '<a href="' + hdUrl('account/orders') + '">طلباتي</a>' +
        '<a href="' + hdUrl('account/pending_orders') + '">طلبات بانتظار الدفع</a>' +
        '<a href="' + hdUrl('account/wishlist') + '">الأمنيات</a>' +
        '<a href="' + hdUrl('account/wallet') + '">محفظتي</a>' +
        '<a href="' + hdUrl('account/profile') + '">حسابي</a>' +
        '<a class="is-out" href="' + hdUrl('logout') + '">تسجيل الخروج</a>' +
      '</div></div>';
  }
  /* لو قائمة حساب الثيم موجودة ناخذ روابطها نفسها (نفس اللي تعتمده سلة) */
  function hdAccSync(menu) {
    var src = document.querySelectorAll('.s-user-menu-dropdown-item-link[href]'), seen = {}, html = '';
    Array.prototype.forEach.call(src, function (a) {
      var h = a.getAttribute('href'), t = a.textContent.replace(/\s+/g, ' ').trim().replace(/^[a-z-]+\s+/i, '');
      if (!h || seen[h] || /notifications|settings/.test(h)) return;
      seen[h] = 1;
      html += '<a' + (/logout/.test(h) ? ' class="is-out"' : '') + ' href="' + esc(h) + '">' + esc(t) + '</a>';
    });
    if (!html) return;
    var b = menu.querySelector('b');
    menu.innerHTML = (b ? b.outerHTML : '') + html;
  }
  function hdAccBind(root) {
    var wrap = root.querySelector('.ut-acc');
    if (!wrap) return;
    var btn = wrap.querySelector('[data-acc]'), menu = wrap.querySelector('.ut-acc-menu');
    function shut() { menu.hidden = true; btn.setAttribute('aria-expanded', 'false'); }
    btn.addEventListener('click', function (e) {
      e.stopPropagation();
      if (hdGuest()) {
        var t = document.querySelector('#mainnav .header-container .sicon-user');
        t = t && t.closest('button, a');
        if (t) t.click(); else if (window.salla) salla.event.dispatch('login::open');
        return;
      }
      var open = menu.hidden;
      if (open) hdAccSync(menu);
      menu.hidden = !open;
      btn.setAttribute('aria-expanded', String(open));
    });
    document.addEventListener('click', function (e) { if (!wrap.contains(e.target)) shut(); });
    document.addEventListener('keydown', function (e) { if (e.key === 'Escape') shut(); });
  }
  /* نضغط زر الثيم الأصلي (بحث/قائمة/رجوع) عشان يشتغل مثل قبل بالضبط */
  function hdTheme(sel, ev) {
    var b = document.querySelector(sel);
    if (b) b.click(); else if (ev && window.salla) salla.event.dispatch(ev);
  }

  function initHeader() {
    var inner = document.querySelector('#mainnav .header-inner');
    if (!inner || document.querySelector('.ut-hd')) return;
    var bag = svg(HD_P.bag, 18);
    var plats = HD_MAIN.map(function (k) {
      return hdLink(hdHref(PL[k].cat), logo(k, 24) + '<span class="ut-hd-name">' + PL[k].n.replace('سناب شات', 'سناب') + '</span>', hdHere(PL[k].cat) ? 'is-on' : '', ' title="خدمات ' + PL[k].n + '"');
    }).join('');
    var more = HD_MORE.map(function (k) {
      return '<a href="' + hdHref(PL[k].cat) + '">' + logo(k, 26) + 'خدمات ' + PL[k].n + '</a>';
    }).join('') + '<a class="ut-hd-all" href="' + hdHome('#ut-rd-best') + '">كل الخدمات</a>';
    var packs = '<a href="' + hdHref('/tiktok-packages/c924845422') + '">' + logo('tiktok', 26) + 'بكجات تيك توك</a>' +
      '<a href="' + hdHref('/instagram-packages/c1391084392') + '">' + logo('instagram', 26) + 'بكجات انستقرام</a>';
    var logoImg = document.querySelector('#mainnav img.logo-dark, #mainnav .navbar-brand img');
    var hd = el('div', 'ut-hd',
      '<div class="ut-hd-top">' +
        '<span>' + svg(P.gift, 16) + 'خدمات مجانية مع كل طلب</span>' +
        '<span>' + svg(P.bolt, 16) + 'تنفيذ آلي</span>' +
        '<span>' + svg(P.lock, 16) + 'بدون كلمة مرور</span>' +
      '</div>' +
      '<div class="ut-hd-wrap"><div class="ut-hd-bar">' +
        '<a class="ut-hd-logo" href="' + hdHome() + '" aria-label="يونيتيك — الرئيسية">' + (logoImg ? logoTag(logoImg) : 'unitech') + '</a>' +
        '<nav class="ut-hd-nav" aria-label="الأقسام">' +
          hdLink(hdHome(), 'الرئيسية', document.body.classList.contains('index') ? 'is-on' : '') + plats +
          hdDrop('خدمات أخرى', 'is-more', more) +
          hdDrop('البكجات', 'is-packs', packs) +
          hdLink(hdHref('/خدمات-مجانيه-مع-كل-طلب/c2078118089'), 'خدمات مجانية', 'is-free' + (hdHere('/خدمات-مجانيه-مع-كل-طلب') ? ' is-on' : '')) +
        '</nav>' +
        '<div class="ut-hd-btns">' +
          '<button type="button" class="ut-hd-btn" data-hd="search" aria-label="بحث">' + svg(HD_P.search, 20) + '</button>' +
          hdAcc('ut-hd-btn', 20) +
          '<a class="ut-hd-cart" href="' + hdUrl('cart') + '" aria-label="السلة"><i>' + bag + '</i><span>السلة <b></b></span></a>' +
        '</div>' +
      '</div></div>');
    inner.insertBefore(hd, inner.firstChild);
    document.body.classList.add('ut-hd-on');

    /* الأزرار: نضغط زر الثيم الأصلي عشان يفتح البحث/الدخول مثل قبل بالضبط */
    hd.querySelector('[data-hd="search"]').addEventListener('click', function () { initSearch().open(); });
    hdAccBind(hd);
    /* السلة: نفس رابط سلة الثيم */
    hd.querySelector('.ut-hd-cart').addEventListener('click', function (e) {
      var s = document.querySelector('#mainnav salla-cart-summary');
      if (s && !(window.salla && salla.url && salla.url.get)) { e.preventDefault(); s.click(); }
    });

    /* القوائم المنسدلة: تفتح بالمرور أو الضغط، وتتسكر لما تضغط برا */
    var drops = hd.querySelectorAll('.ut-hd-drop');
    Array.prototype.forEach.call(drops, function (d) {
      d.querySelector('button').addEventListener('click', function (e) {
        e.stopPropagation();
        var open = !d.classList.contains('is-open');
        Array.prototype.forEach.call(drops, function (x) { x.classList.remove('is-open'); x.querySelector('button').setAttribute('aria-expanded', 'false'); });
        if (open) { d.classList.add('is-open'); this.setAttribute('aria-expanded', 'true'); }
      });
    });
    document.addEventListener('click', function () {
      Array.prototype.forEach.call(drops, function (x) { x.classList.remove('is-open'); x.querySelector('button').setAttribute('aria-expanded', 'false'); });
    });
    document.addEventListener('keydown', function (e) { if (e.key === 'Escape') document.dispatchEvent(new Event('click')); });

    /* «كل الخدمات» في الرئيسية: ننزل للقسم بدون ما نعيد تحميل الصفحة */
    hd.querySelector('.ut-hd-all').addEventListener('click', function (e) {
      var t = document.getElementById('ut-rd-best');
      if (t) { e.preventDefault(); t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
    });

    /* عدد السلة */
    hdSetCount(hdCount());
    try { salla.cart.event.onUpdated(function (d) { hdSetCount((d && (d.count != null ? d.count : d.cart && d.cart.count)) || 0); }); } catch (e) {}
    var cs = document.querySelector('#mainnav salla-cart-summary');
    if (cs && window.MutationObserver) new MutationObserver(function () { hdSetCount(hdCount()); }).observe(cs, { childList: true, subtree: true, characterData: true });

    /* إذا الشاشة ضيقة: نخفي أسماء المنصات (تبقى الشعارات)، وبعدها كلمة السلة */
    var nav = hd.querySelector('.ut-hd-nav'), bar = hd.querySelector('.ut-hd-bar');
    function fit() {
      bar.classList.remove('is-c1', 'is-c2', 'is-c3');
      ['is-c1', 'is-c2', 'is-c3'].some(function (c) {
        if (nav.scrollWidth <= nav.clientWidth + 1) return true;
        bar.classList.add(c);
        return false;
      });
    }
    fit();
    window.addEventListener('resize', fit);
    if (document.fonts && document.fonts.ready) document.fonts.ready.then(fit);
  }

  /* ===== هيدر الجوال (أقل من 1024px): شريط مميزات + كبسولة + صف منصات يتسحب بالإصبع ===== */
  function initHeaderMobile() {
    var inner = document.querySelector('#mainnav .header-inner');
    if (!inner || document.querySelector('.ut-hdm')) return;
    var isHome = document.body.classList.contains('index');
    var back = document.getElementById('back-Btn');
    var logoImg = document.querySelector('#mainnav img.logo-dark, #mainnav .navbar-brand img');
    var chip = function (href, inner, cls) { return '<a class="ut-hdm-chip' + (cls ? ' ' + cls : '') + '" href="' + href + '">' + inner + '</a>'; };
    var chips = chip(hdHome(), 'الرئيسية', isHome ? 'is-on' : '') +
      HD_MAIN.map(function (k) {
        return chip(hdHref(PL[k].cat), logo(k, 22) + PL[k].n.replace('سناب شات', 'سناب'), hdHere(PL[k].cat) ? 'is-on' : '');
      }).join('') +
      '<button type="button" class="ut-hdm-chip" data-hdm="menu">خدمات أخرى</button>' +
      chip(hdHref('/tiktok-packages/c924845422'), 'بكجات تيك توك', hdHere('/tiktok-packages') ? 'is-on' : '') +
      chip(hdHref('/instagram-packages/c1391084392'), 'بكجات انستقرام', hdHere('/instagram-packages') ? 'is-on' : '') +
      chip(hdHref('/خدمات-مجانيه-مع-كل-طلب/c2078118089'), 'خدمات مجانية', 'is-free' + (hdHere('/خدمات-مجانيه-مع-كل-طلب') ? ' is-on' : ''));
    var hdm = el('div', 'ut-hdm',
      '<div class="ut-hdm-top">' +
        '<span>' + svg(P.gift, 13) + 'مجانية مع كل طلب</span>' +
        '<span>' + svg(P.bolt, 13) + 'تنفيذ آلي</span>' +
        '<span>' + svg(P.lock, 13) + 'بدون كلمة مرور</span>' +
      '</div>' +
      '<div class="ut-hdm-wrap"><div class="ut-hdm-bar">' +
        '<div class="ut-hdm-side">' +
          (!isHome && back ? '<button type="button" class="ut-hdm-btn" data-hdm="back" aria-label="رجوع">' + svg('<path d="m9 18 6-6-6-6"></path>', 20) + '</button>' : '') +
          '<button type="button" class="ut-hdm-btn" data-hdm="menu" aria-label="القائمة">' + svg('<path d="M4 7h16M4 12h16M4 17h10"></path>', 21, '#8b7dff') + '</button>' +
        '</div>' +
        '<a class="ut-hdm-logo" href="' + hdHome() + '" aria-label="يونيتيك — الرئيسية">' + (logoImg ? logoTag(logoImg) : 'unitech') + '</a>' +
        '<div class="ut-hdm-side is-end">' +
          '<button type="button" class="ut-hdm-btn" data-hdm="search" aria-label="بحث">' + svg(HD_P.search, 19) + '</button>' +
          hdAcc('ut-hdm-btn', 19) +
          '<a class="ut-hdm-btn is-cart" href="' + hdUrl('cart') + '" aria-label="السلة">' + svg(HD_P.bag, 19) + '<span class="ut-hdm-count" hidden></span></a>' +
        '</div>' +
      '</div></div>' +
      '<nav class="ut-hdm-chips" aria-label="المنصات">' + chips + '</nav>');
    inner.insertBefore(hdm, inner.firstChild);
    document.body.classList.add('ut-hdm-on');

    Array.prototype.forEach.call(hdm.querySelectorAll('[data-hdm="menu"]'), function (b) {
      b.addEventListener('click', function () { hdTheme('#mainnav a.mburger'); });
    });
    hdm.querySelector('[data-hdm="search"]').addEventListener('click', function () { initSearch().open(); });
    hdAccBind(hdm);
    var bb = hdm.querySelector('[data-hdm="back"]');
    if (bb) bb.addEventListener('click', function () { hdTheme('#back-Btn'); });

    /* الشريحة المختارة تبان بدون ما يحتاج العميل يسحب */
    var on = hdm.querySelector('.ut-hdm-chip.is-on'), row = hdm.querySelector('.ut-hdm-chips');
    if (on && on !== row.firstElementChild) {
      var rb = row.getBoundingClientRect(), ob = on.getBoundingClientRect();
      row.scrollLeft += (ob.left + ob.width / 2) - (rb.left + rb.width / 2);
    }
    hdSetCount(hdCount());
  }

  /* ===== البحث: نافذة بحث خاصة (بحث الثيم ما يفتح في المعاينة) =====
     النتائج تطلع وأنت تكتب: من خدماتنا المحفوظة + بحث سلة، ونرتبها بمطابقة مرنة
     (انستا = انستقرام، متابع = متابعين، ة = ه ...)، ولو ما فيه تطابق كامل نعرض أقرب النتائج */
  var SR_SYN = {
    'انستا': 'انستقرام', 'انستغرام': 'انستقرام', 'انستجرام': 'انستقرام', 'انستكرام': 'انستقرام', 'انستقرم': 'انستقرام', 'insta': 'انستقرام', 'instagram': 'انستقرام', 'ig': 'انستقرام',
    'tiktok': 'تيك', 'تيكتوك': 'تيك', 'تكتوك': 'تيك', 'تيكتك': 'تيك', 'تكتك': 'تيك', 'توك': 'تيك', 'تك': 'تيك',
    'snap': 'سناب', 'snapchat': 'سناب', 'سنابشات': 'سناب',
    'youtube': 'يوتيوب', 'يوتيب': 'يوتيوب', 'twitter': 'اكس', 'تويتر': 'اكس', 'x': 'اكس',
    'telegram': 'تيليجرام', 'تلجرام': 'تيليجرام', 'تليجرام': 'تيليجرام', 'تيلقرام': 'تيليجرام',
    'follow': 'متابع', 'followers': 'متابع', 'فولو': 'متابع', 'فلورز': 'متابع',
    'like': 'لايك', 'likes': 'لايك', 'لايكس': 'لايك', 'view': 'مشاهد', 'views': 'مشاهد', 'مشاهدين': 'مشاهد', 'بكجات': 'بكج', 'باكج': 'بكج', 'باقه': 'بكج', 'باقات': 'بكج'
  };
  function srNorm(s) {
    return String(s || '').toLowerCase().replace(/[ً-ْـ]/g, '')
      .replace(/[أإآ]/g, 'ا').replace(/ة/g, 'ه').replace(/ى/g, 'ي').replace(/[^؀-ۿa-z0-9]+/g, ' ').trim();
  }
  function srWord(w) {
    if (SR_SYN[w]) return SR_SYN[w];
    var s = w.replace(/^(وال|بال|لل|ال)(?=..)/, '');
    if (SR_SYN[s]) return SR_SYN[s];
    if (s.length > 4) s = s.replace(/(ين|ون|ات)$/, '');
    if (s.length > 4) s = s.replace(/ه$/, '');
    return SR_SYN[s] || s;
  }
  function srWords(s) { return srNorm(s).split(' ').filter(Boolean).map(srWord); }
  function srNear(a, b) { /* فرق حرف واحد بالكثير */
    if (Math.abs(a.length - b.length) > 1 || a.length < 4) return false;
    var i = 0, j = 0, d = 0;
    while (i < a.length && j < b.length) {
      if (a[i] === b[j]) { i++; j++; continue; }
      if (++d > 1) return false;
      if (a.length > b.length) i++; else if (b.length > a.length) j++; else { i++; j++; }
    }
    return d + (a.length - i) + (b.length - j) <= 1;
  }
  function srScore(qw, item) {
    var hit = 0, pts = 0;
    qw.forEach(function (q) {
      var best = 0;
      item.w.forEach(function (t) {
        if (t === q) best = 3;
        else if (best < 2 && q.length > 1 && (t.indexOf(q) === 0 || (t.length > 2 && q.indexOf(t) === 0))) best = 2;
        else if (best < 1 && srNear(q, t)) best = 1;
      });
      if (best) { hit++; pts += best; }
    });
    return { all: hit === qw.length, pts: pts + (hit === qw.length ? 10 : 0) };
  }
  var SR_POOL = {}, SR_CACHE = {};
  function srAdd(id, name, url, img, plat, rank) {
    if (!id || !name) return;
    var old = SR_POOL[id] || {};
    SR_POOL[id] = { id: id, name: old.name || name, url: url || old.url, img: img || old.img, plat: old.plat || plat || '', rank: Math.min(old.rank == null ? 999 : old.rank, rank == null ? 999 : rank), w: srWords((old.name || name) + ' ' + (old.plat || plat || '')) };
  }
  function srLocal() {
    Object.keys(Q).forEach(function (k, i) {
      var q = Q[k], pl = PL[q[0]];
      srAdd(q[3], q[2], URLS[q[3]] || link(q[4]), IMG[k] ? IMG_BASE + IMG[k] : '', pl ? pl.n : '', i);
    });
    FREE.forEach(function (f) { if (SR_POOL[f[0]] && !SR_POOL[f[0]].img) SR_POOL[f[0]].img = IMG_BASE + f[4]; });
  }
  function srApi(term) {
    term = String(term).trim();
    if (!term || !window.salla || !salla.api || !salla.api.product || !salla.api.product.search) return Promise.resolve();
    if (SR_CACHE[term]) return SR_CACHE[term];
    return (SR_CACHE[term] = salla.api.product.search(term).then(function (r) {
      ((r && r.data) || []).forEach(function (p) { srAdd(p.id, p.name, p.url ? link(p.url) : '', p.thumbnail || (p.image && p.image.url) || ''); });
    }).catch(function () {}));
  }
  function srFind(q) {
    var qw = srWords(q);
    if (!qw.length) return { exact: [], near: [] };
    var exact = [], near = [];
    Object.keys(SR_POOL).forEach(function (id) {
      var it = SR_POOL[id], sc = srScore(qw, it);
      if (sc.all) exact.push([sc.pts, it]); else if (sc.pts > 0) near.push([sc.pts, it]);
    });
    function by(a, b) { return b[0] - a[0] || a[1].rank - b[1].rank || a[1].name.length - b[1].name.length; }
    return { exact: exact.sort(by).map(function (x) { return x[1]; }), near: near.sort(by).map(function (x) { return x[1]; }) };
  }
  var SEARCH = null;
  function initSearch() {
    if (SEARCH) return SEARCH;
    var SUGG = ['متابعين تيك توك', 'لايكات تيك توك', 'مشاهدات تيك توك', 'متابعين انستقرام', 'لايكات انستقرام', 'متابعين سناب', 'مشتركين يوتيوب', 'بكجات'];
    var box = el('div', 'ut-sr');
    box.hidden = true;
    box.innerHTML =
      '<div class="ut-sr-box" role="dialog" aria-modal="true" aria-label="البحث في المتجر">' +
        '<form class="ut-sr-form" role="search">' +
          svg(HD_P.search, 20) +
          '<input type="search" class="ut-sr-input" placeholder="وش تدوّر؟ مثلًا: متابعين تيك توك" aria-label="ابحث عن خدمة" autocomplete="off" enterkeyhint="search">' +
          '<button type="button" class="ut-sr-x" aria-label="إغلاق البحث">' + svg('<path d="M6 6l12 12M18 6 6 18"></path>', 18) + '</button>' +
        '</form>' +
        '<div class="ut-sr-body" aria-live="polite"></div>' +
      '</div>';
    document.body.appendChild(box);
    var input = box.querySelector('.ut-sr-input'), body = box.querySelector('.ut-sr-body'), timer = 0, seq = 0, warmed = null;
    function row(it) {
      return '<a class="ut-sr-item" href="' + esc(it.url || link('/')) + '">' +
        (it.img ? '<img src="' + esc(it.img) + '" alt="" loading="lazy" width="44" height="44">' : '<i></i>') +
        '<span><b>' + esc(it.name) + '</b>' + (it.plat ? '<small>' + esc(it.plat) + '</small>' : '') + '</span></a>';
    }
    function sugg(title) {
      body.innerHTML = '<p class="ut-sr-note">' + title + '</p><div class="ut-sr-chips">' +
        SUGG.map(function (s) { return '<button type="button" data-q="' + s + '">' + s + '</button>'; }).join('') + '</div>';
    }
    function show(q, done) {
      var r = srFind(q), html = '';
      if (r.exact.length) html = r.exact.slice(0, 12).map(row).join('');
      else if (r.near.length) html = '<p class="ut-sr-note">ما لقينا «' + esc(q) + '» بالضبط، هذي أقرب النتائج:</p>' + r.near.slice(0, 10).map(row).join('');
      if (html) body.innerHTML = html;
      else if (done) sugg('ما لقينا نتائج لـ«' + esc(q) + '». جرّب وحدة من هذي:');
      else body.innerHTML = '<p class="ut-sr-note">جاري البحث…</p>';
    }
    function run(q) {
      var my = ++seq;
      q = q.trim();
      if (!q) { sugg('الأكثر بحثًا:'); return; }
      show(q, false);
      var terms = [q].concat(q.split(/\s+/).filter(function (w) { return w.length > 1; })).slice(0, 4);
      Promise.all([warmed].concat(terms.map(srApi))).then(function () { if (my === seq) show(q, true); });
    }
    function open() {
      if (!warmed) {
        srLocal();
        warmed = Promise.all(['زيادة', 'متابعين', 'لايكات', 'مشاهدات'].map(srApi));
      }
      box.hidden = false;
      document.documentElement.classList.add('ut-rd-lock');
      run(input.value);
      setTimeout(function () { input.focus(); }, 30);
    }
    function close() {
      box.hidden = true;
      document.documentElement.classList.remove('ut-rd-lock');
    }
    input.addEventListener('input', function () { clearTimeout(timer); var v = input.value; timer = setTimeout(function () { run(v); }, 200); });
    box.querySelector('form').addEventListener('submit', function (e) { e.preventDefault(); clearTimeout(timer); run(input.value); input.blur(); });
    box.querySelector('.ut-sr-x').addEventListener('click', close);
    box.addEventListener('click', function (e) {
      if (e.target === box) { close(); return; }
      var c = e.target.closest('[data-q]');
      if (c) { input.value = c.getAttribute('data-q'); run(input.value); input.focus(); }
    });
    document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && !box.hidden) close(); });
    /* أي زر بحث من الثيم (مثل الشريط اللي تحت بالجوال) يفتح بحثنا بداله */
    document.addEventListener('click', function (e) {
      var b = e.target.closest && e.target.closest('.search-btn, [onclick*="search::open"]');
      if (!b || box.contains(b)) return;
      e.preventDefault(); e.stopImmediatePropagation();
      open();
    }, true);
    return (SEARCH = { open: open, close: close });
  }

  /* ===== أكواد الخصم: زر النسخ + صندوق السلة =====
     A15 و A150 العميل ينسخها ويحطها بنفسه، A500 و A1000 تنطبق تلقائياً.
     سلة تحسب الحد على «مجموع المنتجات» قبل التخفيض (sub_total) وتشترط يكون أعلى من الحد */
  var CP_ICON = svg('<rect x="9" y="9" width="11" height="11" rx="2"></rect><path d="M5 15V5a2 2 0 0 1 2-2h10"></path>', 11);
  var CP_OK = svg('<path d="M5 12.5l4.5 4.5L19 7.5"></path>', 11);
  function copyText(t) {
    function old() {
      var a = document.createElement('textarea');
      a.value = t; a.setAttribute('readonly', ''); a.style.cssText = 'position:fixed;top:0;left:0;opacity:0';
      document.body.appendChild(a); a.select();
      try { document.execCommand('copy'); } catch (e) {}
      a.remove();
    }
    if (navigator.clipboard && window.isSecureContext) return navigator.clipboard.writeText(t).catch(old);
    old();
    return Promise.resolve();
  }
  function initCopy() {
    document.addEventListener('click', function (e) {
      var b = e.target.closest && e.target.closest('[data-ut-copy]');
      if (!b) return;
      e.preventDefault();
      var code = b.getAttribute('data-ut-copy'), i = b.querySelector('i');
      copyText(code).then(function () {
        if (i) i.innerHTML = CP_OK;
        b.classList.add('is-done');
        clearTimeout(b._utT);
        b._utT = setTimeout(function () { if (i) i.innerHTML = CP_ICON; b.classList.remove('is-done'); }, 1800);
        try { salla.notify.success('تم نسخ الكود ' + code); } catch (er) {}
      });
    });
  }

  var TIERS = [
    { min: 150, pct: 20, code: 'A150', auto: false },
    { min: 500, pct: 25, code: 'A500', auto: true },
    { min: 1000, pct: 30, code: 'A1000', auto: true }
  ];
  var CP_OURS = ['a15', 'a150', 'a500', 'a1000'], CP_AUTO = ['a500', 'a1000'];
  function initCart() {
    if (!document.body.classList.contains('cart') || !window.salla || !salla.cart || !salla.cart.api || !salla.event || !salla.event.on) return;
    var host = document.querySelector('.main-content');
    if (!host || host.querySelector('.ut-cp-box')) return;
    var api = salla.cart.api;
    var box = el('div', 'ut-cp-box');
    box.setAttribute('aria-live', 'polite');
    box.hidden = true;
    host.insertBefore(box, host.firstChild);

    var busy = false, again = false, self = false, timer;
    var fail = {}; /* كود ما نجح على نفس المجموع — ما نعيد المحاولة عشان ما ندخل في دوامة */
    function low(v) { return String(v || '').trim().toLowerCase(); }
    function store(k, v) { try { if (v === undefined) return sessionStorage.getItem(k) || ''; if (v) sessionStorage.setItem(k, v); else sessionStorage.removeItem(k); } catch (e) { return ''; } }
    function cartOf(r) { var c = r && r.data && (r.data.cart || r.data); return c && c.sub_total !== undefined ? c : null; }
    function fresh(r) { var c = cartOf(r); return c ? Promise.resolve(c) : api.details().then(cartOf); }
    function fmt(n) { return (Math.round(n * 100) / 100).toLocaleString('en-US', { maximumFractionDigits: 2 }); }
    function code(c) { return '<b dir="ltr">' + c + '</b>'; }
    function pc(n) { return '<bdi dir="ltr">' + n + '%</bdi>'; }

    /* العميل شال كودنا التلقائي بنفسه → ما نرجعه له في نفس الزيارة */
    salla.event.on('cart::coupon.deleted', function () {
      if (self) return;
      var m = store('ut_cp_auto');
      if (m) { store('ut_cp_off', m); store('ut_cp_auto', ''); }
    });
    ['cart::updated', 'cart::item.updated', 'cart::item.deleted', 'cart::coupon.added'].forEach(function (n) {
      salla.event.on(n, function () { clearTimeout(timer); timer = setTimeout(refresh, 350); });
    });

    function refresh() {
      if (busy) { again = true; return; }
      busy = true;
      api.details().then(cartOf).then(function (c) { return c && decide(c); })
        .catch(function () {})
        .then(function () { busy = false; if (again) { again = false; refresh(); } });
    }

    function decide(c) {
      if (!c.items || !c.items.length) { box.hidden = true; return; }
      var S = +c.sub_total || 0, cur = low(c.coupon), got = null;
      TIERS.forEach(function (t) { if (S > t.min) got = t; });
      var want = got && got.auto ? low(got.code) : '';
      var key = want + '@' + S;
      /* لو العميل حاط كود ثاني من عنده ما نلمسه */
      var free = !cur || CP_OURS.indexOf(cur) > -1;
      if (want && cur !== want && free && store('ut_cp_off') !== want && !fail[key]) return apply(want, c, key);
      /* نزل تحت حد الكود التلقائي → نشيله */
      if (CP_AUTO.indexOf(cur) > -1 && cur !== want) {
        var t = TIERS.filter(function (x) { return low(x.code) === cur; })[0];
        if (t && !(S > t.min)) return op(function () { return api.deleteCoupon(); }).then(function () { store('ut_cp_auto', ''); return api.details(); }).then(cartOf).then(function (n) { render(n || c); });
      }
      render(c);
    }

    function op(f) {
      self = true;
      return Promise.resolve().then(f).then(function (r) { setTimeout(function () { self = false; }, 0); return r; },
        function (e) { setTimeout(function () { self = false; }, 0); throw e; });
    }

    /* نطبق الكود وبعدها نتأكد إن المجموع صار أقل فعلاً (الكود في سلة يلغي تخفيض المنتجات)،
       ولو ما وفّر للعميل نرجع السلة مثل ما كانت بالضبط */
    function apply(want, c, key) {
      var prev = low(c.coupon), keepPrev = prev === 'a15' || prev === 'a150';
      var limit = keepPrev ? +c.total : Infinity;
      return op(function () {
        return (prev ? api.deleteCoupon().then(fresh) : Promise.resolve(c)).then(function (b) {
          limit = Math.min(limit, +b.total);
          return api.addCoupon(want).then(fresh, function () { fail[key] = 'rej'; return null; });
        }).then(function (n) {
          if (n && low(n.coupon) === want && +n.total < limit - 0.001) { store('ut_cp_auto', want); return n; }
          if (n) fail[key] = 'worse';
          return (n && low(n.coupon) ? api.deleteCoupon() : Promise.resolve())
            .then(function () { return keepPrev ? api.addCoupon(prev).catch(function () {}) : null; })
            .then(function () { return api.details(); }).then(cartOf);
        });
      }).then(function (n) { if (n) render(n); }, function () { refresh(); });
    }

    function render(c) {
      if (!c || !c.items || !c.items.length) { box.hidden = true; return; }
      var S = +c.sub_total || 0, cur = low(c.coupon), got = null, next = null;
      TIERS.forEach(function (t) { if (S > t.min) got = t; else if (!next) next = t; });
      var msg;
      if (!next) msg = 'مبروك، وصلت أعلى خصم <em>' + pc(30) + '</em>';
      else if (S === next.min) msg = 'أضف أي خدمة وتحصل خصم <em>' + pc(next.pct) + '</em>' + (next.auto ? ' يتطبق تلقائياً' : '');
      else msg = 'باقي لك <em>' + fmt(next.min - S) + ' ريال</em> وتحصل خصم <em>' + pc(next.pct) + '</em>' + (next.auto ? ' يتطبق تلقائياً' : '');

      var row = '', ok = false, copy = '';
      var reason = got && fail[low(got.code) + '@' + S];
      if (cur && CP_OURS.indexOf(cur) < 0) row = '';
      else if (got && got.auto && cur === low(got.code)) { ok = true; row = 'تم تطبيق خصم ' + pc(got.pct) + ' على سلتك تلقائياً بكود ' + code(got.code); }
      else if (got && got.auto && reason === 'worse') row = 'سلتك فيها تخفيضات أوفر لك من كود الخصم، فخليناها لك';
      else if (got && (!got.auto || reason || store('ut_cp_off') === low(got.code))) {
        if (cur === low(got.code)) { ok = true; row = 'تم تطبيق كود ' + code(got.code) + ' وخصم ' + pc(got.pct); }
        else { row = 'خصم ' + pc(got.pct) + ' صار لك، انسخ كود ' + code(got.code) + ' وحطه في خانة «كود الخصم»'; copy = got.code; }
      } else if (!got) {
        if (cur === 'a15') { ok = true; row = 'تم تطبيق كود ' + code('A15') + ' وخصم ' + pc(15); }
        else { row = 'حالياً تقدر تستخدم كود ' + code('A15') + ' وتاخذ خصم ' + pc(15); copy = 'A15'; }
      }

      var mk = TIERS.map(function (t) {
        return '<span class="ut-cp-mk' + (S > t.min ? ' on' : '') + '" style="right:' + (t.min / 10) + '%">' + t.pct + '%</span>';
      }).join('');
      box.innerHTML =
        '<p class="ut-cp-msg">' + msg + '</p>' +
        '<div class="ut-cp-bar" aria-hidden="true"><span class="ut-cp-fill" style="width:' + Math.min(100, S / 10) + '%"></span>' + mk + '</div>' +
        (row ? '<div class="ut-cp-row' + (ok ? ' is-ok' : '') + '"><span class="ut-cp-t">' + (ok ? CP_OK + ' ' : '') + row + '</span>' +
          (copy ? '<button type="button" class="ut-cp-btn" data-ut-copy="' + copy + '" aria-label="نسخ كود الخصم ' + copy + '"><i aria-hidden="true">' + CP_ICON + '</i>نسخ</button>' : '') + '</div>' : '');
      box.hidden = false;
    }
    refresh();
  }

  function init() {
    initCopy();
    initCart();
    initHome();
    initMenu();
    initHeader();
    initHeaderMobile();
    initSearch();
    /* سهولة الوصول: الصفحة ما فيها منطقة «المحتوى الرئيسي» لقارئ الشاشة */
    var inner = document.querySelector('.app-inner');
    if (inner && !document.querySelector('main, [role="main"]')) inner.setAttribute('role', 'main');
  }
  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);
  else init();
})();