/*
 * 2B Trade Child – WooCommerce kiegészítő stílusok
 * Betöltés: functions.php (csak ha WooCommerce aktív)
 */

/* Termék lista – 4 oszlopos grid finomhangolás */
.woocommerce ul.products.columns-4 li.product {
    width: calc(25% - 1.5rem);
    margin: 0 !important;
}

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem !important;
    float: none !important;
}

@media (max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .woocommerce ul.products.columns-4 li.product {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* Termék kép – square ratio */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

/* Ajánlatkérés termékek – speciális stílus */
.woocommerce ul.products li.product.product-type-external .button,
.woocommerce ul.products li.product.requires-quote .button {
    background: transparent !important;
    color: var(--2bt-brand) !important;
    border: 1px solid var(--2bt-brand) !important;
}

.woocommerce ul.products li.product.requires-quote .button:hover {
    background: var(--2bt-brand) !important;
    color: #ffffff !important;
}

/* Üres kosár */
.woocommerce-cart .cart-empty,
.woocommerce .cart-empty {
    text-align: center;
    padding: 3rem;
    color: var(--2bt-text-muted);
    font-size: 16px;
}

/* Rendelés összesítő */
.woocommerce-checkout-review-order table.shop_table {
    border: 1px solid var(--2bt-border) !important;
    border-radius: var(--2bt-radius-md) !important;
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background: var(--2bt-bg-sec);
    font-weight: 600;
    color: var(--2bt-text);
}

/* Account oldalak */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--2bt-bg-sec);
    border: 1px solid var(--2bt-border);
    border-radius: var(--2bt-radius-lg);
    padding: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: var(--2bt-text-muted) !important;
    font-size: 14px;
    padding: 0.4rem 0;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--2bt-brand) !important;
    font-weight: 600;
}
