/* ============================================================
   Lingua Store — أنماط صفحات WooCommerce (المتجر/المنتج/السلة/الدفع/الحساب)
   تصميم عصري وأنيق يعتمد على متغيرات القالب الأصلية (main.css)
   ============================================================ */

.woocommerce-wrapper {
    padding-bottom: 70px;
}

/* نص مخصص لقارئات الشاشة فقط (كان WooCommerce كيخفيه عبر ملف الأنماط الأصلي ديالو، واللي معطّل هنا
   لصالح ملف الأنماط المخصص) — بلاه كان كيبان نص زايد بحال "السعر الأصلي هو:" جنب السعر مباشرة */
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.woocommerce-shop-intro {
    color: var(--clr-muted);
    margin-bottom: 28px;
    font-size: .95rem;
    line-height: 1.9;
    max-width: 760px;
}

/* ===== إشعارات ووكومرس ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-inline-start: 4px solid var(--clr-primary);
    border-radius: var(--radius-sm);
    padding: 16px 20px;
    margin: 0 0 22px;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    box-shadow: var(--shadow);
    font-size: .92rem;
}
.woocommerce-error { border-inline-start-color: #c0392b; }
.woocommerce-message .button,
.woocommerce-info .button {
    order: 2;
    margin-inline-start: auto;
}

/* ===== شريط أدوات المتجر (عدد النتائج + الفرز) ===== */
.woocommerce-result-count,
.woocommerce-ordering {
    color: var(--clr-muted);
    font-size: .88rem;
}
.woocommerce-notices-wrapper:empty { display: none; }

/* نعرض عدد النتائج وقائمة الفرز جنباً إلى جنب فشريط واحد أنيق */
.woocommerce::after { content: ""; display: block; clear: both; }
.woocommerce > .woocommerce-result-count,
.woocommerce > form.woocommerce-ordering {
    display: inline-flex;
    align-items: center;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    margin: 0 0 22px;
}
.woocommerce > .woocommerce-result-count { float: inline-start; padding: 10px 16px; }
.woocommerce > form.woocommerce-ordering { float: inline-end; padding: 2px 4px; }
.woocommerce-ordering select {
    border: none;
    background: transparent;
    color: var(--clr-text);
    font-weight: 700;
    font-size: .85rem;
    padding: 8px 10px;
    cursor: pointer;
}
.woocommerce-ordering select:focus { outline: none; }

/* ===== شبكة المتجر (Shop Loop) ===== */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    clear: both;
}
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { ul.products { grid-template-columns: 1fr; gap: 16px; } }

ul.products li.product {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    padding: 0 0 18px;
    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}
ul.products li.product:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
    border-color: transparent;
}
ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    color: var(--clr-text);
}

ul.products li.product img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0;
    margin-bottom: 14px;
    transition: transform .5s ease;
}
ul.products li.product a.woocommerce-LoopProduct-link:hover img {
    transform: scale(1.06);
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
    font-weight: 800;
    padding: 0 16px;
    margin: 0 0 8px;
    line-height: 1.6;
}
ul.products li.product .price {
    padding: 0 16px;
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--clr-primary-dk);
    display: block;
    margin-bottom: 4px;
}
ul.products li.product .price del {
    color: var(--clr-muted);
    font-weight: 400;
    font-size: .85em;
    margin-inline-end: 8px;
    opacity: .8;
}
ul.products li.product .price ins {
    text-decoration: none;
}
ul.products li.product .star-rating {
    margin: 4px 16px 0;
}

/* زر "أضف للسلة" — تصميم كامل العرض مع أيقونة ونبضة عند التحميل */
ul.products li.product .button {
    margin: 14px 16px 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--clr-light);
    color: var(--clr-primary-dk) !important;
    border: 1.5px solid var(--clr-primary);
    border-radius: 30px;
    padding: 10px 18px;
    font-weight: 800;
    font-size: .85rem;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .15s ease;
}
ul.products li.product .button::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f290";
    font-size: .9em;
}
ul.products li.product .button:hover {
    background: var(--clr-primary);
    color: #fff !important;
}
ul.products li.product .button:active { transform: scale(.97); }
ul.products li.product .button.loading {
    opacity: .7;
    pointer-events: none;
}
ul.products li.product .button.loading::before {
    content: "\f110";
    animation: fa-spin 1s infinite linear;
}
ul.products li.product .button.added::before { content: "\f00c"; }

/* رابط "عرض السلة" اللي كيضيفه ووكومرس تلقائياً بعد الإضافة بـ AJAX - نخفيه لأن النافذة المنبثقة فالهيدر كتغطي نفس الغرض */
ul.products li.product a.added_to_cart.wc-forward { display: none !important; }

ul.products li.product .onsale {
    position: absolute;
    top: 14px;
    inset-inline-start: 14px;
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dk));
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 3px 10px rgba(0, 221, 162, .35);
    letter-spacing: .02em;
}

/* ===== النجوم / التقييم (بديل بلا خط أيقونات خارجي) ===== */
.star-rating {
    position: relative;
    display: inline-block;
    height: 1.1em;
    line-height: 1;
    width: 5.4em;
    font-size: .95rem;
    letter-spacing: .18em;
    overflow: hidden;
    font-family: Tahoma, sans-serif;
}
.star-rating::before {
    content: "\2605\2605\2605\2605\2605";
    color: var(--clr-border);
    position: absolute;
    inset-inline-start: 0;
    top: 0;
}
.star-rating span {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    overflow: hidden;
    /* ووكومرس كيدرج هنا نص حقيقي بحال "5 out of 5, based on 1 customer rating" — كنبعدوه
       للأسفل بـ padding-top باش يخرج من المساحة المرئية لـ .star-rating (اللي عندها
       overflow:hidden وارتفاع ثابت 1.1em فوق)، ويبقى فقط للقراءة الآلية بلا ما يتخلط
       بصرياً مع نجوم ::before التقييم */
    padding-top: 1.5em;
}
.star-rating span::before {
    content: "\2605\2605\2605\2605\2605";
    color: #f5a623;
    position: absolute;
    inset-inline-start: 0;
    top: 0;
}
html[data-theme="dark"] .star-rating::before { color: var(--dm-border); }

/* ===== نجوم اختيار التقييم فنموذج "أضف مراجعتك" (Write a Review) =====
   ووكومرس (سكريبت wc-single-product.js الافتراضي، مازال شغال عادي) كيبدّل تلقائياً
   select#rating بعناصر <a> بهاد الشكل: <p class="stars"><span><a class="star-1">1</a>
   ...<a class="star-5">5</a></span></p>، وكيزيد كلاس "active" على النجمة المختارة فقط
   عند الكليك. الناقص كان غير التنسيق (CSS) - كان بادي نص عادي "1 2 3 4 5" بلا تصميم،
   لأننا حيدنا CSS الافتراضي ديال ووكومرس بالكامل (woocommerce_enqueue_styles) وما
   عوضناهوش بالنسبة لهاد الودجيط بالضبط (خلاف .star-rating اللي فوق، معوض) */
p.comment-form-rating label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}
.stars span {
    display: inline-flex;
    gap: 2px;
}
.stars a {
    position: relative;
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    font-size: 1.35rem;
    text-align: center;
    text-indent: -999em; /* نخبيو الرقم النصي "1" "2"...، ونخليو غير النجمة ديال ::before */
    overflow: hidden;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
.stars a::before {
    content: "\2605";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 100%;
    text-indent: 0;
    color: var(--clr-border);
    transition: color .15s ease;
}
/* نعبّيو النجمة نفسها + جميع النجوم اللي جايين قبلها فترتيب الـ DOM (1، 2، 3...) -
   الترتيب ديال ووكومرس دايماً كيبدا بـ star-1 وكيسالي بـ star-5، يعني "قبلها" هي اللي
   عندها رقم أصغر. الانتباه: نستعملو :has() باش نلقاو النجوم "قبل" النجمة المفعّلة/تحت
   الماوس، لأن CSS العادي (~) كيقدر يختار غير اللي "بعدها" فالـ DOM، ماشي اللي قبلها */
.stars a:hover::before,
.stars a:has(~ a:hover)::before,
.stars a.active::before,
.stars a:has(~ a.active)::before {
    color: #f5a623;
}
html[data-theme="dark"] .stars a::before { color: var(--dm-border); }
/* تنبيه: القاعدة اللي فوق (html[data-theme="dark"] .stars a::before) عندها specificity
   أقوى من قواعد hover/active اللي فوقها (لأن فيها عنصر html زايد) - يعني غادي تربح
   عليهم دايماً فالوضع الليلي وتخلي جميع النجوم (معبّية ولا لا) بنفس اللون، فيبانو خفاف
   بحال مختفيين فوق الخلفية الغامقة. خاصنا نعاودو نكتبو hover/active بنفس السياق
   [data-theme="dark"] باش يكون عندهم specificity أقوى ويربحو */
html[data-theme="dark"] .stars a:hover::before,
html[data-theme="dark"] .stars a:has(~ a:hover)::before,
html[data-theme="dark"] .stars a.active::before,
html[data-theme="dark"] .stars a:has(~ a.active)::before {
    color: #f5a623;
}

/* ===== الترقيم (Pagination) ===== */
.woocommerce-pagination ul.page-numbers {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 26px 0 0;
    justify-content: center;
}
.woocommerce-pagination .page-numbers li { display: inline-flex; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    color: var(--clr-text);
    font-weight: 700;
    font-size: .85rem;
    transition: background .2s, color .2s, border-color .2s;
}
.woocommerce-pagination .page-numbers .current,
.woocommerce-pagination .page-numbers a:hover {
    background: var(--clr-primary);
    color: #fff;
    border-color: var(--clr-primary);
}

/* ===== صفحة المنتج المفرد ===== */
.product {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 44px;
    position: relative; /* لازم باش شارة "تخفيض!" تتموقع صحيح فوق الصورة، حيث كتخرج كعنصر شقيق للصورة وماشي بداخلها */
}
@media (min-width: 782px) {
    .product {
        grid-template-columns: minmax(0, 460px) 1fr;
        align-items: start;
    }
    .product .woocommerce-tabs,
    .product .related.products,
    .product .upsells.upsells {
        grid-column: 1 / -1;
    }
}
.product div.images {
    top: calc(var(--header-h) + 26px);
}
.product div.images img {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--clr-border);
}
/* شارة "تخفيض!" فصفحة المنتج المفرد — كانت بلا تنسيق فطايحة فوق الصفحة بدل ما تبان فوق الصورة */
.product .onsale {
    position: absolute;
    top: 14px;
    inset-inline-start: 14px;
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dk));
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 3px 10px rgba(0, 221, 162, .35);
}
.product .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}
.product .flex-control-thumbs li { width: calc(25% - 8px); }
.product .flex-control-thumbs img {
    border-radius: var(--radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s, border-color .2s;
}
.product .flex-control-thumbs img:hover,
.product .flex-control-thumbs img.flex-active {
    opacity: 1;
    border-color: var(--clr-primary);
}

.product .summary {
    padding-top: 6px;
}
.product .summary .product_title {
    font-size: 1.7rem;
    font-weight: 900;
    margin-bottom: 12px;
    line-height: 1.5;
}
.product .summary .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.product .summary .woocommerce-review-link {
    font-size: .85rem;
    color: var(--clr-muted);
}
.product .summary p.price {
    font-size: 1.6rem;
    color: var(--clr-primary-dk);
    font-weight: 900;
    margin-bottom: 6px;
    display: block;
}
.product .summary p.price del {
    font-size: .6em;
    color: var(--clr-muted);
    font-weight: 400;
    opacity: .8;
    margin-inline-end: 10px;
}
.product .summary p.stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.product .summary p.stock.in-stock {
    background: rgba(0, 221, 162, .12);
    color: var(--clr-primary-dk);
}
.product .summary p.stock.out-of-stock {
    background: rgba(192, 57, 43, .1);
    color: #c0392b;
}
.product .summary .woocommerce-product-details__short-description {
    color: var(--clr-muted);
    margin-bottom: 22px;
    line-height: 1.95;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--clr-border);
}

