/**
 * Hozi Shoes — أنماط المتجر وصفحة المنتج والسلة والدفع.
 */

/* ===== منطقة المتجر ===== */
.hz-shop-area { padding-block: 40px; }
.hz-shop-area ul.products { display: grid; grid-template-columns: repeat(var(--hz-cols-d), 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.hz-shop-area ul.products li.hz-product-li { width: 100%; margin: 0; padding: 0; float: none; }
.hz-shop-area ul.products li.product { width: 100%; margin: 0; }

.woocommerce-result-count { color: var(--hz-muted); font-size: .9rem; }
.woocommerce-ordering select { border: 1.5px solid var(--hz-line-strong); border-radius: 999px; padding: 9px 18px; font-family: inherit; background: var(--hz-surface); color: var(--hz-ink); }
.woocommerce-breadcrumb { font-size: .85rem; color: var(--hz-muted); margin-bottom: 24px; }
.woocommerce-breadcrumb a { color: var(--hz-muted); }
.woocommerce-breadcrumb a:hover { color: var(--hz-primary); }
.hz-crumb-sep { margin-inline: 6px; opacity: .5; }

/* رسائل WooCommerce */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border: 1px solid var(--hz-line); border-radius: 14px; padding: 16px 20px; margin-bottom: 24px;
	background: var(--hz-surface); color: var(--hz-ink); list-style: none; font-size: .92rem;
	border-inline-start: 4px solid var(--hz-wa);
}
.woocommerce-error { border-inline-start-color: var(--hz-primary); }
.woocommerce-info { border-inline-start-color: #2B6CB0; }
.woocommerce-message a, .woocommerce-info a { color: var(--hz-primary); font-weight: 700; }
.woocommerce-message .button, .woocommerce-info .button { background: var(--hz-primary); color: #fff; border-radius: 999px; padding: 8px 18px; font-weight: 700; }

/* ===== صفحة المنتج ===== */
.hz-product-page { padding-block: 32px 56px; }
.hz-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 48px; }

.hz-product-gallery { position: relative; }
.hz-product-gallery-badges { position: absolute; top: 16px; inset-inline-start: 16px; z-index: 5; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.hz-product-gallery .woocommerce-product-gallery { opacity: 1 !important; }
.hz-product-gallery .woocommerce-product-gallery__wrapper { border-radius: 24px; overflow: hidden; background: var(--hz-surface); border: 1px solid var(--hz-line); }
.hz-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; }
.hz-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin-top: 14px; padding: 0; list-style: none; }
.hz-product-gallery .flex-control-thumbs li { width: 72px; }
.hz-product-gallery .flex-control-thumbs img { border-radius: 12px; border: 2px solid var(--hz-line); cursor: pointer; opacity: .7; transition: all .2s; }
.hz-product-gallery .flex-control-thumbs img.flex-active, .hz-product-gallery .flex-control-thumbs img:hover { border-color: var(--hz-primary); opacity: 1; }

.hz-product-brand { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hz-muted); background: var(--hz-surface); border: 1px solid var(--hz-line); padding: 5px 14px; border-radius: 999px; margin-bottom: 14px; }
.hz-product-title { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 900; letter-spacing: -.02em; margin-bottom: 12px; }
.hz-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.hz-product-review-count { color: var(--hz-muted); font-size: .88rem; }
.hz-product-price-row { display: flex; flex-direction: column; gap: 2px; font-size: 2rem; font-weight: 900; margin-bottom: 16px; }
.hz-product-price-row del { font-size: 1.1rem; color: var(--hz-muted); font-weight: 500; }
.hz-product-price-row ins { text-decoration: none; color: var(--hz-primary); }
.hz-product-stock { margin-bottom: 18px; }
.hz-stock-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 16px; border-radius: 999px; font-size: .85rem; font-weight: 700; }
.hz-stock-in { background: var(--hz-pastel-4); color: #2F855A; }
.hz-stock-low { background: var(--hz-pastel-2); color: var(--hz-primary); }
.hz-stock-out { background: var(--hz-line); color: var(--hz-muted); }
.hz-product-shortdesc { color: var(--hz-muted); margin-bottom: 18px; }
.hz-sizeguide-link { display: inline-flex; align-items: center; gap: 7px; background: none; border: none; color: var(--hz-primary); font-weight: 700; font-size: .9rem; padding: 0; margin-bottom: 20px; text-decoration: underline; }

.hz-product-buy { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.hz-cart-row { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.hz-qty-box { display: inline-flex; align-items: center; border: 1.5px solid var(--hz-line-strong); border-radius: 999px; overflow: hidden; background: var(--hz-surface); }
.hz-qty-btn { width: 42px; height: 48px; border: none; background: transparent; font-size: 1.2rem; color: var(--hz-ink); transition: background .2s; }
.hz-qty-btn:hover { background: var(--hz-line); }
.hz-qty-input { width: 50px; height: 48px; border: none; text-align: center; font-family: inherit; font-weight: 700; font-size: 1rem; background: transparent; color: var(--hz-ink); -moz-appearance: textfield; }
.hz-qty-input::-webkit-outer-spin-button, .hz-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hz-cart-row .hz-btn { flex: 1; }

/* الاختلافات (المقاسات) */
.hz-variations-holder .variations { width: 100%; margin-bottom: 16px; }
.hz-variations-holder .variations td, .hz-variations-holder .variations th { padding: 6px 0; vertical-align: middle; }
.hz-variations-holder .variations label { font-weight: 700; font-size: .95rem; }
.hz-variations-holder .variations select { border: 1.5px solid var(--hz-line-strong); border-radius: 12px; padding: 11px 16px; font-family: inherit; background: var(--hz-bg); color: var(--hz-ink); min-width: 180px; }
.hz-variations-holder .reset_variations { font-size: .82rem; color: var(--hz-primary); margin-inline-start: 10px; }
.hz-size-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 16px; }
.hz-size-btn { min-width: 52px; height: 46px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--hz-line-strong); background: var(--hz-surface); font-weight: 700; font-size: .95rem; color: var(--hz-ink); transition: all .15s; }
.hz-size-btn:hover:not(:disabled) { border-color: var(--hz-primary); color: var(--hz-primary); }
.hz-size-btn.is-selected { background: var(--hz-primary); border-color: var(--hz-primary); color: #fff; }
.hz-size-btn:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.hz-variations-holder .woocommerce-variation-price { font-size: 1.4rem; font-weight: 800; margin-bottom: 12px; display: block; }
.hz-variations-holder .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; }
.hz-variations-holder .single_add_to_cart_button { background: var(--hz-primary); color: #fff; border-radius: 999px; padding: 14px 28px; font-weight: 700; border: none; font-family: inherit; font-size: 1rem; flex: 1; }
.hz-variations-holder .single_add_to_cart_button:hover { background: var(--hz-primary-hover); }
.hz-variations-holder .single_add_to_cart_button.disabled,
.hz-variations-holder .single_add_to_cart_button:disabled {
	background: var(--hz-line-strong); color: var(--hz-muted); opacity: 1; cursor: not-allowed;
}

.hz-product-out { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 16px; padding: 24px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 14px; }
.hz-product-out p { margin: 0; color: var(--hz-muted); }

.hz-ptrust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.hz-ptrust li { display: flex; gap: 10px; align-items: flex-start; background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 14px; padding: 14px; }
.hz-ptrust-ic { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--hz-pastel-2); color: var(--hz-primary); flex-shrink: 0; }
.hz-ptrust span { display: flex; flex-direction: column; }
.hz-ptrust strong { font-size: .82rem; font-weight: 700; }
.hz-ptrust small { color: var(--hz-muted); font-size: .74rem; }

.hz-product-meta { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--hz-line); padding-top: 18px; color: var(--hz-muted); font-size: .9rem; }
.hz-product-meta strong { color: var(--hz-ink); }
.hz-product-meta a { color: var(--hz-primary); }

