/* ==========================================================================
   السوق العربي — shop.css: الأقسام، المنتج، السلة، الدفع، التأكيد، التتبع
   الجوال أولاً ← التابلت 600+ ← 768+ ← الكمبيوتر 922+
   ========================================================================== */
body.sq.woocommerce-page #primary, body.sq.woocommerce #primary { margin-block: 12px 32px !important; }
body.sq .woocommerce .summary img, body.sq .woocommerce .entry-content img, body.sq .sq-ci img { max-width: 100%; }
body.sq .sq-header .sq-logo__img { height: 44px !important; width: auto !important; max-width: 180px; }
@media (min-width: 922px) { body.sq .sq-header .sq-logo__img { height: 52px !important; } }
body.sq .sq-footer .sq-logo__img { height: 48px !important; width: auto !important; }
body.sq .woocommerce *, body.sq .sq-cart * { min-width: 0; }
body.sq .woocommerce-products-header__title, body.sq.woocommerce-page .entry-title, body.sq .woocommerce-products-header h1 { font-size: 22px; margin: 4px 0 10px; }
@media (min-width: 922px) { body.sq .woocommerce-products-header__title, body.sq.woocommerce-page .entry-title { font-size: 28px; } }
.sq-link { color: var(--sq-violet-700) !important; text-decoration: underline !important; text-underline-offset: 4px; font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.sq-btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--sq-tap); padding: 0 16px; border-radius: var(--sq-r-md); background: var(--sq-surface); color: var(--sq-violet-800) !important; box-shadow: inset 0 0 0 1.5px var(--sq-violet-700); font-weight: 600; text-decoration: none !important; }
.sq-btn-outline:hover { background: var(--sq-violet-50); }
.sq-btn-icon { padding: 0; width: var(--sq-tap); flex-shrink: 0; }
body.sq .button { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.sq-wide { width: 100%; }

/* ---------- التنبيهات (بلا أحمر) ---------- */
body.sq .woocommerce-error, body.sq .woocommerce-message, body.sq .woocommerce-info, .sq-alert {
	list-style: none; margin: 0 0 14px; padding: 12px 14px; border: 0; border-radius: var(--sq-r-md);
	background: var(--sq-notice-bg); color: var(--sq-ink); font-size: 14px; line-height: 1.6;
	box-shadow: inset 0 0 0 1px var(--sq-violet-200);
}
body.sq .woocommerce-error { background: #FFF6DB; box-shadow: inset 0 0 0 1px #E8C66A; }
body.sq .woocommerce-error li { margin: 0; }
body.sq .woocommerce-message { background: var(--sq-success-bg); box-shadow: inset 0 0 0 1px #B7DFCC; }
body.sq .woocommerce-error::before, body.sq .woocommerce-message::before, body.sq .woocommerce-info::before { display: none; }
body.sq .woocommerce-message .button { float: none; margin-inline-start: 8px; min-height: 36px; line-height: 36px; padding: 0 12px; font-size: 13px; }

/* ---------- الأقسام والبحث ---------- */
.sq-chips { margin: 0 -16px 10px; overflow-x: auto; scrollbar-width: none; }
.sq-chips::-webkit-scrollbar { display: none; }
.sq-chips ul { list-style: none; margin: 0; padding: 2px 16px; display: flex; gap: 8px; width: max-content; }
.sq-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--sq-surface); color: var(--sq-ink) !important; box-shadow: inset 0 0 0 1px var(--sq-violet-200); font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.sq-chip:hover { box-shadow: inset 0 0 0 1.5px var(--sq-violet-700); }
.sq-chip[aria-current="page"] { background: var(--sq-violet-800); color: #fff !important; box-shadow: none; }
@media (min-width: 922px) { .sq-chips { margin-inline: 0; } .sq-chips ul { padding-inline: 0; flex-wrap: wrap; width: auto; } }

.sq-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-block-end: 12px; }
.sq-toolbar__count { margin: 0; font-size: 14px; color: var(--sq-ink-muted); }
.sq-toolbar__actions { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
body.sq .woocommerce-ordering { margin: 0 !important; float: none !important; }
body.sq .woocommerce-ordering select, body.sq select, body.sq .sq-filter input {
	min-height: 44px; padding: 0 12px; border: 1px solid var(--sq-control-border); border-radius: var(--sq-r-md);
	background-color: var(--sq-surface); color: var(--sq-ink); font-size: 15px; max-width: 100%;
}
.sq-filter { position: relative; }
.sq-filter__btn { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: var(--sq-r-md); background: var(--sq-surface); box-shadow: inset 0 0 0 1px var(--sq-control-border); font-weight: 600; cursor: pointer; }
.sq-filter__btn::-webkit-details-marker { display: none; }
.sq-filter[open] .sq-filter__btn { box-shadow: inset 0 0 0 1.5px var(--sq-violet-700); color: var(--sq-violet-800); }
.sq-filter__panel { position: absolute; z-index: 20; inset-inline-end: 0; inset-block-start: calc(100% + 6px); width: min(300px, calc(100vw - 32px)); padding: 14px; background: var(--sq-surface); border-radius: var(--sq-r-lg); box-shadow: 0 8px 28px rgba(20, 19, 26, .14), inset 0 0 0 1px var(--sq-violet-200); }
.sq-filter__panel fieldset { border: 0; margin: 0; padding: 0; }
.sq-filter__panel legend { font-weight: 600; margin-block-end: 8px; padding: 0; }
.sq-filter__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sq-filter__row label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--sq-ink-2); }
.sq-filter__row input { width: 100%; }
.sq-filter__btns { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-start: 12px; }

body.sq ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 24px !important; padding: 0; }
body.sq ul.products::before, body.sq ul.products::after { display: none !important; }
@media (min-width: 600px) { body.sq ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 922px) { body.sq ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1200px) { body.sq ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
body.sq ul.products li.product {
	width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: start;
	position: relative; container-type: inline-size; display: flex; flex-direction: column;
	background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); overflow: hidden;
}
body.sq ul.products li.product .sq-card__img { margin: 0; }
body.sq ul.products li.product .onsale, body.sq .wcfmmp_sold_by_container, body.sq .wcfmmp_sold_by_wrapper, body.sq .wcfm_store_enquiry_button, body.sq .wcfmmp-product-multivendor { display: none !important; }