.product form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.product form.cart .quantity {
    display: inline-flex;
}
.product form.cart .quantity input {
    -moz-appearance: textfield;
    width: 78px;
    height: 52px;
    padding: 10px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 800;
    font-size: 1rem;
    background: var(--clr-white);
    color: var(--clr-text);
}
.product form.cart .quantity input::-webkit-outer-spin-button,
.product form.cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product form.cart .quantity input:focus {
    outline: none;
    border-color: var(--clr-primary);
}
.product .single_add_to_cart_button,
a.added_to_cart {
    background: var(--clr-primary) !important;
    color: #fff !important;
    border: none;
    border-radius: var(--radius-sm);
    padding: 0 30px !important;
    height: 52px;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: .98rem;
    cursor: pointer;
    transition: background .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 6px 18px rgba(0, 221, 162, .3);
}
.product .single_add_to_cart_button::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f290";
}
.product .single_add_to_cart_button:hover {
    background: var(--clr-primary-dk) !important;
    transform: translateY(-2px);
}
.product .single_add_to_cart_button.loading { opacity: .75; pointer-events: none; }
.product .single_add_to_cart_button.loading::before { content: "\f110"; animation: fa-spin 1s infinite linear; }

.woocommerce-tabs {
    margin-top: 44px;
}
.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 4px;
    list-style: none;
    padding: 0;
    border-bottom: 2px solid var(--clr-border);
    margin: 0;
}
.woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 12px 20px;
    font-weight: 800;
    font-size: .92rem;
    color: var(--clr-muted);
    position: relative;
    top: 2px;
}
.woocommerce-tabs ul.tabs li.active a {
    color: var(--clr-primary-dk);
    border-bottom: 2px solid var(--clr-primary);
}
.woocommerce-tabs .panel { padding: 26px 0; line-height: 1.95; }
.woocommerce-tabs .panel h2 { font-size: 1.1rem; font-weight: 800; margin-bottom: 14px; }

.related.products,
.up-sells.upsells {
    margin-top: 50px;
}
.related.products > h2,
.upsells.upsells > h2 {
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 20px;
}

/* ===== السلة (Cart) ===== */
table.shop_table {
    width: 100%;
    border-collapse: collapse;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    margin-bottom: 26px;
}
table.shop_table th,
table.shop_table td {
    padding: 16px 14px;
    border-bottom: 1px solid var(--clr-border);
    text-align: center;
}
table.shop_table tr:last-child td { border-bottom: none; }
table.shop_table th {
    background: var(--clr-light);
    font-weight: 800;
    font-size: .85rem;
}
table.shop_table td.product-name { text-align: start; font-weight: 700; }
table.shop_table td.product-name a { font-weight: 800; }
table.shop_table img {
    width: 64px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-border);
}
table.shop_table td.product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(192, 57, 43, .08);
    color: #c0392b !important;
    font-size: 1.1rem;
    line-height: 1;
    transition: background .2s;
}
table.shop_table td.product-remove a.remove:hover { background: rgba(192, 57, 43, .18); }
table.shop_table .quantity input.qty {
    width: 60px;
    padding: 8px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 700;
}
table.shop_table td.product-subtotal { font-weight: 800; color: var(--clr-primary-dk); }

.cart-collaterals { margin-top: 10px; }
.cart-collaterals .cart_totals {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: var(--shadow);
}
.cart_totals h2 { font-size: 1.1rem; font-weight: 900; margin-bottom: 16px; }
.cart_totals table { width: 100%; }
.cart_totals table th,
.cart_totals table td { padding: 12px 0; border-bottom: 1px solid var(--clr-border); text-align: start; font-size: .92rem; }
.cart_totals table tr:last-child th,
.cart_totals table tr:last-child td { border-bottom: none; font-weight: 900; font-size: 1.1rem; color: var(--clr-primary-dk); }
.wc-proceed-to-checkout a.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    background: var(--clr-primary);
    color: #fff !important;
    padding: 16px;
    border-radius: var(--radius-sm);
    font-weight: 800;
    font-size: 1rem;
    margin-top: 16px;
    box-shadow: 0 6px 18px rgba(0, 221, 162, .3);
    transition: background .2s, transform .15s;
}
.wc-proceed-to-checkout a.checkout-button::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f053"; /* chevron-left → يشير للأمام فـ RTL */
}
.wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--clr-primary-dk);
    transform: translateY(-2px);
}

.woocommerce-cart-form .coupon {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce-cart-form .coupon input#coupon_code {
    padding: 12px 14px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    min-width: 200px;
}
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form button[name="apply_coupon"] {
    background: var(--clr-dark);
    color: #fff;
}

input.button, button.button, .button[type=submit] {
    background: var(--clr-dark);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    padding: 11px 20px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
}
input.button:hover, button.button:hover { background: var(--clr-primary-dk); }

/* جدول السلة على الجوال: نحوّله لبطاقات مع تسميات */
@media (max-width: 700px) {
    table.shop_table thead { display: none; }
    table.shop_table, table.shop_table tbody, table.shop_table tr, table.shop_table td {
        display: block;
        width: 100%;
    }
    table.shop_table tr {
        border-bottom: 8px solid var(--clr-light);
        padding: 10px 0;
    }
    table.shop_table td {
        text-align: end;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--clr-border);
    }
    table.shop_table td::before {
        content: attr(data-title);
        font-weight: 800;
        color: var(--clr-muted);
        font-size: .8rem;
    }
    table.shop_table td.product-name { justify-content: flex-start; gap: 12px; }
    table.shop_table td.product-name::before { display: none; }
}

/* ===== السلة (Cart) عبر WooCommerce Blocks =====
   تنبيه مهم: صفحة "عربة التسوق" فهاد الموقع كتستعمل "WooCommerce Blocks" (Cart Block بحال
   بلوكات Gutenberg)، ماشي الجدول الكلاسيكي table.shop_table اللي فوق. تأكدنا من هادشي عبر
   فحص مباشر بـ DevTools: الـ HTML مبني بأصناف (classes) مختلفة كليا بحال
   wc-block-cart-item__product، wc-block-components-quantity-selector، إلخ. ووكومرس كيصيفط
   CSS خاص بيه لهاد البلوكات (cart-rtl.css) بشكل منفصل تماماً عن الفلتر
   woocommerce_enqueue_styles اللي عطلناه فوق فهاد الملف - هو السبب اللي كانت خلات الصفحة
   بادية بالتصميم الافتراضي البسيط ديال ووكومرس بلا أي تخصيص من القالب */

.wp-block-woocommerce-cart { margin-top: 8px; }

/* --- بطاقة المنتجات --- */
.wc-block-cart-items {
    width: 100%;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    border-collapse: collapse;
}
.wc-block-cart-items__row { border-bottom: 1px solid var(--clr-border); }
.wc-block-cart-items__row:last-child { border-bottom: none; }

/* صورة المنتج (وشكل بديل نظيف كيف المنتج معندوش صورة مرفوعة) */
.wc-block-cart-item__image { width: 84px; padding: 18px !important; }
.wc-block-cart-item__image img,
.wc-block-cart-item__image .wc-block-components-product-image__image {
    width: 68px;
    height: 68px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-border);
    background: var(--clr-light);
}

/* معلومات المنتج: الاسم + وصف قصير + السعر للوحدة */
.wc-block-cart-item__product { padding: 18px 14px !important; }
.wc-block-cart-item__wrap { display: flex; flex-direction: column; gap: 4px; }
a.wc-block-components-product-name,
.wc-block-components-product-name {
    font-weight: 800;
    font-size: 1rem;
    color: var(--clr-text);
}
a.wc-block-components-product-name:hover { color: var(--clr-primary-dk); }
.wc-block-components-product-metadata__description {
    color: var(--clr-muted);
    font-size: .85rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 2px;
}
.wc-block-cart-item__prices,
.wc-block-components-product-price {
    color: var(--clr-muted);
    font-weight: 700;
    font-size: .88rem;
}

/* عمود الإجمالي (subtotal) */
.wc-block-cart-item__total { padding: 18px 14px !important; text-align: center; }
.wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    font-weight: 900;
    font-size: 1.02rem;
    color: var(--clr-primary-dk);
}

/* --- عداد الكمية (نفس شكل +/- المستعمل فصفحة المنتج المفرد) --- */
.wc-block-cart-item__quantity { margin-top: 10px; }
.wc-block-components-quantity-selector {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--clr-border);
    border-radius: 30px;
    overflow: hidden;
    background: var(--clr-light);
    width: auto;
    height: auto;
}
.wc-block-components-quantity-selector__button {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--clr-primary-dk);
    font-weight: 900;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: background .2s;
}
.wc-block-components-quantity-selector__button:hover { background: var(--clr-border); }
.wc-block-components-quantity-selector__input {
    width: 36px;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 800;
    padding: 6px 0;
}

/* --- زر الحذف --- */
.wc-block-cart-item__remove-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    color: #c0392b !important;
    font-weight: 700;
    font-size: .82rem;
}
.wc-block-cart-item__remove-link:hover { text-decoration: underline !important; }

/* --- الشريط الجانبي: ملخص الطلب --- */
.wc-block-components-sidebar {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}
.wc-block-components-totals-item { padding: 12px 0; border-bottom: 1px solid var(--clr-border); }
.wc-block-components-totals-item:last-child,
.wc-block-components-totals-footer-item {
    border-bottom: none;
    font-weight: 900;
    font-size: 1.1rem;
    color: var(--clr-primary-dk);
}
.wc-block-components-totals-item__label { font-weight: 700; }
.wc-block-components-totals-item__value { font-weight: 800; }

/* قسم "إضافة قسيمة" */
.wc-block-components-totals-coupon-link,
.wc-block-components-panel__button {
    color: var(--clr-primary-dk) !important;
    font-weight: 700;
}
.wc-block-components-totals-coupon .wc-block-components-text-input input,
.wc-block-components-totals-coupon input[type="text"] {
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
}

/* زر "المتابعة لإتمام الطلب" */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--clr-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    padding: 16px !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    box-shadow: 0 6px 18px rgba(0, 221, 162, .3);
    transition: background .2s, transform .15s;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover {
    background: var(--clr-primary-dk) !important;
    transform: translateY(-2px);
}

/* الأزرار العامة الأخرى ديال WooCommerce Blocks (تحديث الكمية، تطبيق القسيمة...) */
.wc-block-components-button:not(.wc-block-cart__submit-button) {
    border-radius: var(--radius-sm);
    font-weight: 700;
    background: var(--clr-dark);
    color: #fff;
}

@media (max-width: 700px) {
    .wc-block-cart-item__image { width: 60px; padding: 12px !important; }
    .wc-block-cart-item__image img { width: 52px; height: 52px; }
    .wc-block-cart-item__product,
    .wc-block-cart-item__total { padding: 12px 10px !important; }
    .wc-block-components-sidebar { padding: 16px; }
}

/* ===== الدفع (Checkout) ===== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    margin-bottom: 22px;
}
.woocommerce-checkout h3#ship-to-different-address { font-size: 1.05rem; font-weight: 800; margin: 20px 0 12px; }
.woocommerce-checkout form .form-row label {
    font-weight: 700;
    font-size: .88rem;
    margin-bottom: 6px;
    display: block;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .select2-container .select2-selection--single {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    background: var(--clr-white);
    color: var(--clr-text);
    transition: border-color .2s;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
    outline: none;
    border-color: var(--clr-primary);
}
#order_review {
    background: var(--clr-light);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    padding: 20px;
}
#order_review table.shop_table { box-shadow: none; }
.woocommerce-checkout-payment ul.payment_methods { list-style: none; padding: 0; margin-top: 16px; }
.woocommerce-checkout-payment .wc_payment_method {
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    margin-bottom: 8px;
    background: var(--clr-white);
}
.woocommerce-checkout-payment .payment_box {
    background: var(--clr-light);
    border-radius: var(--radius-sm);
    padding: 14px;
    margin: 10px 0 0;
    font-size: .88rem;
    line-height: 1.8;
}
#place_order {
    width: 100%;
    background: var(--clr-primary) !important;
    color: #fff !important;
    padding: 17px !important;
    font-size: 1.02rem !important;
    border-radius: var(--radius-sm) !important;
    font-weight: 900 !important;
    box-shadow: 0 6px 18px rgba(0, 221, 162, .3);
    transition: background .2s, transform .15s;
}
#place_order:hover { background: var(--clr-primary-dk) !important; transform: translateY(-2px); }

/* ===== حساب المستخدم (My Account) ===== */
.woocommerce-MyAccount-navigation {
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 10px;
    box-shadow: var(--shadow);
}
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--clr-border); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 10px;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: .92rem;
    color: var(--clr-text);
    transition: background .2s, color .2s;
}
.woocommerce-MyAccount-navigation li a::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .95em;
    color: var(--clr-muted);
    width: 1.1em;
    text-align: center;
    transition: color .2s;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f015"; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f02c"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: "\f07c"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f0ac"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "\f5fd"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f007"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f00d"; }
