@font-face {
    font-family: Cairo;
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("fonts/cairo-arabic.woff2") format("woff2");
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
    font-family: Cairo;
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("fonts/cairo-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --mbebo-primary: #0899a8;
    --mbebo-on-primary: #071e21;
}

/* Text elements only: do not override Electro/Font Awesome icon fonts. */
body, h1, h2, h3, h4, h5, h6, p,
a:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.ec), li, label, input, select, textarea,
button, .button, .btn, table, .elementor-heading-title, .vc_custom_heading {
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
}
.rev_slider_wrapper rs-layer[data-type="text"],
.rev_slider_wrapper rs-layer[data-type="button"] {
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
}
.rev_slider_wrapper rs-layer[data-type="image"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
body { line-height: 1.7; }
input, select, textarea, button { font-size: inherit; }

.products:not([data-view^="list"]) .add-to-cart-wrap .button::before {
    background-color: var(--mbebo-primary);
    color: var(--mbebo-on-primary);
}

html[dir="rtl"] .faq-title,
html[dir="rtl"] .text-content { text-align: right !important; }

/* Footer: retain Electro's layout, with appropriately sized real branding. */
.site-footer { border-top: 1px solid #e5edef; }
.site-footer .footer-bottom-widgets { padding-block: 42px 32px; }
.site-footer .footer-logo img { width: 220px; max-width: 100%; height: auto; }
.site-footer .footer-contact { min-width: 0; }
.site-footer .widget_nav_menu .menu { margin: 0; padding: 0; }
.site-footer .widget_nav_menu a { display: inline-block; padding-block: 5px; line-height: 1.6; }
.site-footer .copyright-bar { padding-block: 16px; }
.site-footer .handheld-footer-bar { height: auto; min-height: 0; padding: 24px 15px; }
.site-footer .handheld-footer-bar .footer-logo { margin: 0; }
.mbebo-mobile-copyright { text-align: center; padding: 16px 15px; color: #52616a; font-size: 12px; }

/* Consistent spacing and readable product names without changing catalog data. */
.home .elementor-widget-electro_elementor_ads_block { margin-block: 20px 28px; }
.home .elementor-widget-electro_elementor_products_carousel_block { margin-block: 28px; }
.home .product-item .woocommerce-loop-product__title { line-height: 1.65; }
.home .product-item .price { white-space: nowrap; }
@media (max-width: 767px) {
    /* The teal logo disappeared against the new teal mobile header. */
    .handheld-header-v2 .img-header-logo { filter: brightness(0) invert(1); }
    .site-footer .handheld-widget-menu { padding-block: 20px; }
    .site-footer .handheld-footer .widget { margin-bottom: 0; }
    .home .elementor-widget-electro_elementor_products_carousel_block { margin-block: 22px; }
    .home .section-products-carousel .products .product-item { padding-inline: 8px; }
}
