/* JBA v16.20.293 — iOS v146 runtime polish: instant gold filter drawer + low-paint scroll. */
html.jba-ios-commerce-v146{
  scroll-behavior:auto!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
html.jba-ios-commerce-v146 body{
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
}
html.jba-ios-commerce-v146 body.jba-ios-v146-layer-open{
  overflow:hidden!important;
  touch-action:none!important;
}
html.jba-ios-commerce-v146 body img,
html.jba-ios-commerce-v146 body img[loading="lazy"]{
  content-visibility:visible!important;
}
html.jba-ios-commerce-v146 body .jba-v1570-showcase-shell,
html.jba-ios-commerce-v146 body .jba-v147-showcase-shell,
html.jba-ios-commerce-v146 body .jba-v1620121-category-section{
  content-visibility:visible!important;
  contain:none!important;
}
html.jba-ios-commerce-v146 body .jba-one-product-card,
html.jba-ios-commerce-v146 body .jba-dk-card,
html.jba-ios-commerce-v146 body .whole-jewels>article{
  will-change:auto!important;
  transform:none!important;
  backface-visibility:visible!important;
}
html.jba-ios-commerce-v146 body .jba-one-product-card *,
html.jba-ios-commerce-v146 body .jba-dk-card *{
  animation:none!important;
  transition-duration:.01ms!important;
}
html.jba-ios-commerce-v146 body a,
html.jba-ios-commerce-v146 body button{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
html.jba-ios-commerce-v146 body .jba-v1620121-category-viewport,
html.jba-ios-commerce-v146 body [class*="carousel-track"],
html.jba-ios-commerce-v146 body [class*="-viewport"]{
  -webkit-overflow-scrolling:touch!important;
}

/* Keep only the lightweight v146 dock. */
html.jba-ios-commerce-v146 body .menu-bot-mob,
html.jba-ios-commerce-v146 body #jbaMobileDockV15271,
html.jba-ios-commerce-v146 body #jbaMobileDockV15269,
html.jba-ios-commerce-v146 body #jbaMobileDockV15267,
html.jba-ios-commerce-v146 body .jba-v1044-mobile-overlay,
html.jba-ios-commerce-v146 body .jba-v1044-mobile-drawer,
html.jba-ios-commerce-v146 body #jbaV15266MobileSearch,
html.jba-ios-commerce-v146 body #jbaV15266FilterSheet,
html.jba-ios-commerce-v146 body #jbaV15266FilterTrigger,
html.jba-ios-commerce-v146 body #jbaV162074InlineFilterLauncher{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.jba-ios-commerce-v146 body #jbaMobileDockV15272{
  position:fixed!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:2147482000!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  padding-bottom:env(safe-area-inset-bottom,0px)!important;
  transform:none!important;
  will-change:auto!important;
}
html.jba-ios-commerce-v146 body #jbaMobileDockV15272 a,
html.jba-ios-commerce-v146 body #jbaMobileDockV15272 button{
  pointer-events:auto!important;
  min-width:0!important;
}