.woocommerce-MyAccount-navigation li:hover a,
.woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(0, 221, 162, .1);
    color: var(--clr-primary-dk);
}
.woocommerce-MyAccount-navigation li:hover a::before,
.woocommerce-MyAccount-navigation li.is-active a::before { color: var(--clr-primary-dk); }
.woocommerce-MyAccount-content { line-height: 1.95; }
.woocommerce-MyAccount-content table.shop_table { font-size: .9rem; }
.woocommerce-MyAccount-content .addresses .title h3 { font-size: 1rem; font-weight: 800; margin-bottom: 10px; }
.woocommerce-MyAccount-content .addresses address {
    background: var(--clr-light);
    border-radius: var(--radius-sm);
    padding: 16px;
    line-height: 1.9;
}
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content a.button { margin-top: 8px; }

/* ===== الوضع الليلي ===== */
html[data-theme="dark"] .woocommerce-message,
html[data-theme="dark"] .woocommerce-info,
html[data-theme="dark"] .woocommerce-error,
html[data-theme="dark"] ul.products li.product,
html[data-theme="dark"] table.shop_table,
html[data-theme="dark"] table.shop_table th,
html[data-theme="dark"] .cart-collaterals .cart_totals,
html[data-theme="dark"] .wc-block-cart-items,
html[data-theme="dark"] .wc-block-components-sidebar,
html[data-theme="dark"] #order_review,
html[data-theme="dark"] .woocommerce-checkout #customer_details,
html[data-theme="dark"] .woocommerce-checkout .woocommerce-checkout-review-order,
html[data-theme="dark"] .woocommerce-checkout-payment .wc_payment_method,
html[data-theme="dark"] .woocommerce-MyAccount-navigation,
html[data-theme="dark"] .woocommerce-MyAccount-content .addresses address,
html[data-theme="dark"] .woocommerce-checkout form .form-row input.input-text,
html[data-theme="dark"] .woocommerce-checkout form .form-row textarea,
html[data-theme="dark"] .woocommerce-checkout form .form-row select {
    background: var(--dm-bg2);
    border-color: var(--dm-border);
    color: var(--dm-text);
}
html[data-theme="dark"] ul.products li.product img,
html[data-theme="dark"] .product div.images img,
html[data-theme="dark"] table.shop_table img,
html[data-theme="dark"] .wc-block-cart-item__image img { background: var(--dm-bg3); }
html[data-theme="dark"] table.shop_table th { background: var(--dm-bg3); }
html[data-theme="dark"] .woocommerce-ordering select,
html[data-theme="dark"] .woocommerce-pagination .page-numbers a,
html[data-theme="dark"] .woocommerce-pagination .page-numbers span,
html[data-theme="dark"] .product form.cart .quantity input,
html[data-theme="dark"] table.shop_table .quantity input.qty,
html[data-theme="dark"] .woocommerce-cart-form .coupon input#coupon_code,
html[data-theme="dark"] .wc-block-components-quantity-selector,
html[data-theme="dark"] .wc-block-components-totals-coupon input[type="text"] {
    background: var(--dm-bg2);
    border-color: var(--dm-border);
    color: var(--dm-text);
}
html[data-theme="dark"] .wc-block-cart-items__row,
html[data-theme="dark"] .wc-block-components-totals-item { border-color: var(--dm-border); }
html[data-theme="dark"] a.wc-block-components-product-name,
html[data-theme="dark"] .wc-block-components-product-name,
html[data-theme="dark"] .wc-block-components-totals-item__label,
html[data-theme="dark"] .wc-block-components-totals-item__value { color: var(--dm-text); }
html[data-theme="dark"] .wc-block-components-quantity-selector__input { color: var(--dm-text); }
html[data-theme="dark"] .woocommerce > .woocommerce-result-count,
html[data-theme="dark"] .woocommerce > form.woocommerce-ordering {
    background: var(--dm-bg2);
    border-color: var(--dm-border);
}
html[data-theme="dark"] .woocommerce-MyAccount-navigation li { border-color: var(--dm-border); }
html[data-theme="dark"] .woocommerce-tabs ul.tabs { border-color: var(--dm-border); }
html[data-theme="dark"] .product .summary .woocommerce-product-details__short-description { border-color: var(--dm-border); }
html[data-theme="dark"] #order_review { background: var(--dm-bg3); }
html[data-theme="dark"] .woocommerce-checkout-payment .payment_box { background: var(--dm-bg3); }

@media (max-width: 781px) {
    .product div.images { position: static; }
}

/* ============================================================
   صفحة إتمام الطلب (Checkout Block) — تصميم احترافي
   ------------------------------------------------------------
   صفحة الدفع كتستعمل WooCommerce Checkout Block، وكانت باقية بالتصميم
   الافتراضي ديال البلوكات (حقول بيضاء فالوضع الليلي، أسماء الحقول ما بانينش،
   عناوين الأقسام كتاخد شكل h2 ديال المقالات...). هاد القسم كيغطي:
   - الوضع الفاتح والليلي عبر متغيرات --ck-*
   - بطاقات للأقسام + عناوين بأيقونات
   - حقول واضحة، شبكة عنوان منظمة (عمودين ← عمود فالموبايل)
   - خيارات دفع كبطاقات قابلة للاختيار
   - ملخص طلب نظيف (sticky) + زر إتمام الطلب
   - شريط مراحل (سلة ← إتمام الطلب ← تأكيد) + شريط ثقة
   ============================================================ */

.wp-block-woocommerce-checkout {
    --ck-i-mail: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
    --ck-i-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E");
    --ck-i-card: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%225%22 rx=%222%22/%3E%3Cline x1=%222%22 x2=%2222%22 y1=%2210%22 y2=%2210%22/%3E%3C/svg%3E");
    --ck-i-truck: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22/%3E%3Cpath d=%22M15 18H9%22/%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E");
    --ck-i-note: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20h9%22/%3E%3Cpath d=%22M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4Z%22/%3E%3C/svg%3E");
    --ck-i-lock: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2211%22 x=%223%22 y=%2211%22 rx=%222%22 ry=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E");
    --ck-i-shield: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
    --ck-i-bag: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22/%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E");
    --ck-i-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
    --ck-i-tag: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z%22/%3E%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%22.5%22 fill=%22black%22/%3E%3C/svg%3E");
    --ck-card: var(--clr-white);
    --ck-field: var(--clr-white);
    --ck-border: var(--clr-border);
    --ck-border-strong: #c9d1dc;
    --ck-text: var(--clr-text);
    --ck-muted: var(--clr-muted);
    --ck-link: var(--clr-primary-dk);
    --ck-accent: var(--clr-primary);
    --ck-on-accent: var(--clr-dark);
    --ck-ring: rgba(0, 221, 162, .22);
    --ck-danger: #d64545;
    --ck-r: 14px;
    --ck-r-sm: 10px;
    margin-top: 4px;
    color: var(--ck-text);
    line-height: 1.6;
}
html[data-theme="dark"] .wp-block-woocommerce-checkout {
    --ck-card: var(--dm-bg2);
    --ck-field: var(--dm-bg);
    --ck-border: var(--dm-border);
    --ck-border-strong: #3b4058;
    --ck-link: var(--clr-primary);
    --ck-ring: rgba(0, 221, 162, .3);
    --ck-danger: #ff7b7b;
}

/* نلغي تنسيقات القوائم والنقاط ديال .page-body (كتبان فتفاصيل المنتج داخل الملخص) */
.wp-block-woocommerce-checkout ul,
.wp-block-woocommerce-checkout ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}
.wp-block-woocommerce-checkout li { padding: 0; line-height: inherit; }
.wp-block-woocommerce-checkout li::before,
.wp-block-woocommerce-checkout li::after { content: none !important; display: none !important; }

/* ---------- بطاقات الأقسام ---------- */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step.wc-block-components-checkout-step {
    position: relative;
    background: var(--ck-card);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-r);
    box-shadow: var(--shadow);
    padding: 22px 24px 24px !important;
    margin: 0 0 18px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container::after,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step::after { content: none; display: none; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content { padding: 0; margin: 0; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
    color: var(--ck-muted);
    font-size: .88rem;
    margin: 0 0 14px;
}

/* عنوان القسم: أيقونة + نص + خط فاصل (كان كياخد شكل h2 ديال المقالات) */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--ck-border);
}
.wp-block-woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ck-text) !important;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.4;
}
.wp-block-woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title::before {
    content: "";
    flex: none;
    position: static !important;
    transform: none !important;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--ck-link);
    -webkit-mask: var(--ck-i-check) center / contain no-repeat;
    mask: var(--ck-i-check) center / contain no-repeat;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block h2.wc-block-components-checkout-step__title::before { -webkit-mask-image: var(--ck-i-mail); mask-image: var(--ck-i-mail); }
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-billing-address-block h2.wc-block-components-checkout-step__title::before,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-address-block h2.wc-block-components-checkout-step__title::before { -webkit-mask-image: var(--ck-i-pin); mask-image: var(--ck-i-pin); }
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block h2.wc-block-components-checkout-step__title::before,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-methods-block h2.wc-block-components-checkout-step__title::before { -webkit-mask-image: var(--ck-i-truck); mask-image: var(--ck-i-truck); }
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-payment-block h2.wc-block-components-checkout-step__title::before { -webkit-mask-image: var(--ck-i-card); mask-image: var(--ck-i-card); }
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block h2.wc-block-components-checkout-step__title::before { -webkit-mask-image: var(--ck-i-note); mask-image: var(--ck-i-note); }