body.sq .woocommerce-pagination { margin-block: 8px 24px; }
body.sq .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; border: 0 !important; }
body.sq .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.sq .woocommerce-pagination .page-numbers a, body.sq .woocommerce-pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px; border-radius: var(--sq-r-md); background: var(--sq-surface); color: var(--sq-ink); box-shadow: inset 0 0 0 1px var(--sq-violet-200); font-weight: 600; }
body.sq .woocommerce-pagination .page-numbers .current { background: var(--sq-violet-800); color: #fff; box-shadow: none; }

.sq-empty { text-align: center; padding: 36px 16px; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); color: var(--sq-ink-2); }
.sq-empty > .sq-icon { margin: 0 auto 10px; color: var(--sq-violet-700); }
body.sq .sq-empty h2 { font-size: 20px; margin: 0 0 6px; }
.sq-empty p { margin: 0 auto 16px; max-width: 42ch; }
.sq-empty__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }

/* ---------- صفحة المنتج ---------- */
.sq-bc { font-size: 13px; color: var(--sq-ink-muted); margin-block-end: 10px; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.sq-bc a { color: var(--sq-ink-2) !important; text-decoration: none; }
.sq-bc a:hover { text-decoration: underline; }
.sq-bc__sep { color: var(--sq-violet-300); }
body.sq.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.sq.single-product div.product > * { grid-column: 1 / -1; }
body.sq.single-product div.product .woocommerce-product-gallery, body.sq.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
@media (min-width: 922px) {
	body.sq.single-product div.product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px 40px; }
	body.sq.single-product div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 2; }
	body.sq.single-product div.product .summary { grid-column: 2; grid-row: 1; }
	body.sq.single-product div.product > .sq-acc { grid-column: 2; grid-row: 2; }
}
body.sq .woocommerce-product-gallery { border-radius: var(--sq-r-lg); overflow: hidden; background: var(--sq-violet-50); }
body.sq .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
body.sq .flex-control-thumbs { display: flex; gap: 6px; overflow-x: auto; padding: 8px !important; margin: 0 !important; scrollbar-width: none; }
body.sq .flex-control-thumbs li { width: 56px !important; flex-shrink: 0; margin: 0 !important; float: none !important; }
body.sq .flex-control-thumbs img { border-radius: 8px; opacity: .6; }
body.sq .flex-control-thumbs img.flex-active { opacity: 1; box-shadow: 0 0 0 2px var(--sq-violet-700); }
.sq-sp-store { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font-size: 14px; color: var(--sq-ink-2); }
.sq-sp-store a { font-weight: 600; color: var(--sq-violet-800) !important; }
.sq-sp-store__go { color: var(--sq-ink-muted); font-size: 13px; }
body.sq.single-product .product_title { font-size: 20px; line-height: 1.45; margin: 0 0 6px; }
@media (min-width: 922px) { body.sq.single-product .product_title { font-size: 26px; } }
body.sq .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-block-end: 8px; font-size: 13px; }
body.sq .star-rating span::before, body.sq .star-rating::before { color: var(--sq-star); }
body.sq .star-rating::before { color: var(--sq-star-empty); }
.sq-sp { margin-block: 6px 14px; }
.sq-sp__row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
.sq-sp__from { font-size: 14px; color: var(--sq-ink-muted); }
.sq-sp__now { font-size: 24px; font-weight: 600; color: var(--sq-ink); font-variant-numeric: tabular-nums; }
.sq-sp__now .woocommerce-Price-currencySymbol { font-size: 15px; font-weight: 400; }
.sq-sp__old { display: block; font-size: 14px; color: var(--sq-ink-muted); margin-block-start: 2px; }
body.sq table.variations { width: 100%; border: 0; margin: 0 0 6px; }
body.sq table.variations tr { display: flex; flex-direction: column; gap: 6px; margin-block-end: 12px; }
body.sq table.variations th, body.sq table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: start; }
body.sq table.variations th label { font-weight: 600; font-size: 14px; }
body.sq table.variations select { width: 100%; }
body.sq .reset_variations { font-size: 13px; color: var(--sq-violet-700); margin-inline-start: 8px; }
body.sq .cfvsw-swatches-option { min-width: 44px; min-height: 40px; border-radius: var(--sq-r-sm) !important; }
body.sq .woocommerce-variation-price .price { font-size: 20px; font-weight: 600; color: var(--sq-ink); }
body.sq .stock { font-size: 13px; color: var(--sq-success); margin: 0 0 8px; }
body.sq .stock.out-of-stock { color: var(--sq-ink-muted); background: var(--sq-notice-bg); display: inline-block; padding: 2px 10px; border-radius: var(--sq-r-sm); }

body.sq form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px !important; }
body.sq form.cart.variations_form { display: block; }
body.sq .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 8px; }
body.sq form.cart .single_add_to_cart_button { flex: 1; min-height: 50px; font-size: 16px; float: none !important; margin: 0 !important; }
body.sq form.cart .single_add_to_cart_button.disabled { opacity: .55; }
.sq-buy-wa { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; flex-shrink: 0; border-radius: var(--sq-r-md); color: var(--sq-success) !important; box-shadow: inset 0 0 0 1.5px var(--sq-success); background: var(--sq-surface); }
body.sq .quantity { display: inline-flex; align-items: center; border-radius: var(--sq-r-md); box-shadow: inset 0 0 0 1px var(--sq-control-border); background: var(--sq-surface); margin: 0 !important; float: none !important; height: 48px; }
body.sq .quantity input.qty { width: 40px; height: 46px; min-height: 0; border: 0 !important; background: transparent !important; text-align: center; font-weight: 600; font-size: 16px; padding: 0 !important; -moz-appearance: textfield; box-shadow: none !important; }
body.sq .quantity input.qty::-webkit-outer-spin-button, body.sq .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sq-qbtn { width: 40px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 0 !important; background: transparent !important; color: var(--sq-ink) !important; padding: 0 !important; min-height: 0 !important; cursor: pointer; }
.sq-qbtn:disabled { opacity: .35; }
body.sq .quantity .ast-qty-placeholder, body.sq .quantity .minus, body.sq .quantity .plus { display: none !important; }

.sq-trustbox { list-style: none; margin: 0 0 16px; padding: 12px 14px; display: grid; gap: 10px; background: var(--sq-violet-50); border-radius: var(--sq-r-lg); font-size: 14px; color: var(--sq-ink-2); }
.sq-trustbox li { display: flex; align-items: center; gap: 10px; margin: 0; }
.sq-trustbox .sq-icon { color: var(--sq-violet-800); }
.sq-trustbox a { color: var(--sq-violet-800) !important; text-decoration: underline; text-underline-offset: 3px; }

