/* Bakry Keys — تكييف ووردبريس/ووكومرس على تصميم متجر محمد بكري (المتغيرات من shop-common.css) */

/* ===== عام ===== */
body.bk-theme { overflow-x: clip; }
body.admin-bar .shop-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .shop-header { top: 46px; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
img { max-width: 100%; height: auto; }

/* ألوان أيقونات الهيدر (الروابط عندنا كاملة مش «cart») */
html .header-icons .header-icon.bk-ic-cart { --ic: #34d399; --ic-rgb: 52, 211, 153; }
html .header-icons .header-icon.bk-ic-account { --ic: #60a5fa; --ic-rgb: 96, 165, 250; }
html[data-theme="light"] .header-icons .header-icon.bk-ic-cart { --ic: #059669; --ic-rgb: 5, 150, 105; }
html[data-theme="light"] .header-icons .header-icon.bk-ic-account { --ic: #2563eb; --ic-rgb: 37, 99, 235; }

/* السعر بتنسيق ووكومرس جوه كروت متجر محمد بكري */
.product-price .woocommerce-Price-amount, .price-box .woocommerce-Price-amount,
.price-summary-values .woocommerce-Price-amount { color: inherit; font: inherit; }
.product-price .price-from, .bk-price-from { font-size: .8rem; color: var(--text-secondary); font-weight: 600; margin-inline-end: 4px; }
.product-price bdi, .price-box bdi { unicode-bidi: isolate; }
.product-card .product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-category-tag img, .product-category-tag i { width: 14px; height: 14px; }
.category-circle .cat-circle-icon { font-size: 2rem; color: var(--primary); }
.category-circle img.cat-circle-icon { width: 44px; height: 44px; }
.category-section-icon i { font-size: 1.5rem; color: var(--primary); }
.category-section-header { position: relative; }
.bk-view-all { position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 2; }
@media (max-width: 600px) { .bk-view-all { position: static; transform: none; display: inline-flex; margin-top: 10px; } }

/* ===== الرسالة الصغيرة ===== */
.bk-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 140%); z-index: 99999; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; max-width: calc(100vw - 32px); padding: 14px 18px; border-radius: 14px; background: var(--bg-card); color: var(--text-primary); border: 1px solid rgba(var(--primary-rgb), .35); box-shadow: 0 18px 50px rgba(0, 0, 0, .45); font-weight: 700; font-size: .95rem; opacity: 0; transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .25s; pointer-events: none; }
.bk-toast.show { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.bk-toast.success > i { color: var(--success); }
.bk-toast.error { border-color: rgba(239, 68, 68, .5); }
.bk-toast.error > i { color: var(--danger); }
.bk-toast a { padding: 6px 12px; border-radius: 9px; background: var(--bg-tertiary); border: 1px solid var(--border-color); font-size: .85rem; }
.bk-toast a.primary { background: var(--gradient-primary); color: #fff; border: 0; }

/* ===== أزرار عامة ===== */
.bk-btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 12px; background: var(--gradient-primary); color: #fff !important; font-weight: 800; box-shadow: 0 10px 28px rgba(var(--primary-rgb), .25); transition: transform .2s; }
.bk-btn-primary:hover { transform: translateY(-2px); }
.btn-add-cart.loading { opacity: .8; pointer-events: none; }
a.btn-add-cart { text-decoration: none; }

/* ===== صفحة المنتج: إضافات ===== */
.product-main-image { position: relative; }
.bk-gallery-sale { position: absolute; top: 14px; right: 14px; z-index: 3; }
.bk-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.bk-thumb { flex: 0 0 72px; height: 72px; padding: 0; border-radius: 12px; overflow: hidden; background: var(--bg-card); border: 2px solid var(--border-color); cursor: pointer; transition: border-color .2s; }
.bk-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bk-thumb.active, .bk-thumb:hover { border-color: var(--primary); }
.bk-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.bk-trust { display: flex; align-items: center; gap: 10px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 12px; }
.bk-trust > i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(var(--primary-rgb), .1); color: var(--primary); }
.bk-trust strong { display: block; font-size: .9rem; color: var(--text-primary); }
.bk-trust span { font-size: .78rem; color: var(--text-secondary); }
.price-box .discount-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; font-weight: 800; font-size: .85rem; }
.price-box .old-price { text-decoration: line-through; color: var(--text-muted); font-size: 1.05rem; opacity: .8; }
.attr-option.unavailable { opacity: .45; text-decoration: line-through; }
.attr-option input { position: absolute; opacity: 0; pointer-events: none; }
.bk-short-body { color: var(--text-secondary); line-height: 1.9; }
.bk-short-body p { margin: 0 0 8px; }
.bk-short-body ul, .bk-short-body ol { padding-inline-start: 20px; margin: 0 0 8px; }
.order-buttons button.btn-order { font-family: inherit; cursor: pointer; border: 0; }
.order-buttons .btn-order:disabled { opacity: .55; cursor: not-allowed; }
.bk-pay-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 16px; border-radius: 12px; background: var(--bg-secondary); border: 1px dashed var(--border-color); color: var(--text-secondary); font-size: .85rem; }
.bk-pay-row > i { font-size: 1.6rem; color: #cbd5e1; }
[data-theme="light"] .bk-pay-row > i { color: #475569; }
.product-description .content img { border-radius: 12px; }
.product-description .content table { width: 100%; border-collapse: collapse; }
.product-description .content th, .product-description .content td { border: 1px solid var(--border-color); padding: 8px 10px; }
.bk-notices:empty { display: none; }

/* التقييمات (تعليقات ووكومرس) */
.bk-reviews-body #reviews { color: var(--text-secondary); }
.bk-reviews-body .woocommerce-Reviews-title { font-size: 1.05rem; color: var(--text-primary); margin-bottom: 14px; }
.bk-reviews-body .commentlist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; }
.bk-reviews-body .commentlist li .comment_container { display: flex; gap: 12px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 14px; padding: 14px; }
.bk-reviews-body .commentlist img.avatar { width: 46px; height: 46px; border-radius: 50%; }
.bk-reviews-body .comment-text { flex: 1; }
.bk-reviews-body .meta { color: var(--text-muted); font-size: .85rem; }
.bk-reviews-body .woocommerce-review__author { color: var(--text-primary); }
.star-rating { position: relative; display: inline-block; overflow: hidden; width: 5.4em; height: 1.1em; line-height: 1; font-size: .9em; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #fbbf24; }
.star-rating::before { content: '\f005\f005\f005\f005\f005'; opacity: .25; position: absolute; top: 0; right: 0; letter-spacing: .1em; }
.star-rating span { overflow: hidden; position: absolute; top: 0; right: 0; height: 100%; font-size: 0; }
.star-rating span::before { content: '\f005\f005\f005\f005\f005'; position: absolute; top: 0; right: 0; letter-spacing: .1em; font-size: .9rem; }
.bk-reviews-body #review_form_wrapper { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 16px; padding: 18px; }
.bk-reviews-body #reply-title { color: var(--text-primary); font-weight: 800; display: block; margin-bottom: 10px; }
.bk-reviews-body p.stars a { color: #fbbf24; font-size: 0; display: inline-block; width: 1.4rem; }
.bk-reviews-body p.stars a::before { content: '\f005'; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 1.2rem; }
.bk-reviews-body p.stars:hover a::before, .bk-reviews-body p.stars.selected a.active::before, .bk-reviews-body p.stars.selected a:not(.active)::before { font-weight: 900; }
.bk-reviews-body p.stars.selected a.active ~ a::before, .bk-reviews-body p.stars a:hover ~ a::before { font-weight: 400; }

/* ===== حقول الفورم (السلة/الدفع/حسابي/التقييم) ===== */
.bk-page input[type=text], .bk-page input[type=email], .bk-page input[type=tel], .bk-page input[type=password],
.bk-page input[type=number], .bk-page input[type=search], .bk-page textarea, .bk-page select,
.bk-reviews-body input[type=text], .bk-reviews-body input[type=email], .bk-reviews-body textarea,
.select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 11px 14px; border-radius: 12px; border: 1.5px solid var(--border-color) !important;
	background: var(--bg-tertiary) !important; color: var(--text-primary) !important; font-family: inherit; font-size: .95rem;
	transition: border-color .2s, box-shadow .2s; outline: none; box-shadow: none;
}
.bk-page input:focus, .bk-page textarea:focus, .bk-page select:focus, .bk-reviews-body textarea:focus, .bk-reviews-body input:focus {
	border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .18) !important;
}
.select2-container .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text-primary); line-height: 1.4; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; left: 8px; right: auto; }
.select2-dropdown { background: var(--bg-card); border-color: var(--border-color); color: var(--text-primary); }
.select2-search--dropdown .select2-search__field { background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border-color); }
.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected] { background: var(--primary) !important; color: #001018 !important; }
.bk-page label { display: block; margin-bottom: 6px; font-weight: 700; color: var(--text-primary); font-size: .92rem; }
.bk-page .form-row { margin: 0 0 14px; }
.bk-page .required { color: var(--danger); text-decoration: none; border: 0; }
.bk-page .woocommerce-input-wrapper { display: block; }
.bk-page input[type=checkbox], .bk-page input[type=radio] { width: 18px; height: 18px; accent-color: var(--primary); vertical-align: middle; margin-inline-end: 6px; }
.bk-page label.checkbox, .bk-page .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.bk-page .button, .bk-page button.button, .bk-page input[type=submit], .bk-page a.button, .bk-reviews-body .submit,
.bk-page .checkout-button, .bk-page #place_order {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 12px;
	border: 0; cursor: pointer; font-family: inherit; font-weight: 800; font-size: .95rem; color: #fff !important;
	background: var(--gradient-primary); box-shadow: 0 10px 26px rgba(var(--primary-rgb), .22); transition: transform .2s, box-shadow .2s, opacity .2s; text-decoration: none;
}
.bk-page .button:hover, .bk-page #place_order:hover, .bk-page .checkout-button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(var(--primary-rgb), .35); }
.bk-page .button:disabled, .bk-page .button.disabled { opacity: .5; cursor: not-allowed; transform: none; }
.bk-page button[name=update_cart] { background: var(--bg-tertiary); color: var(--text-primary) !important; border: 1px solid var(--border-color); box-shadow: none; }

/* ===== رأس الصفحات ===== */
.bk-page { padding: 26px 0 60px; min-height: 55vh; }
.bk-page-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.bk-page-icon { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff; background: var(--gradient-primary); box-shadow: 0 10px 30px rgba(var(--primary-rgb), .3); }
.bk-page-title { font-size: 1.7rem; font-weight: 800; color: var(--text-primary); margin: 0; line-height: 1.3; }
.bk-page-head p { color: var(--text-secondary); margin: 2px 0 0; font-size: .92rem; }
.bk-card-box { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; }
.bk-page-content { color: var(--text-secondary); line-height: 1.9; }
.bk-page-content h2, .bk-page-content h3 { color: var(--text-primary); }
.bk-page-content a { color: var(--primary); }

