/**
 * DXN Platform - Customer Pages CSS
 * File: assets/css/dxn-customer.css
 * @version 2.3.2
 * BUILD: HOSTINGER-CLEAN-2026-07-23
 *
 * وظيفة الملف:
 * - ضبط صفحات العميل على الجوال.
 * - منع التمدد الأفقي داخل صفحات العميل.
 * - تحسين صفحات start / shop / cart / branches / account / join.
 * - دعم صفحات offers / notifications / community الحالية.
 * - إصلاح صفحة الاستقطاب /join/ والكروت العريضة.
 * - لا يحتوي على الهيدر العام؛ الهيدر له ملف مستقل dxn-header.css.
 *
 * ملاحظات:
 * - لا يغيّر أي مسارات أو shortcodes أو منطق PHP/JS.
 * - يحافظ على نفس أسماء الكلاسات الحالية.
 * - متناسق مع dxn-style.css و dxn-header.css و dxn-bottom-nav.css.
 * - نسخة متوافقة مع محرر Hostinger ولا تعتمد على صيغ CSS الحديثة التي لا يفهمها محرره.
 */

/* =========================
   01. Hostinger-Compatible Constants
========================= */

/* =========================
   02. Base Customer Shell
========================= */

.dxn-page,
.dxn-customer-page,
.dxn-start-wrap,
.dxn-shop-wrap,
.dxn-cart-wrap,
.dxn-branches-wrap,
.dxn-success-wrap,
.dxn-account-wrap,
.dxn-contact-wrap,
.dxn-home2-wrap,
.dxn-join-wrap,
.dxn-join-page,
.dxn-join-lead-wrap,
.dxn-lead-wrap,
.dxn-privacy-wrap,
.dxn-terms-wrap,
.dxn-category-page,
.dxn-category-wrap {
    direction: rtl;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;


}

.dxn-page *,
.dxn-page *::before,
.dxn-page *::after,
.dxn-customer-page *,
.dxn-customer-page *::before,
.dxn-customer-page *::after,
.dxn-start-wrap *,
.dxn-start-wrap *::before,
.dxn-start-wrap *::after,
.dxn-shop-wrap *,
.dxn-shop-wrap *::before,
.dxn-shop-wrap *::after,
.dxn-cart-wrap *,
.dxn-cart-wrap *::before,
.dxn-cart-wrap *::after,
.dxn-branches-wrap *,
.dxn-branches-wrap *::before,
.dxn-branches-wrap *::after,
.dxn-success-wrap *,
.dxn-success-wrap *::before,
.dxn-success-wrap *::after,
.dxn-account-wrap *,
.dxn-account-wrap *::before,
.dxn-account-wrap *::after,
.dxn-contact-wrap *,
.dxn-contact-wrap *::before,
.dxn-contact-wrap *::after,
.dxn-home2-wrap *,
.dxn-home2-wrap *::before,
.dxn-home2-wrap *::after,
.dxn-join-wrap *,
.dxn-join-wrap *::before,
.dxn-join-wrap *::after,
.dxn-join-page *,
.dxn-join-page *::before,
.dxn-join-page *::after,
.dxn-join-lead-wrap *,
.dxn-join-lead-wrap *::before,
.dxn-join-lead-wrap *::after,
.dxn-lead-wrap *,
.dxn-lead-wrap *::before,
.dxn-lead-wrap *::after,
.dxn-privacy-wrap *,
.dxn-privacy-wrap *::before,
.dxn-privacy-wrap *::after,
.dxn-terms-wrap *,
.dxn-terms-wrap *::before,
.dxn-terms-wrap *::after,
.dxn-category-page *,
.dxn-category-page *::before,
.dxn-category-page *::after,
.dxn-category-wrap *,
.dxn-category-wrap *::before,
.dxn-category-wrap *::after {
    box-sizing: border-box;
}