.sq-acc { border-block-start: 1px solid var(--sq-line); margin-block: 4px 20px; }
.sq-acc__item { border-block-end: 1px solid var(--sq-line); }
.sq-acc__item > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 54px; font-weight: 600; font-size: 16px; cursor: pointer; }
.sq-acc__item > summary::-webkit-details-marker { display: none; }
.sq-acc__item > summary .sq-icon { transition: transform .2s; color: var(--sq-ink-muted); }
.sq-acc__item[open] > summary .sq-icon { transform: rotate(-90deg); }
.sq-acc__body { padding-block-end: 16px; color: var(--sq-ink-2); overflow-wrap: anywhere; }
.sq-acc__body > h2:first-child { display: none; }
.sq-acc__body table { width: 100%; }
@media (max-width: 921px) {
	body.sq-has-buybar form.cart:not(.variations_form), body.sq-has-buybar .woocommerce-variation-add-to-cart {
		position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 100; margin: 0 !important;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--sq-surface);
		box-shadow: var(--sq-shadow-sticky); border-block-start: 1px solid var(--sq-line);
	}
	body.sq-has-buybar .sq-bnav, body.sq-has-buybar .sq-wa { display: none !important; }
	body.sq-has-buybar .sq-footer__bottom { padding-block-end: calc(90px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------- السلة ---------- */
.sq-cart__note { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--sq-r-md); background: var(--sq-violet-50); color: var(--sq-violet-900); font-size: 14px; font-weight: 600; }
.sq-cart__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 922px) { .sq-cart__grid { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; } .sq-cart__side { position: sticky; inset-block-start: 16px; } }
.sq-cart__store { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 4px 12px; margin-block-end: 12px; }
body.sq .sq-cart__store-t { display: flex; align-items: center; gap: 6px; margin: 10px 0 4px; font-family: var(--sq-font); font-size: 14px; color: var(--sq-ink-2); }
.sq-cart__list { list-style: none; margin: 0; padding: 0; }
.sq-ci { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) 44px; gap: 10px; padding-block: 12px; border-block-start: 1px solid var(--sq-line); margin: 0; }
.sq-ci:first-child { border-block-start: 0; }
.sq-ci__img { display: block; width: 76px; height: 76px; border-radius: var(--sq-r-md); overflow: hidden; background: var(--sq-violet-50); }
.sq-ci__img img { width: 100%; height: 100%; object-fit: cover; }
.sq-ci__name { margin: 0; font-size: 15px; line-height: 1.45; }
.sq-ci__name a { color: var(--sq-ink) !important; text-decoration: none; }
.sq-ci__meta { margin: 2px 0 0; font-size: 13px; color: var(--sq-ink-muted); }
.sq-ci__low { margin: 2px 0 0; font-size: 12px; font-weight: 600; color: var(--sq-violet-800); }
.sq-ci__row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-block-start: 8px; }
.sq-ci__price { font-weight: 600; font-variant-numeric: tabular-nums; }
.sq-ci__remove { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; color: var(--sq-ink-muted) !important; }
.sq-ci__remove:hover { background: var(--sq-notice-bg); color: var(--sq-ink) !important; }
.sq-cart__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.js .sq-cart__update { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.sq .cart_totals { width: 100% !important; float: none !important; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 14px 16px; }
body.sq .cart_totals h2 { font-size: 17px; margin: 0 0 6px; }
body.sq .cart_totals table, body.sq .woocommerce-checkout-review-order-table { width: 100%; border: 0 !important; margin: 0; border-collapse: collapse; }
body.sq .cart_totals th, body.sq .cart_totals td, body.sq .woocommerce-checkout-review-order-table th, body.sq .woocommerce-checkout-review-order-table td { padding: 10px 0 !important; border: 0 !important; border-block-end: 1px solid var(--sq-line) !important; background: none !important; font-size: 14px; vertical-align: top; }
body.sq .cart_totals td, body.sq .woocommerce-checkout-review-order-table td:last-child { text-align: end; }
body.sq .cart_totals .order-total th, body.sq .cart_totals .order-total td, body.sq .woocommerce-checkout-review-order-table .order-total th, body.sq .woocommerce-checkout-review-order-table .order-total td { border-block-end: 0 !important; font-size: 17px; font-weight: 600; color: var(--sq-ink); }
body.sq ul#shipping_method { list-style: none; margin: 0; padding: 0; }
body.sq ul#shipping_method li { margin: 0; text-indent: 0; }
body.sq ul#shipping_method input[type="radio"] { display: none; }
body.sq .woocommerce-shipping-destination, body.sq .woocommerce-shipping-calculator { display: none; }
body.sq .wc-proceed-to-checkout { padding: 12px 0 0 !important; display: flex; align-items: center; gap: 12px; }
body.sq .wc-proceed-to-checkout .checkout-button { flex: 1; margin: 0 !important; min-height: 50px; font-size: 16px !important; }
.sq-paybar__total { display: none; margin: 0; flex-direction: column; line-height: 1.3; }
.sq-paybar__total span { font-size: 12px; color: var(--sq-ink-muted); }
.sq-paybar__total strong { font-size: 17px; }
@media (max-width: 921px) {
	body.sq-has-paybar .wc-proceed-to-checkout { position: fixed; z-index: 98; inset-inline: 0; inset-block-end: calc(var(--sq-bnav-h) + env(safe-area-inset-bottom, 0px)); padding: 10px 16px !important; background: var(--sq-surface); box-shadow: var(--sq-shadow-sticky); border-block-start: 1px solid var(--sq-line); }
	body.sq-has-paybar .sq-paybar__total { display: flex; }
	body.sq-has-paybar .sq-wa { display: none !important; }
	body.sq-has-paybar .sq-footer__bottom { padding-block-end: calc(150px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------- الدفع ---------- */
body.sq-focus .sq-bnav { display: none !important; }
body.sq-focus .sq-footer__bottom { padding-block-end: calc(20px + env(safe-area-inset-bottom, 0px)); }
body.sq .woocommerce-form-coupon-toggle, body.sq .woocommerce-form-login-toggle, body.sq #order_review_heading, body.sq .woocommerce-billing-fields > h3, body.sq .woocommerce-additional-fields > h3, body.sq .woocommerce-shipping-fields { display: none !important; }
.sq-step { display: flex; align-items: center; gap: 10px; margin: 6px 0 12px !important; font-size: 17px !important; }
.sq-step__n { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; background: var(--sq-violet-800); color: #fff; font: 600 13px/1 var(--sq-font); flex-shrink: 0; }
body.sq form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 32px; }
body.sq form.checkout > * { min-width: 0; }
body.sq form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: 1; }
body.sq #customer_details { display: block; }
body.sq #customer_details .col-1, body.sq #customer_details .col-2 { width: 100% !important; float: none !important; padding: 0 !important; }
@media (min-width: 922px) {
	body.sq form.checkout { grid-template-columns: minmax(0, 1fr) 420px; align-items: start; }
	body.sq form.checkout > .sq-step:first-of-type, body.sq form.checkout > #customer_details { grid-column: 1; }
	body.sq form.checkout > #customer_details { grid-row: 3 / span 3; }
	body.sq form.checkout > .sq-step:nth-of-type(2), body.sq form.checkout > #order_review { grid-column: 2; }
	body.sq form.checkout > .sq-step:first-of-type { grid-row: 2; }
	body.sq form.checkout > .sq-step:nth-of-type(2) { grid-row: 2; }
	body.sq form.checkout > #order_review { grid-row: 3; position: sticky; inset-block-start: 16px; }
}
body.sq .woocommerce form .form-row { display: flex; flex-direction: column; gap: 4px; width: 100% !important; float: none !important; margin: 0 0 12px !important; padding: 0 !important; }
body.sq .woocommerce form .form-row label { font-size: 14px; font-weight: 600; color: var(--sq-ink); line-height: 1.5; margin: 0; }
body.sq .woocommerce form .form-row .required { color: var(--sq-violet-700); text-decoration: none; border: 0; }
body.sq .woocommerce form .form-row .optional { color: var(--sq-ink-muted); font-weight: 400; }
body.sq .woocommerce form .form-row input.input-text, body.sq .woocommerce form .form-row textarea, body.sq .woocommerce form .form-row select, body.sq .sq-track input.input-text {
	width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--sq-control-border) !important; border-radius: var(--sq-r-md) !important; background: var(--sq-surface) !important; color: var(--sq-ink); font-size: 16px; box-shadow: none !important; line-height: 1.4;
}
body.sq .woocommerce form .form-row textarea { min-height: 84px; }
body.sq .woocommerce form .form-row input:focus, body.sq .woocommerce form .form-row select:focus, body.sq .woocommerce form .form-row textarea:focus, body.sq .sq-track input:focus { border-color: var(--sq-violet-700) !important; box-shadow: 0 0 0 3px var(--sq-violet-200) !important; outline: none; }
body.sq .woocommerce form .form-row.woocommerce-invalid input.input-text, body.sq .woocommerce form .form-row.woocommerce-invalid select { border-color: #B8860B !important; }
body.sq .woocommerce form .form-row input::placeholder { color: var(--sq-ink-placeholder); }
body.sq #billing_sq_wa_same_field { flex-direction: row; margin-block-start: -4px !important; }
body.sq #billing_sq_wa_same_field label { display: flex; align-items: center; gap: 8px; font-weight: 400; min-height: 40px; cursor: pointer; }
body.sq input[type="checkbox"], body.sq input[type="radio"] { accent-color: var(--sq-violet-700); width: 18px; height: 18px; }
body.sq #order_review { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 6px 16px 16px; }
body.sq .woocommerce-checkout-review-order-table thead { display: none; }
body.sq .woocommerce-checkout-review-order-table .product-name { color: var(--sq-ink-2); }
body.sq #payment { background: none !important; border-radius: 0; margin-block-start: 8px; }
body.sq #payment ul.payment_methods { list-style: none; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; display: grid; gap: 8px; }
body.sq #payment ul.payment_methods li { margin: 0 !important; padding: 0; border-radius: var(--sq-r-md); box-shadow: inset 0 0 0 1px var(--sq-control-border); background: var(--sq-surface); line-height: 1.5 !important; }
body.sq #payment ul.payment_methods li:has(input:checked) { box-shadow: inset 0 0 0 2px var(--sq-violet-700); }
body.sq #payment ul.payment_methods li > label { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 12px; margin: 0; font-weight: 600; cursor: pointer; }
body.sq #payment ul.payment_methods li > input { position: absolute; opacity: 0; pointer-events: none; }
body.sq #payment ul.payment_methods li > label::before { content: ""; width: 18px; height: 18px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--sq-violet-400); flex-shrink: 0; background: var(--sq-surface); }
body.sq #payment ul.payment_methods li:has(input:checked) > label::before { box-shadow: inset 0 0 0 5px var(--sq-violet-700); }
body.sq #payment div.payment_box { margin: 0 !important; padding: 0 12px 12px !important; background: none !important; color: var(--sq-ink-2); font-size: 14px; }
body.sq #payment div.payment_box::before { display: none !important; }
body.sq #payment .place-order { padding: 0 !important; margin: 0 !important; }
body.sq #place_order { width: 100%; min-height: 54px; font-size: 16px !important; float: none !important; }
body.sq .woocommerce-privacy-policy-text, body.sq .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--sq-ink-muted); margin-block-end: 10px; }
.sq-bankak__info { background: var(--sq-violet-50); border-radius: var(--sq-r-md); padding: 10px 12px; }
.sq-bankak__info p { margin: 0; line-height: 1.9; }
.sq-bankak__acc { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.sq-copy-btn { min-height: 36px !important; padding: 0 12px !important; border-radius: var(--sq-r-sm) !important; background: var(--sq-surface) !important; color: var(--sq-violet-800) !important; box-shadow: inset 0 0 0 1.5px var(--sq-violet-700) !important; font-weight: 600 !important; font-size: 13px !important; line-height: 36px !important; }
.sq-bankak__upload { display: flex; flex-direction: column; gap: 6px; margin-block-start: 10px; padding: 12px; border: 1.5px dashed var(--sq-violet-400); border-radius: var(--sq-r-md); background: var(--sq-surface); cursor: pointer; }
.sq-bankak__upload-t { font-weight: 600; color: var(--sq-ink); }
.sq-bankak__upload input[type="file"] { font-size: 14px; max-width: 100%; }
.sq-receipt-status { margin: 6px 0 0; font-size: 13px; }
.sq-receipt-status:empty { display: none; }
.sq-receipt-status[data-state="ok"] { color: var(--sq-success); font-weight: 600; }
.sq-receipt-status[data-state="error"] { color: #6B4E00; background: #FFF6DB; padding: 6px 10px; border-radius: var(--sq-r-sm); }
.sq-receipt-status[data-state="busy"] { color: var(--sq-ink-2); }
.sq-bankak__note { margin: 8px 0 0; font-size: 13px; color: var(--sq-ink-muted); }

/* ---------- تأكيد الطلب ---------- */
body.sq .woocommerce-order > p:empty, body.sq .woocommerce-order-overview, body.sq .woocommerce-thankyou-order-received, body.sq .woocommerce-order .woocommerce-customer-details { display: none !important; }
.sq-ty { max-width: 560px; margin: 0 auto; padding: 4px 0 24px; }
.sq-ty__hero { text-align: center; margin-block-end: 16px; }
.sq-ty__icon { width: 72px; height: 72px; margin: 4px auto 12px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-violet-800); color: #fff; }
.sq-ty--bankak .sq-ty__icon { background: var(--sq-surface); color: var(--sq-violet-800); box-shadow: inset 0 0 0 2.5px var(--sq-violet-800); }
body.sq .sq-ty__title { font-size: 22px; margin: 0 0 4px; }
.sq-ty__sub { margin: 0; color: var(--sq-ink-2); }
.sq-ty__num { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px; margin-block-end: 14px; border-radius: var(--sq-r-lg); box-shadow: inset 0 0 0 1.5px var(--sq-violet-800); background: var(--sq-surface); font-size: 13px; color: var(--sq-ink-muted); }
.sq-ty__num strong { font-size: 26px; color: var(--sq-ink); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.sq-ty__box { padding: 12px 14px; margin-block-end: 16px; border-radius: var(--sq-r-lg); background: var(--sq-violet-50); }
.sq-ty__box--pay { background: var(--sq-surface); box-shadow: inset 0 0 0 1px var(--sq-violet-200); }
.sq-ty__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding-block: 4px; flex-wrap: wrap; }
.sq-ty__row > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.sq-ty__row--muted { font-size: 13px; color: var(--sq-ink-2); }
.sq-ty__big { font-size: 20px; }
.sq-ty__hint { margin: 6px 0 0; font-size: 13px; color: var(--sq-ink-muted); }
.sq-pill { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: var(--sq-violet-100); color: var(--sq-violet-900); font-size: 12px; font-weight: 600; }
body.sq .sq-ty__h { font-family: var(--sq-font); font-size: 16px; margin: 0 0 8px; }
.sq-ty__steps { list-style: none; margin: 0 0 18px; padding: 0; counter-reset: sqs; display: grid; gap: 10px; }
.sq-ty__steps li { counter-increment: sqs; display: flex; gap: 10px; align-items: flex-start; margin: 0; color: var(--sq-ink-2); }
.sq-ty__steps li::before { content: counter(sqs); flex-shrink: 0; width: 24px; height: 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--sq-violet-300); color: var(--sq-ink-muted); }
.sq-ty__steps li.is-current { color: var(--sq-ink); font-weight: 600; }
.sq-ty__steps li.is-current::before { background: var(--sq-violet-800); color: #fff; box-shadow: none; }
.sq-ty__btns { display: grid; gap: 8px; }
.sq-ty__btns .button { width: 100%; min-height: 50px; }
.sq-ty__btns2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sq-ty__foot { display: flex; gap: 6px; align-items: flex-start; margin: 14px 0 0; font-size: 13px; color: var(--sq-ink-muted); }

/* ---------- تتبع الطلب ---------- */
body.sq.page .entry-content .sq-track { max-width: 560px; margin-inline: auto; }
.page-template-default .sq-track ~ *, body.sq .sq-track h1 { margin-top: 0; }
.sq-track__form-wrap { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 20px 16px; }
.sq-track__intro { text-align: center; margin-block-end: 14px; }
.sq-track__ic { width: 56px; height: 56px; margin: 0 auto 8px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-violet-100); color: var(--sq-violet-800); }
body.sq .sq-track__intro h1 { font-size: 20px; margin: 0 0 4px; }
.sq-track__intro p, .sq-track__hint, .sq-track__login { margin: 0; color: var(--sq-ink-2); font-size: 14px; }
.sq-track__form .form-row { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; padding: 0; }
.sq-track__form label { font-weight: 600; font-size: 14px; }
.sq-track__form .button { min-height: 50px; }
.sq-track__hint { text-align: center; margin-block-start: 12px; }
.sq-track__login { text-align: center; margin-block-start: 10px; padding-block-start: 10px; border-block-start: 1px solid var(--sq-line); }
.sq-track__res { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 16px; }
.sq-track__top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-block-end: 12px; }
body.sq .sq-track__top h1 { font-size: 20px; margin: 0; }
.sq-track__top span { font-size: 13px; color: var(--sq-ink-muted); }
.sq-track__now { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; margin-block-end: 16px; border-radius: var(--sq-r-md); background: var(--sq-violet-800); color: #fff; }
.sq-track__now span { font-size: 12px; opacity: .85; }
.sq-track__now strong { display: flex; align-items: center; gap: 8px; font-size: 17px; }
.sq-track__now.is-ended { background: var(--sq-notice-bg); color: var(--sq-ink); }
.sq-tl { list-style: none; margin: 0 0 18px; padding: 0; }
.sq-tl__s { position: relative; display: flex; gap: 12px; padding-block-end: 16px; margin: 0; }
.sq-tl__s:last-child { padding-block-end: 0; }
.sq-tl__s::before { content: ""; position: absolute; inset-inline-start: 11px; inset-block: 24px 0; width: 2px; background: var(--sq-violet-200); }
.sq-tl__s:last-child::before { display: none; }
.sq-tl__s.is-done::before { background: var(--sq-violet-800); }
.sq-tl__dot { position: relative; z-index: 1; width: 24px; height: 24px; flex-shrink: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--sq-surface); box-shadow: inset 0 0 0 1.5px var(--sq-violet-300); color: #fff; }
.sq-tl__s.is-done .sq-tl__dot { background: var(--sq-violet-800); box-shadow: none; }
.sq-tl__s.is-current .sq-tl__dot { box-shadow: inset 0 0 0 2px var(--sq-violet-800); }
.sq-tl__s.is-current .sq-tl__dot::after { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--sq-violet-800); }
.sq-tl__t { display: flex; flex-direction: column; line-height: 1.45; }
.sq-tl__t strong { font-size: 15px; }
.sq-tl__s.is-todo .sq-tl__t strong { color: var(--sq-ink-muted); font-weight: 400; }
.sq-tl__t span { font-size: 12px; color: var(--sq-ink-muted); }
body.sq .sq-track__h { font-family: var(--sq-font); font-size: 15px; margin: 0 0 8px; }
.sq-track__store { border: 1px solid var(--sq-line); border-radius: var(--sq-r-md); padding: 8px 12px; margin-block-end: 8px; }
.sq-track__sname { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font-size: 13px; color: var(--sq-ink-2); }
.sq-track__item { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding-block: 4px; font-size: 14px; }
.sq-track__item span:last-child { white-space: nowrap; font-weight: 600; }
.sq-track__sum { margin-block: 12px; padding: 10px 12px; border-radius: var(--sq-r-md); background: var(--sq-violet-50); }
.sq-track__sum p { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding-block: 3px; font-size: 14px; flex-wrap: wrap; }
.sq-track__sum .is-total { font-weight: 600; font-size: 16px; border-block-start: 1px solid var(--sq-violet-200); margin-block-start: 4px; padding-block-start: 8px; }
.sq-track__sum .is-pay span:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--sq-ink-2); font-size: 13px; }
.sq-track__addr { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 14px; font-size: 14px; color: var(--sq-ink-2); }
.sq-track__btns { display: flex; gap: 8px; }
.sq-track__btns .button { flex: 1; min-height: 50px; }
.sq-track__again { text-align: center; margin: 8px 0 0; }

