@charset "utf-8";

/*
Theme Name: Biharat - Spice Bazaar & Masala Marketplace HTML5 Template.
Author: Metropolitanthemes
Author URL: https://themeforest.net/user/metropolitantheme
Version: 1.0.0

%%%%%%% Responsive Breakpoints %%%%%%%

1. Max Width 1399px
2. Max Width 1199px
3. Max Width 991px
4. Max Width 767px
5. Max Width 575px
*/

/*======================
1. Max Width 1399px
========================*/
@media (max-width: 1399px) {
  .mega-shell { max-width: 1140px; }
  .sec-pt-160 { padding-top: 140px; }
  .sec-pb-160 { padding-bottom: 140px; }
  .bh-grind .grind-track { padding-left: calc((100% - 1140px) / 2 + 12px); }
  .sec-pt-120 { padding-top: 110px; }
  .sec-pb-120 { padding-bottom: 110px; }
  .bh-nav > ul > li > a { padding: 32px 12px; font-size: 14.5px; }
  .bh-hero .hero-slide { height: 84vh; }
  .grind-step { flex: 0 0 348px; width: 348px; }
  .bh-promo .promo-grid { gap: 50px; }
}

/*======================
2. Max Width 1199px
========================*/
@media (max-width: 1199px) {
  .bh-about > .container > .row,
  .bh-sourcing-intro > .container > .row { --bs-gutter-x: 60px; }
  .reviews-panel { grid-template-columns: 320px 1fr; gap: 48px; padding: 56px 50px 58px; }
  .reviews-mark { font-size: 120px; right: 38px; }
  /* the basket table needs the full width before the summary column does */
  .cart-layout { grid-template-columns: 1fr; gap: 36px; }
  .cart-layout .order-box { position: static; }
  .mega-shell { max-width: 960px; }
  .mega-inner { grid-template-columns: 1fr 232px; gap: 26px; }
  .mega-cols > div { padding: 0 12px; }
  .mega-list a { gap: 11px; padding-right: 24px; }
  .mega-list img { width: 32px; height: 24px; flex: 0 0 32px; }
  .mega-list b { font-size: 14px; }
  .mega-foot { gap: 26px; }
  .origin-filter { grid-template-columns: repeat(3, 1fr); }
  .sec-pt-160 { padding-top: 116px; }
  .sec-pb-160 { padding-bottom: 116px; }
  .bh-hero .hero-inner { gap: 40px; }
  .bh-hero-cinema .cinema-inner { gap: 40px; }
  .hero-product { width: 312px; flex: 0 0 312px; }
  .about-mosaic { grid-template-rows: 160px 160px; }

  .bb-layout { grid-template-columns: 1fr; gap: 36px; }
  .blend-band { grid-template-columns: 1fr; gap: 40px; padding: 46px 44px; }
  .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 210px; }
  .mosaic .m-wide { grid-column: span 2; }
  .shelf-inner { grid-template-columns: repeat(2, 1fr); }
  .shop-layout { grid-template-columns: 252px 1fr; gap: 32px; }
  .pd-layout { gap: 40px; }
  .pd-gallery .pd-stage .swiper-slide { height: 440px; }
  .blog-layout,
  .blog-layout.side-left { gap: 34px; }

  .bh-grind .grind-track { padding-left: calc((100% - 960px) / 2 + 12px); }
  .sec-pt-120 { padding-top: 90px; }
  .sec-pb-120 { padding-bottom: 90px; }
  .sec-pt-90 { padding-top: 80px; }
  .sec-pb-90 { padding-bottom: 80px; }
  .header-main { height: 84px; }
  .bh-nav > ul > li > a { padding: 30px 10px; font-size: 14px; }
  .bh-logo img { width: 168px; }
  .header-actions .act-cta { display: none; }
  .bh-hero .hero-slide { min-height: 700px; }
  .bh-hero .hero-seal { display: none; }
  .bh-ticker .ticker-item { font-size: 22px; gap: 34px; }
  .about-visual { padding-left: 0; }
  .about-visual .bh-seal { right: 10px; }
  .bh-promo .promo-grid { grid-template-columns: 1fr; gap: 46px; }
  .bh-stat-grid .stat { padding: 30px 26px; }
  .bh-stat-grid .stat-num { font-size: 38px; }
  .recipe-card { height: 420px; }
  .bh-footer .footer-top { padding: 80px 0 56px; }
}