/* Shared side drawer shell. */
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:block!important;
  direction:rtl!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:rgba(4,24,58,.44)!important;
  opacity:0!important;
  transition:none!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer.is-open .jba-ios-v146-drawer-backdrop{
  opacity:1!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(88vw,390px)!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-left:1px solid #d9e4f5!important;
  background:#fff!important;
  box-shadow:-18px 0 50px rgba(3,29,70,.22)!important;
  transform:translate3d(105%,0,0)!important;
  transition:none!important;
  will-change:auto!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer.is-open .jba-ios-v146-drawer-panel{
  transform:translate3d(0,0,0)!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-panel>header{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:74px!important;
  padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px!important;
  border-bottom:1px solid #e5edf8!important;
  background:#fff!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-panel>header>div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-panel>header strong{
  color:#082d64!important;
  font-size:17px!important;
  font-weight:900!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-panel>header span{
  color:#708099!important;
  font-size:11px!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-close{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid #dce7f5!important;
  border-radius:12px!important;
  background:#f7faff!important;
  color:#082d64!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-drawer-close svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}

/* Category drawer: Android-like side menu with native links. */
html.jba-ios-commerce-v146 body .jba-ios-v146-category-list{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:12px 12px calc(92px + env(safe-area-inset-bottom,0px))!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-category-list a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:49px!important;
  margin-bottom:8px!important;
  padding:10px 13px!important;
  border:1px solid #dbe7f7!important;
  border-radius:13px!important;
  background:#f9fbff!important;
  color:#082d64!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-category-list a:active{
  background:#eef5ff!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-category-list a b{
  color:#c88d14!important;
  font-size:22px!important;
  line-height:1!important;
}

/* Lightweight iOS listing filter launcher and drawer. */
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-trigger{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:calc(100% - 16px)!important;
  min-height:70px!important;
  margin:10px 8px 14px!important;
  padding:10px 12px!important;
  border:1px solid #bf8a24!important;
  border-radius:17px!important;
  background:#d9a441!important;
  color:#062d68!important;
  box-shadow:0 6px 18px rgba(6,45,104,.14)!important;
  transition:none!important;
  animation:none!important;
  text-align:right!important;
  pointer-events:auto!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#062d68!important;
  color:#f2c767!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-copy strong{
  font-size:14px!important;
  font-weight:900!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-copy small{
  overflow:hidden!important;
  color:#062d68!important;
  opacity:.78!important;
  font-size:10px!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-count{
  display:grid!important;
  place-items:center!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#062d68!important;
  color:#fff!important;
  font-size:11px!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-count[hidden]{display:none!important}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-drawer .jba-ios-v146-drawer-panel{
  width:min(94vw,440px)!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
  touch-action:pan-y!important;
  padding:8px 8px calc(94px + env(safe-area-inset-bottom,0px))!important;
  scrollbar-width:none!important;
}
html.jba-ios-commerce-v146 body #jba-adv-sidebar-filter.jba-ios-v146-filter-source{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  transform:none!important;
}
html.jba-ios-commerce-v146 body #jba-adv-sidebar-filter.jba-ios-v146-filter-source>.jba-adv-sidebar-head{
  display:none!important;
}
html.jba-ios-commerce-v146 body #jba-adv-sidebar-filter.jba-ios-v146-filter-source>.jba-adv-sidebar-body{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  padding:6px 2px 0!important;
  opacity:1!important;
  overflow:visible!important;
}
html.jba-ios-commerce-v146 body #jba-adv-sidebar-filter.jba-ios-v146-filter-source .jba-v162072-actions{
  position:sticky!important;
  right:0!important;
  bottom:-1px!important;
  left:0!important;
  z-index:15!important;
  margin-top:12px!important;
  padding:10px 4px!important;
  background:#fff!important;
}

/* Deterministic iPhone checkout sequence:
   products -> buyer/shipping info -> price/gateway/payment. */
html.jba-ios-commerce-v146 body #content-page.jba-v15234-checkout-page .jba-v15234-checkout-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
}
html.jba-ios-commerce-v146 body #content-page.jba-v15234-checkout-page .jba-v15234-checkout-grid>main{
  display:flex!important;
  flex-direction:column!important;
  order:1!important;
  width:100%!important;
  min-width:0!important;
}
html.jba-ios-commerce-v146 body #content-page.jba-v15234-checkout-page .jba-v15234-checkout-grid>main>.jba-v15234-card:first-child{
  order:1!important;
}
html.jba-ios-commerce-v146 body #content-page.jba-v15234-checkout-page #jba-checkout-buyer-section{
  order:2!important;
  margin-top:14px!important;
}
html.jba-ios-commerce-v146 body #content-page.jba-v15234-checkout-page .jba-v15234-checkout-grid>.jba-v15234-summary{
  position:static!important;
  top:auto!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

