@charset "UTF-8";
.text-brand-orange {
  color: #ED6C00 !important;
}

.text-gold {
  color: #B08A41 !important;
}

.text-black {
  color: rgb(44, 43, 42) !important;
}

.text-black60 {
  color: rgba(44, 43, 42, 0.6) !important;
}

.text-white60 {
  color: rgba(255, 255, 255, 0.6) !important;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  font-size: 2.5rem;
  line-height: 3.75rem;
  letter-spacing: 2px;
}

.h1 {
  font-size: 2.5rem;
  line-height: 3.75rem;
  letter-spacing: 2px;
}

@media screen and (min-width: 768px) {
  .h1-md {
    font-size: 2.5rem;
    line-height: 3.75rem;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 1200px) {
  .h1-lg {
    font-size: 2.5rem;
    line-height: 3.75rem;
    letter-spacing: 2px;
  }
}
h2 {
  font-size: 2.25rem;
  line-height: 3rem;
  letter-spacing: 1.8px;
}

.h2 {
  font-size: 2.25rem;
  line-height: 3rem;
  letter-spacing: 1.8px;
}

@media screen and (min-width: 768px) {
  .h2-md {
    font-size: 2.25rem;
    line-height: 3rem;
    letter-spacing: 1.8px;
  }
}
@media screen and (min-width: 1200px) {
  .h2-lg {
    font-size: 2.25rem;
    line-height: 3rem;
    letter-spacing: 1.8px;
  }
}
h3 {
  font-size: 2rem;
  line-height: 2.75rem;
  letter-spacing: 1.6px;
}

.h3 {
  font-size: 2rem;
  line-height: 2.75rem;
  letter-spacing: 1.6px;
}

@media screen and (min-width: 768px) {
  .h3-md {
    font-size: 2rem;
    line-height: 2.75rem;
    letter-spacing: 1.6px;
  }
}
@media screen and (min-width: 1200px) {
  .h3-lg {
    font-size: 2rem;
    line-height: 2.75rem;
    letter-spacing: 1.6px;
  }
}
h4 {
  font-size: 1.75rem;
  line-height: 2.625rem;
  letter-spacing: 1.4px;
}

.h4 {
  font-size: 1.75rem;
  line-height: 2.625rem;
  letter-spacing: 1.4px;
}

@media screen and (min-width: 768px) {
  .h4-md {
    font-size: 1.75rem;
    line-height: 2.625rem;
    letter-spacing: 1.4px;
  }
}
@media screen and (min-width: 1200px) {
  .h4-lg {
    font-size: 1.75rem;
    line-height: 2.625rem;
    letter-spacing: 1.4px;
  }
}
h5 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  letter-spacing: 1.2px;
}

.h5 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  letter-spacing: 1.2px;
}

@media screen and (min-width: 768px) {
  .h5-md {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 1.2px;
  }
}
@media screen and (min-width: 1200px) {
  .h5-lg {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 1.2px;
  }
}
h6 {
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 1px;
}

.h6 {
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) {
  .h6-md {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1200px) {
  .h6-lg {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
  }
}
h7 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
}

.h7 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
}