/* ---------- الحقول ---------- */
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-textarea,
.wp-block-woocommerce-checkout textarea.wc-block-components-textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select__container,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control input {
    background-color: var(--ck-field) !important;
    color: var(--ck-text) !important;
    border: 1.5px solid var(--ck-border-strong) !important;
    border-radius: var(--ck-r-sm) !important;
    box-shadow: none !important;
    font-family: inherit;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:hover,
.wp-block-woocommerce-checkout .wc-blocks-components-select__container:hover { border-color: var(--ck-muted) !important; }
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select__container:focus-within,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus {
    border-color: var(--ck-accent) !important;
    box-shadow: 0 0 0 4px var(--ck-ring) !important;
    outline: none !important;
}
/* اسم الحقل (label) — كان بلا لون تقريباً فالوضع الليلي */
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-base-control__label,
.wp-block-woocommerce-checkout .wc-block-components-combobox label {
    color: var(--ck-muted) !important;
    opacity: 1 !important;
    font-family: inherit;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label { font-weight: 600; }
.wp-block-woocommerce-checkout .wc-blocks-components-select__select {
    background: transparent !important;
    color: var(--ck-text) !important;
    font-family: inherit;
    border: 0 !important;
    box-shadow: none !important;
}
.wp-block-woocommerce-checkout .wc-blocks-components-select__select option { background: var(--ck-field); color: var(--ck-text); }
.wp-block-woocommerce-checkout .wc-blocks-components-select__expand { fill: var(--ck-muted); }
.wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder { color: var(--ck-muted); opacity: .7; }

/* حالة الخطأ */
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input,
.wp-block-woocommerce-checkout .has-error .wc-blocks-components-select__container { border-color: var(--ck-danger) !important; }
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error label { color: var(--ck-danger) !important; }
.wp-block-woocommerce-checkout .wc-block-components-validation-error { color: var(--ck-danger); font-size: .8rem; }
.wp-block-woocommerce-checkout .wc-block-components-validation-error p { margin: 4px 0 0; color: inherit; }

/* شبكة العنوان: عمودين بمسافات منتظمة (كانت الحقول ملتصقة عمودياً) */
.wp-block-woocommerce-checkout .wc-block-components-address-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form > * {
    grid-column: 1 / -1;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__first_name,
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__last_name,
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__city,
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__state,
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__postcode,
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__phone { grid-column: auto; }
.wp-block-woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_2-toggle {
    color: var(--ck-link);
    font-size: .88rem;
    font-weight: 700;
    margin-top: -4px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover { text-decoration: underline; }
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-country-input,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-state-input,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-blocks-components-select { margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content > .wc-block-components-text-input { margin-top: 0; }
@media (max-width: 560px) {
    .wp-block-woocommerce-checkout .wc-block-components-address-form { grid-template-columns: 1fr; }
    .wp-block-woocommerce-checkout .wc-block-components-address-form > * { grid-column: 1 / -1 !important; }
}

/* ---------- مربعات الاختيار (Checkbox) ---------- */
.wp-block-woocommerce-checkout .wc-block-components-checkbox { margin-top: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label { color: var(--ck-text); font-size: .92rem; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    background-color: var(--ck-field);
    border: 1.5px solid var(--ck-border-strong);
    border-radius: 6px;
    transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    background-color: var(--ck-accent);
    border-color: var(--ck-accent);
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--ck-ring);
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--ck-on-accent); }

/* ---------- خيارات الدفع / الشحن كبطاقات ---------- */
.wp-block-woocommerce-checkout .wc-block-components-radio-control {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option {
    position: relative;
    margin: 0;
    background: var(--ck-field);
    border: 1.5px solid var(--ck-border) !important;
    border-radius: 12px;
    box-shadow: none !important;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover,
.wp-block-woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option:hover { border-color: var(--ck-border-strong) !important; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted {
    border-color: var(--ck-accent) !important;
    box-shadow: 0 0 0 3px var(--ck-ring) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(> label > input:checked),
.wp-block-woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option:has(> input:checked) {
    border-color: var(--ck-accent) !important;
    box-shadow: 0 0 0 3px var(--ck-ring) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label-group { color: var(--ck-text); font-size: .98rem; font-weight: 700; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label { color: var(--ck-muted); font-size: .85rem; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input[type="radio"] {
    background: var(--ck-field);
    border: 2px solid var(--ck-border-strong);
    color: var(--ck-accent);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input[type="radio"]:checked { border-color: var(--ck-accent); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input[type="radio"]:checked::before { background: var(--ck-accent); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input[type="radio"]:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--ck-ring); }
/* محتوى وسيلة الدفع (نص إنجليزي جاي من PayPal…): كل فقرة كتاخد اتجاهها الطبيعي */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    padding: 0 18px 16px;
    color: var(--ck-muted);
    font-size: .88rem;
    line-height: 1.8;
    border: 0;
    background: transparent;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content p,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content div { unicode-bidi: plaintext; text-align: start; }

/* ---------- ملاحظات الطلب / نصوص أسفل الصفحة ---------- */
.wp-block-woocommerce-checkout .wc-block-checkout__terms,
.wp-block-woocommerce-checkout .wc-block-checkout__terms span { color: var(--ck-muted); font-size: .84rem; line-height: 1.9; }
.wp-block-woocommerce-checkout .wc-block-checkout__terms a,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label a { color: var(--ck-link); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- زر إتمام الطلب + العودة للسلة ---------- */
.wp-block-woocommerce-checkout .wc-block-checkout__actions { margin-top: 6px; padding: 0; }
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.wp-block-woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button {
    flex: 1 1 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 58px;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, #12e6ad 0%, #00c48f 100%) !important;
    color: var(--ck-on-accent) !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-family: inherit;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(0, 221, 162, .28);
    transition: transform .15s, box-shadow .2s, filter .2s;
}
.wp-block-woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 221, 162, .36);
    filter: brightness(.97);
}
.wp-block-woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--ck-ring); }
.wp-block-woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:disabled { opacity: .6; cursor: not-allowed; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ck-link);
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }

/* ---------- ملخص الطلب (الشريط الجانبي) ---------- */
@media (min-width: 900px) {
    .wp-block-woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
        position: sticky;
        top: calc(var(--header-h, 64px) + 18px);
        align-self: flex-start;
    }
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
    background: var(--ck-card);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-r);
    box-shadow: var(--shadow);
    padding: 4px 24px 22px !important;
}
/* نزيل الإطار المزدوج (إطار داخل إطار) */
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding: 18px 0 14px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--ck-border);
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--ck-text);
    font-size: 1.1rem;
    font-weight: 800;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text::before {
    content: "";
    flex: none;
    width: 22px;
    height: 22px;
    background: var(--ck-link);
    -webkit-mask: var(--ck-i-bag) center / contain no-repeat;
    mask: var(--ck-i-bag) center / contain no-repeat;
}

/* عناصر الطلب */
.wp-block-woocommerce-checkout .wc-block-components-order-summary__content { padding: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--ck-border);
    align-items: flex-start;
    gap: 14px;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item:last-child { border-bottom: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image { flex: none; width: 64px; padding: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--ck-border);
    background: var(--clr-light);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    background: var(--ck-accent);
    border: 2px solid var(--ck-card);
    border-radius: 12px;
    box-shadow: none;
    color: var(--ck-on-accent) !important;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity span { color: inherit !important; opacity: 1; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description { flex: 1; min-width: 0; padding: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    display: block;
    color: var(--ck-text) !important;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.55;
}
/* السعر للوحدة كيتكرر مع الإجمالي فنفس السطر → نخبيوه */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { display: none; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {
    margin-top: 2px;
    color: var(--ck-muted);
    font-size: .8rem;
    line-height: 1.7;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    flex: none;
    color: var(--ck-text);
    font-size: .95rem;
    font-weight: 800;
    white-space: nowrap;
}

/* القسيمة والمجاميع */
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
    padding: 14px 0;
    border-color: var(--ck-border);
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout .wc-block-components-panel__button {
    color: var(--ck-link) !important;
    font-family: inherit;
    font-size: .92rem;
    font-weight: 700;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon input[type="text"] { min-height: 46px; }
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button.wc-block-components-button {
    min-height: 46px;
    background: var(--clr-dark);
    color: #fff;
    border-radius: var(--ck-r-sm);
}
html[data-theme="dark"] .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button.wc-block-components-button { background: var(--dm-bg3); border: 1px solid var(--dm-border); }
.wp-block-woocommerce-checkout .wc-block-components-totals-item { padding: 6px 0; border: 0; color: var(--ck-text); }
.wp-block-woocommerce-checkout .wc-block-components-totals-item__label { color: var(--ck-muted); font-weight: 600; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value { color: var(--ck-text); font-weight: 800; }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
    padding: 4px 0 0;
    font-size: 1.05rem;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: var(--ck-text); font-weight: 800; }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    color: var(--ck-text);
    font-size: 1.4rem;
    font-weight: 900;
}

/* ---------- إشعارات ---------- */
.wp-block-woocommerce-checkout .wc-block-components-notice-banner {
    border-radius: var(--ck-r-sm);
    font-family: inherit;
}

/* ---------- موبايل ---------- */
@media (max-width: 600px) {
    .wp-block-woocommerce-checkout .wc-block-components-checkout-step.wc-block-components-checkout-step { padding: 18px 16px 20px !important; margin-bottom: 14px !important; }
    .wp-block-woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar { padding: 2px 16px 18px !important; }
    .wp-block-woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title { font-size: 1.02rem; }
}

/* ============================================================
   شريط مراحل الطلب + شريط الثقة (كيبانو فالسلة والدفع)
   ============================================================ */
.ls-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    list-style: none;
    margin: 0 auto 26px;
    padding: 0;
    max-width: 640px;
}
.ls-steps__item {
    position: relative;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    color: var(--clr-muted);
    font-size: .85rem;
    font-weight: 700;
}
/* الخط الرابط بين المراحل */
.ls-steps__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 17px;
    inset-inline-start: calc(50% + 24px);
    width: calc(100% - 48px);
    height: 2px;
    background: var(--clr-border);
}
.ls-steps__item.is-done:not(:last-child)::after { background: var(--clr-primary); }
.ls-steps__num {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--clr-white);
    border: 2px solid var(--clr-border);
    color: var(--clr-muted);
    font-size: .9rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
}
.ls-steps__num svg { width: 16px; height: 16px; }
.ls-steps__item.is-active { color: var(--clr-text); }
.ls-steps__item.is-active .ls-steps__num {
    background: var(--clr-primary);
    border-color: var(--clr-primary);
    color: var(--clr-dark);
    box-shadow: 0 0 0 5px rgba(0, 221, 162, .2);
}
.ls-steps__item.is-done { color: var(--clr-text); }
.ls-steps__item.is-done .ls-steps__num {
    background: rgba(0, 221, 162, .14);
    border-color: var(--clr-primary);
    color: var(--clr-primary-dk);
}
html[data-theme="dark"] .ls-steps__item.is-done .ls-steps__num { color: var(--clr-primary); }
html[data-theme="dark"] .ls-steps__num { background: var(--dm-bg2); }

.ls-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 6px 0 0;
}
.ls-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    color: var(--clr-text);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.5;
}
html[data-theme="dark"] .ls-trust__item { background: var(--dm-bg2); }
.ls-trust__icon {
    flex: none;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(0, 221, 162, .12);
    color: var(--clr-primary-dk);
}
html[data-theme="dark"] .ls-trust__icon { color: var(--clr-primary); }
.ls-trust__icon svg { width: 20px; height: 20px; }
@media (max-width: 700px) {
    .ls-trust { grid-template-columns: 1fr; }
    .ls-steps__item { font-size: .78rem; }
    .ls-steps__item:not(:last-child)::after { inset-inline-start: calc(50% + 22px); width: calc(100% - 44px); }
}

/* ============================================================
   حسابي (My Account) — تفاصيل الحساب، الطلبات، العناوين، تسجيل الدخول
   ------------------------------------------------------------
   بما أن أنماط ووكومرس الافتراضية معطّلة، كانت الصفحة كتبان بلا تنسيق:
   القائمة ممتدة بعرض كامل ومعاها نقاط وخط أخضر (جايين من قواعد .page-body ul li)،
   والحقول بيضاء بحجم المتصفح والأسماء فنفس السطر، والـ fieldset بإطار افتراضي.
   هاد القسم كيوحّد كلشي بنفس هوية صفحة الدفع (فاتح + ليلي).
   ============================================================ */

.woocommerce {
    --ac-i-eye: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E");
    --ac-i-eyeoff: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49%22/%3E%3Cpath d=%22M14.084 14.158a3 3 0 0 1-4.242-4.242%22/%3E%3Cpath d=%22M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143%22/%3E%3Cpath d=%22m2 2 20 20%22/%3E%3C/svg%3E");
    --ac-card: var(--clr-white);
    --ac-field: var(--clr-white);
    --ac-border: var(--clr-border);
    --ac-border-strong: #c9d1dc;
    --ac-text: var(--clr-text);
    --ac-muted: var(--clr-muted);
    --ac-link: var(--clr-primary-dk);
    --ac-accent: var(--clr-primary);
    --ac-on-accent: var(--clr-dark);
    --ac-ring: rgba(0, 221, 162, .22);
    --ac-danger: #d64545;
    --ac-chev: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%238b90a8%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E");
    color-scheme: light;
}
html[data-theme="dark"] .woocommerce {
    --ac-card: var(--dm-bg2);
    --ac-field: var(--dm-bg);
    --ac-border: var(--dm-border);
    --ac-border-strong: #3b4058;
    --ac-link: var(--clr-primary);
    --ac-ring: rgba(0, 221, 162, .3);
    --ac-danger: #ff7b7b;
    color-scheme: dark;
}

/* ---------- التخطيط: قائمة جانبية + محتوى ---------- */
.woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}
.woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
.woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-MyAccount-content { grid-column: 2; }

/* ---------- القائمة الجانبية ---------- */
.woocommerce-MyAccount-navigation {
    position: sticky;
    top: calc(var(--header-h, 64px) + 18px);
    margin: 0;
    padding: 10px;
    background: var(--ac-card);
    border: 1px solid var(--ac-border);
    border-radius: 14px;
    box-shadow: var(--shadow);
}
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0 !important;
    line-height: 1.5;
}
/* نلغي النقاط والخط الأخضر الجايين من .page-body ul li */
.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::after { content: none !important; display: none !important; }
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--ac-text);
    font-size: .94rem;
    font-weight: 700;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation li a::before { color: var(--ac-muted); width: 1.2em; }