/* خطوات الطلب */
.bk-steps { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 auto 24px; padding: 14px 18px; max-width: 720px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; }
.bk-step { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-weight: 700; font-size: .9rem; white-space: nowrap; }
.bk-step span { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border: 1.5px solid var(--border-color); font-size: .85rem; }
.bk-step.active { color: var(--text-primary); }
.bk-step.active span { background: var(--gradient-primary); border-color: transparent; color: #fff; box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .15); }
.bk-step.done { color: var(--success); }
.bk-step.done span { background: rgba(16, 185, 129, .15); border-color: var(--success); color: var(--success); }
.bk-step-line { flex: 1; height: 2px; min-width: 20px; background: var(--border-color); border-radius: 2px; }
@media (max-width: 600px) { .bk-step { font-size: .78rem; gap: 5px; } .bk-step span { width: 26px; height: 26px; } }

/* ===== تنبيهات ووكومرس ===== */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 16px; padding: 14px 18px; border-radius: 14px;
	background: var(--bg-card); color: var(--text-primary); border: 1px solid var(--border-color); border-inline-start: 4px solid var(--primary); font-weight: 600;
}
.woocommerce-message { border-inline-start-color: var(--success); }
.woocommerce-error { border-inline-start-color: var(--danger); }
.woocommerce-error li { list-style: none; }
.woocommerce-message .button, .woocommerce-info .button { margin-inline-start: auto; min-height: 38px !important; padding: 0 14px !important; font-size: .85rem !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--primary); }

/* ===== السلة ===== */
.bk-cart-page .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; }
.bk-cart-page .woocommerce > .woocommerce-notices-wrapper, .bk-cart-page .woocommerce > .cart-empty, .bk-cart-page .woocommerce > .return-to-shop,
.bk-cart-page .woocommerce > .wc-empty-cart-message, .bk-cart-page .woocommerce > .cross-sells { grid-column: 1 / -1; }
.bk-cart-page .woocommerce-cart-form { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 8px 18px 18px; overflow: hidden; }
.bk-cart-page table.shop_table { width: 100%; border-collapse: collapse; }
.bk-cart-page table.shop_table th { text-align: right; padding: 14px 8px; color: var(--text-muted); font-size: .85rem; font-weight: 700; border-bottom: 1px solid var(--border-color); }
.bk-cart-page table.shop_table td { padding: 16px 8px; border-bottom: 1px solid var(--border-color); vertical-align: middle; color: var(--text-primary); }
.bk-cart-page table.shop_table tr:last-child td { border-bottom: 0; }
.bk-cart-page td.product-thumbnail img { width: 74px; height: 74px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border-color); }
.bk-cart-page td.product-name a { color: var(--text-primary); font-weight: 700; }
.bk-cart-page td.product-name a:hover { color: var(--primary); }
.bk-cart-page td.product-name .variation { color: var(--text-secondary); font-size: .85rem; margin: 4px 0 0; }
.bk-cart-page td.product-name .variation dt, .bk-cart-page td.product-name .variation dd { display: inline; margin: 0; }
.bk-cart-page td.product-name .variation dd p { display: inline; margin: 0; }
.bk-cart-page td.product-price, .bk-cart-page td.product-subtotal { font-weight: 800; color: var(--primary); }
.bk-cart-page td.product-remove a.remove { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(239, 68, 68, .1); color: var(--danger) !important; font-size: 1.3rem; border: 1px solid rgba(239, 68, 68, .3); transition: all .2s; }
.bk-cart-page td.product-remove a.remove:hover { background: var(--danger); color: #fff !important; }
.bk-cart-page .quantity input.qty { width: 74px; min-height: 42px; text-align: center; }
.bk-cart-page td.actions { padding-top: 18px; }
.bk-cart-page td.actions .coupon { display: inline-flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.bk-cart-page td.actions .coupon label { display: none; }
.bk-cart-page td.actions .coupon input { width: 200px; }
.bk-cart-page td.actions > .button { float: left; }
.bk-cart-page .cart-collaterals { position: sticky; top: 140px; }
.bk-cart-page .cart_totals { background: var(--bg-card); border: 1px solid rgba(var(--primary-rgb), .3); border-radius: 18px; padding: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.bk-cart-page .cart_totals h2 { font-size: 1.15rem; margin: 0 0 12px; color: var(--text-primary); }
.bk-cart-page .cart_totals table th { text-align: right; border: 0; padding: 10px 0; }
.bk-cart-page .cart_totals table td { text-align: left; border: 0; padding: 10px 0; }
.bk-cart-page .cart_totals .order-total th, .bk-cart-page .cart_totals .order-total td { font-size: 1.15rem; font-weight: 800; color: var(--text-primary); border-top: 1px dashed var(--border-color); padding-top: 14px; }
.bk-cart-page .cart_totals .order-total .amount { color: var(--primary); font-size: 1.35rem; }
.bk-cart-page .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; font-size: 1.05rem; margin-top: 10px; }
.bk-cart-page .cart-empty { text-align: center; padding: 40px 20px !important; font-size: 1.1rem; justify-content: center; border-inline-start-width: 1px !important; }
.bk-cart-page .return-to-shop { text-align: center; }
.bk-cart-page .cross-sells h2 { font-size: 1.3rem; color: var(--text-primary); margin: 10px 0 16px; }
@media (max-width: 991px) {
	.bk-cart-page .woocommerce { grid-template-columns: 1fr; }
	.bk-cart-page .cart-collaterals { position: static; }
}
@media (max-width: 768px) {
	.bk-cart-page table.shop_table thead { display: none; }
	.bk-cart-page table.shop_table tr.cart_item { display: grid; grid-template-columns: 80px 1fr auto; grid-template-areas: "thumb name remove" "thumb price qty" "thumb sub sub"; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--border-color); }
	.bk-cart-page table.shop_table tr.cart_item td { border: 0; padding: 0; display: block; }
	.bk-cart-page td.product-thumbnail { grid-area: thumb; }
	.bk-cart-page td.product-name { grid-area: name; }
	.bk-cart-page td.product-remove { grid-area: remove; }
	.bk-cart-page td.product-price { grid-area: price; }
	.bk-cart-page td.product-quantity { grid-area: qty; }
	.bk-cart-page td.product-subtotal { grid-area: sub; }
	.bk-cart-page td.product-price::before, .bk-cart-page td.product-subtotal::before { content: attr(data-title) ': '; color: var(--text-muted); font-weight: 600; font-size: .8rem; }
	.bk-cart-page td.actions { display: block; }
	.bk-cart-page td.actions .coupon { display: flex; margin-bottom: 10px; }
	.bk-cart-page td.actions .coupon input { flex: 1; width: auto; }
	.bk-cart-page td.actions > .button { float: none; width: 100%; }
}

/* ===== الدفع ===== */
.bk-checkout-page form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 22px; align-items: start; }
.bk-checkout-page form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.bk-checkout-page #customer_details { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 22px; }
.bk-checkout-page #customer_details .col-1, .bk-checkout-page #customer_details .col-2 { width: 100%; float: none; }
.bk-checkout-page #customer_details h3 { font-size: 1.15rem; color: var(--text-primary); margin: 0 0 16px; display: flex; align-items: center; gap: 8px; }
.bk-checkout-page .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.bk-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide, .bk-checkout-page .woocommerce-billing-fields__field-wrapper .form-row:only-child { grid-column: 1 / -1; }
.bk-checkout-page #order_review_heading { display: none; }
.bk-checkout-page #order_review { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 140px; background: var(--bg-card); border: 1px solid rgba(var(--primary-rgb), .3); border-radius: 18px; padding: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.bk-checkout-page #order_review::before { content: 'ملخص الطلب'; display: block; font-size: 1.15rem; font-weight: 800; color: var(--text-primary); margin-bottom: 12px; }
.bk-checkout-page table.shop_table { width: 100%; border-collapse: collapse; }
.bk-checkout-page table.shop_table th, .bk-checkout-page table.shop_table td { padding: 10px 0; border-bottom: 1px solid var(--border-color); color: var(--text-primary); text-align: right; }
.bk-checkout-page table.shop_table td:last-child, .bk-checkout-page table.shop_table th:last-child { text-align: left; }
.bk-checkout-page table.shop_table .product-name { color: var(--text-secondary); font-size: .92rem; }
.bk-checkout-page .order-total th, .bk-checkout-page .order-total td { font-size: 1.15rem; font-weight: 800; border-bottom: 0 !important; padding-top: 14px; }
.bk-checkout-page .order-total .amount { color: var(--primary); font-size: 1.35rem; }
.bk-checkout-page #payment { margin-top: 16px; }
.bk-checkout-page #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 10px; }
.bk-checkout-page #payment ul.payment_methods li { background: var(--bg-tertiary); border: 1.5px solid var(--border-color); border-radius: 14px; padding: 12px 14px; transition: border-color .2s; }
.bk-checkout-page #payment ul.payment_methods li:has(input:checked) { border-color: var(--primary); background: rgba(var(--primary-rgb), .07); }
.bk-checkout-page #payment ul.payment_methods li > label { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; font-weight: 700; }
.bk-checkout-page #payment ul.payment_methods li img { max-height: 26px; width: auto; display: inline-block; vertical-align: middle; margin-inline-start: 6px; }
.bk-checkout-page #payment .payment_box { margin-top: 10px; padding: 12px; border-radius: 10px; background: var(--bg-secondary); color: var(--text-secondary); font-size: .88rem; }
.bk-checkout-page #payment .payment_box p { margin: 0; }
.bk-checkout-page .woocommerce-privacy-policy-text { font-size: .8rem; color: var(--text-muted); margin-bottom: 12px; }
.bk-checkout-page .woocommerce-privacy-policy-text a { color: var(--primary); }
.bk-checkout-page #place_order { width: 100%; min-height: 56px; font-size: 1.1rem; }
.bk-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 12px; }
.bk-checkout-page form.checkout_coupon { display: flex; gap: 10px; flex-wrap: wrap; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 14px; margin-bottom: 16px; }
.bk-checkout-page form.checkout_coupon p { margin: 0; flex: 1; }
.bk-checkout-page form.checkout_coupon p:first-child:not(.form-row) { flex-basis: 100%; color: var(--text-secondary); }
.bk-checkout-page .woocommerce-form-login { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 18px; margin-bottom: 16px; }
@media (max-width: 991px) {
	.bk-checkout-page form.checkout { grid-template-columns: 1fr; }
	.bk-checkout-page #order_review { grid-column: 1; grid-row: auto; position: static; }
	.bk-checkout-page .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
}

