/* =========================================================
   NIGERBIZZ — WooCommerce & Dokan Style Compatibility
   ========================================================= */

/* WooCommerce Buttons */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: var(--primary-green);
    color: #fff;
    font-family: var(--font-body);
    font-weight: 600;
    border-radius: var(--radius-sm);
    padding: 10px 20px;
    border: none;
    transition: background 0.15s ease;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: var(--primary-green-hover);
    color: #fff;
}

/* Sell / Accent Buttons in WooCommerce (e.g. Add to Cart on single product) */
.woocommerce div.product .button.alt,
.woocommerce div.product form.cart .single_add_to_cart_button {
    background-color: var(--accent-orange) !important;
    box-shadow: 0 4px 12px rgba(255, 169, 0, 0.25) !important;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce div.product .button.alt:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: var(--accent-orange-hover) !important;
}

/* Product list styling in WooCommerce Shop */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    background: var(--surface);
    border: 1px solid var(--grey-200);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    padding: 0;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-pop);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 12px;
}

.woocommerce ul.products li.product img {
    margin-bottom: 8px;
    border-radius: var(--radius-sm);
    aspect-ratio: 4/3;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink-900);
    margin: 4px 0 8px 0;
    line-height: 1.4;
    min-height: 2.8em;
    padding: 0;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-green) !important;
    margin-bottom: 8px;
}

.woocommerce ul.products li.product .button {
    margin: 0 12px 12px 12px;
    padding: 8px 12px;
    font-size: 13px;
    text-align: center;
    background-color: var(--primary-green);
    border-radius: var(--radius-sm);
}

/* Rating stars */
.woocommerce .star-rating, 
.woocommerce-page .star-rating {
    color: #ffa900;
}

/* WooCommerce Single Product layout adjustments */
.woocommerce div.product {
    margin-top: 10px;
}

.woocommerce div.product div.images img {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
}

.woocommerce div.product .product_title {
    font-size: 26px;
    font-weight: 800;
    color: var(--ink-900);
    margin-bottom: 12px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: var(--primary-green);
    font-size: 24px;
    font-weight: 800;
}

/* Tabs & Reviews */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--grey-200);
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: transparent;
    border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--primary-green);
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    color: var(--ink-700);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--primary-green);
}

/* Info Alert boxes and messages */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    border-top-color: var(--primary-green) !important;
    background-color: var(--primary-green-light);
    color: var(--ink-900);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-card);
}
.woocommerce-message::before, 
.woocommerce-info::before {
    color: var(--primary-green) !important;
}

/* Cart & Checkout */
.woocommerce-cart table.cart img {
    border-radius: var(--radius-sm);
}
.woocommerce-checkout #payment {
    background: var(--grey-100);
    border-radius: var(--radius-md);
}

/* Dokan Dashboard Overrides to fit Jiji aesthetics */
.dokan-dashboard-wrap, 
.dokan-dashboard-content {
    font-family: var(--font-body);
}

/* Vendor Store Header Styling */
.dokan-store-header {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--grey-200);
    margin-bottom: 30px;
}
.dokan-store-header .profile-frame {
    background-color: var(--surface) !important;
}
.dokan-store-avatar img {
    border: 3px solid var(--surface);
    box-shadow: 0 0 0 2px var(--primary-green);
}
.dokan-btn-theme, 
.dokan-btn-success,
input[type="submit"].dokan-btn-theme {
    background-color: var(--primary-green) !important;
    border-color: var(--primary-green) !important;
    border-radius: var(--radius-sm);
}
.dokan-btn-theme:hover, 
.dokan-btn-success:hover,
input[type="submit"].dokan-btn-theme:hover {
    background-color: var(--primary-green-hover) !important;
    border-color: var(--primary-green-hover) !important;
}
