.acm_banner_block {
  z-index: 4;
  position: relative;
}
.swiper-carousel:has(.bcp-banner-carousel-wrap) {
  position: relative;
}
.bcp-banner-carousel-wrap.swiper-wrapper {
  max-height: 80px;
  min-height: 80px;
  box-sizing: inherit;
}
.bcp-banner-carousel-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.bcp-banner-carousel-wrapper:has(.is-collapsed) {
  position: fixed;
  top: 0;
}
.bcp-banner-carousel-wrapper .swiper-carousel {
  background: inherit;
}
.bcp-banner-wrap {
  height: 100%;
}
.bcp-banner-carousel-slider.swiper {
  background-color: inherit;
}
.bcp-banner-content {
  width: calc(100% - 313px);
  height: 100%;
}
.bcp-banner__image {
  padding: var(--space-md, 16px) var(--space-sm, 8px);
}
.bcp-banner__image img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.bcp-banner__title {
  margin: 0;
  font-weight: var(--font-weight-font-weight-bold, 700);
  display: inline-block;
}
.is-collapsed .bcp-banner__title {
  flex: none
}
.bcp-banner-info {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  column-gap: 8px;
}
.is-collapsed .bcp-banner-info {
  flex-wrap: unset;
  align-items: center;
  height: 100%;
}
.bcp-banner__desc,
.bcp-banner__desc p {
  font-weight: var(--font-weight-font-weight-medium, 500);
  margin: 0;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.bcp-banner-carousel-slider .countdown-time {
  font-size: var(--typography-font-size-heading4-sm, 20px);
  font-weight: var(--font-weight-font-weight-bold, 700);
}
.bcp-banner-carousel-slider.swiper-vertical .swiper-pagination-bullets {
  left: 16px;
  flex-direction: column;
  gap: var(--space-xs, 4px);
  width: 6px;
}
.bcp-banner-carousel-slider.swiper-vertical .swiper-pagination-bullets .swiper-pagination-bullet {  
  margin: 0;
  width: 6px;
  height: 6px;
}
.bcp-banner-right-side { 
  width: 100%;
  max-width: 313px;
  display: flex;
  flex-direction: row;
  gap: var(--space-lg, 24px);
  align-items: center;
  justify-content: end;
}
.back-banner-timer .timer {
  gap: var(--space-md);
  display: flex;
}
.time-number {
  font-weight: var(--font-weight-font-weight-extra-bold, 800);
  color: var(--color-foreground-default, #010414);
  display: inline-grid;
  font-size: var(--typography-font-size-heading1-sm, 32px);
}
.time-number span{
  font-size: var(--typography-font-size-label2-sm, 14px);
  color: var(--color-foreground-default, #010414);
  font-weight: var(--font-weight-font-weight-bold, 700);
}
.timer .dot {
  display: flex;
  align-items: center;
  font-weight: var(--font-weight-font-weight-bold, 700);
}
.bcp-banner-button {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
span.countdown-value {
  font-size: var(--typography-font-size-heading1-sm, 32px);
  font-weight: var(--font-weight-font-weight-extra-bold, 800);
  line-height: var( --typography-line-height-heading2-lg, 44px);
}
.bcp-banner-carousel-slider:not(:has(.bcp-banner__image)){ 
  height: 30px; 
  background: var(--color-surface-info, #E8F1FF);
  display: flex;
  align-items: center;
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .swiper-pagination {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner-wrap,
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) {
  height: 30px;
  min-height: 30px;
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .time-number,
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) span.countdown-value {
  font-size: var(--typography-font-size-heading5-sm, 16px);
  line-height: var(--typography-line-height-body-sm, 22px);
  font-weight: var(--font-weight-font-weight-regular,400);
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .time-number span:not(.countdown-value),
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .time-number span:not(.collapsed-view):not(.countdown-value),
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner-button,
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner__image,
.bcp-banner-carousel-slider .collapsed-view,
.sm-view,
.bcp-banner-content .bcp-banner-button {
  display: none;
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .time-number span.collapsed-view {
  display: inline-block;
}
.bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .time-number {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.bcp-banner-carousel-wrap.is-collapsed .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}
html.bcp-banner-closed .bcp-banner-carousel-wrap {
  display: none !important;
}
@media only screen and (max-width: 960px) {
  .sm-view,
  .bcp-banner-carousel-wrap .collapsed-view,
  .bcp-banner-content .bcp-banner-button,
  .bcp-banner-info,
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner-right-side.md-view {
    display: block;
  }
  .bcp-banner-info {
    flex: 1;
  }
  .bcp-banner-carousel-wrap.custom-container {
    padding: 0;
    min-height: 92px;
    max-height: 100px;
  }
  .is-collapsed.bcp-banner-carousel-wrap.custom-container {
    min-height: unset;
    max-height: unset;
  }
  .time-number span:last-child,
  .back-banner-timer,
  .md-view {
    display: none
  }
  .time-number {
    display: flex;
  }
  .bcp-banner-wrap {
    flex-direction: column;
    min-height: 92px;
  }
  .bcp-banner-carousel-slider .bcp-banner-content {
    width: calc(100% - 22px);
    padding-left: 0;
    justify-content: center;
  }
  .bcp-banner__image img {
    width: 64px;
    height: 64px;
  }
  .time-number span,
  span.countdown-value {
    font-size: var(--typography-font-size-label2-sm, 14px);
    font-weight:  var(--font-weight-font-weight-medium, 500);
    line-height: var(--typography-line-height-body-sm, 22px);
  }
  .bcp-banner-carousel-slider:has(.swiper-slide:only-child) .bcp-banner-content {
    width: 100%;
  } 
  .bcp-banner-carousel-slider.swiper {
    overflow: hidden;
    padding: var(--space-md, 16px);
  }
  .bcp-banner-button {
    align-self: baseline;
  }
  .bcp-banner-carousel-slider .swiper-slide {
    overflow: hidden;
    min-height: 92px;
    transition: opacity 0.25s ease;
  }
  .bcp-banner-main {
    max-height: 360px;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner__desc,
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .sm-view {
    display: none;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) {
    padding: 0 var(--space-md);
    min-height: 30px;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .swiper-wrapper,
  .bcp-banner-carousel-slider.is-collapsed .swiper,
   .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .swiper-slide {
    height: 30px !important;
    display: flex;
    align-items: center;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .swiper-slide {
    min-height: 30px;   
    transition: none !important;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp:  1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .bcp-banner-wrap {
    flex-direction: row;
    width: 100%;
  }
  .bcp-banner-right-side {
    max-width: 154px;
  }
  .bcp-banner-carousel-slider.swiper:has(.bcp-banner-carousel-wrap.is-collapsed) .back-banner-timer .timer {
    gap: var(--space-xs, 4px);
  }
  .swiper-vertical .bcp-banner-carousel-wrap:not(.is-collapsed) .swiper-slide {
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .swiper-vertical .bcp-banner-carousel-wrap:not(.is-collapsed) .swiper-slide-active {
    opacity: 1;
  }
  .bcp-banner__desc, .bcp-banner__desc p {
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
  .is-collapsed .bcp-banner-info {
    display: flex;
  }
  .back-banner-timer .timer {
    gap: 8px;
  }
}  
