/* v0.35 LIFF bottom cart visibility fix */
html,
body {
  min-height: 100%;
}

.page-shell {
  padding-bottom: 132px !important;
}

.bottom-cart-bar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
  z-index: 2147483000 !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 14px !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateZ(0) !important;
}

.bottom-cart-button {
  pointer-events: auto !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 62px !important;
  width: min(720px, 100%) !important;
  box-shadow: 0 18px 38px rgba(83, 48, 21, 0.28) !important;
}

.bottom-cart-button[disabled] {
  opacity: 0.88 !important;
  filter: saturate(0.85) !important;
}

.cart-sheet {
  z-index: 2147483001 !important;
}

.sheet-backdrop {
  z-index: 2147483000 !important;
}

@media (max-width: 680px) {
  .page-shell {
    padding-bottom: 142px !important;
  }

  .bottom-cart-bar {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 20px) !important;
  }

  .bottom-cart-button {
    min-height: 60px !important;
  }
}