/* التبويبات */
.hz-product-tabs { margin-bottom: 48px; }
.hz-product-tabs .woocommerce-tabs ul.tabs { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--hz-line); flex-wrap: wrap; }
.hz-product-tabs .woocommerce-tabs ul.tabs li { margin: 0; }
.hz-product-tabs .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 22px; font-weight: 700; color: var(--hz-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.hz-product-tabs .woocommerce-tabs ul.tabs li.active a { color: var(--hz-primary); border-bottom-color: var(--hz-primary); }
.hz-product-tabs .woocommerce-tabs .panel { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; padding: 28px; }
.hz-product-tabs .woocommerce-tabs .panel h2 { font-size: 1.3rem; }
.hz-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hz-detail-row { display: flex; flex-direction: column; background: var(--hz-bg); border-radius: 12px; padding: 14px 18px; }
.hz-detail-label { font-size: .8rem; color: var(--hz-muted); font-weight: 600; }
.hz-detail-value { font-weight: 700; }

/* دليل المقاسات */
.hz-sizeguide-note { display: flex; align-items: center; gap: 9px; background: var(--hz-pastel-3); color: #2B6CB0; border-radius: 12px; padding: 14px 18px; font-size: .9rem; font-weight: 600; }
.hz-sizeguide-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.hz-sizeguide-table th, .hz-sizeguide-table td { border: 1px solid var(--hz-line); padding: 11px 16px; text-align: center; }
.hz-sizeguide-table th { background: var(--hz-bg); font-weight: 700; font-size: .88rem; }
.hz-sizeguide-table td { font-weight: 600; }

/* المنتجات ذات الصلة */
.hz-related h2 { font-size: 1.6rem; font-weight: 900; margin-bottom: 24px; }
.hz-related ul.products { display: grid; grid-template-columns: repeat(var(--hz-cols-rel), 1fr); gap: 22px; list-style: none; padding: 0; margin: 0; }
.hz-related ul.products li.product { width: 100%; margin: 0; }

/* ===== السلة ===== */
.woocommerce-cart-form { margin-bottom: 32px; }
.shop_table { width: 100%; border-collapse: collapse; background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; overflow: hidden; }
.shop_table th, .shop_table td { padding: 16px; text-align: start; border-bottom: 1px solid var(--hz-line); }
.shop_table th { background: var(--hz-bg); font-weight: 700; font-size: .88rem; }
.shop_table img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }
.shop_table a { font-weight: 600; }
.shop_table .product-remove a { color: var(--hz-primary); font-size: 1.2rem; }
.shop_table .quantity .hz-qty-box, .shop_table .quantity input { border-radius: 999px; }
.cart_totals { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; padding: 28px; }
.cart_totals h2 { font-size: 1.3rem; }
.cart_totals table { width: 100%; border-collapse: collapse; }
.cart_totals th, .cart_totals td { padding: 12px 0; border-bottom: 1px solid var(--hz-line); }
.cart_totals .order-total strong { color: var(--hz-primary); font-size: 1.3rem; }
.wc-proceed-to-checkout .button, .checkout-button { display: block; width: 100%; background: var(--hz-primary); color: #fff; border-radius: 999px; padding: 16px; font-weight: 700; text-align: center; font-size: 1rem; margin-top: 16px; }
.wc-proceed-to-checkout .button:hover { background: var(--hz-primary-hover); }
.woocommerce-cart-form .button { background: var(--hz-ink); color: var(--hz-bg); border-radius: 999px; padding: 12px 24px; font-weight: 700; border: none; }
.coupon { display: flex; gap: 10px; }
.coupon input { border: 1.5px solid var(--hz-line-strong); border-radius: 999px; padding: 11px 18px; font-family: inherit; background: var(--hz-bg); color: var(--hz-ink); }

/* ===== الدفع ===== */
.woocommerce-checkout { display: block; }
.woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: block; }
.woocommerce-checkout h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 20px; }
.woocommerce-checkout .form-row { margin: 0 0 16px; display: flex; flex-direction: column; width: 100%; padding: 0; }
.woocommerce-checkout .form-row label { font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea {
	border: 1.5px solid var(--hz-line-strong); border-radius: 12px; padding: 12px 16px; font-family: inherit; font-size: .95rem; background: var(--hz-surface); color: var(--hz-ink); width: 100%;
}
.woocommerce-checkout .form-row input:focus, .woocommerce-checkout .form-row select:focus { outline: none; border-color: var(--hz-primary); }
.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 100%; float: none; }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 24px; }
.hz-hidden-field { display: none !important; }
.hz-col-2 { width: 100%; }
#order_review_heading { margin-top: 32px; font-size: 1.3rem; }
.woocommerce-checkout-review-order-table { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; margin-bottom: 24px; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 14px 18px; }
#payment { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; padding: 24px; margin-top: 24px; }
#payment .payment_methods { list-style: none; padding: 0; margin: 0 0 16px; }
#payment .payment_methods li { padding: 12px 0; border-bottom: 1px solid var(--hz-line); }
#payment .payment_methods label { font-weight: 700; }
#payment .payment_box { background: var(--hz-bg); border-radius: 12px; padding: 14px; font-size: .9rem; color: var(--hz-muted); margin-top: 10px; }
#place_order { width: 100%; background: var(--hz-primary); color: #fff; border-radius: 999px; padding: 16px; font-weight: 800; font-size: 1.05rem; border: none; font-family: inherit; margin-top: 16px; }
#place_order:hover { background: var(--hz-primary-hover); }
.woocommerce-terms-and-conditions-wrapper { font-size: .85rem; color: var(--hz-muted); margin: 16px 0; }
.woocommerce-form-coupon-toggle .woocommerce-info { border-inline-start-color: #2B6CB0; }

/* صفحة استلام الطلب */
.woocommerce-order-received .woocommerce-thankyou-order-received { font-size: 1.4rem; font-weight: 800; color: var(--hz-wa); }
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; padding: 20px; background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; margin-bottom: 24px; }
.woocommerce-order-overview li { flex: 1; min-width: 140px; font-size: .85rem; color: var(--hz-muted); }
.woocommerce-order-overview li strong { display: block; color: var(--hz-ink); font-size: 1rem; margin-top: 4px; }

