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

/* ===== BEGIN jba-v16.20.191-pipeline-cart-polish.css ===== */
/* JBA v16.20.191 — exact pipeline bar restyle + larger desktop cart type. */

/* Only the existing top content path bar. Product content/layout is untouched. */
html body #pipe-line.breadcrumbs,
html body nav#pipe-line{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:calc(100% - 30px)!important;
  min-height:58px!important;
  margin:14px auto 18px!important;
  padding:13px 24px 13px 31px!important;
  color:#314464!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fd 100%)!important;
  border:1px solid #cbd8eb!important;
  border-right:6px solid #184f91!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(10,45,96,.07)!important;
  font-family:IRANYekanXFaNum,IRANYekanX,IRANSansX,Tahoma,sans-serif!important;
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:500!important;
  text-align:right!important;
  clear:both!important;
  overflow:hidden!important;
}

html body #pipe-line.breadcrumbs::before,
html body nav#pipe-line::before{
  content:""!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#eaf2ff!important;
  box-shadow:inset 0 0 0 1px rgba(24,79,145,.10)!important;
}

html body #pipe-line.breadcrumbs::after,
html body nav#pipe-line::after{
  content:"⌂"!important;
  position:absolute!important;
  right:31px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#184f91!important;
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  pointer-events:none!important;
}

html body #pipe-line a,
html body #pipe-line span{
  font-family:inherit!important;
  line-height:inherit!important;
}

html body #pipe-line a{
  color:#65758e!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:500!important;
}

html body #pipe-line a:first-child{
  color:#184f91!important;
  font-weight:700!important;
  padding-right:5px!important;
}

html body #pipe-line > span[aria-hidden="true"]{
  color:#9aacbf!important;
  font-size:18px!important;
  font-weight:400!important;
}

html body #pipe-line > span[aria-current="page"]{
  color:#152f58!important;
  font-size:16px!important;
  font-weight:700!important;
}

html body #pipe-line a:hover{
  color:#184f91!important;
}

/* Definitive removal of the retired green accent. */
html body #pipe-line,
html body #pipe-line.breadcrumbs{
  border-right-color:#184f91!important;
}

/* Larger desktop cart button typography. */
@media (min-width:992px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart,
  html body #menu-indo #menu-main .jba-v11-menu-cart{
    min-height:48px!important;
    padding-inline:20px!important;
    gap:9px!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title,
  html body #menu-indo #menu-main .jba-v11-cart-menu-li .jba-v11-cart-title{
    font-size:18px!important;
    line-height:1.45!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-cart-menu-li .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-menu-cart .cart-num{
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:700!important;
    padding:6px 11px!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon{
    font-size:20px!important;
    line-height:1!important;
  }
}

@media (max-width:767px){
  html body #pipe-line.breadcrumbs,
  html body nav#pipe-line{
    width:calc(100% - 20px)!important;
    min-height:50px!important;
    margin:10px auto 14px!important;
    padding:10px 17px 10px 22px!important;
    border-right-width:5px!important;
    border-radius:11px!important;
    gap:5px!important;
    font-size:13px!important;
  }
  html body #pipe-line.breadcrumbs::before,
  html body nav#pipe-line::before,
  html body #pipe-line.breadcrumbs::after,
  html body nav#pipe-line::after{display:none!important;content:none!important;}
  html body #pipe-line a{font-size:12px!important;}
  html body #pipe-line > span[aria-current="page"]{font-size:13px!important;}
}
/* ===== END jba-v16.20.191-pipeline-cart-polish.css ===== */