.woocommerce-MyAccount-navigation li:hover a { background: rgba(0, 221, 162, .08); color: var(--ac-text); }
.woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(0, 221, 162, .14);
    color: var(--ac-link);
    box-shadow: inset -3px 0 0 var(--ac-accent);
}
.woocommerce-MyAccount-navigation li:hover a::before,
.woocommerce-MyAccount-navigation li.is-active a::before { color: var(--ac-link); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid var(--ac-border) !important;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before { color: var(--ac-danger); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout:hover a { background: rgba(214, 69, 69, .1); color: var(--ac-danger); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout:hover a::before { color: var(--ac-danger); }

/* ---------- بطاقة المحتوى ---------- */
.woocommerce-MyAccount-content {
    min-width: 0;
    padding: 28px;
    background: var(--ac-card);
    border: 1px solid var(--ac-border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    color: var(--ac-text);
    line-height: 1.8;
}
.woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-MyAccount-content p a:not(.button),
.woocommerce-account .woocommerce-LostPassword a { color: var(--ac-link); font-weight: 700; }

/* العناوين داخل صفحات الحساب (كانت كتاخد شكل h2 ديال المقالات) */
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 {
    margin: 0 0 16px;
    padding: 0;
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    color: var(--ac-text) !important;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.5;
}

/* ---------- الحقول ---------- */
.woocommerce-account .woocommerce form .form-row,
.woocommerce-account .woocommerce form .woocommerce-form-row { margin: 0 0 18px; padding: 0; }
.woocommerce-account .woocommerce form label {
    display: block;
    margin: 0 0 8px;
    color: var(--ac-text);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.6;
}
.woocommerce-account .woocommerce form .required {
    color: var(--ac-danger);
    font-weight: 800;
    text-decoration: none;
    border: 0;
}
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce input[type="number"],
.woocommerce-account .woocommerce input[type="url"],
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    background-color: var(--ac-field);
    color: var(--ac-text);
    border: 1.5px solid var(--ac-border-strong);
    border-radius: 10px;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
    transition: border-color .2s, box-shadow .2s;
}
.woocommerce-account .woocommerce textarea { min-height: 120px; padding: 12px 14px; }
.woocommerce-account .woocommerce select {
    -webkit-appearance: none;
    appearance: none;
    padding-inline: 14px 40px;
    background-image: var(--ac-chev);
    background-repeat: no-repeat;
    background-position: left 14px center;
    background-size: 16px;
    cursor: pointer;
}
.woocommerce-account .woocommerce input:hover,
.woocommerce-account .woocommerce textarea:hover,
.woocommerce-account .woocommerce select:hover { border-color: var(--ac-muted); }
.woocommerce-account .woocommerce input:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
    outline: none;
    border-color: var(--ac-accent);
    box-shadow: 0 0 0 4px var(--ac-ring);
}
.woocommerce-account .woocommerce input[type="checkbox"],
.woocommerce-account .woocommerce input[type="radio"] {
    width: 18px;
    min-height: 0;
    height: 18px;
    margin: 0;
    accent-color: var(--ac-accent);
}
.woocommerce-account .woocommerce input::placeholder { color: var(--ac-muted); opacity: .7; }
/* وصف الحقل (مثلاً تحت "اسم العرض") */
.woocommerce-account .woocommerce-EditAccountForm em {
    display: block;
    margin-top: 6px;
    color: var(--ac-muted);
    font-size: .82rem;
    font-style: normal;
    line-height: 1.7;
}

/* زر إظهار/إخفاء كلمة المرور */
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .password-input input { padding-inline-end: 48px; }
.woocommerce-account .show-password-input {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 6px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: auto 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--ac-muted);
    font-size: 0;
    cursor: pointer;
}
.woocommerce-account .show-password-input::after { content: none; }
.woocommerce-account .show-password-input::before {
    content: "";
    width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask: var(--ac-i-eye) center / contain no-repeat;
    mask: var(--ac-i-eye) center / contain no-repeat;
}
.woocommerce-account .show-password-input.display-password::before { -webkit-mask-image: var(--ac-i-eyeoff); mask-image: var(--ac-i-eyeoff); }
.woocommerce-account .show-password-input:hover { color: var(--ac-text); }

/* ---------- شبكة النماذج: الاسم الأول/الأخير جنباً إلى جنب ---------- */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
}
.woocommerce-account .woocommerce-EditAccountForm > *,
.woocommerce-account .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce-account .woocommerce-EditAccountForm > .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm > .form-row-last,
.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: auto; }
.woocommerce-account .woocommerce-EditAccountForm > .clear,
.woocommerce-account .woocommerce-address-fields__field-wrapper > .clear { display: none; }
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin: 4px 0 22px;
    padding: 22px 22px 6px;
    min-width: 0;
    border: 1px solid var(--ac-border);
    border-radius: 12px;
    background: transparent;
}
.woocommerce-account .woocommerce-EditAccountForm legend {
    padding: 0 10px;
    color: var(--ac-text);
    font-size: 1rem;
    font-weight: 800;
}

/* ---------- الأزرار ---------- */
.woocommerce-account .woocommerce button[type="submit"],
.woocommerce-account .woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 0 30px;
    background: linear-gradient(135deg, #12e6ad 0%, #00c48f 100%);
    color: var(--ac-on-accent);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 221, 162, .25);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s, box-shadow .2s, filter .2s;
}
.woocommerce-account .woocommerce button[type="submit"]:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(0, 221, 162, .34);
    filter: brightness(.97);
}
.woocommerce-account .woocommerce button[type="submit"]:focus-visible,
.woocommerce-account .woocommerce .woocommerce-Button:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--ac-ring); }
/* أزرار ثانوية (عرض الطلب، تحميل…) */
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce a.woocommerce-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: transparent;
    color: var(--ac-link);
    border: 1.5px solid var(--ac-border-strong);
    border-radius: 10px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s, background .2s;
}
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce a.woocommerce-button:hover { border-color: var(--ac-accent); background: rgba(0, 221, 162, .08); }

/* ---------- الطلبات (جدول) ---------- */
.woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    margin: 0;
    background: transparent;
    border: 1px solid var(--ac-border);
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
}
.woocommerce-MyAccount-content table.shop_table th { background: var(--clr-light); color: var(--ac-text); }
.woocommerce-MyAccount-content table.shop_table td { color: var(--ac-text); border-color: var(--ac-border); }
.woocommerce-MyAccount-content table.shop_table td a:not(.button) { color: var(--ac-link); font-weight: 800; }

/* ---------- العناوين ---------- */
.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; margin: 0; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.woocommerce-account .woocommerce-Address-title h3 { margin: 0; }
.woocommerce-account .woocommerce-Address-title a.edit {
    padding: 4px 14px;
    color: var(--ac-link);
    border: 1.5px solid var(--ac-border-strong);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}
.woocommerce-account .woocommerce-Address-title a.edit:hover { border-color: var(--ac-accent); }
.woocommerce-MyAccount-content .addresses address,
.woocommerce-account .woocommerce-Addresses address {
    padding: 16px 18px;
    background: var(--ac-field);
    border: 1px solid var(--ac-border);
    border-radius: 12px;
    color: var(--ac-text);
    font-style: normal;
    line-height: 1.9;
}

/* ---------- تسجيل الدخول / إنشاء حساب / نسيت كلمة المرور ---------- */
.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 { float: none; width: auto; }
.woocommerce-account .woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce form.woocommerce-form-register,
.woocommerce-account .woocommerce form.lost_reset_password {
    max-width: none;
    margin: 0 0 24px;
    padding: 26px;
    background: var(--ac-card);
    border: 1px solid var(--ac-border);
    border-radius: 14px;
    box-shadow: var(--shadow);
}
.woocommerce-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-weight: 600;
}
.woocommerce-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit { width: 100%; margin-top: 8px; }
.woocommerce-account .woocommerce p.woocommerce-LostPassword { margin: 14px 0 0; font-size: .9rem; }
.woocommerce-account .woocommerce-privacy-policy-text { color: var(--ac-muted); font-size: .84rem; line-height: 1.8; }

/* select2 (الدولة / المنطقة فصفحة العناوين) */
.woocommerce-account .select2-container .select2-selection--single {
    display: flex;
    align-items: center;
    height: 50px;
    background: var(--ac-field);
    border: 1.5px solid var(--ac-border-strong);
    border-radius: 10px;
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { flex: 1; padding: 0 14px; color: var(--ac-text); line-height: 1.4; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { top: 0; height: 48px; }
.woocommerce-account .select2-container--open .select2-selection--single,
.woocommerce-account .select2-container--focus .select2-selection--single { border-color: var(--ac-accent); box-shadow: 0 0 0 4px var(--ac-ring); }
html[data-theme="dark"] .select2-dropdown { background: var(--dm-bg2); border-color: var(--dm-border); color: var(--dm-text); }
html[data-theme="dark"] .select2-search--dropdown .select2-search__field { background: var(--dm-bg); color: var(--dm-text); border-color: var(--dm-border); }
html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--clr-primary); color: var(--clr-dark); }

/* ---------- موبايل ---------- */
@media (max-width: 860px) {
    .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content { grid-column: 1; }
    .woocommerce-MyAccount-navigation { position: static; padding: 8px; }
    .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; gap: 6px; }
    .woocommerce-MyAccount-navigation li { flex: none; }
    .woocommerce-MyAccount-navigation li a { gap: 8px; padding: 9px 13px; font-size: .86rem; background: var(--ac-field); border: 1px solid var(--ac-border); }
    .woocommerce-MyAccount-navigation li.is-active a { box-shadow: none; border-color: var(--ac-accent); background: rgba(0, 221, 162, .14); }
    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0 !important; }
    .woocommerce-account #customer_login { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .woocommerce-MyAccount-content { padding: 20px 16px; }
    .woocommerce-account .woocommerce-EditAccountForm,
    .woocommerce-account .woocommerce-address-fields__field-wrapper,
    .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
    .woocommerce-account .woocommerce-EditAccountForm > .form-row-first,
    .woocommerce-account .woocommerce-EditAccountForm > .form-row-last,
    .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first,
    .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 1 / -1; }
    .woocommerce-account .woocommerce-EditAccountForm button[type="submit"] { width: 100%; }
    .woocommerce-account .woocommerce form.woocommerce-form-login,
    .woocommerce-account .woocommerce form.woocommerce-form-register { padding: 20px 16px; }
}

/* ============================================================
   صفحات فيها منتجات (الأكثر مبيعاً، الأحدث، المميّزة…)
   ------------------------------------------------------------
   هاد الصفحات كتستعمل بلوكات المنتجات ديال ووكومرس (wc-block-grid) داخل
   صفحة عادية (.page-body). كانت كتبان بلا تصميم: نقاط وخطوط خضراء على
   جنب كل منتج (جايين من قواعد .page-body ul li)، صور بلا بطاقة، عناوين
   خضراء كبيرة، أسعار صغيرة، وشارة تخفيض بإطار أبيض. هنا كنوحّدوها مع بطاقات
   المتجر (ul.products) ونعطيوا العنوان والأزرار شكل احترافي.
   ============================================================ */

/* نلغي النقاط والخطوط الجايين من .page-body ul li فشبكات المنتجات */
.page-body .wc-block-grid__products li::before,
.page-body .wc-block-grid__products li::after,
.page-body ul.products li::before,
.page-body ul.products li::after { content: none !important; display: none !important; }
.page-body ul.products li { padding-inline-end: 0; }
/* عنوان المنتج فشبكة الشورتكود (h2) كان كياخد شكل شريط h2 ديال المقالات */
.page-body ul.products li.product h2.woocommerce-loop-product__title {
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    color: var(--clr-text) !important;
    font-size: 1rem;
    line-height: 1.6;
}
html[data-theme="dark"] ul.products li.product .button { color: var(--clr-primary) !important; }
html[data-theme="dark"] ul.products li.product .button:hover { color: var(--clr-dark) !important; }

/* ---------- الشبكة ---------- */
.wc-block-grid {
    --wcg-cols: 4;
    margin: 0 0 32px;
}
.wc-block-grid.has-1-columns { --wcg-cols: 1; }
.wc-block-grid.has-2-columns { --wcg-cols: 2; }
.wc-block-grid.has-3-columns { --wcg-cols: 3; }
.wc-block-grid.has-4-columns { --wcg-cols: 4; }
.wc-block-grid.has-5-columns { --wcg-cols: 5; }
.wc-block-grid.has-6-columns { --wcg-cols: 6; }
.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(var(--wcg-cols), minmax(0, 1fr));
    gap: var(--gap, 20px);
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

/* ---------- بطاقة المنتج ---------- */
.wc-block-grid__product {
    position: relative;
    display: flex !important;
    flex-direction: column;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    background: var(--clr-white);
    border: 1px solid var(--clr-border) !important;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    text-align: start !important;
    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.wc-block-grid__product:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
    border-color: transparent !important;
}
html[data-theme="dark"] .wc-block-grid__product { background: var(--dm-bg2); border-color: var(--dm-border) !important; }
.wc-block-grid__product-link {
    display: block;
    color: var(--clr-text) !important;
    text-decoration: none !important;
}
.wc-block-grid__product-image {
    position: relative;
    width: auto !important;
    margin: 0 0 14px !important;
    overflow: hidden;
}
.wc-block-grid__product-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0;
    transition: transform .5s ease;
}
.wc-block-grid__product-link:hover .wc-block-grid__product-image img { transform: scale(1.06); }

.wc-block-grid__product .wc-block-grid__product-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 8px !important;
    padding: 0 16px;
    color: var(--clr-text) !important;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
    text-align: start;
}
.wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title { color: var(--clr-primary-dk) !important; }
html[data-theme="dark"] .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title { color: var(--clr-primary) !important; }