/* ===== حسابي ===== */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 18px; border-radius: 12px; font-weight: 600; background: var(--hz-surface); border: 1px solid var(--hz-line); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--hz-primary); color: #fff; border-color: var(--hz-primary); }
.woocommerce-MyAccount-content { background: var(--hz-surface); border: 1px solid var(--hz-line); border-radius: 18px; padding: 28px; }
.woocommerce-MyAccount-content .button { background: var(--hz-primary); color: #fff; border-radius: 999px; padding: 10px 22px; font-weight: 700; }

/* ===== الاستجابة ===== */
@media (max-width: 1100px) {
	.hz-shop-area ul.products { grid-template-columns: repeat(var(--hz-cols-t), 1fr); }
	.hz-product-layout { grid-template-columns: 1fr; gap: 32px; }
	.hz-related ul.products { grid-template-columns: repeat(3, 1fr); }
	.hz-ptrust { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.hz-shop-area ul.products { grid-template-columns: repeat(var(--hz-cols-m), 1fr); gap: 14px; }
	.hz-related ul.products { grid-template-columns: repeat(2, 1fr); }
	.woocommerce-checkout #customer_details { grid-template-columns: 1fr; }
	.hz-detail-grid { grid-template-columns: 1fr; }
	.shop_table { display: block; overflow-x: auto; }
	.hz-cart-row { flex-direction: column; }
	.hz-cart-row .hz-qty-box { align-self: flex-start; }
}