.lcm-app.lcm-skin-beauty {
  contain: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding-bottom: 84px !important;
}

.lcm-app.lcm-skin-beauty.with-cta {
  contain: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding-bottom: 84px !important;
}

.lcm-app.lcm-skin-beauty .lcm-bottom-stack,
.lcm-app.lcm-skin-beauty .lcm-bottom-stack[data-v-e143a5a5] {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: min(480px, 100vw) !important;
  max-width: 480px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 14px 14px 0 0 !important;
  background: #fff !important;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12) !important;
  pointer-events: none !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
  contain: none !important;
}

.lcm-app.lcm-skin-beauty .lcm-bottom-stack > *,
.lcm-app.lcm-skin-beauty .lcm-bottom-stack[data-v-e143a5a5] > * {
  pointer-events: auto !important;
}

.lcm-app.lcm-skin-beauty .lcm-cta-bar,
.lcm-app.lcm-skin-beauty .lcm-cta-bar[data-v-e143a5a5] {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.lcm-app.lcm-skin-beauty .lcm-empty-cart,
.lcm-app.lcm-skin-beauty .lcm-empty-cart[data-v-e143a5a5] {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  z-index: 100 !important;
  display: block !important;
  width: min(480px, 100vw) !important;
  max-width: 480px !important;
  height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 14px 14px 0 0 !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12) !important;
  text-align: left !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  transform: translateX(-50%) !important;
}

.lcm-app.lcm-skin-beauty .lcm-empty-cart::before,
.lcm-app.lcm-skin-beauty .lcm-empty-cart[data-v-e143a5a5]::before {
  content: "수량을 설정해주세요!\A총 0원";
  position: absolute !important;
  left: 16px !important;
  top: 12px !important;
  color: #8b7480 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
  text-indent: 0 !important;
  white-space: pre !important;
}

.lcm-app.lcm-skin-beauty .lcm-empty-cart::after,
.lcm-app.lcm-skin-beauty .lcm-empty-cart[data-v-e143a5a5]::after {
  content: "\C8FC\BB38\D558\AE30";
  position: absolute !important;
  right: 16px !important;
  top: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42% !important;
  height: 44px !important;
  border-radius: 8px !important;
  background: #d6d3d5 !important;
  color: #777176 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}
