:root {
    --bfp-green: #2e7d32;
    --bfp-dark: #1f5728;
    --bfp-leaf: #edf5e8;
    --bfp-gold: #b97e32;
    --bfp-line: #e6eadf;
    --bfp-ink: #243426;
}

body.bahari-theme { background: #fff; color: var(--bfp-ink); font-family: "Segoe UI", Arial, sans-serif; }
.bahari-theme .container { max-width: 1280px; }
.bahari-theme button, .bahari-theme input, .bahari-theme select { font-family: inherit; }
.bahari-theme #navbar_top { background: #fff; box-shadow: 0 2px 12px #253e2510; }
.bahari-theme .top_header { background: var(--bfp-dark) !important; min-height: 32px; }
.bahari-theme .top_header > .container { min-height: 32px; }
.bahari-theme .top_header .headline-scroll-text { font-size: 12px !important; letter-spacing: .15px; }
.bahari-theme .top_header a { min-width: auto !important; padding: 5px 16px 5px 0 !important; background: transparent !important; color: white !important; font-size: 13px !important; }
.bahari-theme .logo-area { background: white; border: 0; }
.bahari-theme .logo-header { display: flex; gap: 25px; align-items: center; padding: 17px 0; }
.bahari-theme .main-logo { width: 215px; height: 62px; flex: 0 0 215px; }
.bahari-theme .main-logo img { width: 100%; height: 100%; object-fit: contain; }
.bahari-theme .main-search { flex: 1; min-width: 0; margin: 0; }
.bahari-theme .main-search form { display: flex; width: 100%; height: 46px; border: 1px solid #cddbc7; border-radius: 7px; overflow: hidden; background: #f9fbf7; }
.bahari-theme .main-search form input { width: auto; flex: 1; min-width: 0; float: none; padding: 0 16px; background: transparent; font-size: 13px !important; }
.bahari-theme .main-search form button { width: 53px; flex: 0 0 53px; float: none; background: var(--bfp-green); }
.bahari-theme .header-list-items > ul { display: flex; align-items: center; gap: 18px; margin: 0; }
.bahari-theme .header-list-items > ul > li { margin: 0; }
.bahari-theme .header-list-items li a, .bahari-theme .header-list-items .for_order a { color: #315031; font-size: 12px; }
.bahari-theme .header-list-items .track_btn a { border: 0; background: transparent; padding: 0; }
.bahari-theme .header-list-items .cart-dialog > a { border: 1px solid var(--bfp-line); border-radius: 7px; padding: 11px 14px; }
.bahari-theme .menu-area { background: var(--bfp-green); border: 0; }
.bahari-theme .catagory_menu > ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 3px; }
.bahari-theme li.cat_bar > a { height: 46px; padding: 12px 21px; color: #fff !important; font-size: 13px; font-weight: 600; background: transparent; }
.bahari-theme li.cat_bar:hover > a { background: #ffffff18; }
.bahari-theme li.cat_bar .cat_down { top: 17px; right: 6px; }
.bahari-theme .Cat_menu, .bahari-theme .child_menu { border-color: var(--bfp-line); border-radius: 0 0 7px 7px; box-shadow: 0 8px 24px #1b3c2215; }
.bahari-theme .main-search .search_result { z-index: 1100; }
.bahari-theme .slider-section { padding: 20px 0 0; background: #fff; }
.bahari-theme .home-slider-container { overflow: hidden; border-radius: 10px; }
.bahari-theme .main_slider .slider-item img { width: 100%; border-radius: 10px; object-fit: cover; }
.bahari-hero { position: relative; display: flex; align-items: center; min-height: 410px; overflow: hidden; border-radius: 10px; background: #f1e8d6 url('../images/bahari/spice-hero.webp') center center / cover no-repeat; }
.bahari-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #f6efdf 0%, #f6efdfec 29%, #f6efdf80 48%, transparent 64%); }
.bahari-hero-copy { position: relative; z-index: 1; width: 53%; padding: 42px 48px; }
.bahari-hero-eyebrow { display: inline-block; margin-bottom: 14px; color: #557239; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.bahari-hero h1 { margin: 0 0 16px; color: #245b2a; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.3vw, 55px); font-weight: 700; letter-spacing: -1.4px; line-height: 1.08; }
.bahari-hero h1 em { color: #9c682a; font-weight: 400; }
.bahari-hero-copy > p { max-width: 350px; margin: 0 0 22px; color: #6d725d; font-size: 14px; line-height: 1.7; }
.bahari-shop-button { display: inline-flex; align-items: center; gap: 14px; padding: 13px 23px; border: 1px solid var(--bfp-green); border-radius: 6px; background: var(--bfp-green); color: #fff !important; font-size: 13px; font-weight: 600; }
.bahari-shop-button:hover { background: var(--bfp-dark); border-color: var(--bfp-dark); }
.bahari-hero-note { display: block; margin-top: 15px; color: #6d765b; font-size: 11px; }
.bahari-hero-note i { margin-right: 5px; color: var(--bfp-green); }
.bahari-usp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 20px 0 9px; }
.bahari-usp > div { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 7px 12px; border-right: 1px solid var(--bfp-line); }
.bahari-usp > div:last-child { border: 0; }
.bahari-usp i { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; border-radius: 50%; background: var(--bfp-leaf); color: var(--bfp-green); font-size: 17px; }
.bahari-usp strong, .bahari-usp small { display: block; }
.bahari-usp strong { margin-bottom: 3px; color: #345334; font-size: 12px; font-weight: 600; }
.bahari-usp small { color: #8a9281; font-size: 10px; }
.bahari-theme .homeproduct { padding: 20px 0 10px; margin: 0; background: #fff; }
.bahari-theme .sec_title { margin-bottom: 20px; }
.bahari-theme .section-title-header { padding-bottom: 13px; border-bottom: 1px solid var(--bfp-line); }
.bahari-theme .section-title-header .section-title-name { border: 0; color: #2c512d; font-family: inherit; font-size: 23px; font-weight: 700; }
.bahari-theme .section-title-header .section-title-name::after { display: none; }
.bahari-theme .category-sliger .owl-item > div { padding: 4px 10px; }
.bahari-theme .category-sliger img { max-width: 132px; aspect-ratio: 1; margin: 0 auto 12px; border: 4px solid #eff4e9 !important; border-radius: 50%; object-fit: cover; background: #f6f2e8; }
.bahari-theme .category-sliger .text-center a { color: #365336; font-size: 13px; font-weight: 600; }
.bahari-theme .product_item { overflow: hidden; padding: 9px; margin-bottom: 23px; border: 1px solid #e6eadf; border-radius: 9px; background: #fff; box-shadow: none; transition: border-color .18s, box-shadow .18s; }
.bahari-theme .product_item:hover { border-color: #a9c69a !important; box-shadow: 0 6px 20px #2b582b10; }
.bahari-theme .product_item .pro_img { height: 220px; border-radius: 6px; background: #f8f6ef; }
.bahari-theme .product_item .pro_img img { object-fit: cover; }
.bahari-theme .product_item .pro_des { padding: 12px 5px 6px; text-align: left; }
.bahari-theme .product_item .pro_name { min-height: 43px; height: auto; }
.bahari-theme .product_item .pro_name a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #365238; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; }
.bahari-theme .product_item .pro_price { text-align: left; }
.bahari-theme .product_item .pro_price p { color: var(--bfp-green); font-size: 16px; font-weight: 700; }
.bahari-theme .product_item .pro_price del { color: #989e90; font-size: 12px; font-weight: 400; }
.bahari-theme .product_item .pro_btn { gap: 6px; }
.bahari-theme .product_item .order-btn, .bahari-theme .product_item .order-btn-link, .bahari-theme .product_item .pro_btn button { min-height: 38px; height: 38px; border: 1px solid var(--bfp-green) !important; border-radius: 5px; background: var(--bfp-green) !important; color: white !important; font-family: inherit; font-size: 12px; font-weight: 600; text-transform: none; }
.bahari-theme .product_item .cart-icon-btn, .bahari-theme .product_item .cart-icon-link { border: 1px solid var(--bfp-green) !important; border-radius: 5px; background: #fff !important; }
.bahari-theme .product_item .cart-icon-btn i, .bahari-theme .product_item .cart-icon-link i { color: var(--bfp-green) !important; font-size: 16px; }
.bahari-theme .product_item .sale-badge-box { border-radius: 5px; background: #a86f31; }
.bahari-theme .product_item .sale-badge-inner { --sale-badge-width: 42px; }
.bahari-theme .product_item .sale-badge { top: 17px; right: 15px; }
.bahari-theme .pro_des > span.rounded-pill { display: inline-block; margin: 3px 0 6px; background: #f0f4e9 !important; color: #7a896c; font-size: 9px; }
.bahari-theme .offer_timer { color: var(--bfp-green); }
.bahari-theme footer { margin-top: 30px; background: var(--bfp-dark) !important; }
.bahari-theme footer .footer-top { padding: 45px 0 32px; background: var(--bfp-dark) !important; }
.bahari-theme footer .footer-about img { width: 210px; max-width: 100%; height: auto; max-height: 65px; object-fit: contain; object-position: left; margin-bottom: 15px; }
.bahari-theme footer .footer-about p { color: #d9e2d0; font-size: 12px; line-height: 1.9; }
.bahari-theme footer .footer-menu .title a { color: white !important; font-size: 14px; font-weight: 700; }
.bahari-theme footer .footer-menu a { color: #d9e2d0; font-size: 12px; }
.bahari-theme footer .footer-menu li { margin-bottom: 9px; }
.bahari-theme footer .footer-bottom { padding: 15px 0; background: #194721 !important; }
.bahari-theme footer .copyright p { color: #d2dfc7; font-size: 11px; }
.bahari-theme footer .bahari-copyright { gap: 8px; }
.bahari-theme footer .metasoft-credit { color: #f3f7ef; text-decoration: none; }
.bahari-theme footer .metasoft-credit:hover { color: #e8c77e; }
.bahari-theme footer .footer-menu .title.stay_conn a { color: #fff !important; font-family: inherit; font-size: 16px; font-weight: 700; letter-spacing: .1px; }
.bahari-theme footer .newsletter-input { color: #fff !important; background: #ffffff12 !important; }
.bahari-theme footer .newsletter-input:focus { border-color: #d3b778; box-shadow: 0 0 0 3px #d3b77824; }
.bahari-theme footer .newsletter-input::placeholder { color: #e0e9da; opacity: 1; }
.bahari-theme footer .newsletter-btn { color: #fff; }
.bahari-theme footer .footer-newsletter { margin: 13px 0 22px; }
.bahari-theme footer .newsletter-input-group { border-radius: 7px; }
.bahari-bestsellers { padding-top: 25px !important; }
.bahari-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 5px 0 20px; padding-bottom: 15px; border-bottom: 1px solid var(--bfp-line); }
.bahari-section-heading > div > span { color: #9c682a; font-size: 10px; font-weight: 700; letter-spacing: 1.7px; }
.bahari-section-heading h2 { margin: 5px 0 0; color: #2c512d; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 700; }
.bahari-section-heading > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; color: var(--bfp-green); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bahari-bestseller-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.bahari-theme .bahari-featured-card { display: flex; flex-direction: column; padding: 9px; margin: 0; }
.bahari-theme .bahari-featured-card .product_item_inner { flex: 1; }
.bahari-theme .bahari-featured-card .pro_img { position: relative; display: block; height: auto; aspect-ratio: 1 / 1; overflow: hidden; }
.bahari-theme .bahari-featured-card .pro_img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.bahari-theme .bahari-featured-card:hover .pro_img img { transform: scale(1.035); }
.bahari-favourite-label { position: absolute; left: 9px; bottom: 9px; padding: 5px 8px; border-radius: 3px; background: #fffdf0e8; color: #72562d; font-size: 8px; font-weight: 700; letter-spacing: .7px; }
.bahari-theme .bahari-featured-card .pro_btn { display: flex; gap: 7px; margin-top: 9px; }
.bahari-theme .bahari-featured-card .pro_btn form:first-child { flex: 1; }
.bahari-theme .bahari-featured-card .pro_btn form button { width: 100%; }
.bahari-theme .bahari-featured-card .pro_btn .order-btn-link { display: grid; flex: 1; place-items: center; padding: 0 8px; text-decoration: none; }
.bahari-theme .bahari-featured-card .pro_btn .cart-icon-btn, .bahari-theme .bahari-featured-card .pro_btn .cart-icon-link { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid var(--bfp-green) !important; border-radius: 5px; background: #fff !important; color: var(--bfp-green) !important; }
.bahari-theme .bahari-featured-card .pro_btn .cart-icon-link i, .bahari-theme .bahari-featured-card .pro_btn .cart-icon-btn i { color: var(--bfp-green) !important; }
.bahari-theme .pro_details_area .desc-nav-ul a[href="#writeReview"], .bahari-theme .all-reviews-button { color: var(--bfp-green); }
.bahari-theme input:focus, .bahari-theme select:focus, .bahari-theme textarea:focus { border-color: #8cae80; outline: 0; box-shadow: 0 0 0 3px #2e7d3215; }
.bahari-theme footer .newsletter-input { border: 1px solid #ffffff45; border-radius: 6px 0 0 6px; background: #ffffff12 !important; font-size: 12px; }
.bahari-theme footer .newsletter-input::placeholder { color: #d9e2d0; }
.bahari-theme footer .newsletter-btn { border-radius: 0 6px 6px 0; background: #b18b48 !important; }
.bahari-theme .breadcrumb-section { background: #f3f7ef; border-bottom: 1px solid var(--bfp-line); }
.bahari-theme .breadcrumb-section a { color: #58714d; }
.bahari-theme .floating-cart-widget { background: var(--bfp-green); border-radius: 8px 0 0 8px; box-shadow: -2px 2px 12px #253e2515; }
.bahari-theme .btn-primary, .bahari-theme .go_cart, .bahari-theme .submit-btn { border-color: var(--bfp-green); background-color: var(--bfp-green); }
.bahari-theme .btn-place-order { background: var(--bfp-green) !important; box-shadow: 0 7px 18px #2e7d3220 !important; }
.bahari-theme .checkout-header { color: var(--bfp-dark); }
.bahari-theme .mobile_bottom_nav { border-top-color: var(--bfp-line); }
.bahari-theme .mobile_bottom_nav .nav_item.active, .bahari-theme .mobile_bottom_nav .nav_item:hover { color: var(--bfp-green); }

@media (max-width: 1100px) {
    .bahari-theme .logo-header { gap: 17px; }
    .bahari-theme .main-logo { width: 180px; flex-basis: 180px; }
    .bahari-theme .header-list-items > ul { gap: 12px; }
    .bahari-theme .header-list-items .track_btn { display: none; }
    .bahari-theme li.cat_bar > a { padding-left: 15px; padding-right: 15px; }
    .bahari-hero-copy { padding: 32px; }
    .bahari-theme .product_item .pro_img { height: 190px; }
    .bahari-bestseller-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) {
    .bahari-theme .top_header { display: none; }
    .bahari-theme .mobile-header, .bahari-theme .mobile-search { background: #fff; }
    .bahari-theme .mobile-logo { height: 65px; border-bottom: 1px solid var(--bfp-line); }
    .bahari-theme .menu-logo img { width: 175px; height: auto; max-height: 50px; object-fit: contain; }
    .bahari-theme .mobile-logo .menu-bar i, .bahari-theme .mobile-logo .menu-bag i { color: var(--bfp-green); }
    .bahari-theme .mobile-search { padding: 9px 14px 12px; }
    .bahari-theme .mobile-search form { height: 41px; border: 1px solid #cfddc8; border-radius: 6px; overflow: hidden; background: #f8faf6; }
    .bahari-theme .mobile-search form input { padding-left: 12px; background: transparent; font-size: 12px; }
    .bahari-theme .mobile-search form button { background: var(--bfp-green); }
    .bahari-theme .slider-section { padding-top: 10px; }
    .bahari-theme .slider-section > .container { padding-right: 12px; padding-left: 12px; }
    .bahari-hero { min-height: 335px; border-radius: 8px; background-position: 58% center; }
    .bahari-hero::before { background: linear-gradient(90deg, #f6efdf 0%, #f6efdfed 28%, #f6efdf77 62%, transparent); }
    .bahari-hero-copy { width: 68%; padding: 27px 20px; }
    .bahari-hero-eyebrow { margin-bottom: 10px; font-size: 8px; letter-spacing: 1px; }
    .bahari-hero h1 { font-size: 33px; letter-spacing: -.8px; }
    .bahari-hero-copy > p { margin-bottom: 17px; font-size: 11px; }
    .bahari-shop-button { padding: 10px 16px; font-size: 11px; }
    .bahari-hero-note { font-size: 8px; }
    .bahari-usp { grid-template-columns: 1fr 1fr; gap: 6px; padding-top: 14px; }
    .bahari-usp > div { justify-content: flex-start; gap: 8px; padding: 8px 5px; border: 0; }
    .bahari-usp i { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
    .bahari-usp strong { font-size: 10px; }
    .bahari-usp small { font-size: 8px; }
    .bahari-theme .homeproduct { padding-top: 17px; }
    .bahari-theme .section-title-header .section-title-name { font-size: 19px; }
    .bahari-section-heading { align-items: center; margin-bottom: 14px; }
    .bahari-section-heading h2 { font-size: 20px; }
    .bahari-section-heading > div > span { font-size: 8px; letter-spacing: 1.1px; }
    .bahari-section-heading > a { font-size: 10px; }
    .bahari-bestseller-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .bahari-theme .sec_title { margin-bottom: 14px; }
    .bahari-theme .category-sliger .owl-item > div { padding: 2px 5px; }
    .bahari-theme .category-sliger img { border-width: 3px !important; margin-bottom: 9px; }
    .bahari-theme .category-sliger .text-center a { font-size: 10px; }
    .bahari-theme .product_item { margin-bottom: 15px; padding: 6px; border-radius: 7px; }
    .bahari-theme .product_item .pro_img { height: 170px; }
    .bahari-theme .product_item .pro_des { padding: 9px 3px 5px; }
    .bahari-theme .product_item .pro_name { min-height: 37px; }
    .bahari-theme .product_item .pro_name a { font-size: 12px; }
    .bahari-theme .product_item .pro_price p { font-size: 14px; }
    .bahari-theme .product_item .pro_price del { font-size: 10px; }
    .bahari-theme .product_item .order-btn, .bahari-theme .product_item .order-btn-link, .bahari-theme .product_item .pro_btn button { font-size: 10px; min-height: 35px; height: 35px; }
    .bahari-theme .product_item .pro_btn > form:last-child, .bahari-theme .product_item .pro_btn > a.cart-icon-link { flex-basis: 35px; max-width: 35px; }
    .bahari-theme .product_item .cart-icon-btn, .bahari-theme .product_item .cart-icon-link { height: 35px; }
    .bahari-theme footer .footer-top { padding-top: 30px; }
}
@media (max-width: 390px) {
    .bahari-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .bahari-theme .headline-scroll-wrapper { animation: none; }
    .bahari-theme .product_item { transition: none; }
}

/* Shared storefront spacing, collection header and product cards. */
.bahari-theme { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.bahari-theme #content { min-height: 40vh; }
.bahari-theme .logo-header { padding-top: 20px; padding-bottom: 20px; }
.bahari-theme .header-list-items li a { display: inline-flex; align-items: center; gap: 7px; }
.bahari-theme .header-list-items li a > i { font-size: 17px; }
.bahari-theme .header-list-items .cart-dialog > a { justify-content: center; min-width: 56px; height: 44px; }
.bahari-theme .header-list-items .margin-shopping { display: flex; align-items: center; gap: 8px; margin: 0; }
.bahari-theme .headline-scroll-wrapper { justify-content: center; }
.bahari-theme .headline-scroll-track { width: auto; animation: none; }
.bahari-theme .headline-scroll-text { padding-right: 0; }
.bahari-theme .headline-scroll-duplicate { display: none; }
.bahari-theme li.cat_bar > a { height: 50px; padding-top: 14px; padding-bottom: 14px; }
.bahari-theme li.cat_bar.is-active > a { background: #ffffff12; box-shadow: inset 0 -3px 0 #dbe7c9; }
.bahari-theme .slider-section { padding-top: 24px; }
.bahari-theme .bahari-hero { min-height: 450px; border-radius: 15px; }
.bahari-theme .bahari-hero-copy { padding: 48px 52px; }
.bahari-theme .bahari-hero-copy > p { font-size: 15px; line-height: 1.8; }
.bahari-theme .bahari-shop-button { padding: 14px 24px; border-radius: 7px; }
.bahari-theme .bahari-usp { padding: 25px 0; border-bottom: 1px solid var(--bfp-line); }
.bahari-theme .bahari-usp strong { font-size: 13px; }
.bahari-theme .bahari-usp small { font-size: 11px; }
.bahari-theme .homeproduct { padding-top: 32px; padding-bottom: 12px; }
.bahari-theme .section-title-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 15px; }
.bahari-theme .section-title-header .section-title-name { font-size: 25px; letter-spacing: -.4px; }
.bahari-theme .bahari-section-link { flex-shrink: 0; padding: 8px 12px; border: 1px solid #e3eadd; border-radius: 6px; color: var(--bfp-green); font-size: 12px; font-weight: 600; text-decoration: none; }
.bahari-theme .category-sliger img { max-width: 126px; padding: 5px; border: 1px solid #e0e8da !important; background: #fff; }
.bahari-theme .category-sliger .text-center a { font-size: 13px; }

.bahari-theme .product-section { padding: 30px 0 42px; }
.bahari-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 23px; color: #82907e; font-size: 12px; line-height: 1.6; }
.bahari-breadcrumb a { color: #81907b; text-decoration: none; }
.bahari-breadcrumb a:hover { color: var(--bfp-green); }
.bahari-breadcrumb [aria-current] { color: #45603e; }
.bahari-catalog-title { margin-bottom: 25px; }
.bahari-catalog-eyebrow { display: block; margin-bottom: 9px; color: #9b783e; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.bahari-catalog-title h1 { margin: 0 0 10px; color: #244b2b; font-family: inherit; font-size: 35px; font-weight: 700; letter-spacing: -.9px; line-height: 1.2; }
.bahari-catalog-title p { max-width: 660px; margin: 0; color: #7c8977; font-size: 14px; line-height: 1.75; }
.bahari-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 72px; margin-bottom: 25px; padding: 13px 18px; border: 1px solid #e5ebdf; border-radius: 10px; background: #f8faf5; }
.bahari-result-count { margin: 0; color: #7b8874; font-size: 13px; line-height: 1.5; }
.bahari-result-count strong { color: #496244; font-weight: 600; }
.bahari-catalog-controls { display: flex; align-items: center; gap: 12px; }
.bahari-theme .bahari-sort-form { display: flex; align-items: center; gap: 12px; margin: 0; }
.bahari-sort-form label { flex-shrink: 0; margin: 0; color: #7e8977; font-size: 12px; font-weight: 500; }
.bahari-theme form.bahari-sort-form .form-select { width: 204px; min-height: 42px; padding: 9px 36px 9px 13px; border: 1px solid #dfe6d9; border-radius: 7px; background-color: #fff; color: #3e5539; font-family: inherit; font-size: 12px; line-height: 1.5; box-shadow: none; cursor: pointer; }
.bahari-theme form.bahari-sort-form .form-select:focus { border-color: #96b489; border-radius: 7px; box-shadow: 0 0 0 3px #2e7d3210; }
.bahari-theme .bahari-filter-toggle { display: none; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px 12px; border: 1px solid #dfe6d9; border-radius: 7px; background: #fff; color: #41613b; font-family: inherit; font-size: 12px; }
.bahari-theme .main_product_inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; overflow: visible; }
.bahari-theme .product-section .col-sm-9 .main_product_inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bahari-theme .filter_sidebar .accordion-item { margin-bottom: 14px; overflow: hidden; border: 1px solid #e3eadc; border-radius: 9px; }
.bahari-theme .filter_sidebar .accordion-button { padding: 15px; background: #fff; color: #47603e; font-family: inherit; font-size: 13px; font-weight: 600; box-shadow: none; }
.bahari-theme .filter_sidebar .accordion-button:not(.collapsed) { background: #f6f9f1; color: #3d6034; }
.bahari-theme .filter_sidebar .accordion-body { padding: 15px; color: #7c8a74; font-size: 12px; }
.bahari-theme .filter_sidebar .accordion-body a { color: #65785a; font-size: 12px; line-height: 1.8; }
.bahari-theme .custom_paginate { margin-top: 32px; }
.bahari-theme .custom_paginate .page-link { border-color: #e2e9dd; color: #476440; box-shadow: none; }
.bahari-theme .custom_paginate .active .page-link { background: var(--bfp-green); border-color: var(--bfp-green); color: #fff; }
.bahari-catalog-empty { padding: 52px 16px 38px; text-align: center; }
.bahari-catalog-empty > i { margin-bottom: 15px; color: #9cb38f; font-size: 32px; }
.bahari-catalog-empty h2 { margin-bottom: 10px; color: #385532; font-family: inherit; font-size: 23px; }
.bahari-catalog-empty p { margin-bottom: 18px; color: #83917d; font-size: 13px; }
.bahari-catalog-empty a { color: var(--bfp-green); font-size: 13px; font-weight: 600; }

.bahari-theme .bahari-product-card { display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #e7ebdf; border-radius: 12px; background: #fff; text-align: left; box-shadow: 0 3px 12px #244b2903; transition: border-color .2s, box-shadow .2s, transform .2s; }
.bahari-theme .bahari-product-card:hover { border-color: #c2d2b8 !important; box-shadow: 0 8px 26px #244b290c; transform: translateY(-2px); }
.bahari-card-image-wrap { position: relative; padding: 9px 9px 0; }
.bahari-theme .bahari-product-card .bahari-card-media { position: relative; display: block; width: 100%; height: auto; margin: 0; overflow: hidden; aspect-ratio: 1 / 1; border-radius: 8px; background: #f5f2e9; }
.bahari-theme .bahari-product-card .bahari-card-media img { position: static; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bahari-theme .bahari-product-card:hover .bahari-card-media img { transform: scale(1.035); }
.bahari-card-tag { position: absolute; top: 20px; left: 19px; padding: 6px 9px; border: 1px solid #fff9; border-radius: 5px; background: #fffffff0; color: #3f652c; font-size: 10px; font-weight: 700; line-height: 1.3; box-shadow: 0 2px 7px #1f3c1f08; }
.bahari-stock-tag { color: #8b7966; }
.bahari-card-content { display: flex; flex: 1; flex-direction: column; padding: 16px 16px 13px; }
.bahari-card-category { display: block; margin-bottom: 7px; overflow: hidden; color: #94a08b; font-size: 9px; font-weight: 600; letter-spacing: .8px; line-height: 1.4; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.bahari-theme .bahari-product-card .bahari-card-title { height: auto; min-height: 44px; margin: 0 0 11px; padding: 0; font-family: inherit; text-align: left; }
.bahari-theme .bahari-product-card .bahari-card-title a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #304b33; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.bahari-theme .bahari-product-card .bahari-card-title a:hover { color: var(--bfp-green); }
.bahari-card-reviews { display: flex; align-items: center; gap: 5px; margin-bottom: 9px; color: #6b7e60; font-size: 11px; }
.bahari-card-reviews i { color: #b89550; font-size: 10px; }
.bahari-card-reviews span { color: #9aa390; }
.bahari-theme .bahari-product-card .bahari-card-price { display: flex; align-items: baseline; gap: 9px; margin-top: auto; padding: 0; text-align: left; }
.bahari-theme .bahari-product-card .bahari-card-price p { margin: 0; color: #2f6a31; font-size: 20px; font-weight: 700; line-height: 1.5; }
.bahari-theme .bahari-product-card .bahari-card-price del { color: #9da594; font-size: 13px; font-weight: 400; }
.bahari-card-actions { display: grid; grid-template-columns: 1.35fr 1fr; gap: 8px; padding: 0 15px 15px; }
.bahari-card-actions form { min-width: 0; width: 100%; margin: 0; }
.bahari-theme .bahari-add-button, .bahari-theme .bahari-buy-button { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 42px; margin: 0; padding: 9px 7px; border: 1px solid #2e7d32; border-radius: 6px; background: #2e7d32; color: #fff; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s; }
.bahari-theme .bahari-buy-button { border-color: #d9e5d1; background: #f5f9f0; color: #527642; }
.bahari-theme .bahari-add-button:hover { border-color: #24692a; background: #24692a; color: #fff; }
.bahari-theme .bahari-buy-button:hover { border-color: #bbd0ac; background: #edf4e5; color: #365d2d; }
.bahari-theme .bahari-view-button { grid-column: 1 / -1; background: #f6f8f2; border-color: #dfe7d8; color: #6f8163; }
.bahari-theme footer { margin-top: 48px; }

@media (max-width: 1100px) and (min-width: 768px) {
    .bahari-theme .main_product_inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .bahari-theme .product-section .col-sm-9 .main_product_inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bahari-theme .bahari-hero-copy { padding: 35px; }
    .bahari-card-actions { gap: 6px; padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 767px) {
    .bahari-theme .slider-section { padding-top: 13px; }
    .bahari-theme .bahari-hero { min-height: 340px; border-radius: 10px; }
    .bahari-theme .bahari-hero-copy { width: 70%; padding: 28px 22px; }
    .bahari-theme .bahari-hero-copy > p { font-size: 11px; line-height: 1.8; }
    .bahari-theme .bahari-shop-button { padding: 11px 16px; }
    .bahari-theme .bahari-usp { padding: 16px 0; }
    .bahari-theme .bahari-usp strong { font-size: 10px; }
    .bahari-theme .bahari-usp small { font-size: 8px; }
    .bahari-theme .homeproduct { padding-top: 25px; padding-bottom: 4px; }
    .bahari-theme .section-title-header .section-title-name { font-size: 20px; }
    .bahari-theme .bahari-section-link { padding: 6px 8px; font-size: 10px; }
    .bahari-theme .category-sliger img { padding: 4px; }
    .bahari-theme .category-sliger .text-center a { font-size: 11px; }
    .bahari-theme .product-section { padding-top: 21px; padding-bottom: 28px; }
    .bahari-breadcrumb { gap: 7px; margin-bottom: 19px; font-size: 11px; }
    .bahari-catalog-title { margin-bottom: 22px; }
    .bahari-catalog-eyebrow { font-size: 9px; letter-spacing: 1.4px; }
    .bahari-catalog-title h1 { font-size: 28px; letter-spacing: -.6px; }
    .bahari-catalog-title p { font-size: 12px; line-height: 1.8; }
    .bahari-catalog-toolbar { flex-wrap: wrap; gap: 12px; margin-bottom: 19px; padding: 13px; border-radius: 8px; }
    .bahari-result-count { width: 100%; font-size: 12px; }
    .bahari-catalog-controls { width: 100%; gap: 9px; }
    .bahari-theme .bahari-sort-form { flex: 1; min-width: 0; gap: 10px; }
    .bahari-sort-form label { font-size: 11px; }
    .bahari-filter-toggle + .bahari-sort-form label { display: none; }
    .bahari-theme form.bahari-sort-form .form-select { flex: 1; min-width: 0; width: auto; font-size: 11px; }
    .bahari-theme .bahari-filter-toggle { display: inline-flex; }
    .bahari-theme .filter_sidebar.active { top: 12px; right: 12px; left: 12px; width: auto; max-width: 420px; height: calc(100dvh - 24px); padding: 18px; border: 1px solid #e1e9d9; border-radius: 12px; box-shadow: 0 8px 50px #253c2540; }
    .bahari-theme .filter_close { margin-bottom: 18px; color: #3e6234; font-size: 13px; }
    .bahari-theme .product-section .col-sm-9 { width: 100%; }
    .bahari-theme .main_product_inner, .bahari-theme .product-section .col-sm-9 .main_product_inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .bahari-theme .bahari-product-card { margin: 0; padding: 0; border-radius: 9px; }
    .bahari-card-image-wrap { padding: 6px 6px 0; }
    .bahari-theme .bahari-product-card .bahari-card-media { height: auto; border-radius: 6px; }
    .bahari-card-tag { top: 13px; left: 12px; padding: 4px 6px; font-size: 8px; }
    .bahari-card-content { padding: 12px 10px 10px; }
    .bahari-card-category { margin-bottom: 5px; font-size: 8px; letter-spacing: .5px; }
    .bahari-theme .bahari-product-card .bahari-card-title { min-height: 39px; margin-bottom: 9px; }
    .bahari-theme .bahari-product-card .bahari-card-title a { font-size: 12px; line-height: 1.6; }
    .bahari-theme .bahari-product-card .bahari-card-price { gap: 6px; }
    .bahari-theme .bahari-product-card .bahari-card-price p { font-size: 17px; }
    .bahari-theme .bahari-product-card .bahari-card-price del { font-size: 11px; }
    .bahari-card-actions { grid-template-columns: 1.25fr 1fr; gap: 5px; padding: 0 9px 10px; }
    .bahari-theme .bahari-add-button, .bahari-theme .bahari-buy-button { min-height: 36px; padding: 8px 4px; border-radius: 5px; font-size: 10px; }
    .bahari-add-button i { display: none; }
    .bahari-theme footer { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .bahari-theme .bahari-product-card, .bahari-theme .bahari-product-card .bahari-card-media img { transition: none; }
    .bahari-theme .bahari-product-card:hover, .bahari-theme .bahari-product-card:hover .bahari-card-media img { transform: none; }
}