/* صفحات المتجر بدون عنوان الصفحة المكرر */
body.sq.woocommerce-cart .entry-header, body.sq.woocommerce-order-received .entry-header, body.sq.sq-track-page .entry-header { display: none; }
body.sq.woocommerce-checkout:not(.woocommerce-order-received) .entry-title { font-size: 22px; }
@media (prefers-reduced-motion: reduce) { .sq-acc__item > summary .sq-icon { transition: none; } }
body.sq .summary .woocommerce-breadcrumb, body.sq .ast-single-product-breadcrumb { display: none !important; }
body.sq .ast-stock-detail { margin: 0 0 8px; font-size: 13px; }
body.sq .ast-stock-detail .ast-stock-avail { font-weight: 600; color: var(--sq-ink-2); }

body.sq .button, body.sq button, body.sq .checkout-button, body.sq #place_order { text-transform: none !important; letter-spacing: 0 !important; }

body.sq.woocommerce-checkout form.checkout #order_review, body.sq.woocommerce-checkout form.checkout #customer_details, body.sq.woocommerce-checkout form.checkout #order_review_heading { width: 100% !important; float: none !important; margin: 0 !important; clear: none !important; }
body.sq #billing_sq_wa_same_field .optional { display: none; }
body.sq .woocommerce-checkout-review-order-table { table-layout: auto; }
body.sq .woocommerce-checkout-review-order-table .product-name { width: auto !important; overflow-wrap: anywhere; }
body.sq .woocommerce-checkout-review-order-table td:last-child, body.sq .woocommerce-checkout-review-order-table .product-total { width: 1%; white-space: nowrap; padding-inline-start: 12px !important; }
body.sq .woocommerce-checkout-review-order-table .product-quantity { color: var(--sq-ink-muted); font-weight: 400; }
body.sq .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { white-space: normal; width: 62% !important; }
body.sq .woocommerce-checkout-review-order-table .product-name .variation, body.sq .woocommerce-checkout-review-order-table .product-name dl { margin: 2px 0 0; font-size: 12px; color: var(--sq-ink-muted); }

