/* Kibler's — mostly black theme */
:root {
    --kb-bg: #060606;
    --kb-bg-2: #101010;
    --kb-bg-3: #1a1a1a;
    --kb-text: #f2f2f2;
    --kb-text-dim: #bdbdbd;
    --kb-line: #2c2c2c;
    --kb-accent: #ffd23f;
}

body {
    background-color: var(--kb-bg) !important;
    color: var(--kb-text) !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.entry-title,
.woocommerce-loop-product__title,
.product_title {
    color: var(--kb-text) !important;
}

a { color: var(--kb-text); }
.wp-block-post-content a,
.entry-content a { color: var(--kb-accent); }

header.wp-block-template-part,
footer.wp-block-template-part {
    background-color: var(--kb-bg);
    color: var(--kb-text);
}

/* Buttons: invert to light pills on the black background */
.wp-block-button__link,
.wc-block-components-button,
button.add_to_cart_button,
a.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--kb-text) !important;
    color: var(--kb-bg) !important;
    border-color: var(--kb-text) !important;
}
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: var(--kb-accent) !important;
    color: var(--kb-bg) !important;
    border-color: var(--kb-accent) !important;
}

/* WooCommerce surfaces */
.woocommerce ul.products li.product,
.wc-block-grid__product {
    background-color: transparent;
}
.woocommerce .price,
.wc-block-grid__product-price,
.woocommerce div.product p.price {
    color: var(--kb-text) !important;
}
.woocommerce-message,
.woocommerce-info {
    background-color: var(--kb-bg-2);
    color: var(--kb-text);
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-color: var(--kb-line);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select,
.woocommerce .quantity .qty,
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="search"], input[type="date"],
select, textarea {
    background-color: var(--kb-bg-3) !important;
    color: var(--kb-text) !important;
    border: 1px solid var(--kb-line) !important;
}

/* Product image placeholders / cards: keep a subtle dark tile */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
    background-color: var(--kb-bg-2);
}

/* FOC notice box (from the FOC plugin) */
.kb-foc {
    border-color: var(--kb-line) !important;
    background-color: var(--kb-bg-2);
    color: var(--kb-text);
}

/* Breadcrumbs, meta, dim text */
.woocommerce-breadcrumb,
.woocommerce-result-count,
.posted_in, .tagged_as, .sku_wrapper {
    color: var(--kb-text-dim) !important;
}

hr { border-color: var(--kb-line); }

/* Hide the redundant page-title heading on the front page (hero already brands it) */
body.home .wp-block-post-title{display:none!important}
