
body,
html {
  /* font-family: -apple-system, BlinkMacSystemFont, sans-serif; */
  font-family: var(--pages-font);
  font-weight: 300;
  font-size: var(--pages-font-size);
  letter-spacing: 1.7px;
  line-height: 1.8;
  color: #565656;
  /*-webkit-font-smoothing: antialiased;*/
  display: flex;
  /* justify-content: center; */
  /* align-content: center; */
  height: 100vh;
  width: 100vw;
  margin: 0;
  padding-top: 21px; /* 根据导航栏的高度调整 */
}

.floating-button {
  position: fixed;
  bottom: 55px;
  right: 39px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1000;
}

.floating-button img {
  width: 145px; /* 您可以根据需要调整图标大小 */
}

.selected {
  background-color: var(--link-selected-color);
  color: var(--header-selected-font-color);
  font-weight: bold;
}

.currency-text{
  font-family: var(--pages-font);
  font-weight: 400;
  font-size: 16px;
  color: var(--currency-font-color);
  padding: 2px 3px 0px 0px; 
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-direction: column;
  align-items: center; /* 在每个子容器中垂直居中内容 */
  text-align: center; /* 确保文本居中 */
}

.background-div {
  /* background-image: url('/images/div-background.png'); */
  background-size: cover; 
  background-repeat: no-repeat; 
  background-position: center; 
  padding: 10px 0px 25px 0px;
  margin: 0px 0px 0px 0px;
  background-color: var(--header-background-color);
  color:#ffffff;
}

.background-footer-div {
  /* background-image: url('/images/div-background.png'); */
  background-size: cover; 
  background-repeat: no-repeat; 
  background-position: center; 
  padding: 10px 0px 25px 0px;
  margin: 0px 0px 0px 0px;
  background-color: var(--footer-background-color);
  color:#ffffff;
}

.footer-URL:hover {
  color: white; /* 保持悬停时的颜色为白色 */
}


a {
  text-decoration: none; 
  color: inherit; 
}

a:hover {
  text-decoration: none; 
  color: var(--currency-font-color); 
}

.nav-item {
  padding: 5px 0px 0px 0px; 
  color: var(--header-font-color);
  font-size: var(--header-item-font-size);
}

.no-underline a.nav-item-link:hover {
  text-decoration: underline;
  color: var(--header-font-color);
}

.no-underline a, .no-underline .router-link-active, .no-underline .router-link-exact-active {
  text-decoration: none;
}

.no-underline a:hover, .no-underline .router-link-active:hover, .no-underline .router-link-exact-active:hover {
  text-decoration: none;
}

.zero-padding {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.space-padding {
  padding: 15px 5px 15px 5px;
  margin: 0px 0px 0px 0px;
}

.container {
  max-width: 95%;
  padding-right: 0;
  padding-left: 0;
}

.header-price-font{
  font-family: var(--pages-number-font);
  font-weight: 400; 
  font-size: 18px;
  color: var(--header-font-color);
}

.header-pay-text{
  color: var(--header-font-color);
}

.header-text-font{
  font-size: 18px;
  color: var(--header-font-color);
  font-weight: 200;
}

.hero-image-container {
  width: 100%; 
}

.hero-image-container img {
  width: 100%; /* 图片填充整个 div */
  height: auto; 
}

.service-icon{
  width: 35%;
  height: auto; 
}

.service-box-container{
  background-color: var(--fourServices-background-color);
  width: 100%;
  padding: 15px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  justify-content: center;
  align-content: center;
}

.service-box{
  background-color: var(--fourServices-background-color);
  width: 80%;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
}

.service-text{
  font-size: 15px;
  padding: 8px 8px 8px 8px;
}

.story-box{
  display: flex;
  align-items: start; /* 顶部对齐 */
  padding: 15px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
}

.story-photo{
  width: 100%;
  height: auto;
  display: block; /* 确保是块级元素 */
  padding: 0px 0px 0px 0px;
}

.story-text{
  width: 95%;
  height: auto;
  display: block; /* 确保是块级元素 */
  padding: 10px 0px 0px 20px;
}

.feature-item {
  display: inline-block;
  background-color: var(--feature-background-color);
  padding: 0px 15px 0px 15px;
  border-radius: 8px;
  margin-right: 7px;
  margin-top: 7px;
  margin-bottom: 5px;
  color: var(--feature-text-color);
  font-size: 14px;
  border: 1px solid var(--feature-border-color); 
}


.is-invalid {
  border-color: #dc3545;
}

.title {
  font-family: var(--pages-font);
  font-size: var(--pages-title-size);
  letter-spacing: 0.1px;
  font-weight: 500;
}

.cart-image {
  width: 150px;
  height: auto;
  margin: 0px 20px 0px 0px;
}

.company-profile-contents{
  padding: 0px 0px 0px 30px;
}

.time-options-container {
  display: flex;      /* 启用 flexbox 布局 */
  flex-wrap: wrap;    /* 允许元素在必要时换行 */
  justify-content: flex-start; /* 元素从左边开始排列 */
  gap: 10px;          /* 设置元素之间的间距 */
}

/* PROMOTION AND EVENT */

.promotion-selected-option {
  background-color: var(--cart-count-background-color) !important;
  color: white !important;
}

.promotion-option-row {
  margin: 10px 0px 20px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.promotion-option-text {
  flex: 0 0 calc(50% - 8px);        /* 預設佔滿一行 (手機) */
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  color: #000000;
  cursor: pointer;
  padding: 0px 30px 0px 30px;

  background-color: white; 
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;        /* 允許換行 (手機時垂直) */
  gap: 16px;              /* 兩塊之間的空隙 */
  margin-bottom: 1rem;
}


/* CART AND CHECKOUT PAGE */

.payment-box {
  background-color: rgb(227, 227, 227);
  min-width: 100%;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  width: 100%;
  margin: 20px 0px 20px 0px; 
  padding: 20px 40px 20px 40px; 
}

.payment-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.783);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2; /* 确保它在其他内容之上 */
}