.wc-block-grid__product .wc-block-grid__product-price {
    margin: 0 0 4px !important;
    padding: 0 16px;
    color: var(--clr-primary-dk);
    font-size: 1.05rem;
    font-weight: 800;
    text-align: start;
}
html[data-theme="dark"] .wc-block-grid__product .wc-block-grid__product-price,
html[data-theme="dark"] ul.products li.product .price { color: var(--clr-primary); }
.wc-block-grid__product-price del,
.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    margin-inline-end: 8px;
    color: var(--clr-muted);
    font-size: .85em;
    font-weight: 400;
    opacity: .85;
    text-decoration: line-through;
}
.wc-block-grid__product-price ins { text-decoration: none; }
.wc-block-grid__product-price .woocommerce-Price-amount { font-size: inherit; }
.wc-block-grid__product .wc-block-grid__product-rating { margin: 4px 16px 0 !important; text-align: start; }

/* شارة التخفيض — نفس شكل بطاقات المتجر */
.wc-block-grid__product .wc-block-grid__product-onsale {
    position: absolute;
    top: 14px !important;
    left: auto !important;
    right: auto !important;
    inset-inline-start: 14px !important;
    z-index: 2;
    padding: 5px 14px;
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dk));
    border: 0;
    border-radius: 20px;
    box-shadow: 0 3px 10px rgba(0, 221, 162, .35);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: none;
}

/* زر "أضف إلى السلة / عرض التفاصيل" داخل البطاقة */
.wc-block-grid__product .wc-block-grid__product-add-to-cart { margin: 14px 16px 0 !important; text-align: start; }
.page-body .wc-block-grid__product-add-to-cart .wp-block-button__link,
.page-body .wc-block-grid__product-add-to-cart .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    background: var(--clr-light);
    color: var(--clr-primary-dk) !important;
    border: 1.5px solid var(--clr-primary);
    border-radius: 30px;
    box-shadow: none;
    font-size: .85rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .15s ease;
}
html[data-theme="dark"] .page-body .wc-block-grid__product-add-to-cart .wp-block-button__link { color: var(--clr-primary) !important; }
.page-body .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.page-body .wc-block-grid__product-add-to-cart .wp-element-button:hover { background: var(--clr-primary); color: var(--clr-dark) !important; }
ul.products li.product .button:hover { color: var(--clr-dark) !important; }

@media (max-width: 900px) {
    .wc-block-grid:not(.has-1-columns):not(.has-2-columns) { --wcg-cols: 3; }
}
@media (max-width: 640px) {
    .wc-block-grid:not(.has-1-columns):not(.has-2-columns) { --wcg-cols: 2; }
    .wc-block-grid__products { gap: 14px; }
    .wc-block-grid__product .wc-block-grid__product-title { padding: 0 12px; font-size: .92rem; }
    .wc-block-grid__product .wc-block-grid__product-price { padding: 0 12px; }
    .wc-block-grid__product .wc-block-grid__product-add-to-cart { margin: 12px 12px 0 !important; }
}
@media (max-width: 360px) {
    .wc-block-grid { --wcg-cols: 1 !important; }
}

/* ---------- عنوان القسم فصفحات المنتجات ----------
   كان h2 كياخد شكل شريط ضخم (نمط عناوين المقالات) وضيق بعرض 780px
   بينما الشبكة بعرض كامل. دابا: خط أخضر + عنوان + خط رفيع يمتد.
   مهم: كنطبقوه غير على عناوين الأقسام، ماشي على عناوين البانر (Cover) ولا العناوين اللي
   عندها لون/خلفية مخصصة — قبل كان كيخرب عنوان البانر (لون غامق + خط يقطعو) */
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *),
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) > h2:not(.has-text-color):not(.has-background):not([style*="color"]) {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: none !important;
    margin: 38px 0 22px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    color: var(--clr-text) !important;
    font-size: 1.5rem !important;
    font-weight: 900;
    line-height: 1.5;
    text-align: start !important;
}
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *)::before,
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) > h2:not(.has-text-color):not(.has-background):not([style*="color"])::before {
    content: "";
    flex: none;
    width: 6px;
    height: 1.3em;
    border-radius: 4px;
    background: var(--clr-primary);
}
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *)::after,
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) > h2:not(.has-text-color):not(.has-background):not([style*="color"])::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(to left, var(--clr-border), transparent);
}
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) > h2:first-child { margin-top: 8px !important; }
html[data-theme="dark"] .page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *),
html[data-theme="dark"] .page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) > h2:not(.has-text-color):not(.has-background):not([style*="color"]) { color: #fff !important; }


/* عنوان مركّز (has-text-align-center): بلا خط جانبي، نفس التنظيف */
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading.has-text-align-center:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *) { justify-content: center; text-align: center !important; }
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading.has-text-align-center:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *)::before,
.page-body:not(.ls-landing):has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) h2.wp-block-heading.has-text-align-center:not(.has-text-color):not(.has-background):not([style*="color"]):not(.wp-block-cover *):not(.wp-block-media-text *)::after { content: none; }

/* عناوين داخل بانر (Cover) / Media & Text / مجموعة بخلفية: نلغيو شريط h2 ديال المقالات */
.page-body :is(.wp-block-cover, .wp-block-media-text, .wp-block-group.has-background) :is(h1, h2, h3, h4):not(.has-background) {
    max-width: none;
    margin-top: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    line-height: 1.45;
}
.page-body :is(.wp-block-cover, .wp-block-media-text, .wp-block-group.has-background) :is(h1, h2, h3, h4):not(.has-background):not(.has-text-color):not([style*="color"]) { color: inherit; }

/* ---------- أزرار البلوكات داخل الصفحات (تسوق الآن، عرض الكل…) ----------
   الشكل الافتراضي (تدرج أخضر) كيتطبق غير إلا ما حدّدش صاحب الصفحة لون/خلفية للزر */
.page-body:has(.wc-block-grid, ul.products, .wp-block-woocommerce-product-template) .wp-block-buttons:not([class*="is-content-justification"]):not(.wp-block-cover *) { justify-content: center; max-width: none; }
.page-body .wp-block-button__link,
.page-body .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 30px;
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    transition: transform .15s, box-shadow .2s, background .2s, color .2s;
}
.page-body .wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not([style*="background"]),
.page-body .wp-block-button:not(.is-style-outline) > .wp-element-button:not(.has-background):not([style*="background"]) {
    background: linear-gradient(135deg, #12e6ad 0%, #00c48f 100%);
    border: 0;
    box-shadow: 0 8px 20px rgba(0, 221, 162, .25);
}
.page-body .wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color):not([style*="color"]),
.page-body .wp-block-button:not(.is-style-outline) > .wp-element-button:not(.has-text-color):not([style*="color"]) { color: var(--clr-dark) !important; }
.page-body .wp-block-button__link:hover,
.page-body .wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 221, 162, .34); }
.page-body .wp-block-button.is-style-outline > .wp-block-button__link,
.page-body .wp-block-button.is-style-outline > .wp-element-button {
    background: transparent;
    color: var(--clr-primary-dk) !important;
    border: 2px solid var(--clr-primary);
    box-shadow: none;
}
html[data-theme="dark"] .page-body .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--clr-primary) !important; }
.page-body .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.page-body .wp-block-button.is-style-outline > .wp-element-button:hover {
    background: var(--clr-primary);
    color: var(--clr-dark) !important;
    box-shadow: 0 8px 20px rgba(0, 221, 162, .28);
}

/* صور الأعمدة (بطاقات "ملفات رقمية" وأمثالها): زوايا مدوّرة وظل خفيف */
.page-body .wp-block-columns .wp-block-image img {
    border-radius: 14px;
    box-shadow: var(--shadow);
}

/* ---------- بلوك "Product Collection" (الجيل الجديد ديال بلوكات المنتجات) ----------
   إلا كانت الصفحة مبنية بهاد البلوك عوض wc-block-grid، كنفس التصميم:
   بلا نقاط/خطوط، بطاقة، عنوان نظيف، سعر وزر. */
.page-body .wp-block-woocommerce-product-template,
.page-body .wc-block-product-template {
    margin: 0 0 32px !important;
    padding: 0 !important;
    list-style: none;
    gap: var(--gap, 20px);
}
.page-body .wp-block-woocommerce-product-template > li::before,
.page-body .wp-block-woocommerce-product-template > li::after,
.page-body .wc-block-product-template > li::before,
.page-body .wc-block-product-template > li::after { content: none !important; display: none !important; }
.page-body .wp-block-woocommerce-product-template > li,
.page-body .wc-block-product-template > li {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 0 18px !important;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    text-align: start;
    transition: box-shadow .3s ease, transform .3s ease;
}
.page-body .wp-block-woocommerce-product-template > li:hover,
.page-body .wc-block-product-template > li:hover { box-shadow: var(--shadow-md); transform: translateY(-5px); }
html[data-theme="dark"] .page-body .wp-block-woocommerce-product-template > li,
html[data-theme="dark"] .page-body .wc-block-product-template > li { background: var(--dm-bg2); border-color: var(--dm-border); }
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-image { margin: 0 0 14px !important; overflow: hidden; }
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.page-body .wp-block-woocommerce-product-template li .wp-block-post-title,
.page-body .wc-block-product-template li .wp-block-post-title {
    margin: 0 0 8px !important;
    padding: 0 16px !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    color: var(--clr-text) !important;
    font-size: 1rem !important;
    font-weight: 800;
    line-height: 1.6;
    text-align: start !important;
}
.page-body .wp-block-woocommerce-product-template li .wp-block-post-title a { color: inherit !important; }
.page-body .wp-block-woocommerce-product-template li .wp-block-post-title a:hover { color: var(--clr-primary-dk) !important; }
html[data-theme="dark"] .page-body .wp-block-woocommerce-product-template li .wp-block-post-title a:hover { color: var(--clr-primary) !important; }
.page-body .wp-block-woocommerce-product-template li .wp-block-woocommerce-product-price,
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-price {
    margin: 0 !important;
    padding: 0 16px;
    color: var(--clr-primary-dk);
    font-size: 1.05rem;
    font-weight: 800;
    text-align: start;
}
.page-body .wp-block-woocommerce-product-template li .wp-block-woocommerce-product-price .wc-block-components-product-price { padding: 0; }
html[data-theme="dark"] .page-body .wp-block-woocommerce-product-template li .wc-block-components-product-price { color: var(--clr-primary); }
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-button { margin: 14px 16px 0 !important; text-align: start; }
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-sale-badge {
    position: absolute;
    top: 14px !important;
    left: auto !important;
    right: auto !important;
    inset-inline-start: 14px !important;
    z-index: 2;
    padding: 5px 14px;
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dk));
    border: 0;
    border-radius: 20px;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    text-transform: none;
}

.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-button .wp-block-button__link,
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-button .wp-element-button {
    width: auto;
    padding: 10px 18px;
    background: var(--clr-light);
    color: var(--clr-primary-dk) !important;
    border: 1.5px solid var(--clr-primary);
    border-radius: 30px;
    box-shadow: none;
    font-size: .85rem;
}
html[data-theme="dark"] .page-body .wp-block-woocommerce-product-template li .wc-block-components-product-button .wp-block-button__link { color: var(--clr-primary) !important; }
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-button .wp-block-button__link:hover { background: var(--clr-primary); color: var(--clr-dark) !important; transform: none; box-shadow: none; }
@media (max-width: 640px) {
    .page-body .wp-block-woocommerce-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; }
}


/* ============================================================
   تبويب المراجعات فصفحة المنتج — تصميم احترافي
   ------------------------------------------------------------
   المشاكل اللي كانت: صور الأفاتار كبيرة ومكدسة فوق كل مراجعة، النجوم
   مكسورة (main.css كيفرض position:static على كل شي داخل #comments)،
   التاريخ والاسم مخلطين (اتجاه RTL/LTR)، النجوم الفارغة تقريباً ما كتبانش
   فالوضع الداكن، الحقول والزر بلا هوية، والتبويب النشط ضعيف التباين.
   دابا: ملخص التقييمات، بطاقات مراجعات، ونموذج فبطاقة جانبية لاصقة.
   ============================================================ */

