/* ============================================
   L&K ELECTRICAL - CATALOGUE STYLING
   Dark theme with red accents, matching lkelec.co.uk
   ============================================ */

/* ---- 1. Base ------------------------------------------------ */

body {
    background-color: var(--lk-bg-dark);
    color: var(--lk-text-mid);
    font-family: var(--lk-font-body);
}

h1, h2, h3, h4,
.entry-title,
.woocommerce-loop-product__title {
    font-family: var(--lk-font-heading);
    color: var(--lk-text-light);
    letter-spacing: 0.01em;
}

a { color: var(--lk-accent-bright); }
a:hover { color: var(--lk-text-light); }


/* ---- 2. Catalogue sidebar ----------------------------------- */

.lk-catalogue-sidebar {
    font-family: var(--lk-font-body);
}

.lk-sidebar-block {
    background: var(--lk-bg-panel);
    border: 1px solid var(--lk-border);
    border-radius: var(--lk-radius-md);
    padding: var(--lk-space-md);
    margin-bottom: var(--lk-space-lg);
}

.lk-sidebar-block__title {
    font-family: var(--lk-font-heading);
    font-size: 0.95rem;
    text-transform: uppercase;
    color: var(--lk-text-light);
    margin: 0 0 var(--lk-space-md);
    padding-bottom: var(--lk-space-sm);
    border-bottom: 2px solid var(--lk-primary);
}

.lk-sidebar-note {
    font-size: 0.85rem;
    color: var(--lk-text-dim);
    margin: 0;
}


/* ---- 3. "You are here" trail -------------------------------- */

.lk-cat-trail {
    font-size: 0.8rem;
    color: var(--lk-text-dim);
    margin-bottom: var(--lk-space-md);
    line-height: 1.6;
}

.lk-cat-trail a {
    color: var(--lk-text-dim);
    text-decoration: none;
}

.lk-cat-trail a:hover {
    color: var(--lk-accent-bright);
    text-decoration: underline;
}

.lk-cat-trail__sep    { color: var(--lk-border-light); margin: 0 2px; }
.lk-cat-trail__current { color: var(--lk-text-light); font-weight: 600; }


/* ---- 4. Category list (the "tree" mode) --------------------- */

.lk-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lk-cat-list__item + .lk-cat-list__item {
    border-top: 1px solid var(--lk-border);
}

.lk-cat-list__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lk-space-sm);
    padding: 0.55rem var(--lk-space-sm);
    color: var(--lk-text-mid);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background var(--lk-transition), border-color var(--lk-transition), color var(--lk-transition);
}

.lk-cat-list__link:hover {
    background: var(--lk-bg-panel-hover);
    border-left-color: var(--lk-primary);
    color: var(--lk-text-light);
}

.lk-cat-list__item.is-current > .lk-cat-list__link {
    background: var(--lk-bg-panel-hover);
    border-left-color: var(--lk-accent-bright);
    color: var(--lk-text-light);
    font-weight: 600;
}

.lk-cat-list__name { flex: 1 1 auto; font-size: 0.9rem; line-height: 1.35; }

.lk-cat-list__count {
    flex: 0 0 auto;
    font-size: 0.72rem;
    color: var(--lk-text-dim);
    background: var(--lk-bg-darker);
    border-radius: 10px;
    padding: 1px 8px;
    min-width: 26px;
    text-align: center;
}


/* ---- 5. Filter facets (leaf categories) --------------------- */

.lk-facet + .lk-facet {
    margin-top: var(--lk-space-md);
    padding-top: var(--lk-space-md);
    border-top: 1px solid var(--lk-border);
}

.lk-facet__title {
    font-family: var(--lk-font-body);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--lk-text-dim);
    margin: 0 0 var(--lk-space-sm);
}

/* Make common filter-plugin markup fit the dark theme */
.lk-facet ul { list-style: none; margin: 0; padding: 0; }
.lk-facet li { padding: 2px 0; font-size: 0.88rem; }
.lk-facet a  { color: var(--lk-text-mid); text-decoration: none; }
.lk-facet a:hover { color: var(--lk-accent-bright); }
.lk-facet input[type="checkbox"] { accent-color: var(--lk-primary); margin-right: 6px; }


/* ---- 6. Product cards --------------------------------------- */

.woocommerce ul.products li.product {
    background: var(--lk-bg-panel);
    border: 1px solid var(--lk-border);
    border-radius: var(--lk-radius-md);
    padding: var(--lk-space-md);
    transition: border-color var(--lk-transition), transform var(--lk-transition);
}

.woocommerce ul.products li.product:hover {
    border-color: var(--lk-primary);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product img {
    background: #fff;               /* product shots are cut-outs on white */
    border-radius: var(--lk-radius-sm);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.92rem !important;
    line-height: 1.35;
    color: var(--lk-text-light);
}


/* ---- 7. Request-a-quote button ------------------------------ */

.lk-enquire-btn {
    display: inline-block;
    background: var(--lk-primary);
    color: var(--lk-text-light) !important;
    font-family: var(--lk-font-body);
    font-weight: 600;
    text-decoration: none;
    padding: 0.75rem 1.6rem;
    border-radius: var(--lk-radius-sm);
    transition: background var(--lk-transition);
}

.lk-enquire-btn:hover { background: var(--lk-accent-bright); }


/* ---- 8. Catalogue mode: suppress price & basket furniture ----
   The PHP filter blanks prices in the classic templates, but WooCommerce
   *blocks* (Product Collection, Mini Cart) render via the Store API and
   never hit that filter. Scoped to .lk-catalogue-mode so none of this
   applies if the site is switched back to a normal shop.            */

.woocommerce div.product p.price:empty,
.woocommerce ul.products li.product .price:empty { display: none; }

.lk-catalogue-mode .wc-block-components-product-price,
.lk-catalogue-mode .wc-block-grid__product-price,
.lk-catalogue-mode .woocommerce-Price-amount,
.lk-catalogue-mode .wc-block-components-product-badge {
    display: none !important;
}

/* Basket has no meaning when nothing can be bought */
.lk-catalogue-mode .wp-block-woocommerce-mini-cart,
.lk-catalogue-mode .wc-block-mini-cart,
.lk-catalogue-mode .wc-block-components-product-add-to-cart,
.lk-catalogue-mode .wp-block-woocommerce-product-button,
.lk-catalogue-mode .added_to_cart,
.lk-catalogue-mode a.add_to_cart_button {
    display: none !important;
}


/* ---- 9. Mobile ---------------------------------------------- */

@media (max-width: 921px) {
    .lk-catalogue-sidebar { margin-top: var(--lk-space-lg); }
    .lk-sidebar-block { padding: var(--lk-space-sm) var(--lk-space-md); }
}