.item-box {
  min-width: 100%;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  width: 100%;
  margin: 20px 0px 20px 0px; 
  padding: 20px 0px 20px 0px; 
}

.item-box-grey {
  background-color: rgb(227, 227, 227);
  min-width: 100%;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  padding: 20px 0px 20px 0px;
}

.item-box-error {
  background-color: rgb(255, 255, 255);
  min-width: 100%;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  padding: 20px 30px 20px 30px;
  color: #E02145;
  border: 3px solid #E02145;
}

.form-row {
  margin: 0px 20px 0px 20px; 
  padding: 10px 0px 0px 0px; 
}

.form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0px 0px 0px 0px;
}

.form-group label {
  margin: 0;
  line-height: 1.5; 
  color: #000000; 
  text-align: left; 
  font-size: var(--pages-form-label-size); 
}

.input-text {
  width: calc(100% - 20px); /* 减去右边内边距的宽度 */
  margin: 3px 0px 15px 0px; 
  padding: 10px 10px 10px 10px; 
  border: 1px solid rgba(50, 50, 93, 0.1); 
  box-shadow: 0px 1px 3px rgba(50, 50, 93, 0.1);
  border-radius: 7px; 
  font-size: 18px; 
}

.input-option {
  width: 100%; /* 减去右边内边距的宽度 */
  margin: 3px 0px 15px 0px; 
  padding: 10px 10px 10px 10px; 
  border: 1px solid rgba(126, 126, 126, 0.1); 
  box-shadow: 0px 1px 3px rgba(159, 159, 159, 0.1);
  color: #000000; 
  background-color: rgb(194, 194, 194);
  border-radius: 7px; 
  font-size: 18px; 
}

.input-text.form-control {
  width: 100%; 
}

.custom-select {
  width: 100%; /* 减去右边内边距的宽度 */
  margin: 3px 0px 0px 0px; 
  padding: 10px 0px 10px 0px; 
  border: 1px solid rgba(50, 50, 93, 0.1); 
  box-shadow: 0px 1px 3px rgba(50, 50, 93, 0.1);
  border-radius: 7px; 
  font-size: 18px; 
}

.footer-mobile-list li {
  text-align: left;
  font-size: var(--pages-font-size);
  line-height: 2; 
  list-style: none;
  color: var(--footer-font-color);
}

.footer-mobile-text {
  text-align: left;
  font-size: var(--pages-font-size);
  color: var(--footer-font-color);
}

.footer-text {
  font-size: var(--pages-font-size);
  color: var(--footer-font-color);
}

.cerf-content::after {
  content: "";
  display: table;
  clear: both;
}

.cerf-float-left {
  float: left;
  padding: 3px 15px 10px 0px; /* 可根据需要调整图像与文本之间的距离 */
width:130px;
}


/*----------------------------------------------------------------*/

/* PRODUCT LIST PAGE */

