.elementor-878 .elementor-element.elementor-element-4f2d42f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:62px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-4f2d42f:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-4f2d42f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8F8;}.elementor-878 .elementor-element.elementor-element-57dfeee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-878 .elementor-element.elementor-element-8dbe5ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-878 .elementor-element.elementor-element-8dbe5ed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;color:#718095;}.elementor-878 .elementor-element.elementor-element-c784f35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-878 .elementor-element.elementor-element-c784f35 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:10px;font-weight:700;letter-spacing:2.4px;color:#2E7D32;}.elementor-878 .elementor-element.elementor-element-ce6d6bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-878 .elementor-element.elementor-element-ce6d6bc .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:65px;font-weight:700;line-height:1.13em;color:#1D3045;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-878 .elementor-element.elementor-element-c19ebc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;color:#718095;}.elementor-878 .elementor-element.elementor-element-5ab9d396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-878 .elementor-element.elementor-element-5ab9d396:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-5ab9d396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-35fab5d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:68px;--padding-left:24px;--padding-right:24px;}.elementor-878 .elementor-element.elementor-element-13ed338e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-878 .elementor-element.elementor-element-a77cdb0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:700;color:#17293D;}.elementor-878 .elementor-element.elementor-element-4f61e9a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-88703f4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:700;color:#17293D;}.elementor-878 .elementor-element.elementor-element-6a5702fe{font-family:"DM Sans", Sans-serif;font-size:13px;color:#748092;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-878 .elementor-element.elementor-element-7e908c56 .elementor-button{background-color:#2E7D32;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:17px 16px 17px 16px;}.elementor-878 .elementor-element.elementor-element-4f45c4b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#E9EDEE;--border-color:#E9EDEE;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-878 .elementor-element.elementor-element-5dc4093{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;margin-top:20px;}.elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers:not(.dots){color:#617085;}.elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers.current{color:var( --e-global-color-astglobalcolor3 );}body:not(.rtl) .elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-878 .elementor-element.elementor-element-5dc4093 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-878 .elementor-element.elementor-element-57dfeee{--content-width:1390px;}.elementor-878 .elementor-element.elementor-element-13ed338e{--width:22%;}.elementor-878 .elementor-element.elementor-element-4f45c4b5{--width:80%;}}@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-4f2d42f{--padding-top:55px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-57dfeee{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-878 .elementor-element.elementor-element-ce6d6bc .elementor-heading-title{font-size:54px;}.elementor-878 .elementor-element.elementor-element-35fab5d7{--padding-top:28px;--padding-bottom:54px;--padding-left:16px;--padding-right:16px;}.elementor-878 .elementor-element.elementor-element-5dc4093{--grid-columns:2;}}@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-4f2d42f{--padding-top:23px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-57dfeee{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-878 .elementor-element.elementor-element-ce6d6bc .elementor-heading-title{font-size:42px;}.elementor-878 .elementor-element.elementor-element-35fab5d7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-13ed338e{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-878 .elementor-element.elementor-element-4f45c4b5{--width:100%;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-5dc4093{--grid-columns:2;--grid-row-gap:3px;--grid-column-gap:3px;}}/* Start custom CSS for container, class: .elementor-element-4f2d42f *//* Contact breadcrumb & page introduction — editable Elementor widgets. */
.elementor-878 .elementor-element.elementor-element-4f2d42f{background:#F6F8F8!important;width:100%;overflow:hidden;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-wrap{width:100%!important;max-width:1390px;margin-inline:auto!important;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-breadcrumb .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-size:11px!important;line-height:1.5!important;color:#718095!important;font-weight:400!important;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-breadcrumb a{color:#718095;text-decoration:none;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-breadcrumb a:hover{color:#2E7D32;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:2.4px!important;line-height:1.5!important;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-title .elementor-heading-title{font-family:'Outfit',sans-serif!important;font-size:65px!important;line-height:1.13!important;letter-spacing:-2.8px!important;font-weight:700!important;max-width:1120px;}
.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-copy p{font-family:'DM Sans',sans-serif!important;color:#718095!important;font-size:14px!important;line-height:1.75!important;margin:0!important;}
@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-title .elementor-heading-title{font-size:54px!important;letter-spacing:-2px!important;}}
@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-title .elementor-heading-title{font-size:42px!important;letter-spacing:-1.6px!important;}.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-copy p{font-size:13px!important;}}
@media(max-width:375px){.elementor-878 .elementor-element.elementor-element-4f2d42f .ba-contact-intro-title .elementor-heading-title{font-size:36px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ab9d396 *//* Burelink Africa — Shop / WooCommerce Archive (scoped; other pages unchanged) */
.elementor-878 .elementor-element.elementor-element-5ab9d396.bl-shop-section { --bl-navy:#113A67;--bl-green:#2E7D32; --bl-ink:#17293D;--bl-muted:#758293;--bl-line:#E3E7EA; font-family:"DM Sans",sans-serif; }
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-inner {max-width:1380px; margin:0 auto; }
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-sidebar {border-right:1px solid var(--bl-line); padding-right:25px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-sidebar-heading .elementor-heading-title {color:var(--bl-ink);font-family:"Outfit",sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin:0;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-categories {display:flex;flex-direction:column;margin:0;padding:0;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-category {color:#617085;font-size:13px;text-decoration:none;display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebee;padding:13px 4px;transition:color .16s;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-category:hover, .elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-category.is-active {color:var(--bl-green)}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-cat-count {font-size:11px;color:#98A3AE;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-category[data-category="all"] {font-weight:700;color:var(--bl-green);}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-aside-cta {margin-top:22px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-project-copy {color:#778395;line-height:1.9;font-size:13px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-quote-button .elementor-button{display:flex;align-items:center;justify-content:center;background:var(--bl-green);height:48px;width:100%;font-weight:700;border-radius:3px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-quote-button .elementor-button:hover{background:#216527;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-main{min-width:0;position:relative;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-top{min-height:0;margin-bottom:2px;position:relative;z-index:2;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search{position:absolute;right:205px;top:5px;display:flex;width:195px;height:44px;background:#fff;border:1px solid #D9DFE3;z-index:10;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search input[type="search"]{outline:none;border:none;box-shadow:none;border-radius:0;background:#fff;font-size:12px;color:var(--bl-ink);width:calc(100% - 31px);min-width:0;padding:10px 12px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search input[type="search"]:focus{outline:2px solid #2E7D3233;outline-offset:0;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search button{border:0;background:#fff;color:var(--bl-navy);padding:0 8px;cursor:pointer;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products {width:100%;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-result-count{color:#8A96A3;font-size:12px;margin:14px 0 30px;float:left;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-ordering{float:right;margin:0 0 20px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-ordering select{font-family:"DM Sans",sans-serif;height:44px;border:1px solid #D9DFE3;border-radius:0;background-color:#fff;color:var(--bl-navy);font-size:12px;min-width:182px;padding:0 12px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce:after{content:"";display:block;clear:both;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 19px!important;clear:both;margin:0!important;padding:0!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products:before,.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products:after{display:none!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product{position:relative;min-height:477px;float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;border:1px solid var(--bl-line);background:#fff;padding:0 0 17px!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1; color:inherit;text-decoration:none;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .attachment-woocommerce_thumbnail,.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product img{display:block;width:100%!important;aspect-ratio:1.21/1;object-fit:cover;height:auto!important;margin:0 0 18px!important;background:#eff1f2;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .woocommerce-loop-product__title{color:#132d48!important;font-family:"Outfit",sans-serif;font-size:16px!important;line-height:1.4!important;font-weight:700!important;padding:0 19px!important;margin:0 0 10px!important;min-height:46px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .price{color:#142d4a;font-family:"DM Sans",sans-serif;font-weight:700;font-size:13px;margin:0 19px 15px!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .button, .elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .added_to_cart{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;background:var(--bl-navy)!important;color:white!important;border:0;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;margin: auto 19px 0!important;padding:9px 8px!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .button:hover{background:var(--bl-green)!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .onsale {background:var(--bl-green);border-radius:0;color:white;padding:5px 8px;min-height:0;line-height:1.4;z-index:3;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-pagination{margin-top:32px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--bl-green);color:#fff;}
/* Optional native WooCommerce card enhancements, activated by companion plugin. */
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .bl-shop-loop-category {padding:0 19px 5px;color:var(--bl-green);font:700 10px/1.5 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:1.3px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .bl-shop-loop-sku{font:400 11px/1.4 "DM Sans",sans-serif;color:#8190A0;margin:0 19px 8px;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products li.product:has(.bl-shop-loop-discover)>.button {width:calc(50% - 25px)!important;margin-left:19px!important;margin-right:0!important;min-width:0!important;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products li.product .bl-shop-loop-discover {position:absolute;right:19px;bottom:17px;width:calc(50% - 28px);height:40px;display:flex;justify-content:center;align-items:center;padding:8px;border:1px solid #D7DDE3;color:var(--bl-navy);font-size:12px;font-weight:700;text-decoration:none;border-radius:3px;background:#fff;}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products li.product .bl-shop-loop-discover:hover{border-color:var(--bl-green);color:var(--bl-green);}
.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products li.product .woosw-btn {position:absolute;right:15px;top:13px;z-index:4;border-radius:50%;background:white;padding:10px;box-shadow:0 1px 6px #0001;}
@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-inner{gap:20px!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-sidebar{width:25%!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-main{width:75%!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search{right:182px;width:160px;}}
@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-inner{flex-direction:column!important;gap:22px!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-sidebar{width:100%!important;border-right:0;border-bottom:1px solid var(--bl-line);padding:0 0 18px!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-main{width:100%!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-category{font-size:12px;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-top{margin-bottom:62px;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-search{top:0;left:0;right:auto;width:100%;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-ordering{margin-bottom:18px;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-ordering select{max-width:168px;min-width:0;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products .woocommerce-result-count{margin:16px 0 20px;font-size:11px;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}.elementor-878 .elementor-element.elementor-element-5ab9d396 .bl-shop-archive-products ul.products li.product .woocommerce-loop-product__title{min-height:0;} }/* End custom CSS */
/* Start custom CSS *//* ==============================================
   BURELINK AFRICA - BERocket CATEGORY FILTER
   Design: Clean Shop Sidebar
   ============================================== */

/* Filter container */
.berocket_single_filter_widget_901 {
    width: 100%;
    font-family: "DM Sans", Arial, sans-serif;
}

#bapf_1,
#bapf_1 .bapf_body {
    width: 100%;
}

/* Remove list default styles */
#bapf_1 .bapf_body ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main categories */
#bapf_1 .bapf_body > ul > li {
    display: block;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E8EAED;
    background: transparent;
}

/* Hide checkbox visually, keep functionality */
#bapf_1 input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%);
}

/* Remove custom checkbox decorations */
#bapf_1 .bapf_body li > label::before,
#bapf_1 .bapf_body li > label::after {
    display: none !important;
}

/* Category labels */
#bapf_1 .bapf_body > ul > li > label {
    display: block !important;
    position: relative;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 13px 36px 13px 4px !important;

    color: #6B7280 !important;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px !important;
    line-height: 22px !important;
    font-weight: 400 !important;

    cursor: pointer;
    transition: color .2s ease;
}

/* Hover */
#bapf_1 .bapf_body li > label:hover {
    color: #2E7D32 !important;
}

/* Selected category */
#bapf_1 .bapf_body li > input:checked + label {
    color: #2E7D32 !important;
    font-weight: 700 !important;
}

/* PLUS / MINUS expand icon */
#bapf_1 .bapf_body > ul > li > i.bapf_ochild {
    position: absolute !important;
    top: 13px !important;
    right: 4px !important;
    left: auto !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #113A67 !important;
    font-size: 19px !important;
    font-style: normal;
    cursor: pointer;
    transition: color .2s ease;
}

/* Replace Font Awesome icon with clean + / - */
#bapf_1 i.bapf_ochild::before {
    content: "+" !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

#bapf_1 i.bapf_ochild.fa-minus::before {
    content: "−" !important;
}

#bapf_1 i.bapf_ochild:hover {
    color: #2E7D32 !important;
}

/* Subcategories */
#bapf_1 .bapf_body li > ul {
    padding: 0 0 9px 15px !important;
    margin: 0 !important;
}

/* Subcategory row */
#bapf_1 .bapf_body li > ul > li {
    display: block;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}

/* Subcategory text */
#bapf_1 .bapf_body li > ul > li > label {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 8px 8px 8px 0 !important;

    color: #76808B !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 19px !important;

    cursor: pointer;
}

/* Selected subcategory */
#bapf_1 .bapf_body li > ul > li > input:checked + label {
    color: #2E7D32 !important;
    font-weight: 600 !important;
}

/* Hide product counts if plugin outputs them */
#bapf_1 .bapf_count {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    #bapf_1 .bapf_body > ul > li > label {
        font-size: 13px !important;
        padding: 12px 36px 12px 4px !important;
    }

    #bapf_1 .bapf_body > ul > li > i.bapf_ochild {
        top: 11px !important;
    }
}


/* Burelink Africa - Fix Plus / Minus Alignment */

.berocket_single_filter_widget_901 #bapf_1
.bapf_body > ul > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 26px;
    align-items: center;
    position: relative;
}

/* Category label */
#bapf_1 .bapf_body > ul > li > label {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 13px 8px 13px 4px !important;
}

/* Plus / Minus icon */
.berocket_single_filter_widget_901 #bapf_1
.bapf_body > ul > li > i.bapf_ochild {
    grid-column: 2 !important;
    grid-row: 1 !important;

    position: static !important;
    float: none !important;
    clear: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #113A67 !important;
    cursor: pointer;
}

/* Subcategories below main category */
#bapf_1 .bapf_body > ul > li > ul {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
}/* End custom CSS */