/* JBA v16.20.232 exact-order CSS consolidation. Do not edit generated sections manually. */

/* ===== BEGIN jba-v16.12.0-home-social-controls.css ===== */
/* JBA v16.12.0 - mobile category, compact timed offer, long home carousels and dynamic floating links */
.jba-v1026-cat-card.jba-v1612-mobile-only-card{display:none}

/* Dynamic floating contact/social controls */
html body .jba-v1612-floating-links{position:fixed;left:12px!important;top:auto!important;bottom:150px!important;width:auto;height:auto;z-index:999760!important;margin:0;padding:0;background:transparent;box-shadow:none;pointer-events:none}
html body .jba-v1612-floating-links .chat-box-right{display:flex;flex-direction:column;align-items:center;gap:7px;max-height:min(52vh,440px);overflow-y:auto;overflow-x:hidden;padding:7px 6px;background:rgba(255,255,255,.96);border:1px solid rgba(5,43,96,.12);border-radius:13px;box-shadow:0 8px 22px rgba(5,30,67,.16);pointer-events:auto;scrollbar-width:thin}
html body .jba-v1612-floating-link{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#fff;text-decoration:none!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
html body .jba-v1612-floating-link:hover,html body .jba-v1612-floating-link:focus{transform:translateY(-1px);box-shadow:0 5px 13px rgba(4,36,78,.18)}
html body .jba-v1612-floating-link img{display:block!important;width:42px!important;height:42px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:2px!important;border-radius:11px!important;box-sizing:border-box}

@media(max-width:991px){
  /* Six mobile category cards, including Tasbih. */
  .jba-v1026-cat-card.jba-v1612-mobile-only-card{display:block}
  html body .jba-v1026-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  html body .jba-v1026-cat-card{min-width:0!important}

  /* Compact timed discount: only title + Show all, three products in view. */
  html body .jba-tpd-luxe-shell{margin:12px 0 18px!important;contain-intrinsic-size:760px 360px}
  html body .jba-tpd-luxe{padding:12px 10px 10px!important;border-radius:18px!important}
  html body .jba-tpd-luxe:before{inset:6px!important;border-radius:13px!important}
  html body .jba-tpd-luxe__header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 3px 9px!important}
  html body .jba-tpd-luxe__header-right{min-width:0;text-align:right!important}
  html body .jba-tpd-luxe__label,html body .jba-tpd-luxe__subtitle,html body .jba-tpd-luxe__topbtn.is-solid,html body .jba-tpd-luxe__timer,html body .jba-tpd-luxe__dots,html body .jba-tpd-luxe__card-badge{display:none!important}
  html body .jba-tpd-luxe__title{font-size:clamp(17px,3.8vw,23px)!important;line-height:1.25!important;margin:0!important;white-space:nowrap;color:#f6cf84!important}
  html body .jba-tpd-luxe__header-left{width:auto!important;flex:0 0 auto!important;display:block!important}
  html body .jba-tpd-luxe__topbtn.is-outline{display:inline-flex!important;height:34px!important;padding:0 10px!important;border-radius:11px!important;font-size:10px!important;gap:5px!important;white-space:nowrap}
  html body .jba-tpd-luxe__topicon{font-size:11px!important}
  html body .jba-tpd-luxe__content{display:block!important}
  html body .jba-tpd-luxe__slider-side{width:100%!important;min-width:0!important}
  html body .jba-tpd-luxe__viewport{padding:2px 1px!important}
  html body .jba-tpd-luxe__track{gap:6px!important}
  html body .jba-tpd-luxe__card{flex:0 0 calc((100% - 12px)/3)!important;max-width:calc((100% - 12px)/3)!important;padding:5px 5px 6px!important;border-radius:12px!important;box-shadow:0 4px 10px rgba(75,0,0,.08)!important}
  html body .jba-tpd-luxe__card-badge{top:5px!important;right:5px!important;min-height:20px!important;padding:0 5px!important;border-radius:8px!important;font-size:8px!important;max-width:calc(100% - 10px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  html body .jba-tpd-luxe__thumb{margin-bottom:5px!important;border-radius:9px!important}
  html body .jba-tpd-luxe__name{min-height:31px!important;font-size:9px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  html body .jba-tpd-luxe__prices{padding:4px 0!important;margin-top:3px!important}
  html body .jba-tpd-luxe__prices del{font-size:7px!important;margin-bottom:2px!important}
  html body .jba-tpd-luxe__prices b{font-size:10px!important;white-space:nowrap}
  html body .jba-tpd-luxe__actions{gap:3px!important;margin-top:5px!important}
  html body .jba-tpd-luxe__btn{height:25px!important;border-radius:7px!important;font-size:8px!important;padding:0 2px!important;gap:2px!important}
  html body .jba-tpd-luxe__btn .glyphicon{font-size:8px!important}
  html body .jba-tpd-luxe__nav{width:30px!important;height:30px!important;font-size:23px!important;top:38%!important}
  html body .jba-tpd-luxe__nav.is-prev{right:-5px!important}
  html body .jba-tpd-luxe__nav.is-next{left:-5px!important}

  /* Home standard product sections: one horizontal track with every fetched product. */
  html body .jba-v1641-fast-carousel.jba-v1612-mobile-carousel{position:relative!important;padding:0 31px!important;overflow:visible!important}
  html body .jba-v1641-fast-carousel.jba-v1612-mobile-carousel .carousel-inner{overflow:visible!important;height:auto!important}
  html body .jba-v1641-fast-carousel.jba-v1612-mobile-carousel .item{display:block!important;position:static!important;transform:none!important;transition:none!important;height:auto!important}
  html body .jba-v1612-mobile-track{display:flex!important;direction:rtl;gap:9px;overflow-x:auto!important;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
  html body .jba-v1612-mobile-track .item-slider{display:block!important;float:none!important;flex:0 0 calc((100% - 18px)/3)!important;max-width:calc((100% - 18px)/3)!important;width:auto!important;margin:0!important;scroll-snap-align:start;min-width:0!important}
  html body .jba-v1612-mobile-nav{position:absolute;top:42%;z-index:8;display:flex;align-items:center;justify-content:center;width:34px;height:44px;border:1px solid #d8e1ee;border-radius:13px;background:#fff;color:#072e69;font:900 27px/1 Arial;box-shadow:0 5px 16px rgba(4,38,83,.18);cursor:pointer;padding:0}
  html body .jba-v1612-mobile-nav.is-prev{right:-1px}
  html body .jba-v1612-mobile-nav.is-next{left:-1px}
  html body .jba-v1612-mobile-track.is-at-start~.jba-v1612-mobile-nav.is-prev,html body .jba-v1612-mobile-track.is-at-end~.jba-v1612-mobile-nav.is-next{opacity:.42}

  html body .jba-v1612-floating-links{left:8px!important;bottom:132px!important}
  html body .jba-v1612-floating-links .chat-box-right{gap:5px;padding:5px 4px;max-height:42vh}
  html body .jba-v1612-floating-link,html body .jba-v1612-floating-link img{width:38px!important;height:38px!important;min-width:38px}
}

@media(max-width:600px){
  html body .jba-v1026-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .jba-v1612-mobile-track .item-slider{flex-basis:calc((100% - 8px)/2)!important;max-width:calc((100% - 8px)/2)!important}
}

@media(max-width:390px){
  html body .jba-tpd-luxe{padding-left:7px!important;padding-right:7px!important}
  html body .jba-tpd-luxe__card{padding:4px!important}
  html body .jba-tpd-luxe__name{font-size:8px!important}
  html body .jba-tpd-luxe__btn{font-size:7px!important}
}
/* ===== END jba-v16.12.0-home-social-controls.css ===== */

/* ===== BEGIN jba-v16.13.0-mobile-footer-price-carousel.css ===== */
/* JBA v16.13.0 - professional mobile footer, bold carousel titles, clean prices, first-slider mobile controls */

/* Carousel headings: use the existing locally hosted IranSans family with a strong, consistent weight. */
html body .jba-v1640-product-section .panel-title,
html body .slider .panel-heading .panel-title,
html body .slider .panel-heading h2,
html body .slider .panel-heading h3,
html body .slider .panel-heading h4,
html body [id^="jba-v1640-section-title-"]{
  font-family:'JBAIRANSans','JBAIRANSansMedium','IRANSans','IranSans',Tahoma,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

/* Product cards: the number is the visual focus; legacy `قیمت:` labels are hidden as a cache-safe fallback. */
html body .item-slider li.price>div:not(.green-price1):not(.dell-price):not(.jba-contact-price),
html body .jba-v1670-product-meta li.price>div:not(.green-price1):not(.dell-price):not(.jba-contact-price){
  display:none!important;
}
html body .item-slider li.price,
html body .jba-v1670-product-meta li.price{
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
}
html body .item-slider li.price .green-price1,
html body .jba-v1670-product-meta li.price .green-price1{
  margin-inline:auto!important;
  text-align:center!important;
}

@media(max-width:767px){
  /* First standard home carousel: retain navigation arrows, remove per-card CTA buttons. */
  html body.home #news .item-slider>ul>.add-basket,
  html body #news.jba-v1640-product-section .item-slider>ul>.add-basket{
    display:none!important;
  }
  html body #news .item-slider>ul{
    padding-bottom:7px!important;
  }

  /* Professional, compact mobile footer. */
  html body #footer.jba-v1613-footer{
    position:relative!important;
    width:auto!important;
    max-width:none!important;
    margin:22px 8px 108px!important;
    padding:0!important;
    border-radius:26px!important;
    overflow:visible!important;
    background:transparent!important;
  }
  html body #footer.jba-v1613-footer:before{
    content:"";
    position:absolute;
    top:-1px;
    right:28px;
    left:28px;
    height:3px;
    z-index:2;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,transparent,#f7c374 24%,#fff0bc 50%,#f7c374 76%,transparent);
  }
  html body #footer #content-footer,
  html body #footer #main-footer{
    width:100%!important;
    margin:0!important;
    border:1px solid rgba(247,195,116,.38)!important;
    background:
      radial-gradient(circle at 90% 0,rgba(247,195,116,.14),transparent 34%),
      linear-gradient(155deg,#061b4c 0%,#082d6d 58%,#03163f 100%)!important;
    box-shadow:0 18px 42px rgba(0,28,78,.2)!important;
  }
  html body #footer #content-footer{
    border-radius:26px 26px 0 0!important;
    overflow:hidden!important;
  }
  html body #footer #main-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:15px 13px 13px!important;
    border:0!important;
    border-radius:26px 26px 0 0!important;
  }
  html body #footer #khabarname.jba-v1613-footer-about{
    width:100%!important;
    margin:0!important;
    padding:15px 14px 13px!important;
    border:1px solid rgba(247,195,116,.5)!important;
    border-radius:19px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
    box-shadow:0 10px 24px rgba(0,14,45,.17)!important;
  }
  html body #footer #logo-footer{
    margin:0!important;
  }
  html body #footer #logo-footer img{
    width:auto!important;
    max-width:142px!important;
    max-height:54px!important;
    margin:0 auto 5px!important;
  }
  html body #footer .jba-v1613-footer-slogan{
    margin:2px 0 8px!important;
    color:#062c68!important;
    font-family:'JBAIRANSans','JBAIRANSansMedium','IRANSans',Tahoma,sans-serif!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.65!important;
  }
  html body #footer .jba-v1613-footer-about-text{
    margin:0!important;
    color:#4c5870!important;
    font-family:'JBAIRANSansMedium','JBAIRANSans','IRANSans',Tahoma,sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:2!important;
    text-align:center!important;
  }

  html body #footer #news-footer{display:none!important;}
  html body #footer #services.jba-v1613-footer-services{
    width:100%!important;
    margin:0!important;
    padding:13px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.075)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  html body #footer #services ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  html body #footer #services ul>li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1.6!important;
  }
  html body #footer #services ul>li:first-child{
    grid-column:1/-1!important;
    margin:0 0 2px!important;
  }
  html body #footer #services h4{
    position:relative!important;
    margin:0!important;
    padding:0 0 11px!important;
    border:0!important;
    color:#ffd88c!important;
    font-family:'JBAIRANSans','IRANSans',Tahoma,sans-serif!important;
    font-size:15px!important;
    font-weight:900!important;
    text-align:center!important;
  }
  html body #footer #services h4:after{
    content:"";
    display:block;
    width:54px;
    height:2px;
    margin:8px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#f7c374,transparent);
  }
  html body #footer #services li:not(:first-child) a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:48px!important;
    height:100%!important;
    padding:8px 23px 8px 8px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.8!important;
    text-align:right!important;
    text-decoration:none!important;
  }
  html body #footer #services li:not(:first-child) a:before{
    content:"";
    position:absolute;
    right:9px;
    top:50%;
    width:7px;
    height:7px;
    margin-top:-3.5px;
    border-radius:50%;
    background:#f7c374;
    box-shadow:0 0 0 4px rgba(247,195,116,.12);
  }
  html body #footer #services li:not(:first-child) a:active{
    transform:scale(.985);
  }

  html body #footer #copyright1.jba-v1613-footer-trust{
    width:100%!important;
    margin:0!important;
    padding:13px 10px!important;
    border:1px solid rgba(247,195,116,.34)!important;
    border-radius:19px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(0,14,45,.14)!important;
  }
  html body #footer #copyright1 h4{
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    border:0!important;
    border-bottom:1px solid #e8edf6!important;
    color:#082d6d!important;
    font-family:'JBAIRANSans','IRANSans',Tahoma,sans-serif!important;
    font-size:14px!important;
    font-weight:900!important;
    text-align:center!important;
  }
  html body #footer #copyright1>div{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-height:62px!important;
    margin:0!important;
  }
  html body #footer #copyright1 img{
    display:block!important;
    width:auto!important;
    max-width:92px!important;
    height:auto!important;
    max-height:58px!important;
    margin:0!important;
    padding:4px!important;
    border:1px solid #e4eaf3!important;
    border-radius:11px!important;
    background:#fff!important;
    object-fit:contain!important;
    box-shadow:0 4px 12px rgba(5,38,99,.08)!important;
  }
  html body #footer #bottom-footer{
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:12px 12px!important;
    border:1px solid rgba(247,195,116,.35)!important;
    border-top:0!important;
    border-radius:0 0 22px 22px!important;
    background:#03143c!important;
    box-shadow:0 14px 30px rgba(0,20,60,.18)!important;
  }
  html body #footer #bottom-footer p{
    margin:0!important;
    color:#dce7fb!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:1.9!important;
    text-align:center!important;
  }
  html body #footer #bottom-footer a{
    color:#ffd88c!important;
    font-weight:900!important;
  }
}