.product-image-container {
  position: relative; /* 使子元素可以相对于此元素定位 */
}

.product-list-image {
  width: 100%;
  height: auto; /* 让高度自适应以保持图像比例 */
  object-fit: cover; /* 让图像按比例缩放并填充整个容器 */
  object-position: center center; /* 将图像位置设置为中心 */
}

.special-offer-badge {
  position: absolute; /* 绝对定位相对于父元素 */
  bottom: 15px; /* 距底部 10px */
  left: 0px; /* 距左侧 10px */
}

.product-list-table {
  font-family: var(--pages-font);
  font-weight: 400;
  text-align: left;
}



.product-list-price {
  font-family: var(--pages-number-font);
  font-weight: 200;
  font-size: 31px;
  color: var(--product-list-font-color);
  letter-spacing: 0.1px;
  line-height: 1; 
  flex-direction: column;
  align-items: center; /* 在每个子容器中垂直居中内容 */
  text-align: center; /* 确保文本居中 */
}

/*----------------------------------------------------------------*/
/* PRODUCT DETAILS PAGE */

.quantity-selector {
  padding: 0px 0px 15px 0px; 
  display: flex; /* 启用 Flexbox 布局 */
  align-items: center; /* 垂直居中对齐子元素 */
  justify-content: flex-start; /* 子元素靠左对齐 */
}