/* ===== BEGIN jba-v16.20.194-cart-original-white-icon.css ===== */
/* JBA v16.20.194 — restore original cart layout; only enlarge title and make icon white. */
@media (min-width:992px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    grid-template-columns:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding-inline:20px!important;
    overflow:visible!important;
    background-image:none!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title{
    font-size:19px!important;
    line-height:1.35!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon,
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon::before{
    color:#fff!important;
    font-size:21px!important;
    line-height:1!important;
    text-shadow:none!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-menu-cart .cart-num{
    font-size:14px!important;
    font-weight:700!important;
  }
}
/* ===== END jba-v16.20.194-cart-original-white-icon.css ===== */

/* ===== BEGIN jba-v16.20.195-cart-left-blue-divider.css ===== */
/* JBA v16.20.195 — move cart back to left side and add blue divider */
@media (min-width:992px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li{
    float:left!important;
    margin-left:0!important;
    margin-right:18px!important;
    position:relative!important;
  }

  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    white-space:nowrap!important;
    padding-inline:20px!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon,
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon::before{
    color:#fff!important;
    font-size:21px!important;
    line-height:1!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title{
    font-size:20px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:inherit!important;
    white-space:nowrap!important;
    padding-left:12px!important;
    margin-left:4px!important;
    border-left:2px solid #0b2f72!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-menu-cart .cart-num{
    font-size:14px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
}
/* ===== END jba-v16.20.195-cart-left-blue-divider.css ===== */

/* ===== BEGIN jba-v16.20.196-cart-real-left.css ===== */
/* JBA v16.20.196 — force desktop cart to the real far-left of the full menu row. */
@media (min-width:992px){
  html body #menu-indo #bs-example-navbar-collapse-1{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body #menu-indo #menu-main{
    display:flex!important;
    flex-direction:row!important;
    direction:rtl!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }

  html body #menu-indo #menu-main > li{
    float:none!important;
    flex:0 0 auto!important;
  }

  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li{
    order:999!important;
    margin-right:auto!important;
    margin-left:0!important;
    padding-left:0!important;
    position:relative!important;
  }

  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    margin-left:0!important;
    margin-right:0!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title{
    padding-left:12px!important;
    margin-left:4px!important;
    border-left:2px solid #0b2f72!important;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    padding-inline:14px!important;
  }
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title{
    font-size:18px!important;
  }
}
/* ===== END jba-v16.20.196-cart-real-left.css ===== */

/* ===== BEGIN jba-v16.20.197-cart-icon-blue-shift-right.css ===== */
/* JBA v16.20.197 — blue larger cart icon and slight right shift for button content */
@media (min-width:992px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    padding-right:22px!important;
    padding-left:32px!important;
    gap:10px!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon,
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon::before{
    color:#0b2f72!important;
    font-size:25px!important;
    line-height:1!important;
    text-shadow:none!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-title{
    padding-left:14px!important;
    margin-left:6px!important;
  }

  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-menu-cart .cart-num{
    min-width:64px!important;
    display:inline-block!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  html body #menu-indo #menu-main > li.jba-v11-cart-menu-li > a.jba-v11-menu-cart{
    padding-right:18px!important;
    padding-left:28px!important;
  }
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon,
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-icon::before{
    font-size:23px!important;
  }
  html body #menu-indo #menu-main .jba-v11-menu-cart .jba-v11-cart-count,
  html body #menu-indo #menu-main .jba-v11-menu-cart .cart-num{
    min-width:58px!important;
  }
}
/* ===== END jba-v16.20.197-cart-icon-blue-shift-right.css ===== */

/* ===== BEGIN jba-v16.20.203-availability-priority.css ===== */
/* JBA v16.20.203 — availability switch and inventory priority note. */
#jba-adv-sidebar-filter .jba-v1620203-availability{
  margin:0 0 12px;
  padding:12px 13px;
  border:1px solid #d8e2f1;
  border-radius:12px;
  background:#f8fbff;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
#jba-adv-sidebar-filter .jba-v1620203-availability.is-active{
  border-color:#0b2f72;
  background:#f2f7ff;
  box-shadow:0 5px 16px rgba(11,47,114,.08);
}
#jba-adv-sidebar-filter .jba-v1620203-availability__toggle{
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  margin:0;
  cursor:pointer;
  user-select:none;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__toggle>input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__switch{
  position:relative;
  flex:0 0 42px;
  width:42px;
  height:23px;
  border:1px solid #b6c2d3;
  border-radius:999px;
  background:#d9e0e9;
  transition:background .18s ease,border-color .18s ease;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__switch::after{
  content:"";
  position:absolute;
  top:2px;
  right:2px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
  transition:transform .18s ease;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__toggle>input:checked+.jba-v1620203-availability__switch{
  background:#0b2f72;
  border-color:#0b2f72;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__toggle>input:checked+.jba-v1620203-availability__switch::after{
  transform:translateX(-19px);
}
#jba-adv-sidebar-filter .jba-v1620203-availability__toggle>input:focus-visible+.jba-v1620203-availability__switch{
  outline:3px solid rgba(11,47,114,.2);
  outline-offset:2px;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  gap:3px;
  text-align:right;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__copy b{
  color:#17345f;
  font-size:13.5px;
  line-height:1.55;
  font-weight:800;
}
#jba-adv-sidebar-filter .jba-v1620203-availability__copy small{
  color:#68778d;
  font-size:10.5px;
  line-height:1.65;
  font-weight:500;
}
@media(max-width:767px){
  #jba-adv-sidebar-filter .jba-v1620203-availability{
    margin:2px 0 11px;
    padding:12px;
  }
  #jba-adv-sidebar-filter .jba-v1620203-availability__copy b{font-size:13px}
  #jba-adv-sidebar-filter .jba-v1620203-availability__copy small{font-size:10px}
}
/* ===== END jba-v16.20.203-availability-priority.css ===== */

/* ===== BEGIN jba-v16.20.204-product-card-empty-gap-fix.css ===== */
/* JBA v16.20.204 — remove the unjustified desktop gap between jewel code and price/status row. */
@media (min-width:768px){
  /* Unified cards used by homepage, native carousels and product suggestions. */
  html body .jba-one-product-card .jba-tpd-luxe__code,
  html body .jba-v196-special .jba-tpd-luxe__code{
    margin-bottom:4px!important;
  }

  html body .jba-one-product-card .jba-tpd-luxe__prices,
  html body .jba-v196-special .jba-tpd-luxe__prices{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Listing-grid cards that still use the legacy price wrapper. */
  html body #content-page.jba-v1670-shop-listing
  .jba-v16202-home-card-grid .price.jba-v196-price{
    margin:0!important;
  }
}
/* ===== END jba-v16.20.204-product-card-empty-gap-fix.css ===== */

/* ===== BEGIN jba-v16.20.205-product-price-bottom-restore.css ===== */
/* JBA v16.20.205 — keep product prices anchored at the bottom of desktop cards. */
@media (min-width:768px){
  html body .jba-one-product-card .jba-tpd-luxe__prices,
  html body .jba-v196-special .jba-tpd-luxe__prices{
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:stretch!important;
  }

  /* Keep only the reduced spacing immediately below the jewel-code box. */
  html body .jba-one-product-card .jba-tpd-luxe__code,
  html body .jba-v196-special .jba-tpd-luxe__code{
    margin-bottom:4px!important;
  }
}
/* ===== END jba-v16.20.205-product-price-bottom-restore.css ===== */