@media screen and (min-width: 768px) {
  .h7-md {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.9px;
  }
}
@media screen and (min-width: 1200px) {
  .h7-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.9px;
  }
}
h8 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.h8 {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .h8-md {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .h8-lg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
h9 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.h9 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 768px) {
  .h9-md {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .h9-lg {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
h10 {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.h10 {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 768px) {
  .h10-md {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .h10-lg {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.font-weight-300 {
  font-weight: 300 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-300 {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-300 {
    font-weight: 300 !important;
  }
}
.font-weight-400 {
  font-weight: 400 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-400 {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-400 {
    font-weight: 400 !important;
  }
}
.font-weight-500 {
  font-weight: 500 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-500 {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-500 {
    font-weight: 500 !important;
  }
}
.font-weight-600 {
  font-weight: 600 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-600 {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-600 {
    font-weight: 600 !important;
  }
}
.font-weight-700 {
  font-weight: 700 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-700 {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-700 {
    font-weight: 700 !important;
  }
}
.font-weight-800 {
  font-weight: 800 !important;
}

@media screen and (min-width: 768px) {
  .font-weight-md-800 {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 1200px) {
  .font-weight-lg-800 {
    font-weight: 800 !important;
  }
}
main#cart-page {
  padding-top: 0;
  min-height: 100vh;
  max-width: 100vw;
}
@media screen and (min-width: 768px) {
  main#cart-page::before {
    content: "";
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/index/bg_shadow_b.png");
    background-size: 1440px 1064px;
    background-position: top center;
    background-repeat: no-repeat;
    pointer-events: none;
  }
}
main#cart-page.cart-login {
  padding-bottom: 7.5rem;
}
main#cart-page.cart-login .page-body {
  padding-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  main#cart-page.cart-login {
    padding-bottom: 0;
  }
  main#cart-page.cart-login .page-body {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page::before {
    background-size: cover;
  }
}
main#cart-page .page-body {
  padding-top: 52px;
  padding-bottom: 4.5rem;
  min-height: calc(100vh - 52px);
}
@media screen and (min-width: 1200px) {
  main#cart-page .page-body {
    padding-top: 62px;
    padding-bottom: 2rem;
    min-height: calc(100vh - 62px);
  }
}
main#cart-page #empty-content {
  display: flex;
  width: 343px;
  gap: 32px;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #empty-content {
    margin-top: 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #empty-content {
    margin-top: 0;
  }
}
main#cart-page #empty-content .empty-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
main#cart-page #empty-content .empty-body .empty-text {
  color: rgba(44, 43, 42, 0.8);
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  font-weight: 700;
  text-align: center;
}
main#cart-page #empty-content .btn-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 280px;
  font-weight: 700;
}
main#cart-page #cart-body .good-items-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #B08A41;
  height: 2rem;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .good-items-container {
    height: 2.75rem;
  }
}
main#cart-page #cart-body .good-items-container .goods-countdown {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFFFFF;
  font-weight: 700;
}
main#cart-page #cart-body .good-items-container .goods-countdown__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .good-items-container .goods-countdown__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
main#cart-page #cart-body .good-items-container .goods-countdown__time {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .good-items-container .goods-countdown__time {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
  }
}
main#cart-page #cart-body .good-items-container .goods-countdown::before, main#cart-page #cart-body .good-items-container .goods-countdown::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 1px;
  display: block;
}
main#cart-page #cart-body .good-items-container .goods-countdown:before {
  left: -72px;
  background: linear-gradient(90deg, #fff 1.9%, rgba(255, 255, 255, 0) 100.95%);
  transform: rotate(180deg);
}
main#cart-page #cart-body .good-items-container .goods-countdown:after {
  background: linear-gradient(90deg, #fff 1.9%, rgba(255, 255, 255, 0) 100.95%);
  right: -72px;
}
main#cart-page #cart-body .page-container {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .page-container {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .page-container {
    padding: 0 0 1rem 0;
    overflow-x: unset;
  }
}
main#cart-page #cart-body .promotion-tips {
  padding: 1rem 0 0;
  gap: 0.75rem;
}
main#cart-page #cart-body .promotion-tips__tags {
  padding: 8px 12px;
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/common/bg_gold_square.png");
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
main#cart-page #cart-body .promotion-tips__content {
  color: #B08A41;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
main#cart-page #cart-body .shopping-box {
  position: relative;
  border-radius: 0.5rem;
  outline: 2px solid #fff;
  background: rgba(255, 255, 255, 0.6);
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-box {
    max-width: 100%;
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-box {
    max-width: 600px;
  }
}
main#cart-page #cart-body .shopping-box.has-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 70px;
  height: 56px;
  right: 20px;
  top: -16px;
  background-size: cover;
  z-index: 1;
}
main#cart-page #cart-body .shopping-box.order-person::before {
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/order_person.svg");
}
main#cart-page #cart-body .shopping-box.truck::before {
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/truck.svg");
}
main#cart-page #cart-body .shopping-box.wallet::before {
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/wallet.svg");
}
main#cart-page #cart-body .shopping-box.receipt::before {
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/receipt.svg");
}
main#cart-page #cart-body .shopping-box__title {
  padding: 6px 20px;
  background-color: rgba(237, 108, 0, 0.05);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  color: #ED6C00;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  letter-spacing: 0.9px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-box__title {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .page-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
