/* 高阶组件库 featured-carousel 覆盖样式
 * 须在 content_for_header 之后加载，才能压过组件默认样式
 */

.advc-featured-carousel .splide,
.advc-featured-carousel [id^="splide"] {
  position: relative !important;
}

/* 收起导航容器，让箭头相对 splide 根节点定位 */
.advc-featured-carousel .splide__arrows.advc-featured-carousel__swiper__navigation {
  position: static !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none;
  transform: none !important;
}

.advc-featured-carousel .splide__arrow,
.advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-next,
.advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-prev,
.advc-featured-carousel .splide__arrow.n-next,
.advc-featured-carousel .splide__arrow.n-prev {
  position: absolute !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.8) !important;
  cursor: pointer;
  opacity: 1 !important;
  box-shadow: none !important;
  pointer-events: auto;
  transition: background-color 0.3s;
  top: 50% !important;
  bottom: auto !important;
  z-index: 2;
  transform: translateY(-50%) !important;
  flex-shrink: 0;
}

.advc-featured-carousel .splide__arrow--next,
.advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-next,
.advc-featured-carousel .splide__arrow.n-next {
  inset-inline-end: 48px !important;
  inset-inline-start: auto !important;
  left: auto !important;
  right: 48px !important;
}

.advc-featured-carousel .splide__arrow--prev,
.advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-prev,
.advc-featured-carousel .splide__arrow.n-prev {
  inset-inline-start: 48px !important;
  inset-inline-end: auto !important;
  left: 48px !important;
  right: auto !important;
}

.advc-featured-carousel .splide__arrow:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.advc-featured-carousel .splide__arrow:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed;
}

.advc-featured-carousel .splide__arrow svg {
  display: none !important;
}

.advc-featured-carousel .splide__arrow::after {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  background-image: url("https://img-va.myshopline.com/image/store/1744960940581/icon-arrow.svg?w=10&h=10");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.advc-featured-carousel .splide__arrow--next::after,
.advc-featured-carousel .splide__arrow.n-next::after {
  transform: rotate(-90deg);
}

.advc-featured-carousel .splide__arrow--prev::after,
.advc-featured-carousel .splide__arrow.n-prev::after {
  transform: rotate(90deg);
}

[dir="rtl"] .advc-featured-carousel .splide__arrow--next::after,
[dir="rtl"] .advc-featured-carousel .splide__arrow.n-next::after {
  transform: rotate(90deg);
}

[dir="rtl"] .advc-featured-carousel .splide__arrow--prev::after,
[dir="rtl"] .advc-featured-carousel .splide__arrow.n-prev::after {
  transform: rotate(-90deg);
}

/* 分页指示器：PC 距底部 40px */
#MainContent div.advc-featured-carousel div[id^="splide"] div.splide__pagination.advc-featured-carousel__swiper__pagination.splide__pagination--ltr,
#MainContent div.advc-featured-carousel div[id^="splide"] div.splide__pagination.advc-featured-carousel__swiper__pagination {
  position: absolute !important;
  inset-inline: 0 !important;
  inset-block-start: auto !important;
  inset-block-end: 40px !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 40px !important;
  z-index: 2;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* PC 优先：1280 以下隐藏箭头，分页距底部 24px */
@media screen and (max-width: 1279px) {
  .advc-featured-carousel .splide__arrow,
  .advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-next,
  .advc-featured-carousel .splide__arrow.advc-featured-carousel__swiper__navigation-prev,
  .advc-featured-carousel .splide__arrow.n-next,
  .advc-featured-carousel .splide__arrow.n-prev {
    display: none !important;
  }

  #MainContent div.advc-featured-carousel div[id^="splide"] div.splide__pagination.advc-featured-carousel__swiper__pagination.splide__pagination--ltr,
  #MainContent div.advc-featured-carousel div[id^="splide"] div.splide__pagination.advc-featured-carousel__swiper__pagination {
    inset-block-end: 24px !important;
    bottom: 24px !important;
  }
}

#MainContent .section + .section {
  margin-block-start: 0;
}

.advc.advc-embed-block .advc-title, .advc.advc-section .advc-title{
  text-transform: none;
}