/*======================
3. Max Width 991px
========================*/
@media (max-width: 991px) {
  .bh-about > .container > .row,
  .bh-sourcing-intro > .container > .row { --bs-gutter-x: 24px; }
  .reviews-panel { grid-template-columns: 1fr; gap: 40px; padding: 50px 44px 52px; }
  .reviews-mark { display: none; }
  .bh-quickview .qv-panel { grid-template-columns: 320px 1fr; }
  .qv-body { padding: 34px 32px 32px; }
  .qv-title { font-size: 26px; }
  .bh-flag-strip .flag-label { font-size: 11.5px; letter-spacing: 0.1em; }
  .bh-flag-strip .flag-label span { display: none; }
  .origin-filter { grid-template-columns: repeat(2, 1fr); }
  .sec-pt-160 { padding-top: 96px; }
  .sec-pb-160 { padding-bottom: 96px; }
  .bh-hero .hero-inner { flex-direction: column; align-items: flex-start; gap: 34px; }
  .bh-hero-cinema .cinema-inner { flex-direction: column; align-items: flex-start; gap: 34px; }
  .bh-hero-cinema .hero-copy { max-width: 100%; }
  .hero-product { width: 100%; max-width: 360px; flex: none; }
  .h2-about .about-mosaic { margin-top: 40px; }

  .shop-layout,
  .pd-layout,
  .cart-layout,
  .checkout-layout,
  .blog-layout,
  .blog-layout.side-left,
  .contact-layout { grid-template-columns: 1fr; gap: 40px; }
  .shop-side,
  .blog-side,
  .side-inner,
  .bb-result,
  .order-box { position: static; }
  .blog-layout.side-left .blog-side { order: 2; }
  .post-wide { grid-template-columns: 1fr; }
  .post-wide .post-media { min-height: 260px; }
  .post-nav { grid-template-columns: 1fr; gap: 16px; }
  .post-nav .nav-next { text-align: left; }
  .rd-hero { height: 360px; }
  .rd-meta { grid-template-columns: repeat(2, 1fr); margin: -44px 20px 0; }
  .rd-meta li:nth-child(2) { border-right: none; }
  .rd-meta li:nth-child(-n+2) { border-bottom: 1px solid var(--bh-color-border); }
  .pd-gallery .pd-stage .swiper-slide { height: 400px; }
  .grower-quote { padding: 42px 36px; }
  .bh-map,
  .bh-map iframe { min-height: 360px; }
  .bh-hero-cinema .cinema-slide { min-height: 0; padding: 120px 0 238px; }
  .cinema-bar { bottom: 126px; }
  .cinema-bar .bar-inner { gap: 22px; max-width: 100%; }
  .shelf-strip { margin-top: -62px; }

  .bh-grind .grind-track { padding-left: calc((100% - 720px) / 2 + 12px); }
  .sec-pt-120 { padding-top: 80px; }
  .sec-pb-120 { padding-bottom: 80px; }
  .sec-pt-90 { padding-top: 70px; }
  .sec-pb-90 { padding-bottom: 70px; }
  .bh-topbar .topbar-note { display: none; }
  .bh-nav { display: none; }
  .header-main { height: 76px; }
  .header-area.is-sticky .header-main { height: 68px; }
  .bh-hero .hero-slide { height: auto; min-height: 0; padding: 130px 0 210px; }
  .bh-hero .hero-copy { max-width: 100%; }
  .bh-hero .hero-scroll { display: none; }
  .bh-hero .rail-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .bh-hero .rail-jars { display: none; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 26px; }
  .section-title { margin-bottom: 40px; }
  .section-title { max-width: 100%; }
  .bh-grind .grind-head { padding: 0 0 40px; }
  .bh-grind .grind-viewport.is-free {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bh-grind .grind-track { padding-bottom: 80px; }
  .grind-step { flex: 0 0 310px; width: 310px; }
  .about-visual { margin-bottom: 50px; }
  .prod-card .prod-media { height: 272px; }
  .prod-card.card-stock .prod-media { height: 276px; }
  .recipe-card { height: 400px; }
  .bh-testi .testi-foot { margin-top: 34px; }
  .bh-footer .footer-top { padding: 70px 0 44px; }
  .bh-footer .footer-bottom { padding-right: 0; }
  .bh-footer .footer-brand { margin-bottom: 40px; }
  .bh-footer .footer-col { margin-bottom: 36px; }
}

/*======================
4. Max Width 767px
========================*/
@media (max-width: 767px) {
  .prod-sort-wrap .bh-select { min-width: 0; }
  .reviews-panel { padding: 40px 26px 44px; gap: 32px; }
  .reviews-score > b { font-size: 38px; }
  .big-quote cite img { width: 54px; height: 54px; flex: 0 0 54px; }
  .bh-crumb-bar { padding: 16px 0; }
  .bh-quickview { padding: 16px 12px; }
  .bh-quickview .qv-panel { grid-template-columns: 1fr; }
  .qv-media { border-radius: var(--bh-radius) var(--bh-radius) 0 0; padding: 56px 24px 52px; }
  .qv-media img { max-height: 220px; }
  .qv-body { padding: 28px 24px 30px; }
  .bh-flag-strip .flag-inner { gap: 18px; height: 42px; }
  .bh-flag-strip .flag-marquee { height: 42px; }
  .bh-flag-strip .flag-country { font-size: 12.5px; padding-right: 26px; }
  .sec-pt-160 { padding-top: 82px; }
  .sec-pb-160 { padding-bottom: 82px; }
  .h2-about .about-stats { flex-direction: column; }
  .h2-about .about-stats li { border-right: none; border-bottom: 1px solid var(--bh-color-border); padding: 18px 0; }
  .h2-about .about-stats li + li { padding-left: 0; }
  .h2-about .about-stats li:last-child { border-bottom: none; }
  .about-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 150px; gap: 14px; }
  .about-mosaic .bh-seal { width: 92px; height: 92px; flex: 0 0 92px; }
  .about-mosaic .bh-seal .seal-core { inset: 23px; font-size: 19px; }
  .bazaar-nav { margin-top: 34px; }

  .mosaic { grid-template-columns: 1fr; grid-auto-rows: 236px; }
  .mosaic .m-tall { grid-row: auto; }
  .mosaic .m-wide { grid-column: auto; }
  .shelf-inner { grid-template-columns: 1fr; }
  .shelf-inner .shelf-cell { border-right: none; border-bottom: 1px solid var(--bh-color-border); }
  .shelf-inner .shelf-cell:last-child { border-bottom: none; }
  .shelf-strip { margin-top: -40px; }
  .blend-band { padding: 36px 26px; }
  .shop-toolbar { gap: 16px; }
  .prod-sort-wrap { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
  .prod-grid.is-list .prod-card { grid-template-columns: 1fr; }
  .prod-grid.is-list .prod-media { margin-bottom: 18px; }
  .pd-price { font-size: 30px; }
  .pd-tabs button { margin-right: 18px; font-size: 15px; }
  .pd-gallery .pd-stage .swiper-slide { height: 320px; }
  .pd-gallery .pd-thumbs .swiper-slide { height: 84px; }
  .pd-meta li { flex-direction: column; gap: 2px; }
  .pd-meta li b { min-width: 0; }
  .bb-row { grid-template-columns: 52px 1fr; gap: 14px; }
  .bb-swatch { width: 52px; height: 52px; font-size: 24px; }
  .bb-share { grid-column: 1 / -1; text-align: left; display: flex; align-items: baseline; gap: 10px; }
  .bb-panel { padding: 26px 22px 24px; }
  .bb-result { padding: 26px 22px 28px; }
  .route-list li { padding-left: 66px; padding-bottom: 28px; }
  .route-list li::before { width: 46px; height: 46px; font-size: 14px; }
  .route-list::before { left: 22px; }
  .grower-quote { padding: 32px 24px; }
  .grower-quote blockquote { max-width: 100%; }
  .rd-hero { height: 280px; }
  .rd-meta { margin: -36px 0 0; }
  .rd-meta li { padding: 20px 14px; }
  .rd-steps li { padding-left: 56px; }
  .rd-steps li::before { width: 38px; height: 38px; font-size: 14px; }
  .bd-content blockquote { padding: 26px 24px 26px 26px; font-size: 17px; }
  .bd-content blockquote::before { display: none; }
  .author-box { flex-direction: column; gap: 18px; padding: 26px 24px; }
  .author-box img { width: 84px; height: 84px; flex: 0 0 84px; }
  .comment-list li.is-reply { padding-left: 28px; }
  .comment-list img { width: 50px; height: 50px; flex: 0 0 50px; }
  .review-item { gap: 14px; }
  .review-item img { width: 48px; height: 48px; flex: 0 0 48px; }
  .auth-card { padding: 32px 26px 30px; }
  .auth-area { padding: 80px 0; }
  .countdown { gap: 12px; }
  .countdown li { min-width: 106px; padding: 18px 12px; }
  .countdown b { font-size: 34px; }
  .cart-actions { gap: 14px; }
  .coupon-form { width: 100%; }
  .coupon-form input { min-width: 0; flex: 1; }
  .form-card { padding: 26px 22px 24px; }
  /* the cart table becomes a stack of cards - it must never scroll sideways */
  .cart-table,
  .cart-table tbody,
  .cart-table tr,
  .cart-table td { display: block; width: 100%; }
  .cart-table thead { display: none; }
  .cart-table tr {
    border: 1px solid var(--bh-color-border);
    border-radius: var(--bh-radius-sm);
    padding: 16px 18px;
    margin-bottom: 16px;
    position: relative;
  }
  .cart-table td {
    border-bottom: none;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
  .cart-table td.ct-price::before { content: "Price"; }
  .cart-table td.ct-line::before { content: "Line Total"; }
  .cart-table td.ct-price::before,
  .cart-table td.ct-line::before {
    font-family: var(--bh-ff-body);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bh-color-muted);
  }
  .cart-table td:last-child { position: absolute; top: 10px; right: 10px; width: auto; padding: 0; }

  .bh-grind .grind-track { padding-left: calc((100% - 540px) / 2 + 12px); }
  .sec-pt-120 { padding-top: 70px; }
  .sec-pb-120 { padding-bottom: 70px; }
  .sec-pt-90 { padding-top: 60px; }
  .sec-pb-90 { padding-bottom: 60px; }
  body { font-size: 14.5px; }
  .bh-topbar .topbar-meta li:nth-child(2) { display: none; }
  .bh-topbar { font-size: 12.5px; }
  .bh-hero .hero-slide { padding: 110px 0 190px; }
  .bh-hero .hero-text { font-size: 15.5px; }
  .bh-hero .hero-actions { gap: 12px; }
  .bh-hero .rail-nav button { width: 46px; height: 46px; }
  .bh-ticker { padding: 16px 0; }
  .bh-ticker .ticker-item { font-size: 18px; gap: 26px; }
  .bh-ticker .ticker-track { gap: 26px; }
  .cat-card { height: 280px; }
  .about-visual .visual-sub { width: 58%; border-width: 6px; }
  .about-visual .bh-seal { width: 96px; height: 96px; flex: 0 0 96px; top: 14px; right: 0; }
  .about-visual .bh-seal .seal-core { inset: 24px; font-size: 20px; }
  .about-foot { gap: 22px; }
  .bh-stat-grid .stat { padding: 26px 22px; }
  .bh-stat-grid .stat-num { font-size: 32px; }
  .bh-stat-grid .stat i { font-size: 24px; margin-bottom: 12px; }
  .bh-promo .promo-contact a { font-size: 19px; }
  .prod-card { padding: 18px 18px 22px; }
  .prod-card .prod-media { height: 262px; padding: 52px 18px 22px; }
  .prod-card.card-stock .prod-media { height: 266px; padding: 52px 18px 44px; }
  .prod-card .prod-foot { flex-direction: column; align-items: flex-start; gap: 14px; }
  .recipe-card { height: 360px; }
  .recipe-card .recipe-body { padding: 24px 24px 26px; }
  .testi-card { padding: 30px 26px 26px; }
  .news-form { flex-direction: column; border-radius: var(--bh-radius); padding: 18px; gap: 14px; }
  .news-form input { width: 100%; text-align: center; padding: 6px 0 12px; border-bottom: 1px solid var(--bh-color-border); }
  .news-form .bh-btn { width: 100%; justify-content: center; }
  .bazaar-item { height: 240px; }
  .bh-footer .footer-bottom { flex-direction: column; text-align: center; gap: 18px; }
  .bh-offcanvas { padding: 30px 26px; }
  .bh-offcanvas .oc-links { columns: 1; }
  .bh-search-pop input { font-size: 21px; }
  .bh-search-pop .search-close { top: 22px; right: 22px; width: 44px; height: 44px; }
  .bh-top { right: 18px; bottom: 18px; width: 46px; height: 46px; }
}

/*======================
5. Max Width 575px
========================*/
@media (max-width: 575px) {
  .pd-title { gap: 12px; }
  .pd-stock { padding: 7px 13px; font-size: 11.5px; }
  .bh-field.has-icon .field-wrap > i { left: 16px; }
  .bh-field.has-icon input,
  .bh-field.has-icon textarea,
  .bh-field.has-icon .bs-face { padding-left: 42px; }
  .reviews-nav button { width: 46px; height: 46px; }
  .big-quote cite { gap: 12px; }
  .qv-title { font-size: 23px; }
  .qv-buy { justify-content: flex-start; }
  .qv-actions { gap: 18px; }
  .qv-actions .bh-btn { width: 100%; justify-content: space-between; }
  .origin-filter { grid-template-columns: 1fr; }
  .sec-pt-160 { padding-top: 70px; }
  .sec-pb-160 { padding-bottom: 70px; }
  .shelf-inner .shelf-cell { padding: 24px 22px 26px; }
  .blend-band { padding: 30px 20px; }
  .bh-hero-cinema .cinema-slide { padding: 100px 0 248px; }
  .cinema-bar .bar-inner { flex-wrap: wrap; gap: 16px; border-radius: var(--bh-radius); }
  .cinema-bar .bar-now { flex: 1 0 100%; }
  .rd-meta { grid-template-columns: 1fr; }
  .rd-meta li { border-right: none; border-bottom: 1px solid var(--bh-color-border); }
  .rd-meta li:last-child { border-bottom: none; }
  .rd-meta li:nth-child(2) { border-right: none; }
  .pd-chips button { min-width: 68px; height: 42px; padding: 0 14px; font-size: 13.5px; }
  .qty-box { height: 50px; }
  .qty-box button { width: 42px; }
  .bh-pagination a { min-width: 40px; height: 40px; font-size: 14px; }
  .side-block { padding: 22px 20px 24px; }
  .auth-card .auth-head img { width: 150px; }
  .countdown li { min-width: 88px; padding: 14px 10px; }
  .countdown b { font-size: 28px; }
  .countdown span { font-size: 11px; letter-spacing: 0.12em; }

  .bh-grind .grind-track { padding-left: 12px; }
  .sec-pt-120 { padding-top: 60px; }
  .sec-pb-120 { padding-bottom: 60px; }
  .bh-topbar .topbar-meta { gap: 16px; }
  .bh-topbar .topbar-end .bh-social { display: none; }
  .bh-logo img { width: 150px; }
  .header-actions .act-btn { width: 40px; height: 40px; font-size: 14px; }
  .bh-hero .hero-slide { padding: 96px 0 176px; }
  .bh-hero .hero-actions .bh-btn { width: 100%; justify-content: space-between; }
  .bh-ticker .ticker-item { font-size: 16px; }
  .cat-card { height: 256px; }
  .cat-card .cat-icon { width: 50px; height: 50px; font-size: 23px; top: 18px; left: 20px; }
  .cat-card .cat-body { padding: 20px; }
  .about-visual .visual-sub { position: relative; width: 100%; margin-top: 18px; border-width: 0; }
  .about-visual { padding-bottom: 0; }
  .about-facts li { padding-left: 46px; }
  .bh-stat-grid { grid-template-columns: 1fr; }
  .bh-stat-grid .stat { border-right: none; }
  .bh-stat-grid .stat:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .bh-stat-grid .stat:last-child { border-bottom: none; }
  .grind-step { flex: 0 0 268px; width: 268px; }
  .grind-step .step-media { height: 170px; }
  .grind-step .step-body { padding: 22px 22px 26px; }
  .prod-card .prod-media { height: 244px; }
  .prod-card.card-stock .prod-media { height: 248px; }
  .recipe-card { height: 330px; }
  .bazaar-item { height: 210px; }
  .bh-testi .testi-foot { flex-direction: column; align-items: stretch; gap: 18px; }
  .bh-footer .footer-bottom img { width: 280px; }
}