.sq-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sq-bankak__upload { position: relative; align-items: center; text-align: center; }
.sq-bankak__pick { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: var(--sq-r-md); background: var(--sq-surface); color: var(--sq-violet-800); box-shadow: inset 0 0 0 1.5px var(--sq-violet-700); font-weight: 600; font-size: 14px; }
.sq-bankak__upload:focus-within .sq-bankak__pick { outline: 3px solid var(--sq-violet-600); outline-offset: 2px; }
.sq-bankak__upload:hover .sq-bankak__pick { background: var(--sq-violet-50); }

body.sq .wcfm_buttons, body.sq .wcfm_button_wrapper { display: none !important; }
body.sq .button, body.sq button.button, body.sq .single_add_to_cart_button { line-height: 1.25 !important; white-space: nowrap; padding-block: 0 !important; }
body.sq form.cart .single_add_to_cart_button { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.sq-track__note { margin: -6px 0 12px; font-size: 12px; color: var(--sq-ink-muted); }
body.sq .woocommerce form .form-row .description { font-size: 12px; color: var(--sq-ink-muted); margin: 0; padding: 0; background: none !important; position: static !important; display: block !important; }
body.sq .woocommerce form .form-row .description::before { display: none; }

/* ---------- صفحة المتجر ---------- */
body.sq-store-page #primary { margin-block: 12px 32px !important; width: 100%; }
.sq-shead { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); overflow: hidden; margin-block-end: 14px; }
.sq-shead__banner { height: 96px; background: var(--sq-violet-800); }
.sq-shead__banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sq-shead__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: end; padding: 0 16px 16px; }
.sq-shead__logo { width: 84px; height: 84px; margin-block-start: -42px; border-radius: var(--sq-r-lg); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--sq-surface); box-shadow: 0 0 0 4px var(--sq-surface), inset 0 0 0 1px var(--sq-violet-200); }
.sq-shead__logo img { width: 100%; height: 100%; object-fit: cover; }
.sq-shead__logo .sq-store__ph { font-size: 24px; }
.sq-shead__info { padding-block-start: 10px; min-width: 0; }
body.sq .sq-shead__name { font-size: 20px; margin: 0 0 4px; overflow-wrap: anywhere; }
.sq-shead__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 13px; color: var(--sq-ink-2); }
.sq-shead__meta span { display: inline-flex; align-items: center; gap: 4px; }
.sq-shead__wa { grid-column: 1 / -1; margin-block-start: 10px; }
@media (min-width: 768px) {
	.sq-shead__banner { height: 150px; }
	.sq-shead__body { grid-template-columns: auto minmax(0, 1fr) auto; padding: 0 24px 20px; }
	.sq-shead__logo { width: 112px; height: 112px; margin-block-start: -56px; }
	.sq-shead__wa { grid-column: auto; margin: 0; align-self: center; }
	body.sq .sq-shead__name { font-size: 26px; }
}
.sq-store-acc { margin-block: 0 16px; }
body.sq .sq-store-h { font-size: 18px; margin: 4px 0 12px; }

