@charset "UTF-8";

:root {
  --color-main: #372925; /* 主色 */

  /* 字型 */
  --font-style-mix: 'MADEMirage', 'ShipporiMincho', 'Noto Serif TC', serif;
  --font-style-en: 'MADEMirage';
  --font-style-tw: 'ShipporiMincho', 'Noto Serif TC', serif;
}

/* ==== swiper 輪播 ==== */
/* 預設共用 */
.swiper {
  position: relative;
}
.swiper .swiper-wrapper .swiper-slide {
  position: relative;
  overflow: hidden;
}
.swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  max-width: 100% !important;
}

/* pagination/navigation/scrollbar */
.btn-control {
  position: relative;
  z-index: 2;
  width: 100px;
  height: 40px;
}

.swiper-pagination {
  position: relative;
  bottom: auto;
  padding: 0 25px;
  width: 100% !important;
  font-family: var(--font-style-tw);
  font-size: 1.5rem;
  color: var(--color-main);
  font-weight: 700;
  text-align: center;
  line-height: 38.5px;
}

.swiper-aw {
  display: block;
  position: absolute;
  z-index: 50 !important;
  top: 0;
  margin: 0;
  width: 25px;
  height: 40px;
  cursor: pointer;
  font-size: 0;
  line-height: 1;
}
.swiper-aw::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/icon_aw.svg") no-repeat center;
  background-size: 12px auto;
}
.swiper-aw::after {
  display: none;
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev::before {
  left: 0;
  transform: rotate(-180deg);
}

.swiper-button-next {
  right: 0;
}

/* 白色 */
.btn-control.color-white {
  color: #fff;
}
.btn-control.color-white .swiper-aw::before {
  background-image: url("../images/icon_aw_white.svg")
}
.btn-control.color-white .swiper-pagination {
  color: #fff;
}

/* 隱藏按鈕 */
.is-prevent-btn .swiper-slide {
  opacity: 1!important;
  /* transform: none!important; */
}
/* .is-prevent-btn .swiper-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transform: none !important;
} */
.is-prevent-btn .btn-control,
.is-prevent-btn .slider-controller {
  display: none;
}
.is-prevent-btn .swiper-slide-duplicate {
  display: none!important;
  pointer-events: none;
}

@media (max-width: 767px) {
  .btn-control {
    width: 80px;
    height: 32px;
  }

  .swiper-aw {
    width: 20px;
    height: 32px;;
  }
  .swiper-aw::before {
    background-size: 10px auto;
  }

  .swiper-pagination {
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 30px;
  }
  .swiper-pagination .swiper-pagination-bullet {
    margin: 0 3px !important;
  }
}

/* ==== index ==== */
#billing .bottom {
  text-align: right;
}
#billing .btn-control {
  display: inline-block;
  margin-top: 20px;
}
#billing .swiper-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  #billing .btn-control {
    width: 100%;
    height: 5px;
  }
  #billing .swiper-scrollbar {
    display: block;
  }
  #billing .swiper-aw, #billing .swiper-pagination {
    display: none;
  }
}