html.jba-ios-commerce-v146 body [style*="backdrop-filter"],
html.jba-ios-commerce-v146 body .jba-modern-cart-backdrop{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html.jba-ios-commerce-v146 body .jba-v1620121-category-card>a,
html.jba-ios-commerce-v146 body .jba-one-product-card a[href],
html.jba-ios-commerce-v146 body .jba-dk-card a[href],
html.jba-ios-commerce-v146 body #jbaMobileDockV15272 a,
html.jba-ios-commerce-v146 body #jbaMobileDockV15272 button{
  pointer-events:auto!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
html.jba-ios-commerce-v146 body .jba-v1620121-category-arrow,
html.jba-ios-commerce-v146 body .jba-dk-arrow,
html.jba-ios-commerce-v146 body [data-jba-carousel-arrow]{
  display:none!important;
}


/* v16.20.146 — Android-parity mobile menu structure on iOS. */
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-list{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px))!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section,
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-group{display:block!important;margin:0 0 10px!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;
  padding:0 14px!important;border:1px solid rgba(245,161,26,.58)!important;border-radius:14px!important;
  background:linear-gradient(135deg,#082d64,#0d477d)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;text-align:right!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section-toggle b,
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-group-toggle b{transition:transform .18s ease!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section.is-open>.jba-ios-v146-menu-section-toggle b,
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-group.is-open>.jba-ios-v146-menu-group-toggle b{transform:rotate(180deg)!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section-body{
  display:none!important;margin-top:9px!important;padding:10px!important;border:1px solid #dfe7f3!important;border-radius:16px!important;background:#fff!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-section.is-open>.jba-ios-v146-menu-section-body{display:block!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-group-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;
  padding:0 12px!important;border:1px solid #dbe6f4!important;border-radius:12px!important;background:#f4f8fe!important;
  color:#082d64!important;font-size:13px!important;font-weight:900!important;text-align:right!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-grid{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px 0 2px!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-group.is-open>.jba-ios-v146-menu-grid{display:grid!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-sub-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:42px!important;padding:8px 10px!important;
  border:1px solid #e0e9f5!important;border-radius:12px!important;background:#f9fbff!important;color:#15385f!important;
  font-size:11.5px!important;font-weight:800!important;line-height:1.55!important;text-decoration:none!important;text-align:right!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-main-link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;
  margin-bottom:9px!important;padding:0 14px!important;border:1px solid #dfe7f3!important;border-radius:14px!important;
  background:#f8fbff!important;color:#082d64!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-menu-main-link:after{content:'‹'!important;color:#c88d14!important;font-size:22px!important;line-height:1!important;}

/* Filter actions live in their own non-overlapping footer. */
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content{padding:8px 8px 12px!important;}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-footer{
  flex:0 0 auto!important;position:relative!important;z-index:25!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid #dfe7ef!important;background:#fff!important;box-shadow:0 -8px 20px rgba(8,47,73,.09)!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-footer .jba-v162072-actions,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-actions{
  position:static!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;width:100%!important;
  margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-footer .jba-v162072-actions button,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-footer .jba-ios-v146-filter-actions>button{min-height:50px!important;border-radius:14px!important;font-size:11px!important;}
html.jba-ios-commerce-v146 body #jba-adv-sidebar-filter.jba-ios-v146-filter-source .jba-v162072-filter-form{padding-bottom:8px!important;}


/* v16.20.293 — iPhone filter stability: one scroll owner, no nested animation/repaint. */
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-drawer *,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-drawer *::before,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-drawer *::after{animation:none!important;transition:none!important}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162072-options--scroll,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162073-detail-group .jba-v162072-options--scroll,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162077-stone-options,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162079-stone-group.is-open .jba-v162077-stone-options{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important}
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162072-group,
html.jba-ios-commerce-v146 body .jba-ios-v146-filter-content #jba-adv-sidebar-filter .jba-v162079-stone-group{box-shadow:none!important;content-visibility:visible!important;contain:layout style!important}
html.jba-ios-commerce-v146 body #jbaIosFilterTriggerV146:active{transform:none!important;background:#d9a441!important}