/* ---------- قائمة المتاجر ---------- */
.sq-slist { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 600px) { .sq-slist { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 922px) { .sq-slist { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }
.sq-slist li { margin: 0; }
.sq-scard { height: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px; text-align: center; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); color: var(--sq-ink) !important; text-decoration: none !important; transition: border-color .2s; }
.sq-scard:hover { border-color: var(--sq-violet-400); }
.sq-scard__logo { width: 76px; height: 76px; border-radius: var(--sq-r-lg); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--sq-violet-50); }
.sq-scard__logo img { width: 100%; height: 100%; object-fit: cover; }
.sq-scard__name { font-weight: 600; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.sq-scard__meta { font-size: 12px; color: var(--sq-ink-muted); }
body.sq.sq-store-page #primary { padding-block: 0 !important; }

/* ---------- الحساب: الدخول والتسجيل والاستعادة ---------- */
body.sq.woocommerce-account #customer_login { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 980px; margin-inline: auto; }
body.sq.woocommerce-account #customer_login::before, body.sq.woocommerce-account #customer_login::after { display: none; }
body.sq.woocommerce-account #customer_login > div { width: 100% !important; float: none !important; padding: 18px 16px !important; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); }
@media (min-width: 922px) { body.sq.woocommerce-account #customer_login { grid-template-columns: 1fr 1fr; align-items: start; } }
body.sq.woocommerce-account #customer_login h2, body.sq .sqc-reset h2 { font-size: 19px; margin: 0 0 12px; }
body.sq .woocommerce-form-login, body.sq .woocommerce-form-register, body.sq .woocommerce-ResetPassword { border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.sq .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin: 0 0 12px; font-weight: 400 !important; }
body.sq .woocommerce-form-login__submit, body.sq .woocommerce-form-register__submit, body.sq .woocommerce-ResetPassword .button { width: 100%; min-height: 50px; float: none !important; margin: 0 0 8px !important; }
body.sq .woocommerce-LostPassword { margin: 0; text-align: center; }
body.sq .woocommerce-LostPassword a { color: var(--sq-violet-700); text-decoration: underline; }
body.sq .woocommerce-privacy-policy-text { font-size: 13px; color: var(--sq-ink-muted); }
.sqc-otp__row { display: flex; gap: 8px; align-items: stretch; }
.sqc-otp__row input { flex: 1; min-width: 0; }
.sqc-otp__send { flex-shrink: 0; min-height: 48px; padding-inline: 14px; font-size: 14px; cursor: pointer; border: 0; }
.sqc-otp__send:disabled { opacity: .6; cursor: default; }
.sqc-otp__msg, .sqc-reset__msg { margin: 6px 0 0; font-size: 13px; }
.sqc-otp__msg:empty, .sqc-reset__msg:empty { display: none; }
.sqc-otp__msg[data-state="ok"], .sqc-reset__msg[data-state="ok"] { color: var(--sq-success); font-weight: 600; }
.sqc-otp__msg[data-state="error"], .sqc-reset__msg[data-state="error"] { color: #6B4E00; background: #FFF6DB; padding: 6px 10px; border-radius: var(--sq-r-sm); }
body.sq input.sqc-code { letter-spacing: .5em; text-align: center; font-size: 20px !important; font-weight: 600; }
.sqc-reset { max-width: 520px; margin: 0 auto 16px; padding: 18px 16px; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); }
.sqc-reset__or { margin: 16px 0 0; padding-block-start: 12px; border-block-start: 1px solid var(--sq-line); color: var(--sq-ink-2); font-size: 14px; }
body.sq .woocommerce-ResetPassword { max-width: 520px; margin-inline: auto !important; padding: 0 16px !important; }

/* ---------- حسابي ---------- */
body.sq.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.sq .woocommerce-MyAccount-navigation, body.sq .woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
body.sq .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 -16px; padding: 2px 16px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; border: 0 !important; }
body.sq .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
body.sq .woocommerce-MyAccount-navigation li { margin: 0; border: 0 !important; flex-shrink: 0; }
body.sq .woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px !important; border-radius: 999px; background: var(--sq-surface); box-shadow: inset 0 0 0 1px var(--sq-violet-200); color: var(--sq-ink) !important; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
body.sq .woocommerce-MyAccount-navigation li.is-active a { background: var(--sq-violet-800); color: #fff !important; box-shadow: none; }
@media (min-width: 922px) {
	body.sq.woocommerce-account.logged-in .woocommerce { grid-template-columns: 240px minmax(0, 1fr); align-items: start; }
	body.sq .woocommerce-MyAccount-navigation ul { flex-direction: column; margin: 0; padding: 8px; background: var(--sq-surface); border: 1px solid var(--sq-line) !important; border-radius: var(--sq-r-lg); }
	body.sq .woocommerce-MyAccount-navigation a { width: 100%; border-radius: var(--sq-r-md); box-shadow: none; background: none; }
}
body.sq .woocommerce-MyAccount-content { background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); padding: 16px; overflow-x: auto; }
body.sq .woocommerce-orders-table { width: 100%; border-collapse: collapse; border: 0; font-size: 14px; }
body.sq .woocommerce-orders-table th, body.sq .woocommerce-orders-table td { padding: 10px 6px !important; border: 0 !important; border-block-end: 1px solid var(--sq-line) !important; text-align: start; }
body.sq .woocommerce-orders-table .button { min-height: 36px !important; padding: 0 12px !important; font-size: 13px !important; margin: 2px !important; }
@media (max-width: 767px) {
	body.sq .woocommerce-orders-table thead { display: none; }
	body.sq .woocommerce-orders-table tr { display: block; padding: 10px 0; border-block-end: 1px solid var(--sq-line); }
	body.sq .woocommerce-orders-table td { display: flex; justify-content: space-between; gap: 8px; border: 0 !important; padding: 3px 0 !important; }
	body.sq .woocommerce-orders-table td::before { content: attr(data-title); font-weight: 600; color: var(--sq-ink-2); }
}
body.sq .ast-stock-detail .ast-stock-avail { display: none; }
body.sq .ast-stock-detail .stock { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; }
body.sq .ast-stock-detail .stock.in-stock::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--sq-success); }