/* صفحة «تم الطلب» */
.woocommerce-order { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; }
.woocommerce-thankyou-order-received { font-size: 1.3rem; font-weight: 800; color: var(--success); margin-bottom: 16px; }
.woocommerce-order-overview { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 0 0 20px; }
.woocommerce-order-overview li { background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 12px; padding: 12px; color: var(--text-secondary); font-size: .85rem; }
.woocommerce-order-overview li strong { display: block; color: var(--text-primary); font-size: 1rem; margin-top: 4px; }
.woocommerce-order-details table, .woocommerce-table { width: 100%; border-collapse: collapse; }
.woocommerce-order-details th, .woocommerce-order-details td, .woocommerce-table th, .woocommerce-table td { padding: 10px 8px; border-bottom: 1px solid var(--border-color); text-align: right; color: var(--text-primary); }
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-column__title { font-size: 1.15rem; color: var(--text-primary); margin: 20px 0 10px; }
.woocommerce-customer-details address { font-style: normal; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 12px; padding: 14px; color: var(--text-secondary); }

/* ===== حسابي ===== */
.bk-account-page .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: start; }
.bk-account-page .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 10px; position: sticky; top: 140px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; color: var(--text-secondary); font-weight: 700; transition: all .2s; }
.woocommerce-MyAccount-navigation a::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; width: 20px; text-align: center; color: var(--primary); content: '\f111'; font-size: .5rem; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: '\f015'; font-size: 1rem; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: '\f290'; font-size: 1rem; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: '\f019'; font-size: 1rem; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: '\f3c5'; font-size: 1rem; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: '\f007'; font-size: 1rem; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '\f2f5'; font-size: 1rem; color: var(--danger); }
.woocommerce-MyAccount-navigation li[class*="license"] a::before, .woocommerce-MyAccount-navigation li[class*="key"] a::before { content: '\f084'; font-size: 1rem; }
.woocommerce-MyAccount-navigation a:hover { background: var(--bg-tertiary); color: var(--text-primary); }
.woocommerce-MyAccount-navigation .is-active a { background: rgba(var(--primary-rgb), .12); color: var(--primary); }
.woocommerce-MyAccount-content { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 22px; color: var(--text-secondary); min-width: 0; overflow-x: auto; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--primary); }
.woocommerce-MyAccount-content mark { background: none; color: var(--text-primary); font-weight: 800; }
.woocommerce-orders-table .button { min-height: 36px !important; padding: 0 12px !important; font-size: .82rem !important; margin: 2px; }
.bk-account-page .u-columns, .bk-account-page #customer_login { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.bk-account-page #customer_login > div { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; width: auto; float: none; }
.bk-account-page #customer_login h2 { font-size: 1.3rem; color: var(--text-primary); margin: 0 0 16px; }
.bk-account-page .woocommerce-form-login__rememberme { margin: 6px 0 12px; }
.bk-account-page .lost_password a { color: var(--primary); font-size: .88rem; }
.bk-account-page .woocommerce > form.woocommerce-form-login, .bk-account-page .woocommerce > .woocommerce-form-login { grid-column: 1 / -1; max-width: 480px; margin: 0 auto; width: 100%; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; }
@media (max-width: 860px) {
	.bk-account-page .woocommerce, .bk-account-page #customer_login { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, 1fr); }
}

/* ===== ترقيم الصفحات + فاضي + مقالات ===== */
.bk-pagination { margin: 26px 0 0; }
.bk-pagination ul, .bk-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; }
.bk-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-secondary); font-weight: 700; }
.bk-pagination .page-numbers.current, .bk-pagination a.page-numbers:hover { background: var(--gradient-primary); color: #fff; border-color: transparent; }
.bk-empty { text-align: center; padding: 50px 20px; background: var(--bg-card); border: 1px dashed var(--border-color); border-radius: 18px; }
.bk-empty-icon { font-size: 3rem; color: var(--primary); margin-bottom: 10px; }
.bk-empty h3 { color: var(--text-primary); font-size: 1.4rem; margin-bottom: 6px; }
.bk-empty p { color: var(--text-secondary); margin-bottom: 18px; }
.bk-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.bk-post-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; overflow: hidden; transition: transform .2s, border-color .2s; }
.bk-post-card:hover { transform: translateY(-4px); border-color: rgba(var(--primary-rgb), .5); }
.bk-post-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.bk-post-card h2 { font-size: 1.05rem; color: var(--text-primary); margin: 12px 14px 6px; }
.bk-post-card p { color: var(--text-secondary); font-size: .88rem; margin: 0 14px 14px; }
.bk-single-post { grid-column: 1 / -1; }
.bk-post-thumb { border-radius: 14px; margin: 14px 0; }

/* ===== الفاتح ===== */
[data-theme="light"] .bk-toast { box-shadow: 0 18px 40px rgba(15, 23, 42, .15); }
[data-theme="light"] .bk-cart-page .cart_totals, [data-theme="light"] .bk-checkout-page #order_review { box-shadow: 0 12px 30px rgba(15, 23, 42, .08); }

/* ملاحظة عملة الدفع */
.bk-pay-note { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: rgba(var(--primary-rgb), .08); border: 1px solid rgba(var(--primary-rgb), .3); color: var(--text-secondary); font-size: .88rem; line-height: 1.7; }
.bk-pay-note i { color: var(--primary); }
.bk-pay-note strong { color: var(--text-primary); }
.bk-pay-note a { color: var(--primary); font-weight: 700; }

/* بلوكات المنتج */
/* «متوافق فقط مع» — نفس صندوق متجر محمد بكري (الأيقونات بس، والاسم في التلميح) */
.bk-req { background: linear-gradient(135deg, rgba(139, 92, 246, .08) 0%, rgba(124, 58, 237, .03) 100%); border: 1.5px solid rgba(139, 92, 246, .28); border-radius: 14px; padding: 12px 18px; margin: 15px 0; box-sizing: border-box; }
.bk-req .requirements-wrapper { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.bk-req .requirements-title { display: flex; align-items: center; gap: 8px; flex-shrink: 0; padding-left: 15px; border-left: 1px solid rgba(139, 92, 246, .3); }
.bk-req .requirements-title i { color: #a78bfa; font-size: 1.05rem; }
.bk-req .requirements-title span { color: #a78bfa; font-weight: 700; font-size: .92rem; white-space: nowrap; }
.bk-req .requirements-inline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: 1; }
.bk-req .req-badge { display: flex; align-items: center; gap: 8px; background: rgba(139, 92, 246, .14); border: 1px solid rgba(139, 92, 246, .25); border-radius: 10px; padding: 7px 12px; transition: all .25s ease; cursor: default; }
.bk-req .req-badge i { font-size: .85rem; color: #a78bfa; }
.bk-req .req-badge:hover { background: rgba(139, 92, 246, .25); transform: translateY(-2px); border-color: rgba(139, 92, 246, .5); }
@media (max-width: 768px) { .bk-req { padding: 10px 12px; border-radius: 12px; } .bk-req .requirements-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; } .bk-req .requirements-title { width: 100%; justify-content: center; padding-left: 0; border-left: none; padding-bottom: 8px; border-bottom: 1px solid rgba(139, 92, 246, .25); } .bk-req .requirements-inline { width: 100%; justify-content: center; gap: 6px; } }
.bk-req .req-badge img { width: 22px; height: 22px; object-fit: contain; }
.bk-faq .bk-faq-item { border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-secondary); margin-bottom: 8px; overflow: hidden; }
.bk-faq summary { cursor: pointer; padding: 12px 14px; font-weight: 700; color: var(--text-primary); list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--primary); transition: transform .2s; }
.bk-faq details[open] summary::after { transform: rotate(180deg); }
.bk-faq .bk-faq-a { padding: 0 14px 12px; color: var(--text-secondary); line-height: 1.8; }
.feature-line, .warranty-line, .activation-line { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; }
.feature-line > i, .warranty-line > i { margin-top: 5px; flex-shrink: 0; }
.feature-line a, .warranty-line a, .activation-line a { color: var(--primary); word-break: break-all; }
@keyframes bkShake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
.field-shake { animation: bkShake .45s ease-in-out; }