/* صفحات العميل الأساسية */
.dxn-customer-page,
.dxn-start-wrap,
.dxn-shop-wrap,
.dxn-cart-wrap,
.dxn-branches-wrap,
.dxn-success-wrap,
.dxn-account-wrap,
.dxn-contact-wrap,
.dxn-home2-wrap,
.dxn-join-lead-wrap,
.dxn-lead-wrap,
.dxn-privacy-wrap,
.dxn-terms-wrap,
.dxn-category-page,
.dxn-category-wrap {
    color: #f7f1dc;
    background:
        radial-gradient(circle at 16% 8%, rgba(216, 182, 97, 0.18), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(56, 189, 248, 0.10), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(11, 143, 60, 0.12), transparent 32%),
        linear-gradient(180deg, #030303 0%, #0c0b08 42%, #15120b 100%);
}

/* حاوية داخلية عامة عند الحاجة */
.dxn-customer-page > .dxn-wrap,
.dxn-start-wrap > .dxn-wrap,
.dxn-shop-wrap > .dxn-wrap,
.dxn-cart-wrap > .dxn-wrap,
.dxn-branches-wrap > .dxn-wrap,
.dxn-success-wrap > .dxn-wrap,
.dxn-account-wrap > .dxn-wrap,
.dxn-contact-wrap > .dxn-wrap,
.dxn-home2-wrap > .dxn-wrap,
.dxn-join-lead-wrap > .dxn-wrap,
.dxn-lead-wrap > .dxn-wrap,
.dxn-privacy-wrap > .dxn-wrap,
.dxn-terms-wrap > .dxn-wrap,
.dxn-category-page > .dxn-wrap,
.dxn-category-wrap > .dxn-wrap {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

/* منع أي عنصر من دفع عرض الجوال */
.dxn-page img,
.dxn-page video,
.dxn-page iframe,
.dxn-customer-page img,
.dxn-customer-page video,
.dxn-customer-page iframe,
.dxn-start-wrap img,
.dxn-start-wrap video,
.dxn-start-wrap iframe,
.dxn-shop-wrap img,
.dxn-shop-wrap video,
.dxn-shop-wrap iframe,
.dxn-cart-wrap img,
.dxn-cart-wrap video,
.dxn-cart-wrap iframe,
.dxn-branches-wrap img,
.dxn-branches-wrap video,
.dxn-branches-wrap iframe,
.dxn-account-wrap img,
.dxn-account-wrap video,
.dxn-account-wrap iframe,
.dxn-join-wrap img,
.dxn-join-wrap video,
.dxn-join-wrap iframe,
.dxn-join-page img,
.dxn-join-page video,
.dxn-join-page iframe,
.dxn-category-page img,
.dxn-category-page video,
.dxn-category-page iframe,
.dxn-category-wrap img,
.dxn-category-wrap video,
.dxn-category-wrap iframe {
    max-width: 100%;
    height: auto;
}

.dxn-page table,
.dxn-page pre,
.dxn-page code,
.dxn-customer-page table,
.dxn-customer-page pre,
.dxn-customer-page code,
.dxn-join-wrap table,
.dxn-join-wrap pre,
.dxn-join-wrap code,
.dxn-category-page table,
.dxn-category-page pre,
.dxn-category-page code {
    max-width: 100%;
    overflow-x: auto;
}

/* =========================
   03. Elementor / Shortcode Safety
========================= */

.elementor-widget-shortcode .dxn-page,
.elementor-widget-shortcode .dxn-customer-page,
.elementor-widget-shortcode .dxn-start-wrap,
.elementor-widget-shortcode .dxn-shop-wrap,
.elementor-widget-shortcode .dxn-cart-wrap,
.elementor-widget-shortcode .dxn-branches-wrap,
.elementor-widget-shortcode .dxn-join-wrap,
.elementor-widget-shortcode .dxn-join-page,
.elementor-widget-shortcode .dxn-category-page,
.elementor-shortcode .dxn-page,
.elementor-shortcode .dxn-customer-page,
.elementor-shortcode .dxn-start-wrap,
.elementor-shortcode .dxn-shop-wrap,
.elementor-shortcode .dxn-cart-wrap,
.elementor-shortcode .dxn-branches-wrap,
.elementor-shortcode .dxn-join-wrap,
.elementor-shortcode .dxn-join-page,
.elementor-shortcode .dxn-category-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

/* =========================
   04. Shared Customer Cards
========================= */

.dxn-customer-page .dxn-card,
.dxn-start-wrap .dxn-card,
.dxn-shop-wrap .dxn-card,
.dxn-cart-wrap .dxn-card,
.dxn-branches-wrap .dxn-card,
.dxn-success-wrap .dxn-card,
.dxn-account-wrap .dxn-card,
.dxn-contact-wrap .dxn-card,
.dxn-home2-wrap .dxn-card,
.dxn-join-lead-wrap .dxn-card,
.dxn-lead-wrap .dxn-card,
.dxn-privacy-wrap .dxn-card,
.dxn-terms-wrap .dxn-card,
.dxn-category-page .dxn-card,
.dxn-category-wrap .dxn-card {
    max-width: 100%;
    min-width: 0;
    border-radius: 24px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background:
        radial-gradient(circle at 0% 0%, rgba(216, 182, 97, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-customer-page .dxn-card h1,
.dxn-customer-page .dxn-card h2,
.dxn-customer-page .dxn-card h3,
.dxn-start-wrap .dxn-card h1,
.dxn-start-wrap .dxn-card h2,
.dxn-start-wrap .dxn-card h3,
.dxn-shop-wrap .dxn-card h1,
.dxn-shop-wrap .dxn-card h2,
.dxn-shop-wrap .dxn-card h3,
.dxn-cart-wrap .dxn-card h1,
.dxn-cart-wrap .dxn-card h2,
.dxn-cart-wrap .dxn-card h3,
.dxn-branches-wrap .dxn-card h1,
.dxn-branches-wrap .dxn-card h2,
.dxn-branches-wrap .dxn-card h3,
.dxn-account-wrap .dxn-card h1,
.dxn-account-wrap .dxn-card h2,
.dxn-account-wrap .dxn-card h3,
.dxn-category-page .dxn-card h1,
.dxn-category-page .dxn-card h2,
.dxn-category-page .dxn-card h3 {
    color: #0f172a;
    font-weight: 950;
}

.dxn-customer-page .dxn-card p,
.dxn-start-wrap .dxn-card p,
.dxn-shop-wrap .dxn-card p,
.dxn-cart-wrap .dxn-card p,
.dxn-branches-wrap .dxn-card p,
.dxn-account-wrap .dxn-card p,
.dxn-category-page .dxn-card p {
    color: #475569;
}

/* =========================
   05. Start Page / Entry
========================= */

.dxn-start-wrap {
    min-height: 100vh;
    display: grid;
    align-items: center;
    padding: 20px 12px;
}

.dxn-start-wrap .dxn-start-card,
.dxn-start-card {
    width: 100%;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 28px;
}

.dxn-start-wrap .dxn-badge,
.dxn-start-card .dxn-badge {
    border: 1px solid rgba(216, 182, 97, 0.34);
    background: linear-gradient(135deg, rgba(244, 223, 154, 0.38), rgba(216, 182, 97, 0.14));
    color: #6f4f13;
    font-weight: 950;
}

.dxn-start-wrap input,
.dxn-start-wrap select,
.dxn-start-wrap textarea,
.dxn-start-wrap .dxn-input,
.dxn-start-wrap .dxn-select,
.dxn-start-wrap .dxn-textarea {
    min-height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(216, 182, 97, 0.34);
    background: #fffefa;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-weight: 800;
}

.dxn-start-wrap input:focus,
.dxn-start-wrap select:focus,
.dxn-start-wrap textarea:focus,
.dxn-start-wrap .dxn-input:focus,
.dxn-start-wrap .dxn-select:focus,
.dxn-start-wrap .dxn-textarea:focus {
    border-color: #0b8f3c;
    box-shadow: 0 0 0 3px rgba(11, 143, 60, 0.12);
    outline: none;
}

/* =========================
   06. Shop / Category / Product Grids
========================= */

.dxn-shop-wrap,
.dxn-category-page,
.dxn-category-wrap {
    padding: 16px 12px 96px;
}

.dxn-shop-wrap .dxn-grid,
.dxn-shop-wrap .dxn-categories-grid,
.dxn-shop-wrap .dxn-products-grid,
.dxn-category-page .dxn-product-grid,
.dxn-category-page .dxn-products-grid,
.dxn-category-wrap .dxn-product-grid,
.dxn-category-wrap .dxn-products-grid {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    max-width: 100%;
}

.dxn-category-page__head,
.dxn-shop-wrap .dxn-page-head-inner,
.dxn-category-wrap .dxn-page-head-inner {
    border-radius: 28px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background:
        radial-gradient(circle at 0% 0%, rgba(216, 182, 97, 0.10), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-category-page__head h1,
.dxn-shop-wrap .dxn-page-head-inner h1,
.dxn-category-wrap .dxn-page-head-inner h1 {
    color: #0f172a;
    font-weight: 950;
}

.dxn-category-page__head p,
.dxn-shop-wrap .dxn-page-head-inner p,
.dxn-category-wrap .dxn-page-head-inner p {
    color: #475569;
}

.dxn-category-page__badge {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #6f4f13;
    background: linear-gradient(135deg, rgba(244, 223, 154, 0.38), rgba(216, 182, 97, 0.14));
    border: 1px solid rgba(216, 182, 97, 0.34);
    font-size: 12px;
    font-weight: 950;
}

/* =========================
   07. Cart / Branches / Account
========================= */

.dxn-cart-wrap,
.dxn-branches-wrap,
.dxn-success-wrap,
.dxn-account-wrap,
.dxn-contact-wrap,
.dxn-home2-wrap,
.dxn-join-lead-wrap,
.dxn-lead-wrap,
.dxn-privacy-wrap,
.dxn-terms-wrap {
    padding: 16px 12px 96px;
}

.dxn-cart-wrap .dxn-table-wrap,
.dxn-account-wrap .dxn-table-wrap,
.dxn-branches-wrap .dxn-table-wrap {
    border-radius: 24px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-branches-wrap .dxn-branch-card,
.dxn-account-wrap .dxn-account-card,
.dxn-cart-wrap .dxn-cart-card,
.dxn-success-wrap .dxn-success-card {
    max-width: 100%;
    min-width: 0;
    border-radius: 24px;
}

/* =========================
   08. Customer Buttons
========================= */

.dxn-customer-page .dxn-main-btn,
.dxn-start-wrap .dxn-main-btn,
.dxn-shop-wrap .dxn-main-btn,
.dxn-cart-wrap .dxn-main-btn,
.dxn-branches-wrap .dxn-main-btn,
.dxn-account-wrap .dxn-main-btn,
.dxn-category-page .dxn-main-btn,
.dxn-category-wrap .dxn-main-btn,
.dxn-join-wrap .dxn-main-btn,
.dxn-join-page .dxn-main-btn {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.20), transparent 38%),
        linear-gradient(135deg, #067232, #16a34a);
    color: #fff !important;
    box-shadow: 0 18px 42px rgba(11, 143, 60, 0.16);
}

.dxn-customer-page .dxn-secondary-btn,
.dxn-shop-wrap .dxn-secondary-btn,
.dxn-cart-wrap .dxn-secondary-btn,
.dxn-branches-wrap .dxn-secondary-btn,
.dxn-account-wrap .dxn-secondary-btn,
.dxn-category-page .dxn-secondary-btn,
.dxn-category-wrap .dxn-secondary-btn,
.dxn-join-wrap .dxn-secondary-btn,
.dxn-join-page .dxn-secondary-btn {
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: linear-gradient(135deg, #11100d, #241d10);
    color: #f8e7ad !important;
}

.dxn-customer-page .dxn-outline-btn,
.dxn-shop-wrap .dxn-outline-btn,
.dxn-cart-wrap .dxn-outline-btn,
.dxn-branches-wrap .dxn-outline-btn,
.dxn-account-wrap .dxn-outline-btn,
.dxn-category-page .dxn-outline-btn,
.dxn-category-wrap .dxn-outline-btn,
.dxn-join-wrap .dxn-outline-btn,
.dxn-join-page .dxn-outline-btn {
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: #fffefa;
    color: #6f4f13 !important;
}

/* =========================
   09. Join Page / Opportunity
========================= */

.dxn-join-wrap,
.dxn-join-page {
    color: #f7f1dc;
    background:
        radial-gradient(circle at 16% 8%, rgba(216, 182, 97, 0.18), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(56, 189, 248, 0.10), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(11, 143, 60, 0.12), transparent 32%),
        linear-gradient(180deg, #030303 0%, #0c0b08 42%, #15120b 100%);
}

.dxn-join-wrap {
    padding: 16px 12px 96px;
}

.dxn-join-wrap,
.dxn-join-page,
.dxn-join-section,
.dxn-join-card,
.dxn-join-box,
.dxn-join-content,
.dxn-join-grid,
.dxn-join-steps,
.dxn-join-story,
.dxn-join-video,
.dxn-join-benefits,
.dxn-join-hero,
.dxn-join-panel,
.dxn-join-feature,
.dxn-join-proof,
.dxn-join-faq,
.dxn-join-cta {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.dxn-join-wrap * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
}

/* الكروت العريضة مثل كرت المترددين */
.dxn-join-card,
.dxn-join-box,
.dxn-join-story,
.dxn-join-video,
.dxn-join-panel,
.dxn-join-feature,
.dxn-join-proof,
.dxn-join-faq,
.dxn-join-cta,
.dxn-join-wrap .dxn-card,
.dxn-join-wrap .dxn-box,
.dxn-join-wrap .dxn-panel,
.dxn-join-wrap .dxn-story,
.dxn-join-wrap .dxn-proof,
.dxn-join-wrap .dxn-warning,
.dxn-join-wrap .dxn-note,
.dxn-join-wrap .dxn-benefit,
.dxn-join-wrap .dxn-step {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    margin-left: auto;
    margin-right: auto;
    border-radius: 24px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

/* أي grid داخل صفحة الاستقطاب يصبح آمنًا للجوال */
.dxn-join-grid,
.dxn-join-steps,
.dxn-join-benefits,
.dxn-join-wrap .dxn-grid,
.dxn-join-wrap .dxn-cards,
.dxn-join-wrap .dxn-info-grid,
.dxn-join-wrap .dxn-steps-grid,
.dxn-join-wrap .dxn-benefits-grid,
.dxn-join-wrap .dxn-stories-grid,
.dxn-join-wrap .dxn-videos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 100%;
}

/* نصوص join */
.dxn-join-wrap h1,
.dxn-join-wrap h2,
.dxn-join-wrap h3,
.dxn-join-wrap h4,
.dxn-join-wrap p,
.dxn-join-wrap li,
.dxn-join-wrap span,
.dxn-join-wrap strong,
.dxn-join-wrap a,
.dxn-join-page h1,
.dxn-join-page h2,
.dxn-join-page h3,
.dxn-join-page h4,
.dxn-join-page p,
.dxn-join-page li,
.dxn-join-page span,
.dxn-join-page strong,
.dxn-join-page a {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
}

.dxn-join-wrap h1,
.dxn-join-page h1 {
    color: #f4df9a;
    font-size: 46px;
    line-height: 1.45;
    letter-spacing: -0.4px;
    font-weight: 950;
    text-shadow: 0 2px 18px rgba(216, 182, 97, 0.34), 0 1px 0 rgba(0, 0, 0, 0.72);
}

.dxn-join-wrap h2,
.dxn-join-page h2 {
    color: #f4df9a;
    font-size: 34px;
    line-height: 1.55;
    letter-spacing: -0.3px;
    font-weight: 950;
}

.dxn-join-wrap h3,
.dxn-join-page h3 {
    font-size: 25px;
    line-height: 1.65;
    font-weight: 950;
}

.dxn-join-wrap p,
.dxn-join-page p,
.dxn-join-wrap li,
.dxn-join-page li {
    font-size: 16px;
    line-height: 1.95;
}

/* أزرار join */
.dxn-join-wrap a,
.dxn-join-wrap button,
.dxn-join-page a,
.dxn-join-page button {
    max-width: 100%;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
}

.dxn-join-wrap .dxn-btn,
.dxn-join-wrap .dxn-button,
.dxn-join-wrap .dxn-action,
.dxn-join-wrap .dxn-cta,
.dxn-join-wrap a[class*="btn"],
.dxn-join-wrap a[class*="button"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 100%;
    min-height: 44px;
    white-space: normal;
    border-radius: 20px;
    font-weight: 950;
}

/* إصلاح العناصر ذات عرض ثابت داخل القوالب القديمة */
.dxn-join-wrap [style*="width"],
.dxn-join-page [style*="width"] {
    max-width: 100% !important;
}

.dxn-join-wrap [style*="min-width"],
.dxn-join-page [style*="min-width"] {
    min-width: 0 !important;
}

/* فيديوهات join */
.dxn-join-video,
.dxn-join-wrap .dxn-video,
.dxn-join-wrap .video,
.dxn-join-wrap iframe {
    width: 100%;
    max-width: 100%;
}

.dxn-join-wrap iframe {
    height: 420px;
    border: 0;
    border-radius: 20px;
}

/* =========================
   10. Forms inside Customer Pages
========================= */

.dxn-customer-page input,
.dxn-customer-page select,
.dxn-customer-page textarea,
.dxn-cart-wrap input,
.dxn-cart-wrap select,
.dxn-cart-wrap textarea,
.dxn-branches-wrap input,
.dxn-branches-wrap select,
.dxn-branches-wrap textarea,
.dxn-account-wrap input,
.dxn-account-wrap select,
.dxn-account-wrap textarea,
.dxn-contact-wrap input,
.dxn-contact-wrap select,
.dxn-contact-wrap textarea,
.dxn-join-lead-wrap input,
.dxn-join-lead-wrap select,
.dxn-join-lead-wrap textarea,
.dxn-lead-wrap input,
.dxn-lead-wrap select,
.dxn-lead-wrap textarea {
    max-width: 100%;
    min-height: 46px;
    border-radius: 16px;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
}

/* =========================
   11. Responsive
========================= */

@media (max-width: 768px) {

    .dxn-join-wrap iframe {
        height: 240px;
    }

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .dxn-page,
    .dxn-customer-page,
    .dxn-start-wrap,
    .dxn-shop-wrap,
    .dxn-cart-wrap,
    .dxn-branches-wrap,
    .dxn-success-wrap,
    .dxn-account-wrap,
    .dxn-contact-wrap,
    .dxn-home2-wrap,
    .dxn-join-wrap,
    .dxn-join-page,
    .dxn-join-lead-wrap,
    .dxn-lead-wrap,
    .dxn-privacy-wrap,
    .dxn-terms-wrap,
    .dxn-category-page,
    .dxn-category-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        padding-left: 12px;
        padding-right: 12px;
    }

    .dxn-shop-wrap,
    .dxn-cart-wrap,
    .dxn-branches-wrap,
    .dxn-success-wrap,
    .dxn-account-wrap,
    .dxn-contact-wrap,
    .dxn-home2-wrap,
    .dxn-join-wrap,
    .dxn-join-lead-wrap,
    .dxn-lead-wrap,
    .dxn-privacy-wrap,
    .dxn-terms-wrap,
    .dxn-category-page,
    .dxn-category-wrap {
        padding-bottom: 96px;
    }

    .dxn-shop-wrap .dxn-grid,
    .dxn-shop-wrap .dxn-categories-grid,
    .dxn-shop-wrap .dxn-products-grid,
    .dxn-category-page .dxn-product-grid,
    .dxn-category-page .dxn-products-grid,
    .dxn-category-wrap .dxn-product-grid,
    .dxn-category-wrap .dxn-products-grid,
    .dxn-join-grid,
    .dxn-join-steps,
    .dxn-join-benefits,
    .dxn-join-wrap .dxn-grid,
    .dxn-join-wrap .dxn-cards,
    .dxn-join-wrap .dxn-info-grid,
    .dxn-join-wrap .dxn-steps-grid,
    .dxn-join-wrap .dxn-benefits-grid,
    .dxn-join-wrap .dxn-stories-grid,
    .dxn-join-wrap .dxn-videos-grid {
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: 100%;
        gap: 14px;
    }

    .dxn-join-card,
    .dxn-join-box,
    .dxn-join-story,
    .dxn-join-video,
    .dxn-join-panel,
    .dxn-join-feature,
    .dxn-join-proof,
    .dxn-join-faq,
    .dxn-join-cta,
    .dxn-join-wrap .dxn-card,
    .dxn-join-wrap .dxn-box,
    .dxn-join-wrap .dxn-panel,
    .dxn-join-wrap .dxn-story,
    .dxn-join-wrap .dxn-benefit,
    .dxn-join-wrap .dxn-step {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dxn-join-wrap h1,
    .dxn-join-page h1 {
        font-size: 26px;
        line-height: 1.55;
    }

    .dxn-join-wrap h2,
    .dxn-join-page h2 {
        font-size: 22px;
        line-height: 1.6;
    }

    .dxn-join-wrap h3,
    .dxn-join-page h3 {
        font-size: 18px;
        line-height: 1.7;
    }

    .dxn-join-wrap p,
    .dxn-join-page p,
    .dxn-join-wrap li,
    .dxn-join-page li {
        font-size: 13.8px;
        line-height: 1.9;
    }

    .dxn-join-wrap .dxn-btn,
    .dxn-join-wrap .dxn-button,
    .dxn-join-wrap .dxn-action,
    .dxn-join-wrap .dxn-cta,
    .dxn-join-wrap a[class*="btn"],
    .dxn-join-wrap a[class*="button"] {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 430px) {
    .dxn-page,
    .dxn-customer-page,
    .dxn-start-wrap,
    .dxn-shop-wrap,
    .dxn-cart-wrap,
    .dxn-branches-wrap,
    .dxn-success-wrap,
    .dxn-account-wrap,
    .dxn-contact-wrap,
    .dxn-home2-wrap,
    .dxn-join-wrap,
    .dxn-join-page,
    .dxn-join-lead-wrap,
    .dxn-lead-wrap,
    .dxn-privacy-wrap,
    .dxn-terms-wrap,
    .dxn-category-page,
    .dxn-category-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dxn-start-wrap {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .dxn-customer-page .dxn-card,
    .dxn-start-wrap .dxn-card,
    .dxn-shop-wrap .dxn-card,
    .dxn-cart-wrap .dxn-card,
    .dxn-branches-wrap .dxn-card,
    .dxn-success-wrap .dxn-card,
    .dxn-account-wrap .dxn-card,
    .dxn-contact-wrap .dxn-card,
    .dxn-home2-wrap .dxn-card,
    .dxn-join-lead-wrap .dxn-card,
    .dxn-lead-wrap .dxn-card,
    .dxn-privacy-wrap .dxn-card,
    .dxn-terms-wrap .dxn-card,
    .dxn-category-page .dxn-card,
    .dxn-category-wrap .dxn-card,
    .dxn-join-card,
    .dxn-join-box,
    .dxn-join-story,
    .dxn-join-video,
    .dxn-join-panel,
    .dxn-join-feature,
    .dxn-join-proof,
    .dxn-join-faq,
    .dxn-join-cta,
    .dxn-join-wrap .dxn-card,
    .dxn-join-wrap .dxn-box,
    .dxn-join-wrap .dxn-panel,
    .dxn-join-wrap .dxn-story,
    .dxn-join-wrap .dxn-benefit,
    .dxn-join-wrap .dxn-step {
        border-radius: 20px;
    }

    .dxn-join-card,
    .dxn-join-box,
    .dxn-join-story,
    .dxn-join-video,
    .dxn-join-panel,
    .dxn-join-feature,
    .dxn-join-proof,
    .dxn-join-faq,
    .dxn-join-cta,
    .dxn-join-wrap .dxn-card,
    .dxn-join-wrap .dxn-box,
    .dxn-join-wrap .dxn-panel,
    .dxn-join-wrap .dxn-story,
    .dxn-join-wrap .dxn-benefit,
    .dxn-join-wrap .dxn-step {
        padding-left: 14px;
        padding-right: 14px;
    }

    .dxn-join-wrap h1,
    .dxn-join-page h1 {
        font-size: 24px;
    }

    .dxn-join-wrap h2,
    .dxn-join-page h2 {
        font-size: 20px;
    }
}

@media (max-width: 380px) {
    .elementor-widget-shortcode .dxn-join-wrap,
    .elementor-shortcode .dxn-join-wrap,
    .elementor-widget-shortcode .dxn-join-page,
    .elementor-shortcode .dxn-join-page {
        padding-left: 8px;
        padding-right: 8px;
    }

    .dxn-join-wrap .dxn-card,
    .dxn-join-wrap .dxn-box,
    .dxn-join-wrap .dxn-panel,
    .dxn-join-wrap .dxn-story,
    .dxn-join-wrap .dxn-benefit,
    .dxn-join-wrap .dxn-step {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* =========================
   12. Reduced Motion
========================= */

@media (prefers-reduced-motion: reduce) {
    .dxn-customer-page *,
    .dxn-start-wrap *,
    .dxn-shop-wrap *,
    .dxn-cart-wrap *,
    .dxn-branches-wrap *,
    .dxn-account-wrap *,
    .dxn-join-wrap *,
    .dxn-category-page * {
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   13. Current Customer Integrations
   Templates: shop / offers / notifications / community
   الهدف:
   - دعم القوالب الحالية التي تستخدم dxn-shop-page بدل dxn-shop-wrap.
   - تجهيز غلاف موحد لصفحات العروض والإشعارات ومجتمع العملاء.
   - إبقاء التصميم Mobile-first ومنع التمدد الأفقي وتسرب الأنماط.
========================================================= */

.dxn-shop-page,
.dxn-offers-page,
.dxn-notifications-page,
.dxn-notifications-wrap,
.dxn-customer-notifications,
.dxn-community-page,
.dxn-community-wrap,
.dxn-customer-community,
[data-dxn-customer-page],
[data-dxn-notifications-page],
[data-dxn-community-page] {
    direction: rtl;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
    color: #173629;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;


}

.dxn-shop-page *,
.dxn-shop-page *::before,
.dxn-shop-page *::after,
.dxn-offers-page *,
.dxn-offers-page *::before,
.dxn-offers-page *::after,
.dxn-notifications-page *,
.dxn-notifications-page *::before,
.dxn-notifications-page *::after,
.dxn-notifications-wrap *,
.dxn-notifications-wrap *::before,
.dxn-notifications-wrap *::after,
.dxn-customer-notifications *,
.dxn-customer-notifications *::before,
.dxn-customer-notifications *::after,
.dxn-community-page *,
.dxn-community-page *::before,
.dxn-community-page *::after,
.dxn-community-wrap *,
.dxn-community-wrap *::before,
.dxn-community-wrap *::after,
.dxn-customer-community *,
.dxn-customer-community *::before,
.dxn-customer-community *::after,
[data-dxn-customer-page] *,
[data-dxn-customer-page] *::before,
[data-dxn-customer-page] *::after {
    box-sizing: border-box;
}

.dxn-shop-page,
.dxn-offers-page,
.dxn-notifications-page,
.dxn-notifications-wrap,
.dxn-customer-notifications,
.dxn-community-page,
.dxn-community-wrap,
.dxn-customer-community {
    min-height: 100vh;
    min-height: 100vh;
    padding: 16px 12px 104px;
    background:
        radial-gradient(circle at 16% 8%, rgba(216, 182, 97, 0.18), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(56, 189, 248, 0.10), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(11, 143, 60, 0.12), transparent 32%),
        linear-gradient(180deg, #030303 0%, #0c0b08 42%, #15120b 100%);
}

.dxn-shop-page__wrap,
.dxn-offers-page__wrap,
.dxn-notifications-page__wrap,
.dxn-notifications-wrap__inner,
.dxn-customer-notifications__inner,
.dxn-community-page__wrap,
.dxn-community-wrap__inner,
.dxn-customer-community__inner,
[data-dxn-customer-page-inner] {
    width: 100%;
    max-width: 1180px;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
}

.dxn-shop-page img,
.dxn-shop-page video,
.dxn-shop-page iframe,
.dxn-offers-page img,
.dxn-offers-page video,
.dxn-offers-page iframe,
.dxn-notifications-page img,
.dxn-notifications-page video,
.dxn-notifications-page iframe,
.dxn-community-page img,
.dxn-community-page video,
.dxn-community-page iframe {
    max-width: 100%;
    height: auto;
}

.dxn-shop-page button,
.dxn-shop-page a,
.dxn-offers-page button,
.dxn-offers-page a,
.dxn-notifications-page button,
.dxn-notifications-page a,
.dxn-community-page button,
.dxn-community-page a {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.dxn-shop-page [hidden],
.dxn-offers-page [hidden],
.dxn-notifications-page [hidden],
.dxn-community-page [hidden] {
    display: none !important;
}

/* صفحة المتجر الحالية */
.dxn-shop-notice,
.dxn-shop-footnote,
.dxn-shop-empty,
.dxn-shop-section-head {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.dxn-shop-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-shop-notice__icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, #067232, #16a34a);
    box-shadow: 0 18px 42px rgba(11, 143, 60, 0.16);
    font-size: 22px;
}

.dxn-shop-notice__content {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.dxn-shop-notice__content strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 950;
}

.dxn-shop-notice__content span,
.dxn-shop-footnote p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.85;
    font-weight: 800;
}

.dxn-shop-notice__return {
    min-height: 40px;
    border-radius: 14px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #c2410c !important;
    background: #fff7ed;
    border: 1px solid rgba(194, 65, 12, 0.20);
    font-size: 11px;
    line-height: 1.5;
    font-weight: 950;
    text-decoration: none !important;
}

.dxn-shop-offers {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    padding: 16px;
    border-radius: 24px;
    color: #ffffff !important;
    background:
        radial-gradient(circle at top left, rgba(244, 223, 154, 0.24), transparent 36%),
        linear-gradient(135deg, #5f3c0d 0%, #9c7327 42%, #0b8f3c 100%);
    border: 1px solid rgba(244, 223, 154, 0.42);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.32);
    text-decoration: none !important;
}

.dxn-shop-offers__icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    font-size: 26px;
}

.dxn-shop-offers__content {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.dxn-shop-offers__content small,
.dxn-shop-offers__content span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    line-height: 1.65;
    font-weight: 800;
}

.dxn-shop-offers__content strong {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 950;
}

.dxn-shop-offers__count {
    min-width: 42px;
    min-height: 34px;
    padding: 6px 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #7f1d1d;
    background: #ffffff;
    font-size: 12px;
    font-weight: 950;
}

.dxn-shop-offers__count i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.48);
    animation: dxnCustomerOfferPulse 1.45s ease-out infinite;
}

.dxn-shop-offers__button {
    min-height: 42px;
    border-radius: 14px;
    padding: 9px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #173629;
    background: #ffffff;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.dxn-shop-offers.has-no-active-offers {
    filter: saturate(0.72);
}

.dxn-shop-section-head {
    margin: 8px 0 14px;
    text-align: center;
}

.dxn-shop-section-head__eyebrow {
    display: inline-flex;
    min-height: 28px;
    padding: 5px 12px;
    border-radius: 999px;
    color: #6f4f13;
    background: linear-gradient(135deg, rgba(244, 223, 154, 0.38), rgba(216, 182, 97, 0.14));
    border: 1px solid rgba(216, 182, 97, 0.34);
    font-size: 11px;
    font-weight: 950;
}

.dxn-shop-section-head h1 {
    margin: 8px 0 4px;
    color: #f4df9a;
    font-size: 36px;
    line-height: 1.45;
    font-weight: 950;
}

.dxn-shop-section-head p {
    max-width: 680px;
    margin: 0 auto;
    color: #e7dcc0;
    font-size: 13px;
    line-height: 1.85;
    font-weight: 800;
}

.dxn-shop-categories {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.dxn-shop-cat,
.dxn-shop-cat__link {
    width: 100%;
    min-width: 0;
}

.dxn-shop-cat {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    border-radius: 26px;
    border: 1px solid rgba(216, 182, 97, 0.40);
    background: #11100d;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-shop-cat__link {
    position: relative;
    isolation: isolate;
    height: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    color: #ffffff !important;
    text-decoration: none !important;
}

.dxn-shop-cat__bg,
.dxn-shop-cat__overlay,
.dxn-shop-cat__shine {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.dxn-shop-cat__bg {
    z-index: -3;
    background-position: center;
    background-size: cover;
    transform: scale(1.015);
    transition: transform 0.35s ease, filter 0.35s ease;
}

.dxn-shop-cat__bg--empty {
    background:
        radial-gradient(circle at top right, rgba(216, 182, 97, 0.24), transparent 36%),
        linear-gradient(135deg, #172b21, #0b8f3c);
}

.dxn-shop-cat__overlay {
    z-index: -2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.72) 70%, rgba(0, 0, 0, 0.92) 100%);
}

.dxn-shop-cat__shine {
    z-index: -1;
    right: -150%;
    width: 70%;
    transform: skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
    transition: right 0.55s ease;
}

.dxn-shop-cat__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dxn-shop-cat__icon {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    font-size: 24px;
}

.dxn-shop-cat__count {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #173629;
    background: rgba(255, 255, 255, 0.94);
    font-size: 10px;
    font-weight: 950;
}

.dxn-shop-cat__content {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.dxn-shop-cat__content > strong {
    color: #ffffff;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 950;
}

.dxn-shop-cat__content > small,
.dxn-shop-cat__description {
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.7;
    font-weight: 800;
}

.dxn-shop-cat__button {
    width: fit-content;
    max-width: 100%;
    min-height: 40px;
    margin-top: 6px;
    padding: 8px 13px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #173629;
    background: #ffffff;
    font-size: 12px;
    font-weight: 950;
}

.dxn-shop-cat:hover .dxn-shop-cat__bg,
.dxn-shop-cat:focus-within .dxn-shop-cat__bg {
    transform: scale(1.065);
    filter: saturate(1.05);
}

.dxn-shop-cat:hover .dxn-shop-cat__shine,
.dxn-shop-cat:focus-within .dxn-shop-cat__shine {
    right: 125%;
}

.dxn-shop-empty,
.dxn-shop-footnote {
    margin-top: 14px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-shop-empty {
    text-align: center;
}

.dxn-shop-empty h2 {
    margin: 8px 0 4px;
    color: #0f172a;
}

.dxn-shop-footnote {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

/* غلاف صفحة العروض؛ تفاصيل البطاقات والنافذة في dxn-offers.css */
.dxn-offers-page__head,
.dxn-offers-page .dxn-page-head,
[data-dxn-offers-head] {
    margin-bottom: 16px;
    padding: 18px;
    border-radius: 24px;
    text-align: center;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-offers-page__head h1,
.dxn-offers-page .dxn-page-head h1,
[data-dxn-offers-head] h1 {
    margin: 0;
    color: #0f172a;
    font-size: 34px;
    line-height: 1.45;
    font-weight: 950;
}

.dxn-offers-page__head p,
.dxn-offers-page .dxn-page-head p,
[data-dxn-offers-head] p {
    max-width: 720px;
    margin: 6px auto 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.85;
    font-weight: 800;
}

/* الإشعارات ومجتمع العملاء */
.dxn-notifications-shell,
.dxn-community-shell,
[data-dxn-notifications-shell],
[data-dxn-community-shell] {
    width: 100%;
    max-width: 1180px;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
}

.dxn-notifications-head,
.dxn-community-head,
.dxn-customer-feed__head,
[data-dxn-notifications-head],
[data-dxn-community-head] {
    margin-bottom: 14px;
    padding: 17px;
    border-radius: 24px;
    border: 1px solid rgba(216, 182, 97, 0.36);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    color: #173629;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-notifications-head h1,
.dxn-community-head h1,
.dxn-customer-feed__head h1,
[data-dxn-notifications-head] h1,
[data-dxn-community-head] h1 {
    margin: 0;
    color: #0f172a;
    font-size: 34px;
    line-height: 1.45;
    font-weight: 950;
}

.dxn-notifications-head p,
.dxn-community-head p,
.dxn-customer-feed__head p,
[data-dxn-notifications-head] p,
[data-dxn-community-head] p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.85;
    font-weight: 800;
}

.dxn-notifications-tabs,
.dxn-customer-tabs,
[data-dxn-notifications-tabs] {
    position: sticky;
    top: 8px;
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px;
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(216, 182, 97, 0.36);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);


}

.dxn-notifications-tab,
.dxn-customer-tab,
[data-dxn-notifications-tab] {
    min-width: 0;
    min-height: 44px;
    border: 0;
    border-radius: 14px;
    padding: 9px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #64748b;
    background: transparent;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 950;
    cursor: pointer;
}

.dxn-notifications-tab.is-active,
.dxn-notifications-tab[aria-selected="true"],
.dxn-customer-tab.is-active,
.dxn-customer-tab[aria-selected="true"],
[data-dxn-notifications-tab].is-active,
[data-dxn-notifications-tab][aria-selected="true"] {
    color: #ffffff;
    background: linear-gradient(135deg, #067232, #16a34a);
    box-shadow: 0 18px 42px rgba(11, 143, 60, 0.16);
}

.dxn-notifications-tab__count,
.dxn-customer-tab__count,
[data-dxn-tab-count] {
    min-width: 23px;
    height: 23px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7f1d1d;
    background: #fee2e2;
    font-size: 10px;
    font-weight: 950;
}

.dxn-notifications-tab.is-active .dxn-notifications-tab__count,
.dxn-customer-tab.is-active .dxn-customer-tab__count,
[data-dxn-notifications-tab].is-active [data-dxn-tab-count] {
    color: #067232;
    background: #ffffff;
}

.dxn-notifications-panel,
.dxn-community-panel,
[data-dxn-notifications-panel],
[data-dxn-community-panel] {
    min-width: 0;
}

.dxn-notifications-list,
.dxn-community-list,
.dxn-customer-feed,
[data-dxn-notifications-list],
[data-dxn-community-list] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.dxn-notification-card,
.dxn-customer-notification,
[data-dxn-notification-card] {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 15px;
    border-radius: 22px;
    color: #173629;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 242, 0.97));
    border: 1px solid rgba(216, 182, 97, 0.36);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
}

.dxn-notification-card.is-unread,
.dxn-customer-notification.is-unread,
[data-dxn-notification-card][data-unread="1"] {
    border-color: rgba(11, 143, 60, 0.46);
    box-shadow: 0 18px 42px rgba(11, 143, 60, 0.15);
}

.dxn-notification-card.is-unread::before,
.dxn-customer-notification.is-unread::before,
[data-dxn-notification-card][data-unread="1"]::before {
    content: "";
    position: absolute;
    top: 13px;
    right: 13px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.11);
}

.dxn-notification-card__head,
.dxn-notification-head,
[data-dxn-notification-head] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding-right: 4px;
}

.dxn-notification-card__title,
.dxn-notification-title,
[data-dxn-notification-title] {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 950;
    overflow-wrap: anywhere;
}

.dxn-notification-card__meta,
.dxn-notification-meta,
[data-dxn-notification-meta] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
    margin-top: 4px;
    color: #64748b;
    font-size: 10px;
    line-height: 1.6;
    font-weight: 800;
}

.dxn-notification-card__body,
.dxn-notification-body,
[data-dxn-notification-body] {
    margin-top: 10px;
    color: #334155;
    font-size: 13px;
    line-height: 1.95;
    font-weight: 750;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.dxn-notification-card__media,
.dxn-notification-media,
[data-dxn-notification-media] {
    margin-top: 12px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(11, 143, 60, 0.14);
    background: #f8fafc;
}

.dxn-notification-card__media img,
.dxn-notification-media img,
[data-dxn-notification-media] img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    display: block;
    background: #ffffff;
}

.dxn-notification-card__media video,
.dxn-notification-media video,
[data-dxn-notification-media] video {
    width: 100%;
    max-height: 520px;
    display: block;
    background: #000000;
}

.dxn-notification-card__actions,
.dxn-notification-actions,
[data-dxn-notification-actions] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.dxn-notification-action,
.dxn-community-action,
.dxn-reaction-button,
[data-dxn-notification-action],
[data-dxn-community-action],
[data-dxn-reaction] {
    min-height: 38px;
    border-radius: 13px;
    padding: 8px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(11, 143, 60, 0.16);
    color: #067232;
    background: #ffffff;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 950;
    text-decoration: none !important;
    cursor: pointer;
}

.dxn-notification-action--primary,
.dxn-community-action--primary,
[data-dxn-action-primary="1"] {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, #067232, #16a34a);
}

/* رسائل المجتمع: اسم العميل والدولة فقط؛ إظهار الهاتف تمنعه طبقة PHP/API */
.dxn-community-message,
.dxn-customer-community-message,
[data-dxn-community-message] {
    min-width: 0;
    padding: 14px;
    border-radius: 21px;
    color: #173629;
    background: #ffffff;
    border: 1px solid rgba(11, 143, 60, 0.15);
    box-shadow: 0 13px 30px rgba(15, 23, 42, 0.07);
}

.dxn-community-message.is-member,
.dxn-customer-community-message.is-member,
[data-dxn-community-message][data-author-type="member"] {
    border-color: rgba(216, 182, 97, 0.44);
    background: linear-gradient(145deg, #fffef8, #fff8df);
}

.dxn-community-message.is-own,
.dxn-customer-community-message.is-own,
[data-dxn-community-message][data-is-own="1"] {
    border-color: rgba(11, 143, 60, 0.38);
    background: linear-gradient(145deg, #ffffff, #effdf5);
}

.dxn-community-message__head,
.dxn-community-author,
[data-dxn-community-author] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.dxn-community-author__name,
[data-dxn-author-name] {
    color: #0f172a;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 950;
}

.dxn-community-author__country,
.dxn-community-country,
[data-dxn-author-country] {
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    color: #6f4f13;
    background: #fff8df;
    border: 1px solid rgba(216, 182, 97, 0.28);
    font-size: 9px;
    font-weight: 900;
}

.dxn-community-message__time,
[data-dxn-message-time] {
    margin-right: auto;
    color: #64748b;
    font-size: 9px;
    font-weight: 800;
}

.dxn-community-message__body,
.dxn-community-message__text,
[data-dxn-community-text] {
    margin-top: 9px;
    color: #334155;
    font-size: 13px;
    line-height: 1.95;
    font-weight: 750;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.dxn-community-message__actions,
.dxn-community-reactions,
[data-dxn-community-actions],
[data-dxn-community-reactions] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.dxn-reaction-button.is-active,
[data-dxn-reaction][aria-pressed="true"] {
    color: #ffffff;
    background: #0b8f3c;
    border-color: #0b8f3c;
}

.dxn-community-comments,
[data-dxn-community-comments] {
    display: grid;
    gap: 8px;
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid rgba(100, 116, 139, 0.13);
}

.dxn-community-comment,
[data-dxn-community-comment] {
    padding: 10px 11px;
    border-radius: 15px;
    color: #334155;
    background: #f8fafc;
    font-size: 11px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.dxn-community-composer,
.dxn-customer-community-composer,
[data-dxn-community-composer] {
    position: sticky;
    bottom: 76px;
    z-index: 18;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 14px;
    padding: 9px;
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(216, 182, 97, 0.36);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);


}

.dxn-community-composer textarea,
.dxn-customer-community-composer textarea,
[data-dxn-community-composer] textarea {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    max-height: 160px;
    resize: vertical;
    border: 1px solid rgba(11, 143, 60, 0.16);
    border-radius: 14px;
    padding: 10px 12px;
    color: #173629;
    background: #ffffff;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 800;
    outline: none;
}

.dxn-community-composer button,
.dxn-customer-community-composer button,
[data-dxn-community-composer] button {
    min-width: 92px;
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    padding: 9px 14px;
    color: #ffffff;
    background: linear-gradient(135deg, #067232, #16a34a);
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

/* العميل لا يرفع وسائط في المجتمع؛ إخفاء أي مدخل قديم ظهر من قالب مشترك */
.dxn-customer-community .dxn-community-media-upload,
.dxn-customer-community input[type="file"],
.dxn-community-page[data-customer-mode="1"] .dxn-community-media-upload,
.dxn-community-page[data-customer-mode="1"] input[type="file"],
[data-dxn-community-page][data-customer-mode="1"] [data-dxn-community-media-upload] {
    display: none !important;
}

.dxn-customer-access-notice,
.dxn-notifications-muted-notice,
.dxn-community-readonly-notice,
[data-dxn-access-notice],
[data-dxn-muted-notice],
[data-dxn-readonly-notice] {
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 17px;
    color: #854d0e;
    background: #fffbeb;
    border: 1px solid rgba(202, 138, 4, 0.24);
    font-size: 12px;
    line-height: 1.8;
    font-weight: 850;
}

.dxn-customer-access-notice.is-suspended,
[data-dxn-access-notice][data-status="suspended"] {
    color: #991b1b;
    background: #fef2f2;
    border-color: rgba(239, 68, 68, 0.24);
}

.dxn-community-page.is-readonly .dxn-community-composer,
.dxn-customer-community.is-readonly .dxn-community-composer,
[data-dxn-community-page][data-can-post="0"] [data-dxn-community-composer] {
    display: none !important;
}

.dxn-customer-state,
.dxn-customer-empty,
.dxn-customer-error,
.dxn-customer-loading,
[data-dxn-customer-state] {
    min-width: 0;
    padding: 20px 16px;
    border-radius: 21px;
    text-align: center;
    color: #64748b;
    background: #ffffff;
    border: 1px dashed rgba(100, 116, 139, 0.22);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    font-size: 13px;
    line-height: 1.85;
    font-weight: 850;
}

.dxn-customer-error,
[data-dxn-customer-state="error"] {
    color: #991b1b;
    background: #fef2f2;
    border-color: rgba(239, 68, 68, 0.24);
}

.dxn-customer-loading::before,
[data-dxn-customer-state="loading"]::before {
    content: "";
    width: 22px;
    height: 22px;
    margin: 0 auto 9px;
    border-radius: 50%;
    border: 3px solid rgba(11, 143, 60, 0.15);
    border-top-color: #0b8f3c;
    display: block;
    animation: dxnCustomerSpin 0.8s linear infinite;
}

.dxn-customer-load-more,
[data-dxn-load-more] {
    width: 100%;
    max-width: 360px;
    min-height: 44px;
    margin: 14px auto 0;
    border: 1px solid rgba(11, 143, 60, 0.20);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #067232;
    background: #ffffff;
    font-family: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.dxn-shop-page button:disabled,
.dxn-offers-page button:disabled,
.dxn-notifications-page button:disabled,
.dxn-community-page button:disabled,
[aria-busy="true"] [data-dxn-submit] {
    cursor: not-allowed !important;
    opacity: 0.58;
    filter: grayscale(0.25);
}

.dxn-shop-page :focus-visible,
.dxn-offers-page :focus-visible,
.dxn-notifications-page :focus-visible,
.dxn-community-page :focus-visible {
    outline: 3px solid rgba(14, 165, 233, 0.50);
    outline-offset: 3px;
}

@keyframes dxnCustomerOfferPulse {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.48); }
    70% { box-shadow: 0 0 0 9px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

@keyframes dxnCustomerSpin {
    to { transform: rotate(360deg); }
}

/* =========================
   14. Current Integrations Responsive
========================= */

@media (max-width: 760px) {
    .dxn-shop-page,
    .dxn-offers-page,
    .dxn-notifications-page,
    .dxn-notifications-wrap,
    .dxn-customer-notifications,
    .dxn-community-page,
    .dxn-community-wrap,
    .dxn-customer-community {
        padding: 12px 9px 104px;
    }

    .dxn-shop-notice {
        grid-template-columns: auto minmax(0, 1fr);
        border-radius: 19px;
        padding: 12px;
    }

    .dxn-shop-notice__return {
        grid-column: 1 / -1;
        width: 100%;
    }

    .dxn-shop-offers {
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 14px;
        border-radius: 21px;
    }

    .dxn-shop-offers__button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .dxn-shop-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
    }

    .dxn-shop-cat {
        min-height: 285px;
        border-radius: 22px;
    }

    .dxn-shop-cat__content > strong {
        font-size: 19px;
    }

    .dxn-notifications-tabs,
    .dxn-customer-tabs,
    [data-dxn-notifications-tabs] {
        top: 5px;
    }

    .dxn-community-composer,
    .dxn-customer-community-composer,
    [data-dxn-community-composer] {
        bottom: 72px;
    }
}

@media (max-width: 560px) {
    .dxn-shop-categories {
        grid-template-columns: 1fr;
    }

    .dxn-shop-cat {
        min-height: 300px;
    }

    .dxn-shop-offers {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dxn-shop-offers__count {
        position: absolute;
        top: 10px;
        left: 10px;
    }

    .dxn-shop-offers__button {
        grid-column: 1 / -1;
    }

    .dxn-notification-card,
    .dxn-customer-notification,
    [data-dxn-notification-card],
    .dxn-community-message,
    .dxn-customer-community-message,
    [data-dxn-community-message] {
        border-radius: 18px;
        padding: 12px;
    }

    .dxn-community-composer,
    .dxn-customer-community-composer,
    [data-dxn-community-composer] {
        grid-template-columns: 1fr;
        border-radius: 17px;
    }

    .dxn-community-composer button,
    .dxn-customer-community-composer button,
    [data-dxn-community-composer] button {
        width: 100%;
    }

    .dxn-notification-card__actions,
    .dxn-notification-actions,
    [data-dxn-notification-actions] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 380px) {
    .dxn-shop-page,
    .dxn-offers-page,
    .dxn-notifications-page,
    .dxn-community-page {
        padding-left: 7px;
        padding-right: 7px;
    }

    .dxn-notifications-tab,
    .dxn-customer-tab,
    [data-dxn-notifications-tab] {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 10.5px;
    }

    .dxn-notification-card__actions,
    .dxn-notification-actions,
    [data-dxn-notification-actions] {
        grid-template-columns: 1fr;
    }
}

/* واجهة يسار إلى يمين عند اختيار لغة LTR */
[dir="ltr"] .dxn-shop-page,
[dir="ltr"] .dxn-offers-page,
[dir="ltr"] .dxn-notifications-page,
[dir="ltr"] .dxn-community-page,
.dxn-shop-page[dir="ltr"],
.dxn-offers-page[dir="ltr"],
.dxn-notifications-page[dir="ltr"],
.dxn-community-page[dir="ltr"] {
    direction: ltr;
}

@media (prefers-reduced-motion: reduce) {
    .dxn-shop-cat__bg,
    .dxn-shop-cat__shine,
    .dxn-shop-offers__count i,
    .dxn-customer-loading::before,
    [data-dxn-customer-state="loading"]::before {
        transition: none !important;
        animation: none !important;
    }

    .dxn-shop-cat:hover .dxn-shop-cat__bg,
    .dxn-shop-cat:focus-within .dxn-shop-cat__bg {
        transform: none !important;
    }
}

@media print {
    .dxn-notifications-tabs,
    .dxn-customer-tabs,
    .dxn-community-composer,
    .dxn-customer-community-composer,
    [data-dxn-community-composer],
    .dxn-notification-card__actions,
    .dxn-community-message__actions,
    .dxn-shop-offers__button {
        display: none !important;
    }

    .dxn-shop-page,
    .dxn-offers-page,
    .dxn-notifications-page,
    .dxn-community-page {
        padding: 0;
        color: #111827;
        background: #ffffff;
    }

    .dxn-notification-card,
    .dxn-community-message,
    .dxn-shop-notice,
    .dxn-shop-footnote {
        box-shadow: none;
        break-inside: avoid;
    }
}

/* =========================================================
   19. Reference Bottom Navigation Integration
   Version: 2.3.0

   لا يغيّر تصميم صفحات العميل.
   يضمن فقط عدم تداخل العناصر اللاصقة مع الشريط السفلي المرجعي.
========================================================= */

@media (max-width: 1023px) {
    .dxn-community-composer,
    .dxn-customer-community-composer,
    [data-dxn-community-composer] {
        bottom: 104px;
    }
}

@media (max-width: 1023px) {
    .dxn-shop-wrap,
    .dxn-cart-wrap,
    .dxn-branches-wrap,
    .dxn-success-wrap,
    .dxn-account-wrap,
    .dxn-contact-wrap,
    .dxn-home2-wrap,
    .dxn-join-wrap,
    .dxn-join-lead-wrap,
    .dxn-lead-wrap,
    .dxn-privacy-wrap,
    .dxn-terms-wrap,
    .dxn-category-page,
    .dxn-category-wrap,
    .dxn-notifications-page,
    .dxn-community-page {
        padding-bottom: 120px;
    }
}

