/* ===== صفحة المتجر (Archive) ===== */
.shop-header {
    background: var(--clr-purple-bg);
    padding: 36px 0;
    text-align: center;
    margin-bottom: 30px;
}
.shop-header h1 { font-size: 26px; margin: 0; }
.shop-header .term-description { color: var(--clr-text-muted); font-size: 14px; margin-top: 8px; }

.woocommerce-result-count,
.woocommerce-ordering {
    font-size: 13px;
    color: var(--clr-text-muted);
}
.woocommerce-ordering select {
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 6px 10px;
    background: #fff;
    font-family: var(--font-main);
}
.shop-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}
ul.products li.product {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: 14px;
    overflow: hidden;
    text-align: center;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    position: relative;
}
ul.products li.product:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    transform: translateY(-3px);
}
ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}
ul.products li.product .product-info { padding: 14px 12px 18px; }
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px;
    color: var(--clr-primary);
}
ul.products li.product .price {
    font-size: 14px;
    color: var(--clr-accent);
    font-weight: 700;
}
ul.products li.product .price del { color: var(--clr-text-muted); font-weight: 400; margin-left: 6px; }
ul.products li.product .button {
    display: inline-block;
    margin-top: 10px;
    background: var(--clr-primary);
    color: #fff;
    font-size: 12px;
    padding: 8px 18px;
    border-radius: var(--radius);
}
ul.products li.product .onsale {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--clr-accent);
    color: #fff;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 20px;
}

/* بديل الصورة الأنيق - عند عدم توفر صورة حقيقية */
ul.products li.product .lawhati-placeholder {
    aspect-ratio: 1 / 1;
    width: 100%;
    background: var(--clr-purple-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.products li.product .lawhati-placeholder img { aspect-ratio: auto; }

/* فلاتر جانبية بسيطة */
.shop-layout { display: grid; grid-template-columns: 220px 1fr; gap: 30px; }
.shop-filters { border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 18px; height: fit-content; }
.shop-filters h4 { font-size: 14px; margin: 0 0 10px; }
.shop-filters ul { list-style: none; padding: 0; margin: 0 0 20px; }
.shop-filters li { font-size: 13px; padding: 6px 0; color: var(--clr-text-muted); border-bottom: 1px solid #f2f0eb; }

/* ===== صفحة المنتج المفرد ===== */
.single-product-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 40px 0;
}
.product-gallery-wrap img {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.product-gallery-wrap .lawhati-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--clr-purple-bg);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-summary h1.product_title { font-size: 26px; margin: 0 0 10px; }
.product-summary .price {
    font-size: 22px;
    color: var(--clr-accent);
    font-weight: 700;
    margin-bottom: 16px;
    display: block;
}
.product-summary .woocommerce-product-details__short-description {
    color: var(--clr-text-muted);
    font-size: 14px;
    margin-bottom: 20px;
}
.product-summary .cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.product-summary .quantity input {
    width: 60px;
    padding: 10px;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    text-align: center;
    font-family: var(--font-main);
}
.product-summary button.single_add_to_cart_button {
    background: var(--clr-primary);
    color: #fff;
    border: none;
    padding: 13px 32px;
    border-radius: var(--radius);
    font-size: 14px;
    cursor: pointer;
}
.product-summary button.single_add_to_cart_button:hover { background: #000; }
.product-meta { font-size: 13px; color: var(--clr-text-muted); border-top: 1px solid var(--clr-border); padding-top: 14px; }
.product-meta span { display: block; margin-bottom: 4px; }

.product-whatsapp-order {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff;
    padding: 12px 24px;
    border-radius: var(--radius);
    font-size: 14px;
    margin-bottom: 20px;
}

.woocommerce-tabs { margin-top: 40px; border-top: 1px solid var(--clr-border); padding-top: 20px; }
.woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0 0 16px; }
.woocommerce-tabs ul.tabs li a { font-size: 14px; font-weight: 600; }
.related.products { margin-top: 50px; }
.related.products h2 { font-size: 20px; margin-bottom: 20px; }

/* ===== السلة والدفع ===== */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 12px;
    border-bottom: 1px solid var(--clr-border);
    text-align: right;
    font-size: 13px;
}
.woocommerce-cart .button, .woocommerce-checkout .button {
    background: var(--clr-primary);
    color: #fff;
    border-radius: var(--radius);
    padding: 10px 22px;
    display: inline-block;
    font-size: 13px;
    border: none;
}

@media (max-width: 768px) {
    ul.products { grid-template-columns: repeat(2, 1fr); }
    .single-product-wrap { grid-template-columns: 1fr; }
    .shop-layout { grid-template-columns: 1fr; }
}
