/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root { --db-tabs-offset: 350px; }

::placeholder {
    color: #8f8f8f;
}

html {
    overflow-x: hidden;
}

.brxe-woocommerce-mini-cart:hover i {
    color:#007BFF;
}

.woocommerce main.site-main {
    width: 100%;
}

.woocommerce-error {
    margin-top: 48px;
    border-radius: 14px;
}

.woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 14px;
}

.cart-empty.woocommerce-info {
    margin-bottom: 48px;
    border-radius: 14px;
}

.woocommerce .button {
    padding: 14px 24px 14px 24px;
    border-radius: 14px;
}
.woocommerce .button:hover {
    background-color: #081989;
    color: #ffffff;
}

.woocommerce-notices-wrapper {
    margin-top: 48px;
}


.single-product .woocommerce-notices-wrapper {
    display: none !important;
}


a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce-cart .woocommerce-message a {
    color: #fff !important;
}

.woocommerce-checkout .woocommerce-message a {
    color: #fff !important;
}

/* ------------------------------------------------------------
   Product search results — gebruikt het IR design system
   (.ir-shop-row cards). Alleen de hero / empty state wordt hier
   gestyled; de cards erven van interrides-elements.css.
------------------------------------------------------------ */

.ir-search-page { background: #fff; }

.ir-search-page__hero { padding: 32px 0 12px; }
.ir-search-page__crumb {
    font-size: 13px;
    color: var(--ir-muted);
    margin: 0 0 12px;
}
.ir-search-page__crumb a {
    color: var(--ir-muted);
    text-decoration: none;
    transition: color .15s;
}
.ir-search-page__crumb a:hover { color: var(--ir-blue); }
.ir-search-page__crumb-sep { margin: 0 8px; color: var(--ir-muted); }

.ir-search-page__title {
    margin: 0 0 8px;
    font-size: clamp(26px, 3.4vw, 38px);
    line-height: 1.15;
    font-weight: 600;
    color: var(--ir-ink);
}
.ir-search-page__term { color: var(--ir-blue); }

.ir-search-page__count {
    margin: 0;
    font-size: 14px;
    color: var(--ir-muted);
}

.ir-search-page__results { padding: 24px 0 80px; }

/* Empty state */
.ir-search-page__empty {
    background: #fff;
    border: 1px solid var(--ir-line);
    border-radius: 16px;
    padding: 56px 32px;
    text-align: center;
    max-width: 640px;
    margin: 12px auto;
}
.ir-search-page__empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--ir-blue-soft, #f0f7ff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ir-blue);
}
.ir-search-page__empty-icon svg { width: 28px; height: 28px; }
.ir-search-page__empty-title {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 600;
    color: var(--ir-ink);
}
.ir-search-page__empty-text {
    margin: 0 0 22px;
    color: var(--ir-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ir-search-page__empty-actions {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.ir-search-page__empty-link {
    color: var(--ir-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: color .15s;
}
.ir-search-page__empty-link:hover { color: var(--ir-blue); }

@media (max-width: 600px) {
    .ir-search-page__hero { padding: 20px 0 8px; }
    .ir-search-page__results { padding: 16px 0 48px; }
    .ir-search-page__empty { padding: 40px 20px; }
}

@media (max-width: 991.98px) {

    .wa__btn_popup {
        bottom: 230px !important;
    }

}