/* ===== التحويل اليدوي (طرق دفع متجر محمد بكري) ===== */
.bk-pm-desc { margin: 0 0 10px; color: var(--text-secondary); }
.bk-pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.bk-pm-option { position: relative; display: flex !important; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px !important; margin: 0 !important; border-radius: 14px; background: var(--bg-secondary); border: 1.5px solid var(--border-color); cursor: pointer; text-align: center; transition: all .2s; }
.bk-pm-option input { position: absolute; opacity: 0; pointer-events: none; }
.bk-pm-option:has(input:checked) { border-color: var(--primary); background: rgba(var(--primary-rgb), .08); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .12); }
.bk-pm-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--pm) 15%, transparent); color: var(--pm); font-size: 1.3rem; overflow: hidden; }
.bk-pm-icon img { width: 40px !important; height: 40px !important; max-height: none !important; object-fit: contain; margin: 0 !important; }
.bk-pm-name { font-size: .85rem; font-weight: 700; color: var(--text-primary); }
.bk-pay-box { background: var(--bg-card); border: 1px solid rgba(var(--primary-rgb), .35); border-radius: 18px; padding: 22px; margin: 0 0 22px; }
.bk-pay-head { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.bk-pay-head h2 { margin: 0 0 4px; font-size: 1.25rem; color: var(--text-primary); }
.bk-pay-head p { margin: 0; color: var(--text-secondary); }
.bk-pay-amount { color: var(--primary); font-size: 1.15rem; }
.bk-pay-step { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--gradient-primary); color: #fff; font-size: 1.3rem; }
.bk-pay-method { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px; margin-bottom: 16px; }
.bk-pay-method-title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 1.05rem; color: var(--text-primary); }
.bk-pay-method-title img { width: 36px; height: 36px; object-fit: contain; }
.bk-pay-fields { display: grid; gap: 10px; }
.bk-pay-row-item { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 10px; background: var(--bg-tertiary); }
.bk-pay-row-item span { color: var(--text-muted); font-size: .85rem; min-width: 130px; }
.bk-pay-row-item code { flex: 1; font-size: 1.05rem; font-weight: 800; color: var(--text-primary); background: none; }
.bk-copy { border: 1px solid var(--border-color); background: var(--bg-card); color: var(--primary); border-radius: 8px; width: 36px; height: 36px; cursor: pointer; }
.bk-pay-qr img { max-width: 200px; border-radius: 12px; background: #fff; padding: 8px; }
.bk-pay-instr { color: var(--text-secondary); font-size: .9rem; line-height: 1.8; }
.bk-proof-form { display: flex; flex-direction: column; gap: 12px; }
.bk-proof-drop { display: flex !important; flex-direction: column; align-items: center; gap: 8px; padding: 26px !important; border: 2px dashed rgba(var(--primary-rgb), .45); border-radius: 16px; background: rgba(var(--primary-rgb), .05); cursor: pointer; color: var(--text-secondary); text-align: center; }
.bk-proof-drop i { font-size: 2rem; color: var(--primary); }
.bk-proof-drop input { max-width: 100%; color: var(--text-secondary); }
.bk-proofs { color: var(--success); font-weight: 700; margin-bottom: 12px; }
.bk-pay-help { margin: 14px 0 0; color: var(--text-secondary); font-size: .9rem; }
.bk-pay-help a { color: #25d366; font-weight: 700; }

/* زر اللغة */
html .header-icons .header-icon.bk-lang-btn { --ic: #f472b6; --ic-rgb: 244, 114, 182; font-weight: 800; font-size: .95rem; }
html[data-theme="light"] .header-icons .header-icon.bk-lang-btn { --ic: #db2777; --ic-rgb: 219, 39, 119; }
/* صندوق وصف بوابات الدفع القديمة (نص أزرق على غامق) */
.bk-checkout-page #payment .payment_box, .bk-checkout-page #payment .payment_box * { color: var(--text-secondary) !important; background: transparent; }
.bk-checkout-page #payment .payment_box { background: var(--bg-secondary) !important; }

/* الإنجليزي: اتجاه الشمال لليمين */
html[dir="ltr"] .bk-view-all { left: auto; right: 0; }
html[dir="ltr"] .bk-gallery-sale { right: auto; left: 14px; }
html[dir="ltr"] .bk-cart-page table.shop_table th, html[dir="ltr"] .bk-checkout-page table.shop_table th, html[dir="ltr"] .bk-checkout-page table.shop_table td { text-align: left; }
html[dir="ltr"] .bk-checkout-page table.shop_table td:last-child, html[dir="ltr"] .bk-checkout-page table.shop_table th:last-child,
html[dir="ltr"] .bk-cart-page .cart_totals table td { text-align: right; }
html[dir="ltr"] .bk-checkout-page #order_review::before { content: 'Order summary'; }
html[dir="ltr"] .fa-chevron-left.breadcrumb-sep, html[dir="ltr"] .view-all-link .fa-arrow-left { transform: scaleX(-1); }

/* الموبايل: مميزات المتجر تحت زرار الشراء مش بين الصورة والسعر */
@media (max-width: 991px) {
	.product-gallery .bk-trust-grid { display: none; }
}

/* السلة (mb-cart.css): صورة المنتج وبيانات الإيميل */
.cart-item-image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item .bk-item-meta { color: var(--text-secondary); font-size: .82rem; margin: 2px 0 4px; }
.cart-item .bk-item-meta p { display: inline; margin: 0; }
.bk-saving { opacity: .6; pointer-events: none; }
a.whatsapp-checkout { display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }

/* حسابي (mb-account.css) — تكملة لعناصر ووكومرس */
.bk-mb-cart-page .account-container .woocommerce-notices-wrapper:empty { display: none; }
.account-container a.tab-btn { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.bk-tab-count { background: rgba(255, 255, 255, .2); padding: 2px 8px; border-radius: 10px; font-size: .75rem; }
.bk-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: -4px 0 16px; font-size: .88rem; }
.bk-remember { display: inline-flex; align-items: center; gap: 6px; color: var(--text-secondary); cursor: pointer; }
.bk-remember input { accent-color: var(--primary); width: 16px; height: 16px; }
.bk-forgot { color: var(--primary); }
.bk-auth-note { color: var(--text-secondary); font-size: .88rem; margin: 0 0 14px; }
.bk-account-content { margin-top: 16px; }
.bk-account-content .woocommerce-EditAccountForm, .bk-account-content .woocommerce-address-fields, .bk-account-content .woocommerce-order-details,
.bk-account-content .woocommerce-customer-details, .bk-account-content .woocommerce-MyAccount-downloads, .bk-account-content > p, .bk-account-content > .woocommerce-order {
	background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; padding: 22px;
}
.bk-account-content .form-row { margin: 0 0 16px; }
.bk-account-content label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--text-primary); }
.bk-account-content input.input-text, .bk-account-content select, .bk-account-content textarea {
	width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); font-family: inherit; font-size: 1rem;
}
.bk-account-content input.input-text:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .15); }
.bk-account-content fieldset { border: 1px dashed var(--border-color); border-radius: 14px; padding: 16px; margin: 10px 0 16px; }
.bk-account-content legend { padding: 0 8px; color: var(--text-primary); font-weight: 700; }
.bk-account-content .button, .bk-account-content button[type=submit] { min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--gradient-primary); color: #fff; font-family: inherit; font-weight: 800; cursor: pointer; }
.bk-account-content table { width: 100%; border-collapse: collapse; }
.bk-account-content th, .bk-account-content td { padding: 10px 8px; border-bottom: 1px solid var(--border-color); text-align: right; color: var(--text-primary); }
.bk-account-content mark { background: none; color: var(--primary); font-weight: 800; }

/* صفحة المنتج: الكمية في النص، والأزرار التلاتة جنب بعض زي متجر محمد بكري (بتنزل تحت بعض لوحدها لما المساحة تضيق) */
.product-info .quantity-wrapper { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 20px; }
.product-info .quantity-wrapper label { font-size: .88rem; color: var(--text-secondary); }
.product-info .order-buttons { gap: 10px; }
.product-info .order-buttons .btn-order { flex: 1 1 150px; min-width: 0; padding: 15px 10px; font-size: .95rem; white-space: nowrap; gap: 8px; }
@media (max-width: 480px) { .product-info .order-buttons .btn-order { flex-basis: 100%; } }

/* المفضلة: القلب المتعلّم + أيقونة الهيدر */
html .header-icons .header-icon.bk-ic-wish { --ic: #fb7185; --ic-rgb: 251, 113, 133; }
html[data-theme="light"] .header-icons .header-icon.bk-ic-wish { --ic: #e11d48; --ic-rgb: 225, 29, 72; }
.image-action-btn.action-wishlist.active, .action-icon-btn.wishlist-btn.active { color: #fff !important; background: #fb7185 !important; border-color: #fb7185 !important; }
.wishlist-image img { width: 100%; height: 100%; object-fit: cover; }
.bk-wish-price { color: var(--primary); font-weight: 800; margin: 4px 0 10px; }
.bk-wish-price del { color: var(--text-muted); font-size: .85em; font-weight: 600; }
.bk-wish-price ins { text-decoration: none; }

/* مرفقات المنتج (نفس متجر محمد بكري) */
.bk-attach-list { display: flex; flex-direction: column; gap: 15px; margin: 15px 0; }
.bk-attach { margin-bottom: 15px; }
.bk-attach-list .bk-attach { margin-bottom: 0; }
.bk-attach-img, .bk-attach-link { position: relative; width: 100%; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, .3); user-select: none; }
.bk-attach-img img, .bk-attach-link img { width: 100%; display: block; }
.bk-attach-img img { pointer-events: none; }
.bk-attach-link { transition: transform .3s ease, box-shadow .3s ease; }
.bk-attach-link:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 50px rgba(0, 212, 255, .4); }
.bk-attach-text { display: flex; gap: 10px; align-items: flex-start; width: 100%; padding: 15px 25px; background: linear-gradient(135deg, rgba(0, 212, 255, .1), rgba(124, 58, 237, .1)); border-radius: 12px; border: 1px solid var(--border-color); text-align: right; }
.bk-attach-text i { color: var(--primary); margin-top: 4px; }
.bk-attach-text span { color: var(--text-primary); white-space: pre-wrap; }
.bk-attach-text a { color: var(--primary); }
.bk-attach-yt { position: relative; width: 100%; padding-top: 56.25%; border-radius: 15px; overflow: hidden; }
.bk-attach-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.above-description-attachment { margin: 25px auto; max-width: 90%; text-align: center; }
.bk-preview-btn { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; padding: 12px 24px; border-radius: 12px; background: var(--gradient-primary); color: #fff !important; font-weight: 800; }
.wp-features-list { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px; }
.wp-feature-item { display: flex; align-items: center; gap: 10px; font-size: .95rem; color: var(--text-secondary); }
.wp-feat-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; }

/* الفوتر: عمود «أدوات مجانية» + شريط صفحات المعلومات (صفحات المالك المعمولة بالمنتور) */
@media (min-width: 1201px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr 1.3fr; gap: 24px; } }
.bk-footer-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--border-color); }
.bk-footer-pages a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border-color); background: rgba(var(--primary-rgb), .04); color: var(--text-secondary); font-size: .85rem; font-weight: 600; text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.bk-footer-pages a i { color: var(--primary); font-size: .8rem; }
.bk-footer-pages a:hover { color: var(--primary); border-color: rgba(var(--primary-rgb), .45); background: rgba(var(--primary-rgb), .1); }
@media (max-width: 768px) { .bk-footer-pages { gap: 6px; } .bk-footer-pages a { font-size: .78rem; padding: 6px 11px; } }