.woocommerce-tabs {
    --rv-card: var(--clr-white);
    --rv-soft: var(--clr-light);
    --rv-field: #fff;
    --rv-track: #e9edf2;
    --rv-border: var(--clr-border);
    --rv-text: var(--clr-text);
    --rv-head: var(--clr-dark);
    --rv-muted: var(--clr-muted);
    --rv-accent: var(--clr-primary-dk);
    --rv-star: #f5a623;
    --rv-star-off: rgba(102, 102, 102, .25);
    --rv-danger: #e5484d;
    color-scheme: light;
}
html[data-theme="dark"] .woocommerce-tabs {
    --rv-card: var(--dm-bg2);
    --rv-soft: var(--dm-bg3);
    --rv-field: var(--dm-bg);
    --rv-track: var(--dm-bg3);
    --rv-border: var(--dm-border);
    --rv-text: var(--dm-text);
    --rv-head: #fff;
    --rv-muted: var(--dm-muted);
    --rv-accent: var(--clr-primary);
    --rv-star-off: rgba(139, 144, 168, .32);
    --rv-danger: #ff7a7f;
    color-scheme: dark;
}

/* ---------- التبويبات ---------- */
.woocommerce-tabs ul.tabs { gap: 6px; border-bottom-color: var(--rv-border); }
.woocommerce-tabs ul.tabs li a {
    padding: 14px 24px;
    color: var(--rv-muted);
    border-bottom: 2px solid transparent;
    transition: color .2s ease, border-color .2s ease;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--rv-head); }
.woocommerce-tabs ul.tabs li.active a { color: var(--rv-accent); border-bottom-color: var(--clr-primary); }

/* ---------- النجوم (عرض) ----------
   main.css كيفرض position:static على #comments وكل ما فيه، وهاد كيكسر
   بنية النجوم (span مطلق داخل .star-rating نسبي) → نرجعوهم لأصلهم */
.woocommerce-tabs .star-rating::before,
html[data-theme="dark"] .woocommerce-tabs .star-rating::before { color: var(--rv-star-off); }
#reviews #comments .star-rating { position: relative; }
#reviews #comments .star-rating span { position: absolute; }

/* ---------- ملخص التقييمات ---------- */
.ls-rv-summary {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 24px 36px;
    align-items: center;
    margin: 0 0 30px;
    padding: 24px 28px;
    background: var(--rv-card);
    border: 1px solid var(--rv-border);
    border-radius: 16px;
    box-shadow: var(--shadow);
}
.ls-rv-summary__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-inline-end: 36px;
    border-inline-end: 1px solid var(--rv-border);
    text-align: center;
}
.ls-rv-summary__num {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    color: var(--rv-head);
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1;
}
.ls-rv-summary__num small { color: var(--rv-muted); font-size: 1rem; font-weight: 700; }
.ls-rv-summary .star-rating { margin: 0; font-size: 1.25rem; }
.ls-rv-summary__count { color: var(--rv-muted); font-size: .85rem; font-weight: 700; }
.ls-rv-bars { display: flex; flex-direction: column; gap: 9px; }
.ls-rv-bar {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 12px;
    color: var(--rv-muted);
    font-size: .85rem;
}
.ls-rv-bar__label { display: flex; align-items: center; gap: 4px; color: var(--rv-text); font-weight: 800; }
.ls-rv-bar__label i { color: var(--rv-star); font-size: .95em; font-style: normal; }
.ls-rv-bar__track { display: block; height: 8px; overflow: hidden; background: var(--rv-track); border-radius: 8px; }
.ls-rv-bar__fill { display: block; height: 100%; background: linear-gradient(90deg, #f5a623, #ffc857); border-radius: 8px; }
.ls-rv-bar__num { text-align: end; font-weight: 700; }

/* ---------- تخطيط القائمة + النموذج ---------- */
#reviews .clear { display: none; }
@media (min-width: 960px) {
    #reviews.woocommerce-Reviews {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr);
        gap: 30px;
        align-items: start;
    }
    #reviews.woocommerce-Reviews:not(:has(#comments ol.commentlist)) { grid-template-columns: minmax(0, 1fr); }
    #reviews #review_form_wrapper { position: sticky; top: calc(var(--header-h, 64px) + 24px); }
}

/* ---------- عنوان القائمة ---------- */
#reviews #comments .woocommerce-Reviews-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    background: none;
    border: 0;
    color: var(--rv-head);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.6;
}
#reviews #comments .woocommerce-Reviews-title::before {
    content: "";
    flex: none;
    width: 6px;
    height: 1.2em;
    background: var(--clr-primary);
    border-radius: 4px;
}
#reviews #comments .woocommerce-Reviews-title span { color: var(--rv-accent); }
#reviews #comments .woocommerce-noreviews { margin: 0; padding: 18px 20px; background: var(--rv-card); border: 1px dashed var(--rv-border); border-radius: 14px; color: var(--rv-muted); }

/* ---------- بطاقات المراجعات ---------- */
#reviews #comments ol.commentlist > li.review { margin-bottom: 14px !important; }
#reviews .commentlist .comment_container {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0 16px;
    align-items: start;
    padding: 18px 20px;
    background: var(--rv-card);
    border: 1px solid var(--rv-border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    transition: box-shadow .25s ease, border-color .25s ease;
}
#reviews .commentlist .comment_container:hover { box-shadow: var(--shadow-md); }
#reviews .commentlist img.avatar {
    display: block;
    width: 52px !important;
    height: 52px !important;
    padding: 2px;
    background: var(--rv-soft);
    border: 2px solid var(--clr-primary);
    border-radius: 50%;
    object-fit: cover;
}
#reviews .commentlist .comment-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 14px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
#reviews .commentlist .comment-text .meta {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    min-width: 0;
    margin: 0;
    font-size: .8rem;
}
#reviews .commentlist .comment-text .star-rating { grid-column: 2; grid-row: 1; margin: 0; }
#reviews .commentlist .comment-text .description { grid-column: 1 / -1; grid-row: 2; margin-top: 6px; }
#reviews .commentlist .comment-text .description p {
    margin: 0;
    color: var(--rv-text);
    font-size: .95rem;
    line-height: 1.9;
    overflow-wrap: anywhere;
}
#reviews .commentlist .comment-text .description p + p { margin-top: 8px; }
#reviews .woocommerce-review__author {
    color: var(--rv-head);
    font-size: .98rem;
    font-weight: 800;
    overflow-wrap: anywhere;
    unicode-bidi: plaintext;
}
#reviews .woocommerce-review__dash { display: none; }
#reviews .woocommerce-review__published-date {
    display: inline-flex;
    align-items: center;
    color: var(--rv-muted);
    font-size: .78rem;
    font-weight: 500;
}
#reviews .woocommerce-review__published-date::before {
    content: "";
    width: 4px;
    height: 4px;
    margin-inline-end: 10px;
    background: currentColor;
    border-radius: 50%;
    opacity: .55;
}
/* شارة "مشتري موثّق" — كانت "(مالك موثق)" بين قوسين */
#reviews em.woocommerce-review__verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    background: rgba(0, 221, 162, .12);
    border: 1px solid rgba(0, 221, 162, .3);
    border-radius: 20px;
    color: var(--rv-accent);
    font-size: 0;
    font-style: normal;
    font-weight: 800;
    line-height: 1.6;
}
#reviews em.woocommerce-review__verified::before { content: "\2713  مشتري موثّق"; font-size: .7rem; }

/* ---------- نجوم اختيار التقييم ---------- */
.woocommerce-tabs .stars a::before,
html[data-theme="dark"] .woocommerce-tabs .stars a::before { color: var(--rv-star-off); }
.woocommerce-tabs .stars a:hover::before,
.woocommerce-tabs .stars a:has(~ a:hover)::before,
.woocommerce-tabs .stars a.active::before,
.woocommerce-tabs .stars a:has(~ a.active)::before,
html[data-theme="dark"] .woocommerce-tabs .stars a:hover::before,
html[data-theme="dark"] .woocommerce-tabs .stars a:has(~ a:hover)::before,
html[data-theme="dark"] .woocommerce-tabs .stars a.active::before,
html[data-theme="dark"] .woocommerce-tabs .stars a:has(~ a.active)::before { color: var(--rv-star); }
#reviews .comment-form .stars { margin: 0; }
#reviews .comment-form .stars span { gap: 0; }
#reviews .comment-form .stars a { width: 1.5em; height: 1.5em; font-size: 1.75rem; line-height: 1.5em; }
#reviews .comment-form .stars a::before { transition: color .15s ease, transform .15s ease; }
#reviews .comment-form .stars a:hover::before { transform: scale(1.18); }

/* ---------- نموذج إضافة مراجعة ---------- */
#reviews #review_form_wrapper { min-width: 0; }
#reviews .comment-respond {
    margin: 0;
    padding: 26px;
    background: var(--rv-card);
    border: 1px solid var(--rv-border);
    border-radius: 16px;
    box-shadow: var(--shadow);
}
#reviews #reply-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0 0 16px;
    color: var(--rv-head);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.6;
    border-bottom: 1px solid var(--rv-border);
}
#reviews #reply-title::before {
    content: "";
    flex: none;
    width: 6px;
    height: 1.2em;
    background: var(--clr-primary);
    border-radius: 4px;
}
#reviews .comment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
    margin-top: 20px;
}
#reviews .comment-form > * { grid-column: 1 / -1; margin: 0; }
#reviews .comment-form > .comment-form-author,
#reviews .comment-form > .comment-form-email { grid-column: auto; }
#reviews .comment-form .comment-notes { color: var(--rv-muted); font-size: .82rem; line-height: 1.8; }
#reviews .comment-form .required { color: var(--rv-danger); }
#reviews .comment-form label {
    display: block;
    margin: 0 0 7px;
    color: var(--rv-head);
    font-size: .88rem;
    font-weight: 800;
}
#reviews .comment-form .comment-form-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    padding: 10px 16px;
    background: var(--rv-soft);
    border-radius: 12px;
}
#reviews .comment-form .comment-form-rating label { margin: 0; }
#reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"],
#reviews .comment-form select#rating,
#reviews .comment-form textarea#comment {
    display: block;
    width: 100%;
    padding: 12px 14px;
    background: var(--rv-field);
    color: var(--rv-text);
    border: 1.5px solid var(--rv-border);
    border-radius: 10px;
    box-shadow: none;
    font-family: inherit;
    font-size: .95rem;
    line-height: 1.7;
    transition: border-color .2s ease, box-shadow .2s ease;
}
#reviews .comment-form textarea#comment { height: 160px; min-height: 130px; resize: vertical; line-height: 1.85; }
#reviews .comment-form input[type="text"]:focus,
#reviews .comment-form input[type="email"]:focus,
#reviews .comment-form select#rating:focus,
#reviews .comment-form textarea#comment:focus {
    background: var(--rv-field);
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 4px rgba(0, 221, 162, .14);
    outline: 0;
}
#reviews .comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
#reviews .comment-form .comment-form-cookies-consent input[type="checkbox"] {
    flex: none;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: var(--clr-primary);
}
#reviews .comment-form .comment-form-cookies-consent label {
    margin: 0;
    color: var(--rv-muted);
    font-size: .83rem;
    font-weight: 500;
    line-height: 1.8;
}
#reviews .comment-form .form-submit { margin: 4px 0 0; }
#reviews .comment-form .form-submit input#submit,
#reviews .comment-form .form-submit .submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 38px;
    background: linear-gradient(135deg, #12e6ad 0%, #00c48f 100%);
    color: var(--clr-dark);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 221, 162, .25);
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    transition: transform .15s ease, box-shadow .2s ease;
}
#reviews .comment-form .form-submit input#submit:hover,
#reviews .comment-form .form-submit .submit:hover {
    background: linear-gradient(135deg, #12e6ad 0%, #00c48f 100%);
    box-shadow: 0 12px 26px rgba(0, 221, 162, .34);
    transform: translateY(-2px);
}
#reviews .comment-form .form-submit input#submit:focus-visible { outline: 3px solid rgba(0, 221, 162, .45); outline-offset: 3px; }

/* ---------- موبايل ---------- */
@media (max-width: 720px) {
    .ls-rv-summary { grid-template-columns: 1fr; padding: 20px; }
    .ls-rv-summary__score { padding: 0 0 20px; border-inline-end: 0; border-bottom: 1px solid var(--rv-border); }
    .woocommerce-tabs ul.tabs li a { padding: 12px 16px; }
    #reviews .commentlist .comment_container { grid-template-columns: 44px minmax(0, 1fr); gap: 0 12px; padding: 16px; }
    #reviews .commentlist img.avatar { width: 44px !important; height: 44px !important; }
    #reviews .commentlist .comment-text { grid-template-columns: minmax(0, 1fr); }
    #reviews .commentlist .comment-text .star-rating { grid-column: 1; grid-row: 2; }
    #reviews .commentlist .comment-text .description { grid-row: 3; }
    #reviews .comment-respond { padding: 20px; }
}
@media (max-width: 560px) {
    #reviews .comment-form > .comment-form-author,
    #reviews .comment-form > .comment-form-email { grid-column: 1 / -1; }
    #reviews .comment-form .form-submit input#submit { width: 100%; }
}