main#cart-page #cart-body .page-section .bg-gold {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
}
main#cart-page #cart-body .page-section .bg-left {
  width: 52px;
  height: 152px;
  /*background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/gold_left.svg");*/
  background-image: url("https://1drv.ms/i/s!ArUxLOilbY8ajswOM9U5yg_BBKBb-Q?embed=1&width=119&height=475");
  top: 332px;
  left: -14px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .page-section .bg-left {
    display: none;
    top: 80px;
    right: -52px;
    left: unset;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .page-section .bg-left {
    display: block;
  }
}
main#cart-page #cart-body .page-section .bg-right {
  width: 75px;
  height: 215px;
  /*background-image: url("https://www.qchicken.com.tw/media/resident/webpic/pages/cart/gold_right.svg");*/
  background-image: url("https://1drv.ms/i/s!ArUxLOilbY8ajswNM9U5yg_BBKBb-Q?embed=1&width=209&height=672");
  top: 54px;
  right: -16px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .page-section .bg-right {
    display: none;
    top: 220px;
    left: -75px;
    right: unset;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .page-section .bg-right {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .main-section {
    width: 100%;
    max-width: calc(100% - 282px);
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .main-section {
    max-width: calc(100% - 400px);
  }
}
main#cart-page #cart-body .down-section {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .down-section {
    max-width: calc(100% - 290px);
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .down-section {
    max-width: calc(100% - 400px);
  }
}
main#cart-page #cart-body .shopping-list {
  position: relative;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 24px;
    background-image: url("https://www.qchicken.com.tw/media/resident/webpic/common/shadow_section.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -24px;
    left: 0;
    right: 0;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body {
  padding: 16px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body {
    padding: 1rem 1.5rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .shopping-title {
  color: rgb(44, 43, 42);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .shopping-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.9px;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box {
  position: relative;
  padding-top: 0.75rem;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box:not(:first-of-type) .btn-delete {
  top: 2px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box:not(:first-of-type) .btn-delete {
    top: 12px;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box .btn-delete {
  position: absolute;
  padding: 0.25rem;
  top: 0;
  right: 0;
  transition: 0.3s;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box .btn-delete svg path {
  transition: 0.3s;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box .btn-delete:hover {
    background-color: rgba(44, 43, 42, 0.05);
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box .btn-delete:hover svg path {
    fill: #ED6C00;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box:not(:first-of-type) {
  margin-top: 0.75rem;
  border-top: 2px dashed #FFFFFF;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info {
    gap: 1rem;
    padding: 0;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info:hover {
    cursor: pointer;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info:hover .product-detail__name {
    color: #ED6C00 !important;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info:hover .product-image img {
    transform: scale(1.1);
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image {
  min-width: 120px;
  max-width: 120px;
  height: 120px;
  overflow: hidden;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image img {
  width: 100%;
  height: auto;
  transition: 0.3s;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image.prepaid-style {
  min-width: 130px;
  max-width: 130px;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image.prepaid-style {
    min-width: 140px;
    max-width: 140px;
  }
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image {
    margin: 7px 0;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-image {
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    margin: 0;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section {
  gap: 0.5rem;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail {
  padding-top: 16px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail {
    padding-top: 0;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail__name {
  width: 100%;
  color: rgb(44, 43, 42);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail__name {
    font-size: 18px;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.9px;
    padding-right: 36px;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail__option {
  color: rgba(44, 43, 42, 0.8);
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail__option {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info {
    gap: 0.25rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__prize {
  color: rgb(44, 43, 42);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown {
  width: 4.5rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown {
    width: 3.75rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown .btn-dropdown {
  height: 2rem;
  padding: 0.25rem 1rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown .btn-dropdown {
    height: 2rem;
    padding: 0.25rem 0.75rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown .btn-dropdown {
    transition: 0.3s;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__dropdown .btn-dropdown:hover {
    border-radius: 2px;
    border: 1px solid rgba(44, 43, 42, 0.6);
    background: rgba(44, 43, 42, 0.05);
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .cart-info__sum {
  text-align: right;
  color: rgb(44, 43, 42);
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  line-height: 28px;
  font-weight: 700;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail-tips {
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail-tips {
    flex-direction: row;
    gap: 0.75rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail-tips .tips {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail-tips .tips-grey {
  color: rgba(44, 43, 42, 0.6);
}
main#cart-page #cart-body .shopping-list .shopping-list-body .items-list .items-box__info .product-detail-section .product-detail-tips .tips-orange {
  color: #ED6C00;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .other-list {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid #FFFFFF;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .other-list {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__title {
  color: rgb(44, 43, 42);
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  font-weight: 700;
  line-height: 1.5rem;
  transition: 0.3s;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__body {
  margin-top: 0.75rem;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__body .other-list-overflow {
  margin-left: -1rem;
  margin-right: -1rem;
  overflow: hidden;
  height: 258px;
}
@media screen and (min-width: 769px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__body .other-list-overflow {
    height: auto;
    overflow: unset;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__body .other-list-overflow .other-list-section {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .other-list__body .other-list-overflow .other-list-section {
    overflow-x: unset;
    flex-wrap: wrap;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items {
    gap: 1rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__img {
  width: 80px;
  height: 80px;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info {
  flex: 1 1 auto;
  overflow: hidden;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .condition {
  color: rgba(44, 43, 42, 0.8);
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .condition {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options {
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 4px;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options.is-enabled {
  border-radius: 2px;
  border: 1px solid rgba(44, 43, 42, 0.2);
  padding: 6px 8px 6px 12px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options.is-enabled {
    padding: 6px 12px 6px 16px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options.is-enabled {
    transition: 0.3s;
    cursor: pointer;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options.is-enabled:hover {
    border: 1px solid rgba(44, 43, 42, 0.6);
    background: rgba(44, 43, 42, 0.05);
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options.is-enabled .option-selected__detail {
  color: rgba(44, 43, 42, 0.6);
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options .option-selected {
  font-weight: 600;
  max-width: calc(100% - 12px);
  width: 100%;
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options .option-selected__title {
  color: rgb(44, 43, 42);
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options .option-selected__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options .option-selected__detail {
  color: rgba(44, 43, 42, 0.8);
  font-size: 0.75rem;
  line-height: 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .giveaway-list .other-list__body .giveaway-items__info .giveaway-options .option-selected__detail {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-overflow: unset;
    white-space: unset;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body #foreign-packing.is-expand .other-list__title svg {
  transform: rotate(180deg);
}
main#cart-page #cart-body .shopping-list .shopping-list-body #foreign-packing.is-expand .other-list__body {
  display: block;
}
main#cart-page #cart-body .shopping-list .shopping-list-body #foreign-packing .other-list__body {
  display: none;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body .foreign-packing-list svg {
    transition: 0.3s;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .foreign-packing-list svg path {
    transition: 0.3s;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .foreign-packing-list:hover .other-list__title {
    color: #ED6C00;
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body .foreign-packing-list:hover .other-list__title svg path {
    stroke: #ED6C00;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body .foreign-packing-list .other-list__body {
  margin-top: 15px;
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector {
  margin-top: -0.5rem;
  overflow: hidden;
  height: 95px;
  padding-bottom: 1rem;
  border-bottom: 1px dashed rgba(44, 43, 42, 0.4);
  box-sizing: content-box;
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector.not-credit-card {
  padding-bottom: 0;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector.not-credit-card {
    padding-bottom: 1rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group {
  overflow-x: auto;
  overflow-y: unset;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group {
    padding-bottom: 0.5rem;
    /* 整體卷軸的寬度和背景 */
    /* 捲動的滑塊部分 */
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group::-webkit-scrollbar {
    height: 0.5rem; /* 調整卷軸的寬度 */
    background-color: transparent; /* 設置卷軸背景為透明 */
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group::-webkit-scrollbar-thumb {
    background-color: rgba(44, 43, 42, 0.1); /* 設置滑塊的顏色 */
    border-radius: 100px; /* 讓滑塊的角落呈現圓形 */
  }
  main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group::-webkit-scrollbar-track {
    background-color: transparent;
    margin: 0.5rem;
  }
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector .radio-outline-group label {
  height: 72px;
  justify-content: space-between;
  padding: 8px 12px;
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector.is-invalid {
  border: 1px solid #F00048 !important;
  border-radius: 4px;
}
main#cart-page #cart-body .shopping-list .shopping-list-body #payment-selector.is-invalid .invalid-feedback {
  display: block;
  font-size: 12px;
  line-height: 1;
}
main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping {
  padding: 0.75rem 1rem;
}
main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping .other-shipping-toggle {
  cursor: pointer;
}
main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping .form-section {
  display: none;
}
main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping.active svg {
  transform: rotate(-180deg);
}
main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping.active .form-section {
  display: block;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body .shopping-list .shopping-list-body#other-shipping.active .form-section {
    display: flex;
  }
}
main#cart-page #cart-body .notice-section {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .notice-section {
    margin-top: 1.5rem;
  }
}
main#cart-page #cart-body .products-detail {
  padding: 16px 0 0;
  border-radius: 0.5rem 0.5rem 0 0;
  background-color: #FFFFFF;
}
main#cart-page #cart-body .products-detail .icon-arrow_down,
main#cart-page #cart-body .products-detail .triangle_down {
  transition: 0.3s ease-out;
}
main#cart-page #cart-body .products-detail .icon-arrow_down.active,
main#cart-page #cart-body .products-detail .triangle_down.active {
  transform: rotate(180deg);
}
main#cart-page #cart-body .products-detail .products-detail__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgb(44, 43, 42);
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  font-weight: 700;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body .products-detail .products-detail__title {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
  }
}
main#cart-page #cart-body .products-detail .member-content_products-lists {
  margin: 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(44, 43, 42, 0.2);
}
main#cart-page #cart-body .products-detail .member-content_products-items {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
}
main#cart-page #cart-body .products-detail .member-content_products-items li {
  padding: 0.75rem 0;
}
main#cart-page #cart-body .products-detail .member-content_products-items li.gift {
  border-top: 1px dashed rgba(44, 43, 42, 0.2);
}
main#cart-page #cart-body .products-detail .member-content_products-items li:last-of-type {
  padding-bottom: 0;
}
main#cart-page #cart-body .products-detail .member-content_products-items .img-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.75rem;
}
main#cart-page #cart-body .products-detail .member-content_products-items .img-box.without-circle {
  border-radius: 0;
}
main#cart-page #cart-body .products-detail .member-content_products-items .img-box.without-circle img {
  height: auto;
}
main#cart-page #cart-body .products-detail .member-content_products-items .img-box img {
  width: 100%;
  height: 100%;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info {
  max-width: calc(100% - 92px);
  width: 100%;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_small-tip {
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_title {
  color: rgb(44, 43, 42);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_content {
  color: rgba(44, 43, 42, 0.8);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_price {
  display: flex;
  align-items: center;
  color: rgb(44, 43, 42);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: 0.25rem 0 0.5rem;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_price .icon {
  margin: 0 0.25rem;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_tip {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
main#cart-page #cart-body .products-detail .member-content_products-items .items-info_coupon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #ED6C00;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
  gap: 6px;
  border-radius: 0.5rem;
  background-color: rgba(176, 138, 65, 0.1);
  align-items: flex-start;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping#combine-shipping-selected {
  display: none;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping {
    flex-direction: row;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: center;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .shopping-tips-frame {
  display: flex;
  gap: 0.5rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .shopping-tips-frame svg {
  flex: 1 0 24px;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .shopping-tips-frame .shopping-tips__title {
  color: #B08A41;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .shopping-tips-frame .shopping-tips__description {
  margin-top: 2px;
  color: #76787A;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 20px;
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .btn-group {
  margin-left: 2rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .btn-group {
    margin-left: 0;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .btn-group .btn {
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  height: 28px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .combine-shipping .btn-group .btn {
    height: 36px;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body {
  padding: 1rem 0.75rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body {
    padding: 1rem 1.5rem 20px;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section {
  gap: 0;
  padding-bottom: 1rem;
  border-bottom: 1px dashed rgba(44, 43, 42, 0.4);
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section:last-of-type {
  border-bottom: none;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section.topper-border {
  border-top: 1px dashed rgba(44, 43, 42, 0.4);
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section:not(:first-of-type) {
  padding-top: 1rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__name {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: rgb(44, 43, 42);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__name {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__name {
    flex: 1 0 10rem;
    margin-bottom: 0;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__name::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/icons/diamond_line.svg");
  background-size: cover;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-check-group span {
  color: rgb(44, 43, 42);
  font-size: 0.875rem;
  line-height: 1.25rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .checkbox-close-text {
  position: relative;
  color: rgb(44, 43, 42);
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 20px;
  margin-left: 1.5rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .checkbox-close-text::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 1px;
  background-color: rgba(44, 43, 42, 0.1);
  top: 50%;
  transform: translateY(-50%);
  left: -0.75rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-tips {
  width: 100%;
  color: #B08A41;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 20px;
  margin-top: 2px;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-tips-grey {
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 18px;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-tips-grey a {
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 18px;
  text-decoration-line: underline;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-tips-grey a:active {
  color: #CC4900;
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-tips-grey a:hover {
    color: #ED6C00;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .form-description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .telephone-form.form-group .goons-form-group__body input:nth-of-type(2) {
  width: 103px;
}
@media screen and (min-width: 768px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .telephone-form.form-group .goons-form-group__body input:nth-of-type(2) {
    width: 174px;
  }
}
@media screen and (min-width: 1200px) {
  main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .telephone-form.form-group .goons-form-group__body input:nth-of-type(2) {
    width: 164px;
  }
}
main#cart-page #cart-body.cart-fill .shopping-box .shopping-list-body .form-section__body .telephone-form.form-group .goons-form-group__body input:first-of-type {
  width: 100px;
}
main#cart-page #cart-body.cart-fill .combine-shipping-contact-tip p {
  margin: 0;
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42;
}
main#cart-page #cart-body.cart-fill #combine-shipping-contact-selected {
  display: none;
}
main#cart-page .mobile-checkout {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
}
main#cart-page .mobile-checkout .checkout-prize {
  flex: 1 0 auto;
}
main#cart-page .mobile-checkout .checkout-prize__label {
  color: rgba(44, 43, 42, 0.6);
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
}
main#cart-page .mobile-checkout .checkout-prize__value {
  color: #ED6C00;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  line-height: 28px;
  font-weight: 700;
  margin-top: -2px;
}
@media screen and (min-width: 768px) {
  main#cart-page .discount-lightbox .lightbox-body {
    padding: 0 1.5rem 1.5rem;
  }
}
main#cart-page .discount-lightbox .lightbox-body .lightbox-title {
  color: rgb(44, 43, 42);
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 2rem;
}
@media screen and (min-width: 768px) {
  main#cart-page .discount-lightbox .lightbox-body .lightbox-title {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 1.2px;
  }
}
main#cart-page .discount-lightbox .lightbox-body .current-gold-tips {
  color: rgba(44, 43, 42, 0.8);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
}
main#cart-page .discount-lightbox .lightbox-body .goons-form-group #max-gold {
  width: 6rem;
  border-radius: 2px;
}
main#cart-page .discount-lightbox .lightbox-body .btn-confirm {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  main#cart-page .discount-lightbox .lightbox-body .btn-confirm {
    margin-top: 2rem;
    height: 3rem;
  }
}

#greeting-card {
  z-index: 500;
}
#greeting-card .lightbox .lightbox-head {
  height: auto;
}
#greeting-card .lightbox .lightbox-body {
  padding-top: 0;
  padding-bottom: 68px;
  max-height: calc(var(--vh) - 9rem);
}
@media screen and (min-width: 768px) {
  #greeting-card .lightbox .lightbox-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#greeting-card .lightbox .lightbox-body .title {
  color: rgb(44, 43, 42);
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 1px;
}
@media screen and (min-width: 768px) {
  #greeting-card .lightbox .lightbox-body .title {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 1.2px;
  }
}
#greeting-card .lightbox .lightbox-body .greeting-cards {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px 7.6px;
  align-self: stretch;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  #greeting-card .lightbox .lightbox-body .greeting-cards {
    gap: 8px;
  }
}
#greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card {
  padding: 3px;
  border-radius: 2px;
  border: 1px solid rgba(44, 43, 42, 0.2);
  cursor: pointer;
}
#greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card.is-active {
  position: relative;
  border-color: #A49686;
}
#greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card.is-active::before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.5rem;
  right: -0.5rem;
  background-image: url("https://www.qchicken.com.tw/media/resident/webpic/common/radio-checked.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1200px) {
  #greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card {
    transition: 0.3s;
  }
  #greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card:hover {
    border-color: #A49686;
    background-color: rgba(44, 43, 42, 0.05);
  }
}
#greeting-card .lightbox .lightbox-body .greeting-cards .greeting-card img {
  width: 72px;
  height: 92px;
}
#greeting-card .lightbox .lightbox-body .greeting-card-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(44, 43, 42, 0.4);
  min-height: 13.5rem;
}
#greeting-card .lightbox .lightbox-body .greeting-card-form #greeting-form {
  display: flex;
}
#greeting-card .lightbox .lightbox-footer {
  padding: 0.5rem 1rem;
  border-top: 1px solid rgba(44, 43, 42, 0.1);
}
@media screen and (min-width: 768px) {
  #greeting-card .lightbox .lightbox-footer {
    padding: 0.75rem 1.5rem;
  }
}

.infos-detail-wrapper {
  padding: 0.5rem 1rem;
  margin: 0.5rem 0;
  border-radius: 4px;
  border: 1px solid rgba(44, 43, 42, 0.2);
}
.infos-detail-wrapper .detail_head {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px dashed rgba(44, 43, 42, 0.4);
  padding-bottom: 0.5rem;
}
.infos-detail-wrapper .detail_body {
  padding-top: 0.5rem;
  color: rgb(44, 43, 42);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42;
}
.infos-detail-wrapper .detail_body p {
  margin: 0;
}
.infos-detail-wrapper .detail_body .border {
  width: 1px;
  height: 20px;
  background-color: rgba(44, 43, 42, 0.2);
  margin: 0 0.75rem;
}

#selected-greeting-card-edit,
#selected-greeting-card-review {
  cursor: pointer;
}

.tooltip {
  padding: 6px 0.75rem;
  border-radius: 8px;
  background-color: rgb(44, 43, 42);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2), 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  margin-top: 10px !important;
  z-index: 10;
}
.tooltip::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 10px;
  background: url("https://www.qchicken.com.tw/media/resident/webpic/icons/tooltip_arrow.svg") center no-repeat;
  background-size: contain;
}

.tooltip-list-content a {
  position: relative;
}

.tooltip-contents {
  display: none;
  position: absolute;
  width: 250px;
  padding: 6px 0.75rem;
  border-radius: 8px;
  background-color: rgb(44, 43, 42);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2), 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  margin-top: 10px !important;
  z-index: 10;
}
.tooltip-contents::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 44px;
  width: 16px;
  height: 10px;
  background: url("https://www.qchicken.com.tw/media/resident/webpic/icons/tooltip_arrow.svg") center no-repeat;
  background-size: contain;
}
.tooltip-contents ul {
  margin: 0;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .tooltip-contents {
    width: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .tooltip-contents {
    width: 500px;
  }
}

/*# sourceMappingURL=cart.css.map */
