/*
Theme Name: OilSealThai Custom Theme V37 (Dedicated Model & Material Cards)
Theme URI: https://oilsealthai.com
Description: Production Theme for OilSealThai.com featuring dedicated 21 official cards for TC, SC, TB, SB, TA, SA, VC, VB, BABSL, TCN, TCV, End Cover (NBR & VITON).
Author: OilSealThai Team
Author URI: https://oilsealthai.com
Template: astra
Version: 37.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&family=Prompt:wght@300;400;500;600;700&display=swap');

:root {
    --brand-red: #B91C1C;
    --brand-red-dark: #991B1B;
    --brand-dark: #0F172A;
    --brand-navy: #1E293B;
}

body {
    font-family: 'Poppins', 'Prompt', sans-serif;
    color: #1E293B;
    background-color: #F8FAFC;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Prompt', 'Kanit', sans-serif;
}

/* Page wrapper widths */
#page, .site, #primary, #main, #content, .site-content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-header, .site-footer, #masthead, #colophon, .ast-breadcrumbs-wrapper {
    display: none !important;
}

/* HIDE EXACT STOCK NUMBER */
.stock, .stock.in-stock, .stock.out-of-stock, p.stock {
    display: none !important;
}

/* WooCommerce & WordPress Pagination Styles */
.woocommerce-pagination, .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-numbers li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: inline-block !important;
}

.page-numbers a, .page-numbers span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0 0.875rem !important;
    border-radius: 0.75rem !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #E2E8F0 !important;
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.15s ease !important;
}

.page-numbers a:hover {
    background-color: #FEF2F2 !important;
    border-color: #EF4444 !important;
    color: #B91C1C !important;
}

.page-numbers .current {
    background-color: #B91C1C !important;
    border-color: #B91C1C !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 6px -1px rgba(185, 28, 28, 0.2) !important;
}

.page-numbers .dots {
    border: none !important;
    background: transparent !important;
    color: #94A3B8 !important;
    box-shadow: none !important;
}

/* Custom WooCommerce Overrides */
.woocommerce-cart-form-wrapper form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin: 0 !important;
}

.woocommerce-cart-form-wrapper .quantity input.qty {
    width: 4rem !important;
    height: 3rem !important;
    border-radius: 0.75rem !important;
    border: 2px solid #E2E8F0 !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}

.woocommerce-cart-form-wrapper button.single_add_to_cart_button {
    flex: 1 !important;
    height: 3rem !important;
    background: #B91C1C !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 0.75rem !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 6px -1px rgba(185, 28, 28, 0.2) !important;
    transition: all 0.2s ease !important;
}

.woocommerce-cart-form-wrapper button.single_add_to_cart_button:hover {
    background: #991B1B !important;
    transform: translateY(-1px) !important;
}