/* حسابي: ترتيب صريح للعناصر */
body.sq.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.sq.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
@media (min-width: 922px) {
	body.sq.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; position: sticky; inset-block-start: 16px; }
	body.sq.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
}
body.sq .woocommerce-MyAccount-navigation a { text-decoration: none !important; }
body.sq .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--sq-ink-muted) !important; font-weight: 400; }
body.sq.woocommerce-account .entry-title { font-size: 22px; }
.sqc-dash__hi { font-size: 20px !important; margin: 0 0 12px !important; }
.sqc-dash__last { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; margin-block-end: 14px; border-radius: var(--sq-r-md); background: var(--sq-violet-50); color: var(--sq-ink) !important; text-decoration: none !important; }
.sqc-dash__last span:first-child { color: var(--sq-ink-2); font-size: 14px; }
.sqc-dash__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 922px) { .sqc-dash__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sqc-dash__cards li { margin: 0; }
.sqc-dash__cards a { height: 100%; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: var(--sq-r-lg); border: 1px solid var(--sq-line); background: var(--sq-surface); color: var(--sq-ink) !important; text-decoration: none !important; transition: border-color .2s; }
.sqc-dash__cards a:hover { border-color: var(--sq-violet-400); }
.sqc-dash__ic { width: 44px; height: 44px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-violet-100); color: var(--sq-violet-800); }
.sqc-dash__t { display: flex; flex-direction: column; gap: 2px; }
.sqc-dash__t span { font-size: 13px; color: var(--sq-ink-muted); line-height: 1.5; }
.sqc-dash__out { margin: 16px 0 0; text-align: center; }
.sqc-dash__out a { color: var(--sq-ink-muted) !important; text-decoration: underline; }
body.sq .woocommerce-MyAccount-content > p:has(~ .sqc-dash) { display: none; }