@media(max-width:420px){
  html body #footer #services ul{grid-template-columns:1fr!important;}
  html body #footer #services ul>li:first-child{grid-column:auto!important;}
  html body #footer .jba-v1613-footer-about-text{font-size:10.5px!important;}
}
/* ===== END jba-v16.13.0-mobile-footer-price-carousel.css ===== */

/* ===== BEGIN jba-v16.14.0-mobile-footer-slider-gap.css ===== */
/* JBA v16.14.0 - mobile footer repair, carousel heading font, hero controls and header gap */

/* Exact legacy selector override: all carousel/panel titles use the locally hosted IranSans face. */
html body #main .panel-title,
html body #main h1.panel-title,
html body #main h2.panel-title,
html body #main h3.panel-title,
html body #main h4.panel-title,
html body #main .panel-heading .panel-title{
  font-family:'JBAIRANSans','JBAIRANSansMedium','IRANSans','IranSans',Tahoma,Arial,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

@media(max-width:767px){
  /* Home starts directly below the compact logo header. The old top-module slot was reserving an empty strip. */
  html body.jba-page-home #menu-indo{
    margin-bottom:0!important;
  }
  html body.jba-page-home #content,
  html body.jba-page-home #content.row,
  html body.jba-page-home #main{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body.jba-page-home #module-top,
  html body.jba-page-home #module-top.jba-v1614-home-topmodule{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  html body.jba-page-home .jba-v147-showcase-shell,
  html body.jba-page-home .jba-v1570-showcase-shell{
    margin-top:0!important;
    padding-top:0!important;
  }

  /* First hero on mobile: arrows remain; dot/pill buttons are removed. */
  html body.jba-page-home .jba-v147-dots,
  html body.jba-page-home #jba-v147-dots{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Footer headings occupy the complete card width and are truly centered. */
  html body #footer.jba-v1613-footer .jba-v1613-footer-slogan,
  html body #footer.jba-v1613-footer #services h4,
  html body #footer.jba-v1613-footer #copyright1 h4{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    text-align:center!important;
  }

  /* Neutralize legacy 25px list-item heights that clipped and stacked footer links. */
  html body #footer.jba-v1613-footer #services,
  html body #footer.jba-v1613-footer #services ul{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body #footer.jba-v1613-footer #services ul>li,
  html body #footer.jba-v1613-footer #services ul>li:first-child,
  html body #footer.jba-v1613-footer #services ul>li:not(:first-child){
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background-image:none!important;
  }
  html body #footer.jba-v1613-footer #services ul>li:first-child{
    grid-column:1/-1!important;
  }
  html body #footer.jba-v1613-footer #services li:not(:first-child) a{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
}

