/* =====================================================================
   هُدى — woocommerce.css
   ===================================================================== */

.woo-wrap { padding-block: clamp(40px, 5vw, 72px) var(--section); }
.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering, .sku_wrapper, .woocommerce-products-header__title { display: none !important; }

/* إشعارات */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner {
  border: 0 !important; border-radius: var(--radius) !important; background: var(--linen) !important; color: var(--palm) !important;
  padding: 16px 20px 16px 48px !important; font-size: var(--fs-sm); border-inline-start: 3px solid var(--khoos-soft) !important; margin-bottom: 1.6rem;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { color: var(--khoos) !important; inset-inline-start: 18px !important; }
.woocommerce-error { border-inline-start-color: var(--jujube) !important; }
.woocommerce-error::before { color: var(--jujube) !important; }
.woocommerce-message .button, .woocommerce-info .button { float: none !important; margin-inline-start: 12px; }

/* أزرار */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.wc-block-components-button:not(.is-link), .wp-block-button__link.wc-block-components-product-button__button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .6rem; min-height: 48px !important; padding: 0 1.6rem !important; border-radius: 999px !important;
  font-family: var(--font-body) !important; font-weight: 500 !important; font-size: .95rem !important; line-height: 1 !important;
  background: var(--khoos) !important; color: var(--pearl) !important; border: 1px solid transparent !important; box-shadow: none !important; text-decoration: none !important;
  transition: background-color .35s var(--ease), color .35s var(--ease) !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--palm) !important; color: var(--pearl) !important; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .wc-block-components-button:disabled { opacity: .55; }
.woocommerce .button.loading::after { color: var(--pearl); }
.wc-block-components-button.outlined, .wc-block-components-button.is-secondary, .woocommerce a.button.wc-forward.secondary { background: transparent !important; border-color: var(--sand) !important; color: var(--palm) !important; }

/* شبكة المنتجات */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 44px); margin: 0; padding: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; text-align: start; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; }
.woocommerce ul.products li.product a img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 22px !important; background: var(--sand);
  border-radius: 50% 50% var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius);
  filter: saturate(.86) sepia(.07) contrast(1.02); transition: transform 1.2s var(--ease);
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { font-family: var(--font-display); font-weight: 500; font-size: 1.8rem !important; line-height: 1.3; color: var(--palm); padding: 0 6px !important; margin: 0 0 .3rem !important; }
.woocommerce ul.products li.product .price { font-family: var(--font-display); font-size: 1.35rem !important; color: var(--palm) !important; font-weight: 500; padding: 0 6px; margin: .4rem 0 0 !important; }
.woocommerce ul.products li.product .price del { color: var(--text); opacity: .7; font-size: .8em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 1.1rem 6px 0 !important; align-self: flex-start; }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale { position: absolute; top: 16px; inset-inline-start: 16px; margin: 0; min-height: 0; min-width: 0; padding: .35rem .9rem; border-radius: 999px; background: var(--jujube); color: var(--pearl); font-size: var(--fs-xs); font-weight: 500; line-height: 1.5; }
.woocommerce ul.products li.product { position: relative; }
.course__meta--loop { padding: 0 6px; border: 0; margin-top: .6rem; }

/* المنتج */
.woocommerce div.product { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.woocommerce div.product > :not(.woocommerce-product-gallery):not(.summary) { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product div.images img { border-radius: 50% 50% var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius); aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.86) sepia(.07) contrast(1.02); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { inset-inline-end: 16px; border-radius: 50%; }
.woocommerce div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.woocommerce div.product .flex-control-thumbs li { width: 72px; }
.woocommerce div.product .flex-control-thumbs img { border-radius: 12px; aspect-ratio: 1; }
.woocommerce div.product .product_title { font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.6rem); line-height: 1.2; margin-bottom: .8rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: var(--font-display); font-size: 2rem; color: var(--palm); font-weight: 600; margin: 0 0 1.2rem; }
.woocommerce div.product p.price del { color: var(--text); font-size: .7em; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: var(--fs-lead); font-weight: 300; line-height: 2.05; max-width: 31em; margin-bottom: 1.6rem; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 1.6rem; }
.woocommerce div.product form.cart .quantity .qty { border: 1px solid var(--sand); border-radius: 999px; min-height: 48px; width: 84px; background: var(--paper); color: var(--palm); font: inherit; }
.woocommerce div.product form.cart .button { margin: 0; }
.woocommerce div.product .product_meta { font-size: var(--fs-xs); color: var(--text); padding-top: 1.2rem; border-top: 1px solid var(--line); }
.woocommerce div.product .product_meta a { color: var(--khoos); }
.product-course { margin: 0 0 1.6rem; padding: 20px 22px; background: var(--linen); border-radius: var(--radius); }
.product-course .course__meta { margin: 0 0 .6rem; padding: 0; border: 0; }
.product-course .course__meta .icon { color: var(--khoos); }

/* التبويبات */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(32px, 4vw, 56px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; gap: 8px; border-bottom: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 18px; color: var(--text); font-weight: 500; font-size: var(--fs-sm); border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--palm); border-bottom-color: var(--khoos); }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: var(--fs-h3); margin-bottom: .8rem; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; }
.woocommerce div.product section.related > h2, .woocommerce div.product section.upsells > h2 { font-size: var(--fs-h2); margin: clamp(40px, 5vw, 64px) 0 clamp(24px, 3vw, 40px); }