/* ---------- سلة بالاسم، حفظ البيانات بعد الشراء ---------- */
body.sq .sq-cart__title { font-size: 22px; margin: 0 0 12px; }
body.sq .sq-cart__title span { font-family: var(--sq-font); font-size: 15px; font-weight: 400; color: var(--sq-ink-muted); }
.sqc-save { max-width: 560px; margin: 8px auto 24px; padding: 18px 16px; background: var(--sq-surface); border-radius: var(--sq-r-lg); box-shadow: inset 0 0 0 1.5px var(--sq-violet-300); }
body.sq .sqc-save h2 { font-size: 18px; margin: 0 0 8px; }
.sqc-save__why { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 6px; }
.sqc-save__why li { position: relative; padding-inline-start: 22px; margin: 0; font-size: 14px; color: var(--sq-ink-2); }
.sqc-save__why li::before { content: ""; position: absolute; inset-inline-start: 2px; inset-block-start: .45em; width: 12px; height: 7px; border-inline-start: 2px solid var(--sq-success); border-block-end: 2px solid var(--sq-success); transform: rotate(-45deg); }
[dir="rtl"] .sqc-save__why li::before, body.rtl .sqc-save__why li::before { transform: rotate(45deg) scaleX(-1); }
.sq-track__acc { margin: 12px 0 0; padding: 10px 12px; border-radius: var(--sq-r-md); background: var(--sq-violet-50); font-size: 14px; text-align: center; color: var(--sq-ink-2); }
.sq-track__acc a { font-weight: 600; color: var(--sq-violet-700) !important; text-decoration: underline; }
.sq-favs__title { font-size: 22px; margin: 0 0 12px; }
.sq-favs__cta { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-block-end: 16px; border-radius: var(--sq-r-lg); background: var(--sq-violet-50); box-shadow: inset 0 0 0 1px var(--sq-violet-200); }
.sq-favs__cic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-surface); color: var(--sq-violet-800); }
.sq-favs__cta strong { display: block; font-size: 16px; color: var(--sq-ink); }
.sq-favs__cta p { margin: 4px 0 10px; font-size: 14px; color: var(--sq-ink-2); }
.sq-favs__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.sq-favs__btns .button, .sq-favs__btns .sq-btn-outline { min-height: 44px; }
.sq-favs__count { margin: 0 0 10px; font-size: 14px; color: var(--sq-ink-muted); }
body.sq.sq-fav-page .entry-header { display: none; }

/* ---------- إصلاحات المراجعة 1.8.0 ---------- */
/* على الكمبيوتر شريط الأقسام أعلى الصفحة يغني عن الأزرار المكررة */
@media (min-width: 922px) { .sq-chips { display: none; } }
.sq-bc a { display: inline-flex; align-items: center; min-height: 32px; }
body.sq .woocommerce-checkout-review-order-table td.product-total { white-space: nowrap; }
.sqc-dash__out { margin-block: 16px 0 !important; text-align: center; }
/* شريط الترتيب والتصفية على الجوال: صف واحد ثابت، ولوحة التصفية بعرض المحتوى فلا تخرج عن الشاشة */
@media (max-width: 599px) {
	.sq-toolbar { position: relative; }
	.sq-toolbar__actions { width: 100%; flex-wrap: nowrap; }
	body.sq .sq-toolbar .woocommerce-ordering { flex: 1 1 auto; min-width: 0; }
	body.sq .sq-toolbar .woocommerce-ordering select { width: 100%; }
	.sq-toolbar .sq-filter { position: static; flex-shrink: 0; }
	.sq-toolbar .sq-filter__panel { inset-inline: 0; width: auto; }
}
/* ---------- كود المنتج (SKU) ---------- */
.sq-sku-block { padding: 12px 16px; margin-block: 16px; background: var(--sq-violet-50); border-radius: var(--sq-r-md); max-width: 600px; margin-right: auto; margin-left: 0; }
@media (max-width: 921px) { .sq-sku-block { max-width: 100%; margin-right: 0; } }
.sq-sku-block > label { display: block; font-weight: 600; font-size: 14px; color: var(--sq-ink-muted); margin-bottom: 8px; }
.sq-sku-display { display: flex; align-items: center; gap: 8px; }
.sq-sku-value { font-family: 'Courier New', monospace; font-weight: 600; font-size: 16px; color: var(--sq-violet-800); letter-spacing: 0.5px; flex: 1; }
.sq-copy-sku-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; min-height: 44px; border: 1.5px solid var(--sq-violet-300); border-radius: var(--sq-r-sm); background: #fff; color: var(--sq-violet-800); font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.2s; }
.sq-copy-sku-btn:hover { background: var(--sq-violet-100); border-color: var(--sq-violet-500); }
.sq-copy-sku-btn:active { transform: scale(0.95); }
.sq-copy-sku-btn.copied { background: var(--sq-green-50); border-color: var(--sq-green-500); color: var(--sq-green-700); }
.sq-copy-sku-btn span { display: none; }
@media (min-width: 600px) { .sq-copy-sku-btn span { display: inline; } }
/* الكود على بطاقة المنتج */
.sq-card-sku { font-size: 11px; color: var(--sq-ink-muted); font-family: monospace; text-align: center; margin-top: 4px; letter-spacing: 0.3px; }

/* صف البائع داخل بطاقة الكود */
.sq-sku-vendor-row { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--sq-violet-200, #e5d9ff); flex-wrap: wrap; }
.sq-sku-vendor-row > label { font-weight: 600; font-size: 14px; color: var(--sq-ink-muted); margin: 0; }
.sq-sku-vendor-value { font-weight: 600; font-size: 14px; color: var(--sq-ink, #333); }

/* إخفاء العرض الافتراضي لـ SKU/التصنيف من ووكومرس لتجنب التكرار - التصنيف ظاهر أعلى الصفحة والكود ظاهر في sq-sku-block */
.single-product div.product .product_meta { display: none; }