/* صفحات المنتور: متصممة على خلفية فاتحة (قالب وودمارت القديم) — كارت أبيض في الوضعين علشان ألوانها تفضل مقروءة */
.bk-el-page .bk-page-content.bk-card-box { background: #fff; color: #1f2937; border-color: rgba(0, 0, 0, .08); padding: 24px; }
.bk-el-page .bk-page-content .elementor { color: #1f2937; }
@media (max-width: 768px) { .bk-el-page .bk-page-content.bk-card-box { padding: 14px 10px; } }


/* ===== حالة المخزون في صفحة المنتج — نفس متجر محمد بكري (نفذ / متوفر / سارع بالطلب) ===== */
.product-stock-display { display: flex; justify-content: center; margin: -10px 0 25px; }
.stock-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 22px; border-radius: 50px; font-weight: 700; font-size: .95rem; backdrop-filter: blur(4px); }
.stock-badge .pulse-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.stock-badge i { font-size: 1.1rem; }
.stock-badge.out-of-stock { background: linear-gradient(135deg, rgba(239, 68, 68, .15), rgba(239, 68, 68, .05)); border: 1.5px solid rgba(239, 68, 68, .3); color: #f87171; box-shadow: 0 8px 25px rgba(239, 68, 68, .15); }
.stock-badge.out-of-stock .pulse-dot { background: #ef4444; animation: bkPulseRed 1.8s infinite; }
.stock-badge.out-of-stock i { color: #ef4444; }
.stock-badge.in-stock-unlimited { background: linear-gradient(135deg, rgba(16, 185, 129, .15), rgba(16, 185, 129, .05)); border: 1.5px solid rgba(16, 185, 129, .3); color: #34d399; box-shadow: 0 8px 25px rgba(16, 185, 129, .1); }
.stock-badge.in-stock-unlimited .pulse-dot { background: #10b981; animation: bkPulseGreen 1.8s infinite; }
.stock-badge.in-stock-unlimited i { color: #fbbf24; }
.stock-badge.limited-stock { background: linear-gradient(135deg, rgba(245, 158, 11, .15), rgba(245, 158, 11, .05)); border: 1.5px solid rgba(245, 158, 11, .3); color: #fbbf24; box-shadow: 0 8px 25px rgba(245, 158, 11, .15); }
.stock-badge.limited-stock .pulse-dot { background: #f59e0b; animation: bkPulseOrange 1.8s infinite; }
.stock-badge.limited-stock i { color: #f59e0b; animation: bkBounce 2s infinite; }
.stock-badge .show-mobile { display: none; }
@media (max-width: 768px) { .stock-badge { padding: 8px 16px; font-size: .85rem; } .stock-badge .hide-mobile { display: none; } .stock-badge .show-mobile { display: inline; } }
@keyframes bkPulseRed { 0% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, .7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); } 100% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }
@keyframes bkPulseGreen { 0% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, .7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); } 100% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
@keyframes bkPulseOrange { 0% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(245, 158, 11, .7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); } 100% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); } }
@keyframes bkBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

/* select2 بيخبّي القايمة الأصلية بالكلاس ده (ملف select2.css بتاع ووكومرس مش متحمّل) — من غيره كانت بتعمل سكرول جانبي في صفحة الدفع على الموبايل */
.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

/* زرار «اظهار الفلاتر» في متجر وودمارت: كلامه كان باهت */
.bk-wd .wd-off-canvas-btn .wd-action-text, .wd-side-hidden .wd-action-text { color: var(--text-primary) !important; }


/* ===== تقييمات المنتج (template-parts/product-reviews.php): لسه مفيش تقييمات + نافذة الكتابة ===== */
.rating-bar-row[data-bk-star] { cursor: pointer; }
.bk-reviews-empty { text-align: center; padding: 34px 20px; border: 1px dashed var(--border-color); border-radius: 18px; background: rgba(var(--primary-rgb), .03); }
.bk-reviews-empty i { font-size: 2.6rem; color: var(--primary); opacity: .6; margin-bottom: 10px; display: block; }
.bk-reviews-empty h4 { margin: 0 0 6px; color: var(--text-primary); font-size: 1.05rem; }
.bk-reviews-empty p { margin: 0; color: var(--text-secondary); font-size: .9rem; }
.bk-review-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(5, 5, 10, .72); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; }
.bk-review-modal[hidden] { display: none; }
.bk-review-modal-box { position: relative; width: 100%; max-width: 520px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 22px; padding: 26px 22px 20px; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); animation: bkModalIn .25s ease; }
@keyframes bkModalIn { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.bk-review-x { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); font-size: 1.3rem; line-height: 1; cursor: pointer; padding: 0; min-height: 0; }
.bk-review-modal-box h3 { margin: 0 0 4px; font-size: 1.15rem; font-weight: 900; color: var(--text-primary); display: flex; align-items: center; gap: 8px; }
.bk-review-modal-box h3 i { color: var(--primary); }
.bk-review-sub { margin: 0 0 16px; color: var(--text-secondary); font-size: .88rem; }
.bk-stars-input { display: flex; flex-direction: row-reverse; justify-content: center; gap: 6px; margin-bottom: 14px; }
.bk-stars-input input { position: absolute; opacity: 0; width: 0; height: 0; }
.bk-stars-input label { font-size: 2rem; color: var(--border-color); cursor: pointer; transition: color .15s, transform .15s; }
.bk-stars-input label:hover, .bk-stars-input label:hover ~ label, .bk-stars-input input:checked ~ label { color: #fbbf24; }
.bk-stars-input label:hover { transform: scale(1.12); }
.bk-review-form textarea { width: 100%; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 14px; color: var(--text-primary); padding: 12px 14px; font-family: inherit; font-size: .92rem; resize: vertical; margin-bottom: 12px; box-sizing: border-box; }
.bk-review-form textarea:focus { border-color: var(--primary); outline: 0; box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .15); }
.bk-review-submit { width: 100%; justify-content: center; }
.bk-review-note { margin: 10px 0 0; text-align: center; color: var(--text-secondary); font-size: .8rem; }


/* ===== «من نحن» (template-parts/page-about.php) ===== */
.bk-el-page .bk-page-content.bk-card-box:has(.bk-about) { background: transparent; border: 0; padding: 0; color: inherit; }
.bk-about { display: flex; flex-direction: column; gap: 18px; }
.bk-about-hero { text-align: center; padding: 30px 22px; border-radius: 22px; background: radial-gradient(circle at 50% 0%, rgba(var(--primary-rgb), .18), transparent 60%), var(--bg-card); border: 1px solid var(--border-color); }
.bk-about-hero img { max-width: 220px; height: auto; margin-bottom: 14px; }
.bk-about-hero p { max-width: 760px; margin: 0 auto; color: var(--text-secondary); line-height: 2; font-size: 1rem; }
.bk-about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.bk-about-stats > div { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 10px; border-radius: 18px; background: var(--bg-card); border: 1px solid var(--border-color); }
.bk-about-stats i { font-size: 1.3rem; color: var(--primary); }
.bk-about-stats b { font-size: 1.6rem; font-weight: 900; color: var(--text-primary); }
.bk-about-stats span { color: var(--text-secondary); font-size: .85rem; }
.bk-about-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.bk-about-values > div { padding: 18px; border-radius: 18px; background: var(--bg-card); border: 1px solid var(--border-color); }
.bk-about-values i { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--primary-rgb), .12); color: var(--primary); font-size: 1.1rem; margin-bottom: 10px; }
.bk-about-values h3 { margin: 0 0 6px; font-size: 1rem; color: var(--text-primary); }
.bk-about-values p { margin: 0; color: var(--text-secondary); font-size: .88rem; line-height: 1.7; }
.bk-about-cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.bk-about-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 14px; border: 1px solid var(--border-color); background: var(--bg-card); color: var(--text-primary) !important; font-weight: 800; text-decoration: none; }
.bk-about-btn.primary { background: var(--gradient-primary); border-color: transparent; color: #fff !important; }
.bk-about-btn .fa-whatsapp { color: #25d366; }
@media (max-width: 900px) { .bk-about-stats, .bk-about-values { grid-template-columns: repeat(2, 1fr); } }


/* =====================================================================
   صفحة «برنامج واتساب بكري» (template-parts/page-wabakry.php) — بألوان المتجر (الوضعين)
   ===================================================================== */
.bk-el-page .bk-page-content.bk-card-box:has(.wb) { background: transparent; border: 0; padding: 0; color: inherit; box-shadow: none; }
.wb { --wa: #25d366; --wa-rgb: 37, 211, 102; display: flex; flex-direction: column; gap: 30px; }
.wb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 14px; font-weight: 800; font-size: .95rem; text-decoration: none; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, border-color .2s; }
.wb-btn-primary { background: linear-gradient(135deg, var(--wa), #128c7e); color: #fff !important; box-shadow: 0 10px 26px rgba(var(--wa-rgb), .3); }
.wb-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(var(--wa-rgb), .4); }
.wb-btn-ghost { background: var(--bg-card); border-color: var(--border-color); color: var(--text-primary) !important; }
.wb-btn-ghost:hover { border-color: var(--wa); }
.wb-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.wb-head-ico { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--wa), #128c7e); color: #fff; font-size: 1.15rem; box-shadow: 0 8px 20px rgba(var(--wa-rgb), .25); flex-shrink: 0; }
.wb-head h2 { margin: 0; font-size: 1.35rem; font-weight: 900; color: var(--text-primary); }
.wb-head p { margin: 3px 0 0; color: var(--text-secondary); font-size: .88rem; }

/* الهيرو */
.wb-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 26px; align-items: center; padding: 40px; border-radius: 28px; position: relative; overflow: hidden;
	background: radial-gradient(circle at 15% 20%, rgba(var(--wa-rgb), .22), transparent 55%), radial-gradient(circle at 90% 90%, rgba(124, 58, 237, .18), transparent 50%), var(--bg-card); border: 1px solid var(--border-color); }
.wb-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(var(--wa-rgb), .12); border: 1px solid rgba(var(--wa-rgb), .35); color: var(--wa); font-weight: 800; font-size: .85rem; }
.wb-badge i { font-size: 1.05rem; }
.wb-badge b { padding: 1px 8px; border-radius: 8px; background: var(--wa); color: #fff; }
.wb-hero h2 { margin: 16px 0 12px; font-size: clamp(1.6rem, 3.2vw, 2.6rem); line-height: 1.35; font-weight: 900; color: var(--text-primary); }
.wb-hero h2 span { background: linear-gradient(135deg, var(--wa), #00d4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wb-hero p { margin: 0 0 20px; color: var(--text-secondary); line-height: 1.9; font-size: 1rem; max-width: 560px; }
.wb-hero-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.wb-hero-points { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.wb-hero-points li { display: inline-flex; align-items: center; gap: 7px; color: var(--text-primary); font-weight: 700; font-size: .88rem; }
.wb-hero-points i { color: var(--wa); }
.wb-hero-media { position: relative; display: flex; justify-content: center; }
.wb-hero-glow { position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); background: conic-gradient(from 0deg, var(--wa), #00d4ff, #7c3aed, var(--wa)); filter: blur(50px); opacity: .45; animation: wbSpin 14s linear infinite; }
@keyframes wbSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.wb-hero-media img { position: relative; width: 100%; max-width: 300px; height: auto; border-radius: 28px; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); animation: wbFloat 6s ease-in-out infinite; }
@keyframes wbFloat { 50% { transform: translateY(-10px); } }

/* المميزات */
.wb-features { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.wb-feature { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; border-radius: 18px; background: var(--bg-card); border: 1px solid var(--border-color); text-decoration: none; transition: transform .25s, border-color .25s, box-shadow .25s; }
.wb-feature:hover { transform: translateY(-4px); border-color: rgba(var(--wa-rgb), .5); box-shadow: 0 12px 26px rgba(var(--wa-rgb), .14); }
.wb-feature-ico { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--wa-rgb), .12); color: var(--wa); font-size: 1.05rem; }
.wb-feature b { color: var(--text-primary); font-size: .92rem; line-height: 1.5; }
.wb-feature small { margin-top: auto; color: var(--text-secondary); font-size: .76rem; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.wb-feature small i { color: #ef4444; font-size: .7rem; }

/* الفيديوهات */
.wb-player { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.wb-player-main { border-radius: 20px; overflow: hidden; background: var(--bg-card); border: 1px solid var(--border-color); }
.wb-player-main .wb-yt, .wb-player-main iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; margin: 0; position: relative; cursor: pointer; background: #000; }
.wb-yt img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.wb-yt:hover img { opacity: 1; }
.wb-yt-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 74px; height: 74px; border-radius: 50%; background: #ef4444; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 10px 30px rgba(239, 68, 68, .5); transition: transform .2s; }
.wb-yt:hover .wb-yt-play { transform: translate(-50%, -50%) scale(1.08); }
.wb-player-title { padding: 14px 16px; font-weight: 800; color: var(--text-primary); }
.wb-playlist { list-style: none; margin: 0; padding: 8px; max-height: 470px; overflow-y: auto; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); display: flex; flex-direction: column; gap: 6px; }
.wb-pl-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px; border-radius: 12px; border: 1px solid transparent; background: transparent; cursor: pointer; text-align: start; font-family: inherit; color: var(--text-secondary); min-height: 0; }
.wb-pl-item:hover { background: rgba(var(--wa-rgb), .06); }
.wb-pl-item.on { background: rgba(var(--wa-rgb), .12); border-color: rgba(var(--wa-rgb), .4); color: var(--text-primary); }
.wb-pl-item img { width: 96px; height: 54px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.wb-pl-item span { font-size: .84rem; font-weight: 700; line-height: 1.45; }
.wb-pl-item span b { color: var(--wa); margin-inline-end: 4px; }

/* الأسعار */
.wb-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: 18px; }
.wb-plan { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 22px 22px; border-radius: 24px; background: var(--bg-card); border: 1px solid var(--border-color); text-align: center; }
.wb-plan.best { border-color: rgba(var(--wa-rgb), .55); background: radial-gradient(circle at 50% 0%, rgba(var(--wa-rgb), .16), transparent 60%), var(--bg-card); box-shadow: 0 20px 40px rgba(var(--wa-rgb), .12); }
.wb-plan-ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; background: linear-gradient(135deg, #f59e0b, #ef4444); color: #fff; font-size: .78rem; font-weight: 900; white-space: nowrap; }
.wb-plan h3 { margin: 0; font-size: 1.25rem; font-weight: 900; color: var(--text-primary); }
.wb-plan > p { margin: 0; color: var(--text-secondary); font-size: .86rem; }
.wb-plan-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-top: 6px; }
.wb-plan-price b { font-size: 2.6rem; font-weight: 900; color: var(--text-primary); line-height: 1; }
.wb-plan-price span { color: var(--text-secondary); font-weight: 800; }
.wb-plan-price del { color: var(--text-secondary); font-size: .9rem; text-decoration-color: #ef4444; text-decoration-thickness: 2px; }
.wb-plan-off { align-self: center; padding: 4px 12px; border-radius: 999px; background: rgba(239, 68, 68, .12); color: #f87171; font-size: .78rem; font-weight: 800; }
.wb-plan ul { list-style: none; margin: 6px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 8px; text-align: start; }
.wb-plan li { display: flex; align-items: center; gap: 9px; color: var(--text-primary); font-size: .9rem; }
.wb-plan li i { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--wa-rgb), .15); color: var(--wa); font-size: .65rem; }
.wb-plan .wb-btn { margin-top: auto; width: 100%; }

/* الخطوات */
.wb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: wb; }
.wb-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 16px 20px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); text-decoration: none; text-align: center; transition: transform .25s, border-color .25s; }
.wb-step:hover { transform: translateY(-4px); border-color: rgba(var(--wa-rgb), .5); }
.wb-step-n { position: absolute; top: 12px; inset-inline-start: 12px; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--wa), #128c7e); color: #fff; font-weight: 900; font-size: .85rem; display: flex; align-items: center; justify-content: center; }
.wb-step > i { font-size: 2rem; color: var(--wa); }
.wb-step b { color: var(--text-primary); font-size: 1rem; }
.wb-step small { color: var(--text-secondary); font-size: .8rem; }

/* WA Bakry Pro */
.wb-pro { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 20px; text-decoration: none; background: linear-gradient(135deg, rgba(0, 212, 255, .12), rgba(124, 58, 237, .12)); border: 1px solid rgba(0, 212, 255, .3); color: var(--text-primary) !important; transition: border-color .2s; }
.wb-pro:hover { border-color: var(--primary); }
.wb-pro-ico { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--gradient-primary); color: #fff; font-size: 1.4rem; flex-shrink: 0; }
.wb-pro b { display: block; font-size: 1rem; }
.wb-pro small { color: var(--text-secondary); font-size: .85rem; }
.wb-pro > .fa-arrow-left { margin-inline-start: auto; color: var(--primary); }

/* النهاية */
.wb-cta { text-align: center; padding: 34px 22px; border-radius: 26px; background: radial-gradient(circle at 50% 0%, rgba(var(--wa-rgb), .2), transparent 60%), var(--bg-card); border: 1px solid var(--border-color); }
.wb-cta h2 { margin: 0 0 8px; font-size: 1.6rem; font-weight: 900; color: var(--text-primary); }
.wb-cta p { margin: 0 0 18px; color: var(--text-secondary); }
.wb-cta .wb-hero-btns { justify-content: center; }

@media (max-width: 1100px) { .wb-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
	.wb-hero { grid-template-columns: 1fr; padding: 26px 20px; text-align: center; }
	.wb-hero-media { order: -1; }
	.wb-hero-media img { max-width: 200px; }
	.wb-hero p { margin-inline: auto; }
	.wb-hero-btns, .wb-hero-points { justify-content: center; }
	.wb-player { grid-template-columns: 1fr; }
	.wb-playlist { max-height: 340px; }
	.wb-plans { grid-template-columns: minmax(0, 420px); }
	.wb-steps { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.wb-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wb-feature { padding: 12px; }
	.wb-btn { width: 100%; }
	.wb-head h2 { font-size: 1.12rem; }
}
@media (prefers-reduced-motion: reduce) { .wb-hero-glow, .wb-hero-media img { animation: none; } }
/* (أقوى) القايمة الأصلية المخفية في صفحة الدفع كانت لسه بعرض الصفحة كلها ← سكرول جانبي */
html body select.select2-hidden-accessible.select2-hidden-accessible { width: 1px !important; max-width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0 !important; border: 0 !important; margin: -1px !important; position: absolute !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; left: 0 !important; right: auto !important; }

/* أيقونة الشمس (الوضع الفاتح) في زرار المظهر: CSS وودمارت كان بيصغّر الـ svg لعرض 0.4px */
.theme-toggle-btn svg { width: 1em !important; height: 1em !important; min-width: 1em; flex-shrink: 0; max-width: none !important; }

/* ===== صفحة «سيرفر ميدجورني» (template-parts/page-midjourney.php) — تنسيقات wb بألوان ديسكورد ===== */
.bk-el-page .bk-page-content.bk-card-box:has(.mj) { background: transparent; border: 0; padding: 0; color: inherit; box-shadow: none; }
.mj { --wa: #5865f2; --wa-rgb: 88, 101, 242; }
.mj .wb-btn-primary { background: linear-gradient(135deg, #5865f2, #7c3aed); }
.mj .wb-head-ico, .mj .wb-badge b { background: linear-gradient(135deg, #5865f2, #7c3aed); }
.mj .wb-hero h2 span { background: linear-gradient(135deg, #5865f2, #00d4ff); -webkit-background-clip: text; background-clip: text; }
.mj-logos { gap: 18px; align-items: center; min-height: 220px; }
.mj-logo { position: relative; width: 120px; height: 120px; border-radius: 32px; display: inline-flex; align-items: center; justify-content: center; font-size: 3.6rem; color: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); animation: wbFloat 6s ease-in-out infinite; }
.mj-logo-discord { background: linear-gradient(135deg, #5865f2, #4752c4); }
.mj-logo-mj { background: linear-gradient(135deg, #111827, #374151); animation-delay: -3s; }
.mj-plus { position: relative; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-secondary); }
.mj-video { border-radius: 22px; overflow: hidden; background: #000; border: 1px solid var(--border-color); box-shadow: 0 20px 44px rgba(0, 0, 0, .25); max-width: 960px; margin: 0 auto; }
.mj-video video { display: block; width: 100%; max-height: 72vh; background: #000; }
.mj-product .wb-pro-ico { background: none; padding: 0; overflow: hidden; }
.mj-product .wb-pro-ico img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) { .mj-logo { width: 84px; height: 84px; font-size: 2.5rem; border-radius: 24px; } }
.mj-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mj-steps li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); }
.mj-step-n { flex: 0 0 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #5865f2, #7c3aed); color: #fff; font-weight: 900; font-size: 1.1rem; box-shadow: 0 8px 18px rgba(88, 101, 242, .3); }
.mj-steps h3 { margin: 0 0 6px; font-size: 1rem; font-weight: 900; color: var(--text-primary); }
.mj-steps p { margin: 0; color: var(--text-secondary); line-height: 1.85; font-size: .9rem; }
.mj-steps b { color: var(--text-primary); }
.mj-steps a { color: #7c8cff; font-weight: 800; }
.mj-steps code { padding: 2px 8px; border-radius: 6px; background: var(--bg-secondary); border: 1px solid var(--border-color); color: var(--primary); font-weight: 800; }
.mj-note { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: .86rem; }
.mj-note i { color: #5865f2; }
@media (max-width: 768px) { .mj-steps { grid-template-columns: 1fr; } }
/* الخطوات بشكل الأسئلة الشائعة (أكورديون) */
.mj-steps { display: flex !important; flex-direction: column; gap: 10px; grid-template-columns: none !important; }
.mj-step { border-radius: 18px; background: var(--bg-card); border: 1px solid var(--border-color); overflow: hidden; transition: border-color .2s; }
.mj-step[open] { border-color: rgba(88, 101, 242, .5); box-shadow: 0 10px 26px rgba(88, 101, 242, .1); }
.mj-step summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; user-select: none; }
.mj-step summary::-webkit-details-marker { display: none; }
.mj-step .mj-step-n { flex: 0 0 38px; height: 38px; font-size: 1rem; }
.mj-step-t { flex: 1; font-weight: 900; color: var(--text-primary); font-size: 1rem; }
.mj-step summary > .fa-chevron-down { color: var(--text-secondary); transition: transform .25s; }
.mj-step[open] summary > .fa-chevron-down { transform: rotate(180deg); color: #5865f2; }
.mj-step-body { padding: 0 16px 16px 16px; padding-inline-start: 66px; }
.mj-step-body p { margin: 0; color: var(--text-secondary); line-height: 1.9; font-size: .92rem; }
@media (max-width: 600px) { .mj-step-body { padding-inline-start: 16px; } }
/* ميدجورني: التعليمات الهامة (أحمر) + قايمة البنود + زرار «هتسجّل دخول دلوقتي» */
.mj-ico-warn { background: linear-gradient(135deg, #ef4444, #f97316) !important; box-shadow: 0 8px 20px rgba(239, 68, 68, .3) !important; }
.mj-rule .mj-rule-ico { background: rgba(239, 68, 68, .12); color: #f87171; box-shadow: none; font-size: .95rem; }
.mj-rule[open] { border-color: rgba(239, 68, 68, .45); box-shadow: 0 10px 26px rgba(239, 68, 68, .08); }
.mj-rule[open] summary > .fa-chevron-down { color: #f87171; }
.mj-rule-list { list-style: none; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mj-rule-list li { color: var(--text-secondary); line-height: 1.85; font-size: .92rem; }
.mj-rule-list b { color: var(--text-primary); }
.mj-thanks { justify-content: center; text-align: center; margin-top: 14px; }
.mj-wa-before { margin-top: 14px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; text-decoration: none; background: linear-gradient(135deg, rgba(37, 211, 102, .14), rgba(37, 211, 102, .04)); border: 1px solid rgba(37, 211, 102, .4); color: var(--text-primary) !important; }
.mj-wa-before > i { font-size: 1.8rem; color: #25d366; }
.mj-wa-before b { display: block; }
.mj-wa-before small { color: var(--text-secondary); }
.mj-wa-before:hover { border-color: #25d366; }
/* واتساب بكري: تفاصيل البرنامج (قايمة صح) */
.wb-details { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.wb-check { list-style: none; margin: 0; padding: 18px; display: flex; flex-direction: column; gap: 10px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); }
.wb-check li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-primary); line-height: 1.8; font-size: .92rem; }
.wb-check li > i { flex: 0 0 24px; height: 24px; margin-top: 3px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--wa-rgb), .15); color: var(--wa); font-size: .7rem; }
.wb-extra { display: flex; flex-direction: column; gap: 10px; }
.wb-extra h3 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 900; color: var(--text-primary); }
.wb-extra h3 i { color: var(--wa); }
@media (max-width: 900px) { .wb-details { grid-template-columns: 1fr; } }
/* الأسئلة الشائعة */
.fq { --wa: var(--primary); --wa-rgb: var(--primary-rgb); }
.fq .wb-btn-primary { background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 10px 26px rgba(37, 211, 102, .3); }
.fq .wb-head-ico { background: var(--gradient-primary); }
.fq .wb-hero h2 span { background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fq-media { min-height: 200px; align-items: center; }
.fq-logo { background: var(--gradient-primary); }
.fq .mj-step .mj-step-n { background: rgba(var(--primary-rgb), .12); color: var(--primary); box-shadow: none; font-size: .95rem; }
.fq .mj-step[open] { border-color: rgba(var(--primary-rgb), .5); box-shadow: 0 10px 26px rgba(var(--primary-rgb), .1); }
.fq .mj-step[open] summary > .fa-chevron-down { color: var(--primary); }
.bk-el-page .bk-page-content.bk-card-box:has(.fq) { background: transparent; border: 0; padding: 0; color: inherit; box-shadow: none; }
/* خدمة العملاء + التسليم والإرجاع */
.bk-el-page .bk-page-content.bk-card-box:has(.ct), .bk-el-page .bk-page-content.bk-card-box:has(.dl) { background: transparent; border: 0; padding: 0; color: inherit; box-shadow: none; }
.ct-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ct-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 14px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); text-decoration: none; text-align: center; transition: transform .25s, border-color .25s, box-shadow .25s; }
.ct-card > i { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin-bottom: 6px; }
.ct-card b { color: var(--text-primary); font-size: 1rem; }
.ct-card span { color: var(--text-primary); font-weight: 800; font-size: .9rem; }
.ct-card small { color: var(--text-secondary); font-size: .78rem; }
.ct-card:hover { transform: translateY(-4px); }
.ct-wa > i { background: #25d366; } .ct-wa:hover { border-color: #25d366; }
.ct-tg > i { background: #229ed9; } .ct-tg:hover { border-color: #229ed9; }
.ct-mail > i { background: #ef4444; } .ct-mail:hover { border-color: #ef4444; }
.ct-fb > i { background: #1877f2; } .ct-fb:hover { border-color: #1877f2; }
.ct-form { display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 22px; background: var(--bg-card); border: 1px solid var(--border-color); }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-form label { display: flex; flex-direction: column; gap: 6px; color: var(--text-primary); font-weight: 700; font-size: .88rem; }
.ct-form input, .ct-form textarea { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-primary); padding: 11px 14px; font-family: inherit; font-size: .92rem; width: 100%; box-sizing: border-box; }
.ct-form input:focus, .ct-form textarea:focus { border-color: var(--primary); outline: 0; box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .15); }
.ct-form .wb-btn { align-self: flex-start; }
.ct-msg { margin: 0; font-weight: 700; font-size: .9rem; color: var(--text-secondary); }
.ct-msg.ok { color: #10b981; } .ct-msg.err { color: #ef4444; }
.dl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dl-card { padding: 20px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); }
.dl-card > i { width: 46px; height: 46px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--primary-rgb), .12); color: var(--primary); font-size: 1.15rem; margin-bottom: 10px; }
.dl-card h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 900; color: var(--text-primary); }
.dl-card p { margin: 0; color: var(--text-secondary); line-height: 1.9; font-size: .92rem; }
.dl-card b { color: var(--text-primary); }
.dl-note { margin-top: 14px; }
@media (max-width: 900px) { .ct-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dl-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ct-row { grid-template-columns: 1fr; } .ct-form .wb-btn { align-self: stretch; } }

/* شريط أدمن ووردبريس لما بيترحّل لسطرين: خلفيته تغطي السطرين (الهيدر بينزل تحته بـ bk-theme.js) */
@media (min-width: 783px) { html body #wpadminbar { height: auto; min-height: 32px; } }

/* عنوان الصفحة (الأيقونة + الاسم) في النص */
.bk-page .bk-page-head { justify-content: center; text-align: center; }
.bk-page .bk-page-head > div { text-align: center; }

/* ===== أداة «فحص مفاتيح Microsoft» (صفحة 14456): ألوان المتجر بدل تصميمها الفاتح — بتغيّر متغيرات الأداة نفسها بس ===== */
.bk-el-page .bk-page-content.bk-card-box:has(.elementor-14456) { background: transparent; border: 0; padding: 0; box-shadow: none; }
html .elementor-14456 { --bg-color: transparent; --container-bg: var(--bg-card); --text-color: var(--text-primary); --primary-color: #0078d4; --primary-hover: #00a4ef; --border-color: var(--border-color-tool, rgba(255, 255, 255, .1)); --input-bg: var(--bg-secondary); --card-bg: var(--bg-secondary); --shadow-color: rgba(0, 0, 0, .35); padding: 0 !important; }
html[data-theme="light"] .elementor-14456 { --border-color-tool: #e2e8f0; --shadow-color: rgba(15, 23, 42, .08); }
html .elementor-14456 .main-container { max-width: 920px; border-radius: 22px; box-shadow: 0 20px 44px var(--shadow-color); }
html .elementor-14456 header { background: radial-gradient(circle at 50% 0%, rgba(0, 120, 212, .22), transparent 65%); }
html .elementor-14456 .logo { width: 180px; }
html .elementor-14456 .main-title { font-size: 1.6rem; font-weight: 900; }
html .elementor-14456 textarea, html .elementor-14456 select#apiType, html .elementor-14456 .input-field { border-radius: 12px; color: var(--text-primary); }
html .elementor-14456 textarea:focus, html .elementor-14456 select#apiType:focus, html .elementor-14456 .input-field:focus { border-color: #0078d4; box-shadow: 0 0 0 3px rgba(0, 120, 212, .2); outline: 0; }
html .elementor-14456 button#checkBtn { border-radius: 14px; font-weight: 800; background: linear-gradient(135deg, #0078d4, #00a4ef); box-shadow: 0 10px 24px rgba(0, 120, 212, .3); }
html .elementor-14456 .result-box, html .elementor-14456 .card { border-radius: 14px; }
@media (max-width: 768px) { html .elementor-14456 .main-container { border-radius: 16px; margin: 0 auto; } }

/* ===== هيدر الموبايل: الأيقونات كانت بتركب على بعض (زرار اللغة زوّد أيقونة عن متجر محمد بكري) — اللغة والمظهر موجودين في القائمة الجانبية ===== */
@media (max-width: 480px) {
	.header-icons .bk-lang-btn { display: none !important; }
}
@media (max-width: 360px) {
	.header-icons .theme-toggle-btn { display: none !important; }
}

/* تنبيهات ووكومرس: أيقونة ووكومرس (خط مش محمّل) كانت بتطلع مربع ← أيقونة Font Awesome، وكارت بنفس شكل المتجر */
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; content: "\f058" !important; position: static !important;
	display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 10px; font-size: .95rem;
	color: var(--success); background: rgba(16, 185, 129, .12); margin: 0 !important; top: auto !important; left: auto !important; right: auto !important;
}
.woocommerce-info::before { content: "\f05a" !important; color: var(--primary); background: rgba(var(--primary-rgb), .12); }
.woocommerce-error::before { content: "\f06a" !important; color: var(--danger); background: rgba(239, 68, 68, .12); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--bg-card) !important; color: var(--text-primary) !important; border-top: 1px solid var(--border-color) !important; }
.wc-block-components-notice-banner { background: var(--bg-card) !important; color: var(--text-primary) !important; }
.wc-block-components-notice-banner > svg { background: var(--success) !important; border-radius: 50%; }

/* ===== فوتر الموبايل: أقسام بتتفتح وتتقفل (أكورديون) بدل قوايم طويلة ورا بعض — bk-theme.js بيضيف السهم والتبديل ===== */
@media (max-width: 768px) {
	.shop-footer .footer-grid { display: flex; flex-direction: column; gap: 0; }
	.shop-footer .footer-about { order: 0; }
	.shop-footer .footer-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.shop-footer .footer-grid > .footer-section:not(.footer-about) {
		order: 1; width: 100% !important; padding: 0 !important; margin: 0; text-align: right;
		border-top: 0 !important; border-bottom: 1px solid var(--border-color);
	}
	.shop-footer .footer-grid > .footer-section:not(.footer-about) > .footer-title {
		margin: 0; padding: 16px 4px; cursor: pointer; justify-content: space-between; user-select: none; -webkit-tap-highlight-color: transparent;
	}
	.shop-footer .footer-grid > .footer-section:not(.footer-about) > .footer-title::after { display: none; }
	.shop-footer .bk-ft-arrow { margin-inline-start: auto; font-size: .8rem !important; color: var(--text-secondary); -webkit-text-fill-color: currentColor !important; background: none !important; transition: transform .25s ease; }
	.shop-footer .footer-section.open .bk-ft-arrow { transform: rotate(180deg); color: var(--primary); }
	.shop-footer .footer-grid > .footer-section:not(.footer-about):not(.open) > :not(.footer-title) { display: none !important; }
	.shop-footer .footer-grid > .footer-section.open { padding-bottom: 14px !important; }
	.shop-footer .footer-section.open .footer-links-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; margin: 0; }
	.shop-footer .footer-section.open .footer-links-list li { margin: 0; }
	.shop-footer .footer-section .footer-copyright-center { display: none !important; }
	.shop-footer .footer-social { text-align: center; }
}

/* نافذة البحث: الأيقونة (يمين) وزرار البحث (شمال) بنفس الحجم ونفس البعد عن الحافة */
.search-input-wrapper { padding: 6px !important; }
.search-icon-badge { width: 42px; height: 42px; min-width: 42px; }
@media (max-width: 768px) {
	.search-input-wrapper { padding: 5px !important; }
	.search-icon-badge, .search-submit-action-btn { width: 38px !important; height: 38px !important; min-width: 38px !important; }
}

/* ===== طرق الدفع في الفوتر: 5 كروت بيضا متساوية في صف واحد (شعار + اسم) ===== */
.footer-payment-section h3 { display: flex; align-items: center; gap: 7px; }
.footer-payment-section h3 i { color: #10b981; font-size: .8em; }
.bk-pay-badges { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; max-width: 360px; }
.bk-pay { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 54px; padding: 6px 2px; border-radius: 12px; background: #fff; border: 1px solid rgba(15, 23, 42, .08); box-shadow: 0 4px 12px rgba(0, 0, 0, .18); transition: transform .2s ease, box-shadow .2s ease; }
.bk-pay i { font-size: 1.45rem; line-height: 1; }
.bk-pay small { font-size: .62rem; font-weight: 800; color: #334155; letter-spacing: .2px; white-space: nowrap; font-family: inherit; }
.bk-pay:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, .25); }
.bk-pay-note-ft { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: .78rem; font-weight: 700; color: var(--text-secondary); }
.bk-pay-note-ft i { color: #10b981; }
html[data-theme="light"] .bk-pay { box-shadow: 0 4px 12px rgba(15, 23, 42, .08); }
@media (max-width: 768px) {
	.bk-pay-badges { margin: 0 auto; max-width: 340px; }
	.bk-pay-note-ft { justify-content: center; }
}

/* ===== موبايل: أصغر خط مقروء (كان 9–10px في الشارات والعدادات والأسعار) ===== */
@media (max-width: 768px) {
	.category-circle-count, .cat-badge-subtitle, .product-category-tag, .stat-badge, .badge-sale, .badge-featured, .cart-content small, .checkout-steps small { font-size: 11px !important; }
	.product-card .woocommerce-Price-amount, .product-card .current-price, .wd-product .price .amount { font-size: 13px !important; }
	.product-card .old-price .woocommerce-Price-amount, .product-card del .amount { font-size: 11px !important; }
}
/* صفحة المنتج: «دفع آمن عبر» في النص */
.bk-pay-row { justify-content: center !important; text-align: center; flex-wrap: wrap; margin-inline: auto; width: 100%; }

/* عناوين الشروط والضمان في صفحة المنتج: مسافة بين الأيقونة والكلام */
.warranty-sub-header { display: flex !important; align-items: center; gap: 9px; }
.warranty-sub-header i { flex-shrink: 0; width: 18px; text-align: center; }

/* فحص الموبايل 2026-10-23: خطوط الفوتر الصغيرة + عنوان طرق الدفع في النص + مساحة لمس أكبر لنقط السلايدر */
@media (max-width: 768px) {
	.footer-stat span { font-size: 11px !important; }
	.bk-pay small { font-size: 10.5px; }
	.footer-payment-section h3 { justify-content: center; }
	.mg-dots button { position: relative; }
	.mg-dots button::before { content: ''; position: absolute; inset: -12px -6px; }
}

/* طرق الدفع في الفوتر — متجاوبة: الكروت بتتقسم على العرض المتاح، والاسم مايطلعش برا الكارت */
.bk-pay-badges { grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
.bk-pay { min-width: 0; overflow: hidden; }
.bk-pay small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: clamp(9px, 2.6vw, 10.5px) !important; letter-spacing: 0; }
.footer-payment-section { text-align: center; }
.footer-payment-section h3 { justify-content: center; width: 100%; }
@media (min-width: 769px) { .footer-payment-section { text-align: start; } .footer-payment-section h3 { justify-content: flex-start; } }
@media (max-width: 360px) { .bk-pay { height: 50px; } .bk-pay i { font-size: 1.25rem; } }

/* ===== سياسة الخصوصية (template-parts/page-privacy.php): فهرس ثابت + كروت مرقّمة ===== */
.pv-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pv-meta span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font-size: .8rem; font-weight: 700; color: var(--text-primary); }
.pv-meta i { color: #10b981; }
.pv-wrap { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
.pv-toc { position: sticky; top: 100px; padding: 16px; border-radius: 20px; background: var(--bg-card); border: 1px solid var(--border-color); }
.pv-toc > b { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .95rem; color: var(--text-primary); }
.pv-toc > b i { color: var(--primary); }
.pv-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pv-toc a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 10px; color: var(--text-secondary) !important; text-decoration: none; font-size: .86rem; font-weight: 600; transition: background .2s ease, color .2s ease; }
.pv-toc a span { width: 22px; height: 22px; flex-shrink: 0; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 800; background: rgba(var(--primary-rgb), .1); color: var(--primary); }
.pv-toc a:hover { background: rgba(var(--primary-rgb), .07); color: var(--text-primary) !important; }
.pv-list { display: flex; flex-direction: column; gap: 14px; }
.pv-card { scroll-margin-top: 110px; }
.pv-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pv-card-head > i { width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(var(--primary-rgb), .2), rgba(124, 58, 237, .15)); color: var(--primary); font-size: 1.1rem; margin: 0 !important; }
.pv-card-head h3 { margin: 0 !important; }
.pv-num { margin-inline-start: auto; order: 3; font-size: .78rem; font-weight: 900; color: var(--text-muted, #64748b); }
.pv-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pv-card li { position: relative; padding-inline-start: 22px; color: var(--text-secondary); line-height: 1.9; font-size: .92rem; }
.pv-card li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; inset-inline-start: 0; top: 2px; font-size: .72rem; color: #10b981; }
.pv-card li b { color: var(--text-primary); }
.pv-card li a { color: var(--primary); font-weight: 700; }
html[data-theme="light"] .pv-meta span { background: rgba(255, 255, 255, .15); }
@media (max-width: 900px) {
	.pv-wrap { grid-template-columns: 1fr; }
	.pv-toc { position: static; }
	.pv-toc ol { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) { .pv-toc ol { grid-template-columns: 1fr; } }
/* اقتراحات البحث: الاسم كامل في الصفحة (للترجمة) والقص بالشكل بس */
.trending-chip { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* النسخة الإنجليزي (LTR): علامة الاقتباس في آراء العملاء بعيد عن النجوم + شريط السعر */
html[dir="ltr"] .mg-testi-quote { left: auto; right: 16px; transform: scaleX(-1); }
html[dir="ltr"] .bk-wd-range input[type=range] { direction: ltr; }
/* أسهم أقسام الفوتر للموبايل بس (كانت ظاهرة على الكمبيوتر) */
@media (min-width: 769px) { .shop-footer .bk-ft-arrow { display: none !important; } .shop-footer .footer-title[role=button] { cursor: default; } }

/* صفحة «تم الطلب» بعد رفع الإيصال */
.bk-pay-step.bk-pay-ok { background: linear-gradient(135deg, #10b981, #059669); }
.bk-ty-steps { list-style: none; margin: 4px 0 14px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bk-ty-steps li { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 12px 6px; border-radius: 14px; background: var(--bg-tertiary, rgba(127,127,127,.08)); border: 1px solid var(--border-color, rgba(127,127,127,.18)); color: var(--text-secondary); font-size: .85rem; font-weight: 700; }
.bk-ty-steps li i { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(127,127,127,.15); font-size: .9rem; }
.bk-ty-steps li.done { color: var(--success, #10b981); border-color: rgba(16,185,129,.35); }
.bk-ty-steps li.done i { background: var(--success, #10b981); color: #fff; }
.bk-ty-steps li.current { color: var(--warning, #f59e0b); border-color: rgba(245,158,11,.45); }
.bk-ty-steps li.current i { background: var(--warning, #f59e0b); color: #fff; }
.bk-ty-note { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: rgba(var(--primary-rgb), .08); color: var(--text-secondary); line-height: 1.8; }
.bk-ty-note i { color: var(--primary); margin-inline-end: 4px; }
.bk-ty-more { border: 1px solid var(--border-color, rgba(127,127,127,.18)); border-radius: 14px; padding: 0 14px; margin-bottom: 12px; }
.bk-ty-more > summary { cursor: pointer; padding: 12px 0; font-weight: 700; color: var(--text-primary); list-style: none; }
.bk-ty-more > summary::-webkit-details-marker { display: none; }
.bk-ty-more > summary::after { content: '\f107'; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; float: left; transition: transform .2s; }
html[dir="ltr"] .bk-ty-more > summary::after { float: right; }
.bk-ty-more[open] > summary::after { transform: rotate(180deg); }
.bk-ty-more > summary i { color: var(--primary); margin-inline-end: 6px; }
@media (max-width: 560px) { .bk-ty-steps { grid-template-columns: repeat(2, 1fr); } }
.bk-ty-proofs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.bk-ty-proof { position: relative; display: block; width: 120px; height: 150px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(16,185,129,.4); background: var(--bg-tertiary, rgba(127,127,127,.08)); text-decoration: none; }
.bk-ty-proof img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-ty-proof > i { display: flex; height: 100%; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-secondary); }
.bk-ty-proof span { position: absolute; inset-inline: 0; bottom: 0; padding: 6px; font-size: .75rem; font-weight: 700; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); text-align: center; }
/* صفحة «تم الطلب» بعد الإيصال: كل حاجة في المنتصف */
.bk-pay-box.has-proof .bk-pay-head { flex-direction: column; text-align: center; justify-content: center; }
.bk-pay-box.has-proof .bk-ty-proofs { justify-content: center; }
.bk-pay-box.has-proof .bk-ty-note, .bk-pay-box.has-proof .bk-pay-help, .bk-pay-box.has-proof .bk-proofs { text-align: center; }
.bk-pay-box.has-proof .bk-ty-more > summary { text-align: center; }
.bk-pay-box.has-proof .bk-ty-more > summary::after { float: none; margin-inline-start: 8px; display: inline-block; }