.quantity-selector button,
.quantity-selector span {
  flex-direction: row; /* 确保元素沿水平方向排列 */
  margin: 5px; 
  height: auto;
  width: auto;
  padding: 1px 15px 1px 15px; 
  margin: 6px 6px 6px 6px;
  font-size: var(--pages-font-size);

  background-color: white; 
  border: 1px solid rgba(50, 50, 93, 0.5);
  box-shadow: 0px 0px 0px 0.25px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

.quantity-optionSelector {
  padding: 0px 0px 15px 0px; 
  display: flex; /* 启用 Flexbox 布局 */
  align-items: center; /* 垂直居中对齐子元素 */
  justify-content: flex-start; /* 子元素靠左对齐 */
  float: right;
}

.quantity-optionSelector button,
.quantity-optionSelector span {
  flex-direction: row; /* 确保元素沿水平方向排列 */
  margin: 5px; 
  height: auto;
  width: auto;
  padding: 1px 12px 1px 12px; 
  margin: 5px 5px 5px 5px;

  background-color: white; 
  box-shadow: 0px 0px 0px 0.25px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

.product-option-row {
  margin: 10px 0px 20px 0px;
  display: flex;
  flex-wrap: wrap;
}

.product-option-text {
  display: flex;
  flex-direction: row; /* 确保元素沿水平方向排列 */
  align-items: center; /* 垂直居中 */
  justify-content: flex-start; /* 元素靠左对齐 */
  margin: 5px; 
  height: auto;
  width: auto;
  padding: 3px 20px 3px 20px; 
  margin: 8px 8px 8px 8px;

  background-color: white; 
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

.time-option-text {
  display: flex;
  flex-direction: row; /* 确保元素沿水平方向排列 */
  align-items: center; /* 垂直居中 */
  justify-content: flex-start; /* 元素靠左对齐 */
  margin: 5px; 
  height: auto;
  width: auto;
  padding: 3px 10px 3px 10px; 
  margin: 6px 1px 0px 1px;

  background-color: white; 
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

.product-selected-option {
  background-color: var(--cart-count-background-color) !important;
  color: white !important;
}


.product-description-table th,
.product-description-table td {
  text-align: left;
  vertical-align: top;
  width: 100%;
  padding: 10px 0px 11px 0px; 
  margin: 0px 0px 0px 0px;
}

.product-detail-title {
  font-family: var(--pages-font);
  font-weight: 500;
  font-size: var(--pages-title-size);
  line-height: 1.2;
  padding: 0px 0px 10px 0px; 
}

.product-title {
  font-size: var(--pages-title-size); 
  letter-spacing: 0.1px;
  font-weight: 500;
  line-height: 1.3;
}

/*-- 打所有完素放在同一水平位置 -*/

  .element-align-center {
    display: flex;
    align-items: center; /* 垂直居中所有子项 */
    justify-content: flex-start; /* 从左到右排列子项 */
    height: auto;
  }

  .element-align-center-100width {
    display: flex;
    justify-content: space-between;
    height: auto;
  }
  
  .element-align-center-right {
    display: flex;
    align-items: center; /* 垂直居中所有子项 */
    justify-content: flex-end; /* 靠右 */
    height: auto;
  }

  .element-align-center-center {
  display: flex;
  align-items: center;
  justify-content: center; 
  }
  
  .cross-price {
    font-family: var(--pages-number-font);
    font-weight: 200;
    font-size: 18px;
    line-height: 1; 
    letter-spacing: 1px;
    text-decoration: line-through;
    text-decoration-color: rgba(255, 0, 0, 0.675);
    color: rgb(98, 98, 98);
    padding: 0px 10px 0px 0px; 
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: center; /* 在每个子容器中垂直居中内容 */
    text-align: center; /* 确保文本居中 */
  }
  
  .currency-detail-page-text {
    font-family: var(--pages-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1; 
    letter-spacing: 1px;
    color: var(--currency-font-color);
    padding: 0px 3px 0px 0px; 
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: center; /* 在每个子容器中垂直居中内容 */
    text-align: center; /* 确保文本居中 */
  }
  


  .product-detail-addPlus-text {
    font-family: var(--pages-font);
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    color: var(--currency-font-color);
    padding: 0px 0px 0px 0px; 
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left; /* 确保文本居中 */
  }

  .product-detail-addPlus-price {
    font-family: var(--pages-number-font);
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 1px;
    color: var(--currency-font-color);
    padding: 0px 10px 0px 0px; 
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left; /* 确保文本居中 */
  }

/*---*/

.product-detail-price {
  font-family: var(--pages-number-font);
  font-weight: 400;
  font-size: var(--product-price-font-size);
  letter-spacing: 0.1px;
  color: var(--currency-font-color);
  padding: 0px 0px 0px 0px; 
  margin: 0px 10px 0px 0px;
}



.product-price {
  font-family: var(--pages-number-font);
  font-weight: 400;
  line-height: 1; 
  letter-spacing: 1px;
  color: var(--currency-font-color);
  font-size: var(--homepage-price-font-size);
  padding: 0px 8px 0px 0px; 
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-direction: column;
  align-items: center; /* 在每个子容器中垂直居中内容 */
  text-align: center; /* 确保文本居中 */
}

.product-total-price {
  font-family: var(--pages-number-font);
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.1px;
  color: var(--currency-font-color);
}

.cart-item-count {
  font-family: var(--pages-number-font);
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  white-space: nowrap;
  background-color: var(--cart-count-background-color); /* 背景颜色为红色 */
  color: var(--header-selected-font-color);
  margin: 3px 0px 0px 0px; 
  padding: 0px 13px 0px 14px; 
  border-radius: 50%; /* 创建圆圈 */
  font-size: 18px;
}

.header-checkout {
  display: inline-block;
  vertical-align: middle;
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  white-space: nowrap;
  margin: 3px 0px 0px 0px; 
  padding: 0px 0px 0px 0px; 
  font-size: 23px;
  color: var(--header-font-color);
}

.header-amount {
  font-family: var(--pages-number-font);
  display: inline-block;
  vertical-align: middle;
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  white-space: nowrap;
  margin: 5px 0px 0px 0px; 
  padding: 0px 10px 0px 0px; 
  font-size: 19px;
  color: var(--header-font-color);
  font-weight: 200;
}

.header-currency {
  display: inline-block;
  vertical-align: middle;
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  white-space: nowrap;
  margin: 5px 0px 0px 0px; 
  padding: 0px 5px 0px 0px; 
  font-size: 16px;
  color: var(--header-font-color);
  font-weight: 200;
}


.cart-item-count-label {
  display: inline-block;
  vertical-align: middle; /* 垂直居中 */
}

.other-images-box {
  padding: 15px 0px 0px 0px;
  margin: 0px 0px 0px 0px; 
  text-align: left
}

.other-images{
  width: 132px;
  padding: 0px 10px 10px 0px; 
  margin: 0px 0px 0px 0px;
}

.image-container {
  position: relative;
  width: 100%;
  /* 设置填充以保持宽高比 */
}


.image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 或者其他合适的适应方式 */
}

.mobile-form {
  padding-bottom: 15px;
  color:darkolivegreen;
}

/*----------------------------------------------------------------*/
/*------------------ WEBSITE ONLY ---------------------------*/

.mobile-only {
  display: none;
}

.ipad-only{
  display: none;
}

/* 当屏幕宽度大于 1800 像素时 */
@media only screen and (min-width: 1501px) {
  form,
  .container {
    width: 1350px; /* 固定宽度为 1200px */
    min-width: initial; /* 重置最小宽度为默认值 */
  }

  .service-box{
    background-color: var(--fourServices-background-color);
    width: 1350px;
    height: 200px;
    padding: 2% 5% 2% 5%;
    margin: 0px 0px 0px 0px;
  }

}

/* --------------- iPAD ONLY ---------------------- */

@media only screen and (max-width: 990px) {
   .ipad-only {
     display: inline-block;
     margin-right: 10px; /* 根据需要调整间距 */
   }
  
    .mobile-only {
      display: none;
    }
  
    .web-only {
      display: none;
    }

  form,
  .container {
    width: 95%; /* 宽度为视口宽度的 95% */
    min-width: initial; /* 重置最小宽度为默认值 */
    padding-right: 0;
    padding-left: 0;
    margin-right: auto; 
    margin-left: auto; 
  }

  .header-checkout {
    display: inline-block;
    vertical-align: middle;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    white-space: nowrap;
    margin: 3px 0px 0px 0px; 
    padding: 0px 0px 0px 0px; 
    font-size: 20px;
    color: var(--header-font-color);
  }

  #app {
    margin-top: 0; /* 重置 margin-top */
    width: 100%; /* 宽度为视口宽度的 95% */
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 0px 0px; 
  }

  td.product-title{
  font-family: var(--pages-font);
  font-weight: 400;
  font-size: var(--pages-title-size); 
  line-height: 1.2;
  padding: 0px 0px 10px 0px; 
}

.menuText {
  text-align: right; 
}

.nav-item {
  padding: 5px 0px 0px 0px; 
  color: var(--header-font-color);
  font-size: var(--header-item-font-size);
}

.mobile-nav-text {
  color: #b0b0b0c4;
}

.element-align-center {
  display: flex;
  align-items: center; /* 垂直居中所有子项 */
  justify-content: flex-start; /* 从左到右排列子项 */
  height: auto;
}




.company-profile-contents{
  padding: 0px 0px 0px 0px;
}

  .service-icon{
    width: 45%;
    height: auto; 
    padding: 10px 0px 10px 0px;
  }
  
  .service-box{
    background-color: var(--fourServices-background-color);
    width: 95%;
    padding: 2% 5% 2% 5%;
    margin: 0px 0px 0px 0px;
  }

  .service-text{
    font-size: 13px;
    padding: 8px 2px 8px 2px;
  }

  .other-images{
    width: 100px;
    padding: 0px 10px 10px 0px; 
    margin: 0px 0px 0px 0px;
  }

  .cart-item-count {
    font-family: var(--pages-number-font);
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    white-space: nowrap;
    background-color: var(--cart-count-background-color); 
    color: var(--header-selected-font-color);
    margin: 3px 0px 0px 0px; 
    padding: 0px 13px 0px 14px; 
    border-radius: 50%; /* 创建圆圈 */
    font-size: 18px;
  }


}

/* ------------ MOBILE ONLY ----------------- */
/* 当屏幕宽度小于或等于 430 像素时 */
@media only screen and (max-width: 765px) {
  form,
  .container {
    width: 90%; 
    min-width: initial; /* 重置最小宽度为默认值 */
    padding-right: 0;
    padding-left: 0;
    margin-right: auto; 
    margin-left: auto; 
  }

  .header-checkout {
    display: inline-block;
    vertical-align: middle;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    white-space: nowrap;
    margin: 3px 0px 0px 0px; 
    padding: 0px 0px 0px 0px; 
    font-size: 18px;
    color: var(--header-font-color);
  }

  #app {
    margin-top: 0; /* 重置 margin-top */
    width: 100%; /* 宽度为视口宽度的 95% */
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 0px 0px; 
  }

  td.product-title{
    font-family: var(--pages-font);
    font-weight: 400;
    font-size: var(--pages-title-size); 
    line-height: 1.2;
    padding: 18px 0px 13px 0px; 
  }

  .menuText {
    text-align: right; /* 将文本内容右对齐 */
  }

  .nav-item {
    padding: 5px 0px 0px 0px; 
    color: var(--header-font-color);
    font-size: var(--header-item-font-size);
  }

  .mobile-nav-text {
    color: #b0b0b0c4;
  }

  .company-profile-contents{
    padding: 0px 0px 0px 0px;
  }

  .element-align-center {
    display: flex;
    align-items: center; /* 垂直居中所有子项 */
    justify-content: flex-start; /* 从左到右排列子项 */
    height: auto;
  }




  .service-icon{
    width: 35%;
    height: auto; 
    padding: 12px 0px 10px 0px;
  }
  
  .service-box{
    background-color: var(--fourServices-background-color);
    width: 95%;
    padding: 5% 3% 5% 3%;
    margin: 0px 0px 0px 0px;
  }

  .service-text{
    font-size: 13px;
    padding: 3px 0px 0px 0px;
  }

  .other-images{
    width: 85px;
    padding: 0px 10px 10px 0px; 
    margin: 0px 0px 0px 0px;
  }

  .cart-item-count {
    font-family: var(--pages-number-font);
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    white-space: nowrap;
    background-color: var(--cart-count-background-color); 
    color: var(--header-selected-font-color);
    margin: 3px 0px 0px 0px; 
    padding: 0px 12px 0px 12px; 
    border-radius: 50%; /* 创建圆圈 */
    font-size: 18px;
  }

  .mobile-form {
    padding-bottom: 15px;
    color:darkolivegreen;
    text-decoration: none;
  }

  .cart-image {
    width: 110px;
    height: auto;
    margin: 0px 20px 0px 0px;
  }

  .mobile-only {
    display: inline-block;
    margin-right: 10px; 
    text-align: right;
  }

  .web-only {
    display: none;
  }

  .ipad-only{
    display: none;
  }

  /* PROMOTION AND EVENT */
  .promotion-option-text {
    flex: 1 1 100%;         /* 預設佔滿一行 (手機) */
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    color: #000000;
    cursor: pointer;

  }

  .promotion-image-container {
    position: relative;
    width: auto;
    margin: 30px 30px 30px 30px;
    /* 设置填充以保持宽高比 */
  }

  .img-fluid {
    width: 100%;       /* 图像宽度与容器一致 */
    height: 100%;      /* 图像高度与容器一致 */
    object-fit: contain; /* 图像将被缩放以适应容器，同时保持其原始纵横比 */
  }
}

/*
button {
  background: #5469d4;
  font-family: Arial, sans-serif;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  font-size: 22px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  transition: all 0.2s ease;
  box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
  width: 100%;
}
button:hover {
  filter: contrast(115%);
}
*/

/*Header Background color */
.custom-navbar {
  background-color: var(--header-background-color);; /* 您选择的颜色 */
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.3)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

button:disabled {
  color: #ffffff90; /* 更改文本颜色 */
  background-color: rgba(232, 232, 232, 0.823); /* 悬停状态下的背景颜色 */
  opacity: 0.5;
  cursor: default;
}

button.navbar-toggler {
  width: 80px;
}

.btn.btn-next {
  color: #ffffff; /* 更改文本颜色 */
  background-color: var(--button-background-color); /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn.btn-next-cart {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #FFFFFF; /* 悬停状态下的背景颜色 */
  border-color: var(--button-background-color); /* 更改边框颜色 */
  border-width: 3px; 
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn.btn-selectOption {
  color: #ffffff; /* 更改文本颜色 */
  background-color: var(--button-background-color); /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 40%;
  height: 33px;
  font-size: var(--pages-font-size);
  font-weight: 400;
  padding: 0px 0px 0px 0px;
  margin-top: 5px;
  float: right;
}

.btn.btn-next-Alipay {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #0FA4EA; /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
}

.btn.btn-next-MPay {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #FD8205; /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
}

.btn.btn-next-FPS {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #FD8205; /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
}

.btn.btn-next-BOC {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #B00A32; /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  height: 45px;
  font-size: var(--pages-title-size);
}


@media (hover: hover) and (pointer: fine) {
  button.btn.btn-next:hover, button.btn.btn-next-MPay:hover, button.btn.btn-next-Alipay:hover, button.btn.btn-next-cart:hover, button.btn.btn-next-BOC:hover, label.btn.btn-next:hover,
  a.btn.btn-next:hover {
    color: #ffffff;
    background-color: rgb(221, 221, 221);/* 悬停状态下的背景颜色 */
    border-color: var(--button-background-color);; /* 更改边框颜色 */
    border-width: 3px; 
    width: 100%;
    height: 45px;
    font-size: var(--pages-title-size);
  }

  button.btn.btn-next-FPS:hover {
    color: #ffffff;
    background-color: rgb(186, 186, 186);/* 悬停状态下的背景颜色 */
    border-color: var(--button-border-color); /* 更改边框颜色 */
    width: 100%;
    height: 45px;
    font-size: var(--pages-title-size);
  }

  button.btn.btn-selectOption:hover {
    color: #ffffff;
    background-color: rgb(50, 35, 0);/* 悬停状态下的背景颜色 */
    border-color: var(--button-border-color); /* 更改边框颜色 */
    width: 40%;
    height: 33px;
    font-size: var(--pages-font-size);
  }
}

/* Active styles for touchscreens */
@media (hover: none) and (pointer: coarse) {

  button.btn.btn-next:hover, button.btn.btn-next-MPay:hover, button.btn.btn-next-BOC:hover, label.btn.btn-next:hover,
  a.btn.btn-next:hover {
    color: #ffffff;
    background-color: var(--button-background-color); /* 悬停状态下的背景颜色 */
    border-color: var(--button-border-color); /* 更改边框颜色 */
    width: 100%;
    font-size: var(--pages-title-size);
  }

  button.btn.btn-next-FPS:hover {
    color: #ffffff;
    background-color: rgb(186, 186, 186);/* 悬停状态下的背景颜色 */
    border-color: var(--button-border-color); /* 更改边框颜色 */
    width: 100%;
    font-size: var(--pages-title-size);
  }

  button.btn.btn-selectOption:hover {
    color: #ffffff;
    background-color: var(--button-background-color); /* 悬停状态下的背景颜色 */
    border-color: var(--button-border-color); /* 更改边框颜色 */
    width: 40%;
    height: 33px;
    font-size: var(--pages-font-size);
    font-weight: 400;
  }
}

button.btn.btn-next:disabled,
a.btn.btn-next:disabled {
  color: #ffffff; /* 更改文本颜色 */
  background-color: rgb(124, 124, 124); /* 悬停状态下的背景颜色 */
  border-color: var(--button-border-color); /* 更改边框颜色 */
  width: 100%;
  font-size: var(--pages-title-size);
}

.btn.btn-del {
  color: #ffffff; /* 更改文本颜色 */
  background-color: #989898; /* 悬停状态下的背景颜色 */
  border-color: #989898; /* 更改边框颜色 */
  font-family: Arial, sans-serif;
  padding: 0px 16px;
  font-size: 16px;
  font-weight: 0;
  width: 120px;
  float: right;
}

button.btn.btn-del:hover,
a.btn.btn-del:hover {
  color: #ffffff; /* 悬停状态下的文本颜色 */
  background-color: #000305; /* 悬停状态下的背景颜色 */
  border-color: #140065; /* 悬停状态下的边框颜色 */
  font-family: Arial, sans-serif;
  padding: 0px 16px;
  font-size: 16px;
  font-weight: 0;
  float: right;
}

/* Vue.js transition effect */

.fade-text-enter-active,
.fade-text-leave-active {
  transition: opacity 0.4s;
}

/* 初始状态为透明 */
.fade-text-enter-from,
.fade-text-leave-to {
  opacity: 0;
}

/* 终止状态为完全不透明 */
.fade-text-enter-to,
.fade-text-leave-from {
  opacity: 1;
}

.fade-tick-enter-active,
.fade-tick-leave-active {
  transition: opacity 0.3s;
}

/* 初始状态为透明 */
.fade-tick-enter-from,
.fade-tick-leave-to {
  opacity: 0;
}

/* 终止状态为完全不透明 */
.fade-tick-enter-to,
.fade-tick-leave-from {
  opacity: 1;
}

.fade-image-enter-active, .fade-image-leave-active {
  transition: opacity 0.5s;
}
.fade-image-enter, .fade-image-leave-to /* 2.1.8+ 版本中为 .fade-text-leave-active */ {
  opacity: 0;
}

/* ------------------------------------------------ */

.custom-toggler {
  font-size: 20px; /* 調整字體大小以改變圖標大小 */
  margin: 0px 0px 0px 0px; 
  padding: 0px 0px 0px 0px; 
  width: 50px !important;
}

/* GOOGLE ICON */

.material-symbols-outlined {
  font-iation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24,
}

@keyframes slideUp {
  from {
      transform: translateY(100%);
  }
  to {
      transform: translateY(0);
  }
}

.animated-tick {
  animation: slideUp 1s ease forwards;
}

/* --------------------------------------------------*?
/* EDITOR CSS ----*/

.language-tabs button {
  padding: 5px 10px;
  border: none;
  background-color: #f0f0f0;
  margin-right: 5px;
}
.language-tabs button:hover {
  background-color: #ddd;
}

.editor-frame{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column; /* 使子元素垂直排列 */
  /*justify-content: center; /* 垂直居中 */
  align-items: center; /* 水平居中 */
  background-color: #3e3e3e;
  padding: 30px 0px 0px 0px; 
  margin: 0px 0px 0px 0px; 
}

.editor-box {
  min-width: 880px;
  background-color: rgb(198, 198, 198);
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  width: 100%;
  margin: 20px 0px 20px 0px; 
  padding: 30px 30px 20px 30px; 
  color: #000000;
}

.editor-table{
  width: 100%;
}

.table-cell-padding td {
  padding: 10px; /* 根据需要调整 padding 大小 */
}

.table-cell-padding th {
  padding: 10px; /* 根据需要调整 padding 大小 */
}

.custom-form {
  max-width: 100%; 
}

.btn.editor-next {
 
  color: #ffffff; /* 悬停状态下的文本颜色 */
  background-color: rgb(86, 86, 86);/* 悬停状态下的背景颜色 */
  border-color: #140065; /* 悬停状态下的边框颜色 */
  height: 30px;
  font-size: 15px;
  width: 70px;
  padding: 2px 8px 2px 8px; 
}

button.btn.editor-next:hover,
a.btn.editor-next:hover {
  color: #ffffff; /* 更改文本颜色 */
  background-color: rgb(128, 99, 35); /* 悬停状态下的背景颜色 */
  border-color: #000000; /* 更改边框颜色 */

}

.editor.input-text {
  width: calc(100% - 20px); /* 减去右边内边距的宽度 */
  margin: 3px 0px 3px 0px; 
  padding: 5px 10px 5px 10px; 
  border: 1px solid rgba(50, 50, 93, 0.1); 
  box-shadow: 0px 1px 3px rgba(50, 50, 93, 0.1);
  border-radius: 7px; 
  font-size: 18px; 
}

.editor.input-text.form-control {
  width: 100%; 
  background-color: #cfcfcf;
}

.custom-select {
  width: 100%; 
  background-color: #cfcfcf;
}

#drop-area {
  border: 2px dashed #000000;
  border-radius: 20px;
  width: 100%;
  height: 120px;
  margin: 10px auto;
  padding: 20px;
  text-align: center;
}
.file-input-label {
  color: blue;
  cursor: pointer;
}
.file-input-label:hover {
  text-decoration: underline;
}

/* CMS STYLE */

.ck .ck-reset .ck-editor .ck-rounded-corners {
  min-height: 250px !important;
  max-width: 100% !important;
  background-color: #cfcfcf !important;
}
.ck-editor__editable {
  min-height: 250px !important;
  max-width: 100% !important;
  background-color: #cfcfcf !important;
}

.ck-editor__editable_inline {
 min-height: 250px !important;
 max-width: 100% !important;
 background-color: #cfcfcf !important;
}

:host ::ng-deep .ck-editor__editable_inline {
 min-height: 250px !important;
 max-width: 100% !important;
 background-color: #cfcfcf !important;
}

.ck-editor__editable {
  min-height: 250px;
}

.ck-content .image-inline {
  vertical-align: middle;
}


/* Defining the custom content styles for the images
placed on the editor margins. */
.ck-content .image-margin-center {
display: block;      /* 将图片作为块级元素对待 */
  margin: 0 auto;      /* 上下保持 0 外边距，左右自动（auto）以实现居中 */
  float: none;         /* 清除浮动 */
  clear: both;         /* 防止文本环绕在图片周围 */
}

.figure .image {
  display: block;      /* 将图片作为块级元素对待 */
  margin: 0 auto;      /* 上下保持 0 外边距，左右自动（auto）以实现居中 */
  float: none;         /* 清除浮动 */
  clear: both;         /* 防止文本环绕在图片周围 */
  text-align: center;   /* 文本居中 */
}


.ck-content .image-margin-left {
float: left; /* 使图片浮动在左侧 */
  margin-right: 20px; /* 在图片右侧添加一些外边距以便文本不会紧贴图片 */
  margin-bottom: 10px; 
/* 在图片下方添加一些外边距 */
}
.ck-content .image-margin-right {
float: right; /* 使图片浮动在左侧 */
  margin-left: 20px; /* 在图片右侧添加一些外边距以便文本不会紧贴图片 */
  margin-bottom: 10px; 
//* 在图片下方添加一些外边距 */
}

/* Defining the custom content styles for the image captions. */
.ck-content .image  {
padding: 0px 0px 0px 0px;
}