@media(max-width:420px){
  html body #footer.jba-v1613-footer #services ul>li:first-child{
    grid-column:auto!important;
  }
}
/* ===== END jba-v16.14.0-mobile-footer-slider-gap.css ===== */

/* ===== BEGIN jba-v16.15.0-mobile-header-footer-spacing.css ===== */
/* JBA v16.15.0 - remove empty mobile header/menu strip and excess footer reserve */

@media (max-width:767px){
  /*
   * The mobile bottom dock already owns navigation/search/cart/account.
   * The legacy #full-menu row was visually empty while retaining a 54px min-height,
   * producing the blank strip between the logo header and the first home banner.
   */
  html body #menu-indo,
  html body #menu-indo.row{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body #menu-indo .width{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body #menu-indo #full-menu,
  html body #menu-indo #full-menu.row,
  html body #menu-indo #shop,
  html body #menu-indo #bs-example-navbar-collapse-1{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  html body.jba-page-home #content,
  html body.jba-page-home #content.row,
  html body.jba-page-home #main{
    margin-top:0!important;
    padding-top:0!important;
  }

  /*
   * Older mobile layers reserved 98-230px below the footer and v16.13 also kept
   * a 108px footer margin. The fixed bottom dock already has its own body reserve,
   * so those duplicate spaces caused the large grey block after the copyright row.
   */
  html body #footer,
  html body div#footer,
  html body #footer.jba-v1613-footer,
  html body .jba-v1613-footer{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body > .container-fluid{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body{
    padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;
  }
}
/* ===== END jba-v16.15.0-mobile-header-footer-spacing.css ===== */

/* ===== BEGIN jba-v16.16.0-mobile-spacing-final.css ===== */
/* JBA v16.16.0 - definitive mobile header/footer spacing cleanup */

@media (max-width:767px){
  /*
   * The legacy desktop navigation wrapper carries .full-h (height:100%).
   * Hiding only #full-menu left this parent in normal flow and kept a blank row
   * below the compact mobile logo header. Remove the complete wrapper on mobile.
   */
  html body #menu-indo > .jba-v1616-desktop-menu-wrap,
  html body #menu-indo > .full-h.width.jba-v1616-desktop-menu-wrap{
    display:none!important;
    visibility:hidden!important;
    float:none!important;
    clear:none!important;
    position:static!important;
    width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  /* The mobile header height must be owned only by the visible topbar. */
  html body #menu-indo,
  html body #menu-indo.row{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
  }
  html body #menu-indo > .jba-v1018-topbar{
    margin:0!important;
  }
  html body.jba-page-home #content,
  html body.jba-page-home #content.row,
  html body.jba-page-home #main,
  html body.jba-page-home #main > :first-child{
    margin-top:0!important;
    padding-top:0!important;
  }

  /*
   * Old bundles set padding-bottom on both html and body. The later body reserve
   * was correct, but the untouched html reserve added a second empty block.
   * Keep one reserve only, exactly matching the fixed mobile dock.
   */
  html{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html[class] body,
  html.jba-v15268-mobile-clean body,
  html.jba-v15267-mobile-cart-stable body,
  html.jba-v15266-mobile-shop body{
    margin-bottom:0!important;
    padding-bottom:calc(var(--jba168-nav-h, 76px) + env(safe-area-inset-bottom, 0px))!important;
  }
  html body > .container-fluid,
  html body > .container-fluid:first-child{
    min-height:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body #footer,
  html body #footer.jba-v1613-footer,
  html body .jba-v1613-footer{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}
/* ===== END jba-v16.16.0-mobile-spacing-final.css ===== */
