/* ==========================================================================
   WooCommerce Brand Overrides — GRM Theme
   Loaded only on WooCommerce pages to avoid bloat.
   ========================================================================== */

/* ---- Buttons ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt {
    background-color: #E60012 !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    padding: 0.6rem 1.5rem !important;
    letter-spacing: 0.02em !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(230, 0, 18, 0.25) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover {
    background-color: #cc0000 !important;
    transform: translateY(-1px) !important;
}

/* ---- Sort / Order Dropdown ---- */
.woocommerce-ordering select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 9999px !important;
    padding: 0.45rem 2.5rem 0.45rem 1rem !important;
    font-size: 0.8rem !important;
    color: #374151 !important;
    font-family: 'Poppins', sans-serif !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E60012' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 14px !important;
}

.dark .woocommerce-ordering select {
    background-color: #1F2937 !important;
    border-color: #374151 !important;
    color: #e0e0e0 !important;
}

/* ---- Result Count ---- */
.woocommerce-result-count {
    font-size: 0.8rem !important;
    color: #6B7280 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ---- Star Ratings ---- */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
    color: #FBBF24 !important;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin-right: 0.5rem !important;
}

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info {
    background-color: #EFF6FF !important;
    border-top-color: #1E3A8A !important;
    color: #1E3A8A !important;
    border-radius: 0.75rem !important;
    font-size: 0.875rem !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce-error {
    background-color: #FEF2F2 !important;
    border-top-color: #E60012 !important;
    color: #991B1B !important;
    border-radius: 0.75rem !important;
    font-size: 0.875rem !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ---- Product Images ---- */
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 0.5rem !important;
    border: 2px solid transparent !important;
    transition: border-color 0.2s ease !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #E60012 !important;
}

/* ---- Breadcrumb ---- */
.woocommerce .woocommerce-breadcrumb {
    font-size: 0.8rem !important;
    color: #9CA3AF !important;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #6B7280 !important;
    text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #E60012 !important;
}

/* ---- Product Meta ---- */
.woocommerce div.product .product_meta {
    font-size: 0.8rem !important;
    color: #9CA3AF !important;
}
.woocommerce div.product .product_meta a {
    color: #E60012 !important;
}

/* ---- Price ---- */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #E60012 !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #9CA3AF !important;
    font-weight: 400 !important;
}

/* ---- Quantity Input ---- */
.woocommerce .quantity .qty {
    border: 1px solid #E5E7EB !important;
    border-radius: 0.5rem !important;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.9rem !important;
    font-family: 'Poppins', sans-serif !important;
    text-align: center !important;
    width: 64px !important;
}

/* ---- Single product add to cart row ---- */
.woocommerce form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
}

/* ---- Pagination ---- */
.woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    gap: 0.25rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    border-radius: 9999px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    border: 1px solid #E5E7EB !important;
    color: #6B7280 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #E60012 !important;
    border-color: #E60012 !important;
    color: #ffffff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #E60012 !important;
    border-color: #E60012 !important;
    color: #ffffff !important;
}

/* ---- Cart Table ---- */
.woocommerce table.shop_table {
    border-collapse: collapse !important;
    width: 100% !important;
    font-size: 0.875rem !important;
    font-family: 'Poppins', sans-serif !important;
}
.woocommerce table.shop_table th {
    font-weight: 600 !important;
    color: #374151 !important;
    background-color: #F9FAFB !important;
    padding: 0.75rem 1rem !important;
    border-bottom: 2px solid #E5E7EB !important;
}
.woocommerce table.shop_table td {
    padding: 1rem !important;
    border-bottom: 1px solid #F3F4F6 !important;
    vertical-align: middle !important;
}

/* ---- Coupon Input ---- */
.woocommerce .coupon input.input-text {
    border: 1px solid #E5E7EB !important;
    border-radius: 9999px 0 0 9999px !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.8rem !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ---- Fix loop ul/li container (WC adds a default <ul> wrapper) ---- */
.woocommerce ul.products {
    display: contents !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}