/* السلة والدفع (مكوّنات) */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--font-body); }
.wc-block-components-sidebar-layout .wc-block-components-main { padding-inline-end: clamp(24px, 4vw, 56px); }
.wc-block-cart .wc-block-cart-items th { color: var(--palm); font-weight: 600; }
.wc-block-components-product-name { font-family: var(--font-display); font-size: 1.4rem !important; color: var(--palm) !important; }
.wc-block-cart-item__image img { border-radius: 14px; }
.wc-block-components-sidebar { padding: clamp(20px, 3vw, 32px) !important; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.wc-block-components-totals-wrapper, .wc-block-components-totals-item { border-color: var(--line) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--font-display); color: var(--palm); }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-form .wc-block-components-text-input input {
  border: 1px solid var(--sand) !important; border-radius: 14px !important; background: var(--paper) !important; color: var(--palm) !important; font-family: var(--font-body) !important;
}
.wc-block-components-text-input input:focus { border-color: var(--khoos-soft) !important; box-shadow: 0 0 0 3px rgba(140,106,76,.12) !important; }
.wc-block-components-checkout-step__title { font-family: var(--font-display) !important; font-weight: 500 !important; font-size: 1.6rem !important; color: var(--palm) !important; }
.wc-block-components-checkout-step__description { color: var(--text); font-size: var(--fs-sm); }
.wc-block-components-radio-control__option, .wc-block-components-checkout-payment-methods .wc-block-components-radio-control-accordion-option { border-color: var(--line) !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--khoos) !important; background: var(--khoos) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--khoos) !important; border-color: var(--khoos) !important; }
.wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__quantity { color: var(--text); }
.wc-block-checkout__terms a, .wc-block-components-checkout-return-to-cart-button, .wp-block-woocommerce-cart a { color: var(--khoos); }
.wc-block-components-checkout-return-to-cart-button { border: 0 !important; }
.wc-block-components-express-payment__title-container, .wc-block-components-express-payment { display: none; }
.wc-block-cart__empty-cart__title, .wc-block-components-title { font-family: var(--font-display) !important; color: var(--palm) !important; }
.wc-block-components-order-summary__button-text { color: var(--palm); }

/* حسابي */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); display: grid; gap: 2px; position: sticky; top: 100px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 16px; border-radius: 12px; color: var(--palm); font-size: var(--fs-sm); transition: background-color .3s, color .3s; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--linen); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--palm); color: var(--pearl); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--text); }
.woocommerce-MyAccount-content > p:first-child { font-size: var(--fs-lead); font-weight: 300; line-height: 2.05; color: var(--text); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content legend { font-size: var(--fs-h3); margin: 0 0 .8rem; color: var(--palm); font-family: var(--font-display); font-weight: 500; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--khoos); }
.account-dash { margin-top: 2rem; padding: 26px 28px; background: var(--linen); border-radius: var(--radius-lg); }
.account-dash__list { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 8px; }
.account-dash__list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px; background: var(--paper); border-radius: 12px; }
.account-dash__list a { font-family: var(--font-display); font-size: 1.3rem; color: var(--palm) !important; }
.account-dash__pct { font-family: var(--font-display); font-weight: 600; color: var(--ghaf-deep); }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: var(--radius); border-collapse: separate; font-size: var(--fs-sm); }
.woocommerce table.shop_table th { color: var(--palm); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--line) !important; padding: 12px 14px; }
.woocommerce-orders-table__cell-order-actions .button { min-height: 40px !important; padding: 0 1.1rem !important; font-size: .85rem !important; }

/* النماذج */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-EditAccountForm input, .select2-container--default .select2-selection--single {
  width: 100%; padding: 12px 18px; border: 1px solid var(--sand); border-radius: 14px; background: var(--paper); color: var(--palm); font: inherit; font-size: var(--fs-sm); line-height: 1.5; box-shadow: none; min-height: 48px;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--khoos-soft); box-shadow: 0 0 0 3px rgba(140,106,76,.12); }
.woocommerce form .form-row label { color: var(--palm); font-size: var(--fs-sm); }
.woocommerce form .form-row .required { color: var(--jujube); text-decoration: none; }
.woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); inset-inline-end: 14px; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password, .woocommerce-ResetPassword, .woocommerce form.checkout_coupon {
  border: 1px solid var(--line) !important; border-radius: var(--radius-lg) !important; padding: clamp(24px, 4vw, 40px) !important; background: var(--paper); max-width: 560px; margin: 0 auto;
}
.woocommerce form.login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin-inline-end: 16px; }
.woocommerce .woocommerce-form-login__submit { width: 100%; justify-content: center; margin-top: 10px; }
.woocommerce .lost_password { font-size: var(--fs-xs); text-align: center; margin-top: 1rem; }
.woocommerce .lost_password a { color: var(--khoos); }
.woocommerce .woocommerce-privacy-policy-text { font-size: var(--fs-xs); }
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
.woocommerce .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce .u-columns.col2-set .col-1, .woocommerce .u-columns.col2-set .col-2 { float: none; width: auto; max-width: none; }
.woocommerce .u-columns.col2-set h2 { font-size: var(--fs-h3); margin-bottom: 1rem; }

/* ملف LearnDash داخل حسابي */
.account-courses .ld-profile-summary { display: none; }
.account-appointments { min-height: 320px; }

/* الصفحة المتجر عندما تكون فارغة */
.woocommerce-no-products-found .woocommerce-info { max-width: 560px; margin: 0 auto; }

@media (max-width: 900px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product div.images { max-width: 420px; margin: 0 auto !important; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-MyAccount-navigation ul { position: static; display: flex; flex-wrap: wrap; }
  .woocommerce .u-columns.col2-set { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr; }
}

/* ترتيب أعمدة حسابي صراحةً (القائمة يمينًا، المحتوى يسارًا) */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; min-width: 0; }
@media (max-width: 900px) {
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
}