/* ============================================================
   التخفيضات — لون أحمر/مرجاني موحّد + نسبة الخصم
   ------------------------------------------------------------
   شارة "خصم 15%" (تتولّد من functions.php)، لون السعر المخفّض، وسطر
   "وفّرت …". الأخضر كيبقى للأزرار والهوية؛ الأحمر مخصص للتخفيضات فقط.
   ============================================================ */
:root {
    --sale-1: #ff6a6f;
    --sale-2: #e5383b;
    --sale-ink: #d92d3a;
    --sale-glow: rgba(229, 56, 59, .38);
    --sale-tint: rgba(229, 56, 59, .08);
    --sale-line: rgba(229, 56, 59, .26);
}
html[data-theme="dark"] {
    --sale-ink: #ff7b80;
    --sale-tint: rgba(255, 107, 112, .12);
    --sale-line: rgba(255, 107, 112, .32);
}

/* ---------- الشارة (كل الأنواع) ---------- */
ul.products li.product .onsale,
.product .onsale,
.wc-block-grid__product .wc-block-grid__product-onsale,
.page-body .wp-block-woocommerce-product-template li .wc-block-components-product-sale-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, var(--sale-1), var(--sale-2));
    border: 0;
    box-shadow: 0 4px 12px var(--sale-glow);
    color: #fff;
    line-height: 1.5;
}
.onsale__lbl { font-size: .85em; font-weight: 700; opacity: .95; }
.onsale__pct { font-size: 1.08em; font-weight: 900; direction: ltr; unicode-bidi: isolate; }
/* شارات الشبكات: حجم مقروء */
ul.products li.product .onsale,
.wc-block-grid__product .wc-block-grid__product-onsale { padding: 5px 13px; font-size: .76rem; }
/* شارة صفحة المنتج المفرد: أكبر شوية */
.product > .onsale,
.product .woocommerce-product-gallery .onsale { padding: 7px 16px; font-size: .85rem; }
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge__text { font-weight: 900; }

/* ---------- السعر المخفّض ---------- */
.product .summary p.price ins,
ul.products li.product .price ins,
html[data-theme="dark"] ul.products li.product .price ins,
.wc-block-grid__product-price ins,
.wc-block-grid__product-price__regular + .wc-block-grid__product-price__value,
.wc-block-components-product-price ins,
.wc-block-components-product-price__value.is-discounted {
    color: var(--sale-ink);
    text-decoration: none;
    font-weight: 900;
}
html[data-theme="dark"] .wc-block-grid__product .wc-block-grid__product-price ins { color: var(--sale-ink); }
.product .summary p.price del,
ul.products li.product .price del { color: var(--clr-muted); opacity: .75; text-decoration-thickness: 1.5px; }

/* ---------- سطر "وفّرت …" تحت السعر ---------- */
.ls-save {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 5px 6px 5px 14px;
    background: var(--sale-tint);
    border: 1px solid var(--sale-line);
    border-radius: 30px;
    color: var(--sale-ink);
    font-size: .85rem;
    font-weight: 800;
    line-height: 1.6;
}
.ls-save .woocommerce-Price-amount { color: inherit; font-weight: 900; }
.ls-save__pct {
    padding: 1px 10px;
    background: linear-gradient(135deg, var(--sale-1), var(--sale-2));
    border-radius: 20px;
    color: #fff;
    direction: ltr;
    font-weight: 900;
    unicode-bidi: isolate;
}


/* ============================================================
   تبويب "الوصف" فصفحة المنتج
   ------------------------------------------------------------
   الصور فالوصف كانت كتبان بحجمها الأصلي (300px) مكدّسة تحت بعضها وملصوقة
   وملاصقة لليمين، والنص الصغير تحتها. دابا: الصور المتتالية كتتجمع فمعرض
   شبكي (يتوزع على الأعمدة حسب العرض) بزوايا مدوّرة وظل، والنص مقروء.
   ============================================================ */
.woocommerce-Tabs-panel--description { color: var(--rv-text, var(--clr-text)); }
.woocommerce-Tabs-panel--description > p,
.woocommerce-Tabs-panel--description > ul,
.woocommerce-Tabs-panel--description > ol {
    max-width: 900px;
    margin: 0 0 18px;
    font-size: 1rem;
    line-height: 2;
}
.woocommerce-Tabs-panel--description > h2,
.woocommerce-Tabs-panel--description > h3 {
    margin: 26px 0 12px;
    color: var(--rv-head, var(--clr-dark));
    font-size: 1.2rem;
    font-weight: 900;
}
.woocommerce-Tabs-panel--description img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}
/* صورة وحدها */
.woocommerce-Tabs-panel--description > p > img:only-child,
.woocommerce-Tabs-panel--description > figure > img {
    display: block;
    margin: 4px auto 22px;
    box-shadow: var(--shadow);
}
/* معرض الصور (2+ صور متتالية) */
.ls-desc-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    align-items: start;
    gap: 16px;
    /* ما نكبّروش الصور بزاف: العرض الأقصى = عدد الصور × 300px (الحد الأقصى 4) */
    max-width: calc(var(--n, 4) * 300px + (var(--n, 4) - 1) * 16px);
    margin: 6px auto 28px;
}
.ls-desc-gallery > a,
.ls-desc-gallery > figure { display: block; margin: 0; }
.ls-desc-gallery img {
    display: block;
    width: 100%;
    height: auto;
    background: var(--rv-soft, var(--clr-light));
    border: 1px solid var(--rv-border, var(--clr-border));
    border-radius: 14px;
    box-shadow: var(--shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ls-desc-gallery img:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.ls-desc-gallery figcaption { margin-top: 8px; color: var(--rv-muted, var(--clr-muted)); font-size: .82rem; text-align: center; }
@media (max-width: 560px) {
    .ls-desc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

/* ============================================================
   صفحة "تم استلام الطلب" (وعرض الطلب فحسابي): بطاقة عنوان الفاتورة
   قبل: العنوان كان نص عادي بلا إطار (سطور مرصوصة) بينما الجداول اللي فوقه بطاقات.
   دابا: نفس بطاقة الجداول (إطار + ظل + زوايا) + أيقونة ديال المكان،
   الاسم بخط عريض، والهاتف والإيميل فصفوف مستقلة بأيقونات.
   ============================================================ */
.woocommerce-customer-details {
    --bi-user: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23007a62%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%2212%22%20cy=%227%22%20r=%224%22/%3E%3C/svg%3E");
    --bi-pin: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23007a62%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200Z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2210%22%20r=%223%22/%3E%3C/svg%3E");
    --bi-phone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23007a62%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E");
    --bi-mail: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23007a62%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20width=%2220%22%20height=%2216%22%20x=%222%22%20y=%224%22%20rx=%222%22/%3E%3Cpath%20d=%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22/%3E%3C/svg%3E");
}
html[data-theme="dark"] .woocommerce-customer-details {
    --bi-user: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%2300dda2%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%2212%22%20cy=%227%22%20r=%224%22/%3E%3C/svg%3E");
    --bi-pin: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%2300dda2%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200Z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2210%22%20r=%223%22/%3E%3C/svg%3E");
    --bi-phone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%2300dda2%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E");
    --bi-mail: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%2300dda2%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20width=%2220%22%20height=%2216%22%20x=%222%22%20y=%224%22%20rx=%222%22/%3E%3Cpath%20d=%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22/%3E%3C/svg%3E");
}

.woocommerce-customer-details { margin: 0 0 26px; }

/* لما كاين عنوان شحن بجانب الفاتورة: عمودين (وعمود واحد فالموبايل) */
.woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}
.woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
.woocommerce-customer-details .woocommerce-column { float: none; width: auto; margin: 0; min-width: 0; }

/* ---------- البطاقة ---------- */
.woocommerce .woocommerce-customer-details address {
    position: relative;
    display: block;
    margin: 0;
    padding: 22px 24px;
    padding-inline-start: 86px; /* بلاصة الأيقونة */
    min-height: 88px;
    background: var(--clr-white);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    color: var(--clr-muted);
    font-style: normal;
    font-size: .97rem;
    line-height: 1.95;
    overflow-wrap: anywhere;
}
/* شارة الأيقونة */
.woocommerce .woocommerce-customer-details address::before {
    content: "";
    position: absolute;
    inset-block-start: 22px;
    inset-inline-start: 22px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(0, 221, 162, .14) var(--bi-pin) center / 22px no-repeat;
    box-shadow: inset 0 0 0 1px rgba(0, 221, 162, .28);
}
/* السطر الأول = الاسم */
.woocommerce .woocommerce-customer-details address::first-line {
    color: var(--clr-text);
    font-weight: 800;
    font-size: 1.08rem;
}

/* ---------- الهاتف والإيميل ---------- */
.woocommerce .woocommerce-customer-details address p {
    /* الأرقام والإيميل LTR: بلا هاد الشي كتبان "+212…" مقلوبة ("…212+") */
    direction: ltr;
    unicode-bidi: isolate;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin: 14px -58px 0 0; /* كنرجعو الصف لبداية البطاقة (تحت الأيقونة) */
    padding: 14px 0 0;
    border-top: 1px solid var(--clr-border);
    color: var(--clr-text);
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
}
.woocommerce .woocommerce-customer-details address p + p { margin-top: 12px; padding-top: 0; border-top: 0; }
.woocommerce .woocommerce-customer-details address p::before {
    content: "";
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(0, 221, 162, .12) var(--bi-phone) center / 17px no-repeat;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    background-image: var(--bi-mail);
}

/* ---------- موبايل ---------- */
@media (max-width: 700px) {
    .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: 1fr; }
    .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column + .woocommerce-column { margin-top: 4px; }
}
@media (max-width: 520px) {
    .woocommerce .woocommerce-customer-details address {
        padding: 18px 16px;
        padding-inline-start: 72px;
        font-size: .93rem;
    }
    .woocommerce .woocommerce-customer-details address::before {
        inset-block-start: 18px;
        inset-inline-start: 16px;
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background-size: 20px;
    }
    .woocommerce .woocommerce-customer-details address p { margin-right: -52px; }
}

/* ---------- جدول "تفاصيل الطلب" فالموبايل ----------
   القاعدة العامة ديال .shop_table فالموبايل (مصمّمة لجدول السلة الكلاسيكي) كانت كتحوّل
   الصفوف لبلوكات وكتخلّي خلايا th (المجموع / الإجمالي / وسيلة الدفع) كتبان أكياس رمادية مزاحة
   والأسعار بعيدة على أسمائها. هنا كل صف = اسم/تسمية فطرف وقيمة فالطرف الآخر. */
@media (max-width: 700px) {
    .woocommerce table.woocommerce-table--order-details,
    .woocommerce table.woocommerce-table--order-details tbody,
    .woocommerce table.woocommerce-table--order-details tfoot { display: block; width: 100%; }
    .woocommerce table.woocommerce-table--order-details tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        padding: 15px 18px;
        border-bottom: 1px solid var(--clr-border);
    }
    .woocommerce table.woocommerce-table--order-details tfoot tr:last-child { border-bottom: 0; }
    .woocommerce table.woocommerce-table--order-details th,
    .woocommerce table.woocommerce-table--order-details td {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        background: none;
        text-align: start;
    }
    .woocommerce table.woocommerce-table--order-details td::before { content: none; }
    html[data-theme="dark"] .woocommerce table.woocommerce-table--order-details th { background: none; }
    .woocommerce table.woocommerce-table--order-details td.product-name { flex: 1 1 auto; min-width: 0; }
    .woocommerce table.woocommerce-table--order-details td.product-total,
    .woocommerce table.woocommerce-table--order-details tfoot td { flex: none; max-width: 62%; text-align: end; font-weight: 800; overflow-wrap: anywhere; }
    .woocommerce table.woocommerce-table--order-details tfoot th { flex: none; color: var(--clr-muted); font-size: .88rem; font-weight: 700; }
}

/* ---------- شبكة أمان: إلا كان السكريبت القديم (تخزين مؤقت) لفّ جداول ووكومرس ببطاقة الجداول ---------- */
.woocommerce .mt-table-card { margin: 0 0 26px; }
.woocommerce .mt-table-card table.shop_table { min-width: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.woocommerce .mt-table-card table.shop_table th { background: var(--clr-light); color: var(--clr-text); }
