/* 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 .req-badge { display: inline-flex; align-items: center; gap: 6px; }
.bk-req .req-badge img { width: 22px; height: 22px; object-fit: contain; }
.bk-req .req-badge span { font-size: .82rem; color: var(--text-primary); }
.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; margin-bottom: 20px; }
.product-info .order-buttons .btn-order { flex: 1 1 100%; min-width: 0; }

/* المفضلة: القلب المتعلّم + أيقونة الهيدر */
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; }
