/* 基础重置 */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
@font-face {
  font-family: 'SourceHanSansSCRegular';
  src: url('../font/SourceHanSansSC-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'SourceHanSansSCMedium';
  src: url('../font/SourceHanSansSC-Medium.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'SourceHanSansSCBold';
  src: url('../font/SourceHanSansSC-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'SourceHanSerifSCSemiBold';
  src: url('../font/SourceHanSerifSC-SemiBold.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'SourceHanSerifSCMedium';
  src: url('../font/SourceHanSerifSC-Medium.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'SourceHanSerifSCRegular';
  src: url('../font/SourceHanSerifSC-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}
html,
body {
  font-family: 'Microsoft Yahei', sans-serif;
  height: 100%
}
body {
  font-family: SourceHanSansSCRegular;
  color: #2b2b2b;
  line-height: 1.6;
  background: #f0f2f5;
  font-size: 16px;
}
input {
  outline: none;
  border: none;
  background: none;
}
/* 隐藏数字输入框的增加和减少按钮 */
input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
}

/* 针对 Webkit 浏览器（Chrome, Safari） */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.alert-box {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
}
.alert-box .alert-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 454px;
  border-radius: 20px;
  background: rgba(248, 247, 244, 1);
  box-shadow: 0px 3px 6px  rgba(0, 0, 0, 0.16);
  padding: 76px 43px;
  box-sizing: border-box;
  text-align: center;
}
.alert-box .alert-container .icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
}
.alert-box .alert-container .icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.alert-box .alert-container .title.custom-alert-title {
  font-family: SourceHanSansSCMedium;
}
.alert-box .alert-container .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(201, 168, 106, 1);
  text-align: center;
}
.alert-box .alert-container .content {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(144, 122, 102, 1);
  text-align: center;
  margin-top: 11px;
}
.alert-box .alert-container .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.alert-box .alert-container .btns > a {
  display: block;
  width: 190px;
  height: 68px;
  line-height: 68px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
}
.alert-box .alert-container .close {
  position: absolute;
  top: 15px;
  right: 24px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 17px;
  color: rgba(144, 122, 102, 1);
  cursor: pointer;
}

.page-container {
  width: 1200px;
  margin: 0 auto;
}

.login-page {
  width: 100%;
  min-width: 1200px;
  height: 100%;
  min-height: 650px;
}
.page-bg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  user-select: none;
}
.login-page .page-container {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  transform: translateX(-50%);
}
.login-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 44px;
  color: rgba(248, 247, 244, 1);
}
.login-top a {
  color: rgba(248, 247, 244, 1);
}
.switch-language {
  position: relative;
  margin-left: 50px;
  padding-bottom: 8px;
  margin-top: 8px;
}
.switch-language .current {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.switch-language .current .icon1 {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  overflow: hidden;
}
.switch-language .current .icon2 {
  display: block;
  width: 5px;
  height: auto;
  margin-left: 2px;
}
.switch-language .languages {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 77px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 3px 6px  rgba(0, 0, 0, 0.16);
}
.switch-language .languages a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 37px;
  color: rgba(94, 75, 56, 1);
  border-bottom: 0.2px solid rgba(209, 209, 209, 1);;
}
.switch-language .languages a:last-child {
  border-bottom: none;
}
.switch-language .languages a:hover {
  background: rgb(94, 75, 57);
  color: #ffffff;
}
.switch-language:hover .languages{
  display: block;
}

.login-page .login-middle {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.login-page .page-container .login-middle .login-box {
  width: 489px;
  height: 505px;
  opacity: 1;
  border-radius: 10px;
  background: rgba(247, 240, 224, 1);
  box-shadow: 3px 3px 6px rgba(182, 157, 132, 0.5);
  box-sizing: border-box;
  padding: 50px 40px 45px;
}
.login-page .page-container .login-middle .login-box .logo {
  display: block;
  width: 40px;
  height: 41px;
  margin-bottom: 7px;
}
.login-page .page-container .login-middle .login-box .title {
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: rgba(94, 75, 57, 1);
  margin-bottom: 3px;
  font-family: SourceHanSerifSCMedium;
}

.login-page .page-container .login-middle .login-box .navbar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.login-page .page-container .login-middle .login-box .navbar .navbar-item {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(183, 183, 183, 1);
  cursor: pointer;
  margin-right: 32px;
  position: relative;
  padding-bottom: 8px;
}
.login-page .page-container .login-middle .login-box .navbar .navbar-item:last-child {
  margin-right: 0;
}
.login-page .page-container .login-middle .login-box .navbar .navbar-item.active {
  color: rgba(94, 75, 57, 1);
}
.login-page .page-container .login-middle .login-box .navbar .navbar-item.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  border-radius: 40px;
  background: #C9A86A;
}

.login-form {}
.login-form .row {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.login-form .row .input-box {
  position: relative;
  flex: 1;
  height: 54px;
  line-height: 54px;
  border-radius: 10px;
  background: rgba(239, 234, 228, 1);
  box-sizing: border-box;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 400;
  color: #5E4B39;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s;
}
.login-form .row .input-box.focus {
  background: rgba(248, 247, 244, 1);
  border: 1px solid rgba(216, 180, 113, 1);
  box-shadow: 0px 0px 6px  rgba(216, 180, 113, 0.6);
}
.login-form .row .input-box .errortips {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(240, 70, 69, 1);
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
}
.login-form .row .input-box.error {
  background: rgba(248, 247, 244, 1);
  border: 1px solid rgba(240, 70, 69, 1);
  box-shadow: 0px 0px 6px  rgba(216, 180, 113, 0.6);
}
.login-form .row .input-box input {
  display: block;
  width: 100%;
}
.login-form .row .input-box .label {
  display: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(153, 138, 120, 1);
}
.login-form .row input::placeholder {
  color: rgba(153, 138, 120, 1);
}
.login-form .row .input-box .togglePwd {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  cursor: pointer;
  user-select: none;
}
.login-form .row .input-box .togglePwd svg {
  display: block;
  width: 18px;
  height: auto;
}
.login-form .row .input-box .togglePwd .hidepwd {
  display: none;
}
.login-form .row .input-box .togglePwd.show .showpwd {
  display: none;
}
.login-form .row .input-box .togglePwd.show .hidepwd {
  display: block;
}
.login-form .getCode {
  margin-left: 8px;
  min-width: 130px;
  height: 54px;
  line-height: 54px;
  border-radius: 27px;
  background: rgba(216, 180, 113, 1);
  text-align: center;
  font-size: 14px;
  color: #f8f7f4;
  cursor: pointer;
  user-select: none;
}
.login-form .getCode.disabled {
  opacity: 0.7;
  cursor: no-drop;
}
.login-form .remember {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  height: 20px;
  color: rgba(94, 75, 57, 1);
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.login-form .remember label {
  display: none;
  align-items: center;
}
.login-form .remember .checkbox {
  margin-right: 4px;
}
.login-form .remember .checkbox .checkmark {
  width: 14px;
  height: 14px;
}
.login-form .remember .checkbox input[type="checkbox"]:checked + .checkmark::after {
  font-size: 12px;
  line-height: 12px;
  margin-left: 0;
  margin-top: 0;
}
.login-form .submit-btn {
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 28px;
  text-align: center;
  color: #f8f7f4;
  font-size: 16px;
  margin-top: 0;
  background: rgba(216, 180, 113, 1);
  cursor: pointer;
  user-select: none;
}
.login-form .submit-btn.disabled {
  opacity: 0.7;
  cursor: no-drop;
}
.login-middle .txt-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.login-middle .txt-btn a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(201, 168, 106, 1);
}
.login-middle .txt-btn .right {
  display: flex;
  align-items: center;
}
.login-middle .txt-btn .right .forget {
  display: none;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
  padding-right: 10px;
  margin-right: 10px;
}
.login-middle .txt-btn .right .forget::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 0.5px;
  height: 13px;
  background: rgba(210, 210, 210, 1);
}
.footer {
  text-align: center;
  padding-bottom: 20px;
  color: rgba(248, 247, 244, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer a {
  color: rgba(248, 247, 244, 1);
}
.footer .links {
  display: flex;
  margin-left: 70px;
}
.footer .links a {
  display: block;
  padding: 0 10px;
  position: relative;
}
.footer .links a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: #f8f7f4;
}
.footer .links a:last-child:after {
  content: none;
}

.checkbox {
  display: block;
  position: relative;
}
.checkbox input[type="checkbox"] {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.checkbox .checkmark {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid rgba(204, 204, 204, 1);
  cursor: pointer;
}
.checkbox input[type="checkbox"]:checked + .checkmark {
  background-color: rgba(216, 180, 113, 1);
  border-color: rgba(216, 180, 113, 1);
}
.checkbox input[type="checkbox"]:checked + .checkmark::after {
  position: relative;
  content: '✔';
  color: #ffffff;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 18px;
}

.radio {
  display: inline-block;
  position: relative;
}
.radio input[type="radio"] {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.radio .radiomark {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(204, 204, 204, 1);
  cursor: pointer;
}
.radio input[type="radio"]:checked + .radiomark {
  background-color: rgba(216, 180, 113, 1);
  border-color: rgba(216, 180, 113, 1);
}
.radio input[type="radio"]:checked + .radiomark::after {
  position: relative;
  content: '✔';
  color: #ffffff;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 18px;
}
/* 与 .radio 同结构的 checkbox 也隐藏原生框，仅显示 .radiomark */
.radio input[type="checkbox"] {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.radio input[type="checkbox"]:checked + .radiomark {
  background-color: rgba(216, 180, 113, 1);
  border-color: rgba(216, 180, 113, 1);
}
.radio input[type="checkbox"]:checked + .radiomark::after {
  position: relative;
  content: '✔';
  color: #ffffff;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 18px;
}

/* register */
.reg-page {
  background-color: #5e4b39;
  background-image: url(../image/bg-pattern_03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 100%;
}
.reg-page .page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.reg-page .page-container .reg-container {
  flex: 1;
}
.reg-top {
  border-radius: 10px;
  background: rgba(247, 240, 224, 1);
  margin-top: 30px;
}
.reg-top .top-box1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 40px;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
}
.reg-top .top-box1 .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.reg-top .top-box1 a {
  color: rgba(216, 180, 113, 1);
}
.reg-top .step-box {
  padding: 30px 0;
  display: flex;
}
.reg-top .step-box .step-item {
  width: 25%;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
  text-align: center;
  position: relative;
}
.reg-top .step-box .step-item .no {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(216, 180, 113, 1);
  border-radius: 50%;
  margin: 0 auto 7px;
  text-align: center;
  line-height: 36px;
  box-sizing: border-box;
  background: rgba(247, 240, 224, 1);
  position: relative;
  z-index: 2;
}
.reg-top .step-box .step-item::after {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5px;
  background: rgba(216, 180, 113, 1);
}
.reg-top .step-box .step-item:first-child:after {
  width: 50%;
  left: 50%;
}
.reg-top .step-box .step-item:last-child:after {
  width: 50%;
}
.reg-top .step-box .step-item.active {
  color: #C9A86A;
}
.reg-top .step-box .step-item.active .txt {
  font-family: SourceHanSansSCMedium;
}
.reg-top .step-box .step-item.active .no {
  background: rgba(216, 180, 113, 1);
  color: #fff;
}
.reg-container {
  margin-top: 30px;
  margin-bottom: 40px;
}
.reg-container .reg-title {
  font-size: 12px;
  line-height: 17px;
  color: #F8F7F4;
}
.reg-container .reg-title .p1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(201, 168, 106, 1);
  margin-bottom: 8px;
  padding-left: 14px;
  position: relative;
  font-family: SourceHanSerifSCSemiBold;
}
.reg-container .reg-title .p1::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 24px;
  background: #D8B471;
  border-radius: 4px;
}
.reg-container .zhuti {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 37px;
  margin-top: 24px;
}
.zhuti .zhuti-col {}
.zhuti .zhuti-col .title {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 29px;
  color: rgba(248, 247, 244, 1);
  margin-bottom: 12px;
  font-family: SourceHanSerifSCMedium;
}
.zhuti .zhuti-col .title img {
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 4px;
}
.zhuti .zhuti-col .zhuti-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item {
  width: 254px;
  opacity: 1;
  border-radius: 10px;
  padding: 36px 22px;
  transition: all 0.3s;
  color: #ffffff;
  margin-right: 10px;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item :last-child {
  margin-right: 0;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .icon {
  width: 156px;
  height: 156px;
  opacity: 1;
  background: #f7f0e0;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .icon img{
  display: block;
  width: 62px;
  height: auto;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .txt {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 24px;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .txt .p1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: rgba(201, 168, 106, 1);
  margin-bottom: 4px;
  height: auto;
  font-family: SourceHanSansSCMedium;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .txt p {
  height: 40px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 限制文本显示为2行 */
  overflow: hidden;
  text-overflow: ellipsis;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item .btn {
  display: block;
  width: 120px;
  height: 32px;
  line-height: 32px;
  margin: 0 auto;
  border-radius: 16px;
  background: rgba(248, 247, 244, 1);
  border: 1px solid #D8B471;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: rgba(94, 75, 57, 1);
}
.zhuti .zhuti-col .zhuti-row .zhuti-item:hover {
  background: rgba(247, 240, 224, 1);
  box-shadow: 5px 5px 8px  rgba(129, 100, 73, 0.5);
  color: rgba(94, 75, 57, 1);
}
.zhuti .zhuti-col .zhuti-row .zhuti-item:hover .icon {
  background: #ddd1bf;
}
.zhuti .zhuti-col .zhuti-row .zhuti-item:hover .btn {
  color: #D8B471;
  background: none;
}

/** 注册信息 */
.reg-info-box {
  border-radius: 10px;
  background: rgba(247, 240, 224, 1);
  box-shadow: 0px 2px 4px  rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}
.reg-info-box .container {
  width: 780px;
  margin: 0 auto;
  padding: 30px 0;
}
.reg-info-box .container .reg-title {
  color: #5E4B39;
}
.reg-info-box .container .container-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.reg-info-box .container .container-top .back {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #C9A86A;
  margin-right: 24px;
  font-family: SourceHanSansSCMedium;
}
.reg-info-box .container .container-top .back img {
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
.breadcrumb {
  display: flex;
  align-items: center;
  color: #5E4B39;
  font-size: 14px;
}
.breadcrumb a {
  display: block;
  color: #5E4B39;
}
.breadcrumb .separator {
  margin: 0 5px;
}
.breadcrumb .separator img {
  display: block;
  width: 5px;
  height: auto;
}
.reginfo-form {
  margin-top: 40px;
}
.reginfo-form .form-row {
  margin-bottom: 30px;
}
.reginfo-form .form-row .label {
  font-size: 16px;
  line-height: 24px;
  color: #5E4B39;
  margin-bottom: 3px;
}
.reginfo-form .form-row.required .label::after {
  content: '*';
  color: #F04645;
}
.reginfo-form .form-row .content {
  display: flex;
  align-items: center;
  position: relative;
}
.reginfo-form .form-row .content > input {
  flex: 1;
  height: 44px;
  line-height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(153, 138, 120, 1);
  display: block;
  outline: none;
  padding: 0 18px;
  font-size: 14px;
  color: #5E4B39;
  transition: all 0.3s;
}
.reginfo-form .form-row .content.focus > input {
  border: 1px solid rgba(216, 180, 113, 1);
}
.reginfo-form .form-row .content.error > input {
  border: 1px solid rgba(240, 70, 69, 1);
}
.reginfo-form .form-row .content.error .error-tips {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(240, 70, 69, 1);
}
.img-box .error-tips {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(240, 70, 69, 1);
}

.reginfo-form .form-row .content > input::placeholder {
  color: #998A78;
}
.reginfo-form .form-row .content .getCode {
  margin-left: 10px;
  min-width: 112px;
  height: 44px;
  line-height: 44px;
  border-radius: 8px;
  background: rgba(216, 180, 113, 1);
  text-align: center;
  font-size: 14px;
  color: rgba(94, 75, 57, 1);
  cursor: pointer;
  user-select: none;
}
.reginfo-form .form-row .content .getCode.disabled {
  opacity: 0.7;
  cursor: no-drop;
}
.uploadphotos {
  display: flex;
  align-items: flex-end;
}
.uploadphotos .imgs {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.uploadphotos .imgs .img-box {
  margin-right: 30px;
  width: 174px;
  height: 107px;
  opacity: 1;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  position: relative;
}
.uploadphotos .imgs .img-box .mask {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #C9A86A;
  font-size: 14px;
  line-height: 20px;
}
.uploadphotos .imgs .img-box .mask .addicon {
  display: block;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 18px;
  z-index: 2;
}
.uploadphotos .imgs .img-box .mask img {
  display: block;
  width: auto;
  height: 38px;
  margin: 0 auto 12px;
}
.uploadphotos .imgs .img-box > input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
}
.uploadphotos .imgs .img-box:last-child {
  margin-right: 0;
}
.uploadphotos .imgs .img-box .img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  cursor: pointer;
  z-index: 2;
  object-fit: cover;
  border-radius: 10px;
}
.uploadphotos .tips {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(221, 209, 191, 1);
}
.uploadphotos .tips span {
  color: #D8B471;
}
.uploadphotos .tips a {
  color: #D8B471;
  text-decoration-line: underline;
}
.form-submit {
  margin-top: 100px;
  text-align: center;
}
.form-submit .agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #5E4B39;
  user-select: none;
  cursor: pointer;
}
.form-submit .agreement .checkbox {
  margin-right: 4px;
}
.form-submit .agreement a {
  text-decoration-line: underline;
  color: rgba(216, 180, 113, 1);
}
.form-submit .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.form-submit .btns .btn {
  cursor: pointer;
  width: 190px;
  height: 68px;
  line-height: 68px;
  opacity: 1;
  border-radius: 34px;
  text-align: center;
  border: 1px solid rgba(216, 180, 113, 1);
  font-size: 24px;
  font-weight: 400;
  color: rgba(94, 75, 57, 1);
  text-align: center;
  box-sizing: border-box;
  margin-right: 50px;
  transition: all 0.3s;
}
.form-submit .btns .btn:hover {
  color: #D8B471;
}
.form-submit .btns .btn.primary {
  background: rgba(216, 180, 113, 1);
  color: #ffffff;
}
.form-submit .btns .btn.primary:hover {
  background: rgba(216, 180, 113, 0.8);
}
.form-submit .btns .btn:last-child {
  margin-right: 0;
}

.reg-result {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
  text-align: center;
  padding: 90px 0;
}
.reg-result .status {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(201, 168, 106, 1);
  margin-bottom: 20px;
  font-family: SourceHanSansSCMedium;
}
.reg-result .status .icon {
  display: block;
  width: auto;
  height: 76px;
  margin: 0 auto 13px;
}
.reg-result .btn {
  margin: 64px auto 0;
  display: block;
  cursor: pointer;
  width: 190px;
  height: 68px;
  line-height: 68px;
  opacity: 1;
  border-radius: 34px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  background: rgba(216, 180, 113, 1);
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
  transition: all 0.3s;
}
.reg-result .btn:hover {
  background: rgba(216, 180, 113, 0.8);
}


header {
  background: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(4px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
header .page-container {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}
header .page-container .menu ,
header .page-container .mobile-title {
  display: none;
}
header .page-container .logo {
  display: block;
  width: auto;
  height: 80px;
}
header .page-container .logo img {
  display: block;
  width: auto;
  height: 100%;
}
header .page-container .logo.hasName {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(201, 168, 106, 1);
}
header .page-container .logo.hasName img {
  margin-right: 24px;
}
header .page-container .logo.hasName span {
  font-family: SourceHanSansSCMedium;
}
.header-content {
  display: flex;
  align-items: center;
}
.header-content .navbar {
  display: flex;
  align-items: center;
  margin-right: 45px;
}
.header-content .navbar .navbar-item {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: #F8F7F4;
  margin-right: 40px;
}
.header-content .navbar .navbar-item:hover {
  color: #C9A86A;
}
.header-content .navbar .navbar-item:last-child {
  margin-right: 0;
}
.header-content .search-box {
  display: flex;
  align-items: center;
  width: 280px;
  height: 40px;
  opacity: 0.8;
  border-radius: 20px;
  background: rgba(255, 255, 255, 1);
  box-sizing: border-box;
  padding: 0 35px 0 13px;
  margin-right: 40px;
  position: relative;
}
.header-content .search-box > img {
  display: block;
  width: auto;
  height: 23px;
  margin-right: 10px;
}
.header-content .search-box input {
  display: block;
  width: 100%;
  flex: 1;
  text-align: center;
  outline: none;
  border: none;
  background: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.header-content .search-box input::placeholder {
  color: rgba(153, 138, 120, 1);
}
.header-content .search-box .clear-search-val {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  cursor: pointer;
  display: none;
}
.header-content .search-box .clear-search-val svg {
  display: block;
  width: 100%;
  height: 100%;
}
.header-content .search-box.showClear .clear-search-val {
  display: block;
}
.header-content .service-icon,
.header-content .user-icon {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  color: rgba(248, 247, 244, 1);
  margin-right: 25px;
}
.header-content .service-icon > img,
.header-content .user-icon > img {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.header-content .user-icon > img.icon2 {
  display: block;
  width: 5px;
  height: auto;
  margin-left: 2px;
  margin-right: 0;
}
.header-content .switch-language {
  margin-left: 0;
}
.has-menu {
  position: relative;
  padding-bottom: 8px;
  margin-top: 8px;
}
.has-menu .s-menu {
  position: absolute;
  top: calc(100%);
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 77px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 3px 6px  rgba(0, 0, 0, 0.16);
}
.has-menu .s-menu a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 37px;
  color: rgba(94, 75, 56, 1);
  border-bottom: 0.2px solid rgba(209, 209, 209, 1);;
  transition: all 0.3s;
}
.has-menu .s-menu a:last-child {
  border-bottom: none;
}
.has-menu .s-menu a:hover {
  background: rgb(94, 75, 57);
  color: #ffffff;
}
.has-menu:hover .s-menu{
  display: block;
}

/* .header-content .switch-language .current {
  display: flex;
} */

.index-swiper {
  --swiper-pagination-color: #C9A86A;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-width: 14px;
  --swiper-pagination-bullet-height: 14px;
  --swiper-pagination-bullet-horizontal-gap: 13px;
  --swiper-pagination-bottom: 220px;

  min-width: 1200px;
  width: 100%;
  height: 1000px;
}
.index-swiper .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.index-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-swiper .swiper-slide .page-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: #ffffff;
}
.index-swiper .swiper-slide .page-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 154px;
  height: 48px;
  border-radius: 48px;
  opacity: 1;
  background: rgba(248, 247, 244, 0.25);
  border: 1px solid rgba(216, 180, 113, 1);
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(216, 180, 113, 1);
  fill: rgba(216, 180, 113, 1);
}
.index-swiper .swiper-slide .page-container a:hover {
  background: rgba(216, 180, 113, 0.25);
  color: #ffffff;
  fill: #ffffff;
  border: 1px solid rgba(216, 180, 113, 1);
}
.index-swiper .swiper-slide .page-container a img,
.index-swiper .swiper-slide .page-container a svg {
  display: block;
  width: 5px;
  height: auto;
  margin-left: 9px;
}
main {
  background: #5e4b39;
}
.page-title {

}
.page-title .title {
  font-family: SourceHanSerifSCSemiBold;
  padding-top: 19px;
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  line-height: 55px;
  color: rgba(201, 168, 106, 1);
  background: url(../image/bg_title.png) no-repeat center top;
  background-size: 205px auto;
}
.index-philosophy {
  background: url(../image/bg-philosophy.png) no-repeat center 260px;
  background-size: 1900px auto;
}
.index-philosophy .philosophy-box {
  margin-top: -190px;
  position: relative;
  z-index: 2;
  border-radius: 28px;
  background: rgba(247, 240, 224, 1);
  box-shadow: 0px 6px 6px  rgba(182, 157, 132, 0.5);
  box-sizing: border-box;
  padding: 30px 25px 53px;
  background-color: #f7f0e0;
  background-image: url(../image/img_card_bg_texture_big.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}
.index-philosophy .philosophy-box .philosophy-content {
  white-space: pre-wrap;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  color: rgba(153, 138, 120, 1);
  text-align: center;
  margin-top: 20px;
}
.philosophy-img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 108px;
}
.philosophy-img .img {
  width: 322px;
  height: 322px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0px 3px 6px  rgba(182, 157, 132, 0.5);
}
.philosophy-img .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.philosophy-img .img img:hover {
  transform: scale(1.2);
}
.index-winery {
  margin-top: 112px;
}
.cooperation {
  height: 900px;
  display: flex;
  max-width: 1920px;
  margin: 30px auto 0;
}
.cooperation .cooperation-info,
.cooperation .cooperation-map {
  flex: 1;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.cooperation .cooperation-info .bg,
.cooperation .cooperation-map .bg{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cooperation .cooperation-info .cooperation-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(4px);
  padding: 30px 50px 13px;
}
.cooperation-info .cooperation-box .info {
  display: flex;
  align-items: center;
}
.cooperation-info .cooperation-box .info .logo {
  height: 80px;
  margin-right: 17px;
}
.cooperation-info .cooperation-box .info .logo img {
  display: block;
  width: auto;
  height: 100%;
}
.cooperation-info .cooperation-box .info .txt {
  flex: 1;
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: rgba(201, 168, 106, 1);
  font-family: SourceHanSerifSCMedium;
}
.cooperation-info .cooperation-box .info .txt .p1 {
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(200, 176, 126, 0.9);
  font-family: SourceHanSerifSCRegular;
}
.cooperation-info .cooperation-box .content {
  font-size: 24px;
  font-weight: 400;
  line-height: 34.75px;
  margin-top: 15px;
  color: #f8f7f4;
}
.cooperation-map .swiper-box {
  position: absolute;
  bottom: 27px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 674px;
  width: 83%;
}

.cooperation-map .swiper-box .prev,
.cooperation-map .swiper-box .next {
  width: 38px;
  height: 38px;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(131, 107, 74, 0.3);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-self: center;
  justify-content: center;
  user-select: none;
}
.cooperation-map .swiper-box .prev:hover,
.cooperation-map .swiper-box .next:hover {
  background: rgba(248, 247, 244, 0.3);
}
.cooperation-map .swiper-box .prev {
  left: -44px;
}
.cooperation-map .swiper-box .next {
  right: -44px;
}
.cooperation-map .swiper-box .prev img,
.cooperation-map .swiper-box .next img {
  display: block;
  width: 8px;
  height: auto;
}
.cooperation-map .swiper {
  width: 100%;
}
.cooperation-map .swiper .swiper-slide {
  width: 100%;
  height: 100%;
  height: 223px;
  overflow: hidden;
  padding: 5px;
}
.cooperation-map .swiper .swiper-slide .slide-box {
  border-radius: 10px;
  box-shadow: 3px 3px 6px  rgba(182, 157, 132, 0.5);
  background: rgba(224, 214, 200, 1);
  overflow: hidden;
  transition: all 0.3s;
  position: relative;
}
.cooperation-map .swiper .swiper-slide:hover .slide-box {
  transform: scale(1.03);
}
.cooperation-map .swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cooperation-map .swiper .swiper-slide .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.06px;
  color: rgba(247, 240, 224, 0.9);
  font-family: SourceHanSerifSCRegular;
}
.cooperation-map .swiper .swiper-slide .text .p1 {
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: rgba(247, 240, 224, 1);
  font-family: SourceHanSerifSCMedium;
}

.index-line {
  margin-top: 85px;
  width: 100%;
  position: relative;
}
.index-line > img {
  display: block;
  width: 100%;
  height: auto;
}
.index-line > p {
  position: absolute;
  top: 27%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: rgba(216, 180, 113, 1);
  width: 310px;
  text-align: center;
  font-family: SourceHanSerifSCRegular;
}
.index-importer {
  margin-top: -100px;
}
.index-importer .cooperation-info .cooperation-box .info .txt {
  color: #f8f7f4;
  font-family: SourceHanSerifSCRegular;
}
.index-importer .cooperation-map .importer-swiper .swiper-slide {
  padding: 10px;
}
.index-importer .cooperation-map .swiper .swiper-slide .slide-box {
  padding: 30px 15px;
  box-sizing: border-box;
}
.index-importer .cooperation-map .swiper .swiper-slide .slide-box img {
  /* width: 164px;
  height: 164px; */
}
.index-purchaser {
  margin-top: 130px;
  background: url(../image/bg-pattern_01.png) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 93px;
}
.index-purchaser .purchaser-swiper {
  margin: 38px auto 0;
  width: 100%;
  padding-bottom: 78px;

  --swiper-pagination-color: #C9A86A;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 0.7;
  --swiper-pagination-bullet-width: 14px;
  --swiper-pagination-bullet-height: 14px;
  --swiper-pagination-bullet-horizontal-gap: 9px;
  --swiper-pagination-bottom: 0px;
}
.index-purchaser .purchaser-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

footer {
  background-color: #5e4b39;
  background-image: url(../image/bg-footer.png);
  background-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
footer .footer-container {
  border-bottom: 0.5px solid rgba(194, 162, 102, 1);
}
footer .footer-container .page-container {
  padding: 90px 0 50px;
  display: flex;
  align-items: flex-start;
}
footer .footer-container .page-container .left {
  margin-right: 44px;
  width: 200px;
}
footer .footer-container .page-container .left .logo {
  height: 170px;
  margin-bottom: 34px;
}
footer .footer-container .page-container .left .logo img {
  display: block;
  height: 100%;
  width: auto;
}
footer .footer-container .page-container .left .left-links {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-container .page-container .left .left-links a {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 20px;
}
footer .footer-container .page-container .left .left-links a:nth-child(3n) {
  margin-right: 0;
}
footer .footer-container .page-container .left .left-links a img {
  display: block;
  width: 100%;
  height: 100%;
}
footer .footer-container .page-container .navbar {
  width: 120px;
  margin-right: 22px;
}
footer .footer-container .page-container .navbar .navbar-item {
  display: block;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(201, 168, 106, 1);
  margin-bottom: 20px;
  font-family: SourceHanSansSCMedium;
}
footer .footer-container .page-container .navbar .navbar-item:last-child {
  margin-bottom: 0;
}
footer .footer-container .page-container .info {
  flex: 1;
  margin-right: 44px;
}
footer .footer-container .page-container .info .name {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(216, 180, 113, 1);
  margin-bottom: 18px;
  font-family: SourceHanSansSCMedium;
}
footer .footer-container .page-container .info .info-row {
  display: flex;
  align-items: flex-start;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 30px;
  color: rgba(201, 168, 106, 1);
  margin-bottom: 18px;
}
footer .footer-container .page-container .info .info-row:last-child {
  margin-bottom: 0;
}
footer .footer-container .page-container .info .info-row .icon {
  height: 30px;
  display: flex;
  align-items: center;
}
footer .footer-container .page-container .info .info-row .icon img {
  display: block;
  width: 18px;
  height: auto;
  margin-right: 10px;
  opacity: 0.7;
}
footer .footer-container .page-container .info .info-row:last-child .icon img {
  width: 14px;
  margin-left: 2px;
  margin-right: 12px;
}
footer .footer-container .page-container .info .info-row p {
  font-family: SourceHanSansSCMedium;
}
footer .footer-container .page-container .info .info-row p span {
  color: rgba(201, 168, 106, 0.9);
  font-family: SourceHanSansSCRegular;
}
footer .footer-container .page-container .contact {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 20px;
  color: rgba(201, 168, 106, 1);
  text-align: center;
}
footer .footer-container .page-container .contact .qrcode {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto 5px;
}

footer .copyright{
  text-align: center;
  padding: 30px 0;
  color: #C9A86A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
footer .copyright a {
  color: #C9A86A;
}
footer .copyright .links {
  display: flex;
  margin-left: 70px;
}
footer .copyright .links a {
  display: block;
  padding: 0 10px;
  position: relative;
}
footer .copyright .links a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: #C9A86A;
}
footer .copyright .links a:last-child:after {
  content: none;
}

.details-page-navbar {
  padding: 34px 0 12px;
  border-bottom: 0.5px solid #D8B471;
}
.details-page-navbar .page-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.details-page-navbar .page-container .left {
  display: flex;
  align-items: center;
}
.details-page-navbar .page-container .left .back {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: rgba(201, 168, 106, 1);
  margin-right: 70px;
  font-family: SourceHanSansSCMedium;
}
.details-page-navbar .page-container .left .back img {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.details-page-navbar .page-container .breadcrumb {
  flex: 1;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(248, 247, 244, 1);
}
.details-page-navbar .page-container .breadcrumb .location{
  display: block;
  width: auto;
  height: 17px;
  margin-right: 5px;
}
.details-page-navbar .page-container .breadcrumb a {
  color: rgba(248, 247, 244, 1);
}
.details-page-navbar .page-container .breadcrumb .separator {
  margin: 0 10px;
}
.details-page-navbar .page-container .breadcrumb .separator img {
  display: block;
  width: auto;
  height: 10px;
}
.details-page-navbar .page-container .left .prevnext {
  display: flex;
  align-items: center;
}
.details-page-navbar .page-container .left .prevnext a {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: rgba(201, 168, 106, 1);
  margin-right: 36px;
  font-family: SourceHanSansSCMedium;
}
.details-page-navbar .page-container .left .prevnext a img {
  display: block;
  width: auto;
  height: 9px;
  margin-right: 8px;
}
.details-page-navbar .page-container .left .prevnext a:last-child {
  margin-right: 0;
}
.details-page-navbar .page-container .left .prevnext a:last-child img {
  margin-right: 0;
  margin-left: 8px;
}
.details-page-navbar .page-container .right {
  display: flex;
  align-items: center;
}
.details-page-navbar .page-container .right .nav {
  display: flex;
  align-self: center;
  margin-right: 60px;
}
.details-page-navbar .page-container .right .nav .nav-item {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 29px;
  padding-left: 12px;
  position: relative;
  cursor: pointer;
  color: rgba(248, 247, 244, 1);
  margin-right: 50px;
}
.details-page-navbar .page-container .right .nav .nav-item:last-child {
  margin-right: 0;
}
.details-page-navbar .page-container .right .nav .nav-item:hover {
  color: rgba(201, 168, 106, 1);
}
.details-page-navbar .page-container .right .nav .nav-item:hover::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url(../icon/icon-decoration.svg) no-repeat center;
  background-size: 100% 100%;
}
.details-page-navbar .page-container .right .share {
  display: flex;
  align-items: center;
}
.details-page-navbar .page-container .right .share a {
  display: block;
  margin-right: 24px;
}
.details-page-navbar .page-container .right .share a:last-child {
  margin-right: 0;
}
.details-page-navbar .page-container .right .share a:nth-of-type(1) img {
  width: 16px;
  height: 16px;
}
.details-page-navbar .page-container .right .share a img {
  display: block;
  width: 18px;
  height: 18px;
}
.details-page-navbar .page-container .right .share a img.active {
  display: none;
}
.details-page-navbar .page-container .right .share a.active img {
  display: none;
}
.details-page-navbar .page-container .right .share a.active img.active {
  display: block;
}
.details-page-navbar .page-container .right .cart {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(248, 247, 244, 1);
}
.details-page-navbar .page-container .right .cart img {
  display: block;
  width: auto;
  height: 16px;
  margin-right: 5px;
}
/** 酒庄 */
.index-swiper.winery-swiper {
  height: 700px;
  --swiper-pagination-bottom: 50px;
}
.winery-info {
  background: url(../image/bg-pattern_01.png) no-repeat center top;
  background-size: 100% auto;
  padding-top: 50px;
}
.winery-info .info-content {
  font-size: 24px;
  font-weight: 500;
  line-height: 34.75px;
  color: rgba(248, 247, 244, 1);
  margin-top: 35px;
  white-space: pre-wrap;
  text-align: center;
}
.winery-info .video-box {
  position: relative;
  width: 960px;
  height: 540px;
  margin: 54px auto 0;
}
.winery-info .video-box video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.winery-info .video-box .play-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 64px;
  height: 64px;
}
.winery-info .video-box .play-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.winery-product {
  padding-top: 60px;
}

.products {}
.products .product-item {
  background: url(../image/bg-pattern_02.png) no-repeat center center;
  background-size: auto 100%;
  margin-bottom: 80px;
  padding-top: 80px;
}
.products .product-item:nth-child(even) .page-container {
  flex-direction: row-reverse;
}
.products .product-item:nth-child(even) .page-container .img-box {
  margin-right: 0;
  margin-left: 64px;
}
.products .product-item .page-container {
  display: flex;
  align-items: center;
}
.products .product-item .page-container .img-box {
  height: 540px;
  margin-right: 64px;
}
.products .product-item .page-container .img-box img {
  display: block;
  width: auto;
  height: 100%;
}
.products .product-item .page-container .product-info {
  flex: 1;
}
.products .product-item .page-container .product-info .top {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.products .product-item .page-container .product-info .top .name {
  flex: 1;
  font-size: 30px;
  line-height: 43px;
  color: rgba(216, 180, 113, 1);
  position: relative;
  padding-left: 17px;
  font-family: SourceHanSerifSCSemiBold;
}
.products .product-item .page-container .product-info .top .name::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: url(../icon/icon-decoration.svg) no-repeat center;
  background-size: 100% 100%;
}
.products .product-item .page-container .product-info .top .more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 30px;
  border-radius: 18px;
  background: rgba(247, 240, 224, 1);
  border: 1px solid rgba(216, 180, 113, 1);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
  fill: rgba(94, 75, 57, 1);
  text-align: center;
  transition: all 0.3s;
}
.products .product-item .page-container .product-info .top .more:hover {
  background: rgba(216, 180, 113, 1);
  color: #ffffff;
  fill: #ffffff;
  border: 0.5px solid rgba(248, 247, 244, 1);
}
.products .product-item .page-container .product-info .top .more img,
.products .product-item .page-container .product-info .top .more svg {
  display: block;
  width: auto;
  height: 8px;
  margin-left: 5px;
}
.products .product-item .page-container .product-info .info {
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: rgba(248, 247, 244, 1);
}
.products .product-item .page-container .product-info .info .row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}
.products .product-item .page-container .product-info .info .row .label {
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 35px;
  color: rgba(201, 168, 106, 1);
  white-space: pre-wrap;
  margin-left: -12px;
  font-family: SourceHanSansSCMedium;
}
.products .product-item .page-container .product-info .info .row .content {
  flex: 1;
}
.importer-details .products .product-item .page-container .product-info .info .row .label {
  margin-left: 0;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(248, 247, 244, 1);
}
.pagination .btns {
  display: flex;
  align-items: center;
  margin: 0 90px;
}
.pagination .btns a {
  margin: 0 12px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: rgba(248, 247, 244, 1);
}
.pagination .btns a>img {
  display: block;
  width: 100%;
  height: 100%;
}
.pagination .btns a.active {
  background: rgba(216, 180, 113, 1);
  color: rgba(94, 75, 57, 1);
  border-radius: 50%;
}
.pagination .input-box {
  display: flex;
  align-items: center;
}
.pagination .input-box input {
  display: block;
  outline: none;
  background: none;
  border: none;
  width: 74px;
  height: 26px;
  opacity: 0.95;
  border-radius: 7px;
  background: rgba(247, 240, 224, 1);
  color: rgba(94, 75, 57, 1);
  text-align: center;
  margin: 0 5px;
}
.winery-cooperation {
  padding: 90px 0;
  background: url(../image/bg-pattern_04.png) no-repeat center;
  background-size: 100% auto;
}
.winery-cooperation .contact-box {
  width: 912px;
  height: auto;
  box-sizing: border-box;
  margin: 47px auto 0;
  padding: 25px 84px 30px;
  border-radius: 28px;
  background-color: #f7f0e0;
  background-image: url(../image/img_card_bg_texture_small.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  box-shadow: 0px 6px 6px  rgba(182, 157, 132, 0.5);
}
.winery-cooperation .contact-box .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
  text-align: center;
  margin-bottom: 34px;
}
.winery-cooperation .contact-box .contact-items {
  display: flex;
  align-items: center;
}
.winery-cooperation .contact-box .contact-items .item {
  padding: 12px 0;
  width: 33.33%;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  color: #998A78;
  position: relative;
}
.winery-cooperation .contact-box .contact-items .item img {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 5px;
}
.winery-cooperation .contact-box .contact-items .item::after {
  content: '';
  display: block;
  width: 0.5px;
  height: 80px;
  background: rgba(201, 168, 106, 1);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.winery-cooperation .contact-box .contact-items .item:last-child:after {
  content: none;
}

/** 详情页 */
.winery-details,
.importer-details {
  padding-top: 100px;
}
.winery-details .products .product-item,
.importer-details .products .product-item {
  margin-bottom: 80px;
  padding-top: 80px;
}
.winery-details .products .product-item .page-container,
.importer-details .products .product-item .page-container {
  flex-direction: row;
}
.winery-details .products .product-item .page-container .img-box {
  height: 600px;
  margin-right: 0;
}
.importer-details .products .product-item .page-container .img-box {
  width: 320px;
  height: 480px;
  flex-shrink: 0;
  margin-right: 48px;
}
.importer-details .products .product-item .page-container .img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.products .product-item .page-container .product-info .winery-info {
  display: flex;
  align-items: center;
  margin-bottom: 39px;
  background: none;
}
.products .product-item .page-container .product-info .winery-info .logo {
  height: 45px;
  margin-right: 13px;
}
.products .product-item .page-container .product-info .winery-info .logo img {
  display: block;
  width: auto;
  height: 100%;
}
.products .product-item .page-container .product-info .winery-info .txt {
  flex: 1;
  font-size: 14px;
  line-height: 20px;
  color: rgba(247, 240, 224, 1);
  font-size: 24px;
  line-height: 35px;
  color: rgba(247, 240, 224, 1);
  font-family: SourceHanSerifSCRegular;
}
.products .product-item .page-container .product-info .winery-info .txt .p1 {
  font-size: 14px;
  line-height: 20px;
  color: rgba(247, 240, 224, 0.7);
}
.other-products {
  background: url(../image/bg-pattern_04.png) no-repeat center;
  background-size: 100% auto;
  padding-bottom: 50px;
}
.other-products .other-swiper {
  margin-top: 50px;
  --swiper-pagination-color: #C9A86A;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 0.7;
  --swiper-pagination-bullet-width: 14px;
  --swiper-pagination-bullet-height: 14px;
  --swiper-pagination-bullet-horizontal-gap: 13px;
  --swiper-pagination-bottom: 0px;
  padding-bottom: 100px;
}
.other-products .swiper-slide {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 35px;
  text-align: center;
  font-family: SourceHanSerifSCSemiBold;
}
.other-products .swiper-slide img {
  margin: 0 auto 20px;
  display: block;
  width: auto;
  height: 418px;
}
.other-products .swiper-slide a {
  display: block;
  color: rgba(201, 168, 106, 1);
  font-family: SourceHanSerifSCRegular;
}

.importer-page {
  padding-bottom: 90px;
}
.importer-page .winery-info .info-content {
  text-align: center;
  white-space: pre-wrap;
}
/* .importer-page .products .product-item:nth-child(odd) .page-container {
  flex-direction: row;
}
.importer-page .products .product-item:nth-child(odd) .page-container .img-box {
  margin-right: 0;
  margin-left: 64px;
}
.importer-page .products .product-item:nth-child(even) .page-container {
  flex-direction: row-reverse;
}
.importer-page .products .product-item:nth-child(even) .page-container .img-box {
  margin-right: 0;
  margin-left: 64px;
}
.importer-page .products .product-item .page-container .product-info .info {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
} */
.importer-page .products .product-item .page-container .product-info .info .row {
  display: block;
  align-items: unset;
  margin-bottom: 10px;
}
.importer-page .products .product-item .page-container .product-info .info .row .label {
  font-size: 24px;
  line-height: 35px;
  color: rgba(201, 168, 106, 1);
  font-family: SourceHanSerifSCMedium;
  margin-left: -12px;
}
.winery-details .products .product-item .page-container .product-info .info .row .label {
  margin-left: -14px;
}
.importer-page .products .product-item .page-container .product-info .info .row .content {
  flex: 1;
  white-space: pre-wrap;
  font-size: 20px;
}
.importer-page .products .product-item .page-container .product-info .top {
  margin-bottom: 14px;
}
.importer-page .products .product-item .page-container .product-info .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.importer-page .products .product-item .page-container .product-info .bottom .price {
  font-size: 30px;
  font-weight: 600;
  line-height: 43px;
  color: rgba(216, 180, 113, 1);
  font-family: SourceHanSerifSCSemiBold;
}
.importer-page .products .product-item .page-container .product-info .bottom .addcar {
  width: 158px;
  height: 46px;
  border-radius: 10px;
  background: rgba(247, 240, 224, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
  fill: #d8b471;
}
.importer-page .products .product-item .page-container .product-info .bottom .addcar:hover {
  color: #ffffff;
  fill: #ffffff;
  background: rgba(216, 180, 113, 1);
}
.importer-page .products .product-item .page-container .product-info .bottom .addcar img,
.importer-page .products .product-item .page-container .product-info .bottom .addcar svg {
  display: block;
  width: 26px;
  height: 26px;
  margin-right: 10px;
}

/** 进口商详情 */
.importer-details .products .product-item .page-container .product-info .winery-info{
  margin-bottom: 22px;
  background: none;
}
.importer-details .products .product-item .page-container .product-info .top {
  margin-bottom: 0;
}
.importer-details .products .product-item .page-container .product-info .product-content {
  font-size: 20px;
  font-weight: 400;
  line-height: 28.96px;
  color: rgba(248, 247, 244, 1);
  margin-bottom: 15px;
}
.importer-details .products .product-item .page-container .product-info .row {
  margin-bottom: 9px;
  margin-left: -12px;
}
.importer-details .product-info .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.importer-details .product-info .bottom .price {
  font-size: 30px;
  font-weight: 600;
  line-height: 43px;
  color: rgba(216, 180, 113, 1);
  font-family: SourceHanSerifSCSemiBold;
}
.importer-details .product-info .bottom .right {
  display: flex;
  align-items: center;
}
.importer-details .product-info .bottom .right .wechat {
  display: block;
  width: 38px;
  height: 38px;
}
.importer-details .product-info .bottom .right .wechat img {
  display: block;
  width: 100%;
  height: 100%;
}
.importer-details .product-info .bottom .right .addcar {
  width: 46px;
  height: 46px;
  opacity: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(247, 240, 224, 1);
}
.importer-details .product-info .bottom .right .addcar img {
  display: block;
  width: 23px;
  height: auto;
}
.importer-details .product-info .bottom .right .add-input-box {
  margin: 0 20px;
}
.add-input-box {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 0.5px solid rgba(226, 188, 116, 1);
  height: 46px;
  box-sizing: border-box;
}
.add-input-box > input {
  display: block;
  width: 50px;
  height: 44px;
  text-align: center;
  background: none;
  font-size: 20px;
  color: rgba(248, 247, 244, 1);
  border-left: 0.5px solid rgba(226, 188, 116, 1);
  border-right: 0.5px solid rgba(226, 188, 116, 1);
}
.add-input-box > a {
  display: flex;
  width: 50px;
  height: 44px;
  align-items: center;
  justify-content: center;
}
.add-input-box > a > img {
  display: block;
  width: 17px;
  height: 17px;
}


/** 商务合作 */
.contact-page {}
.index-swiper.contact-swiper {
  height: 700px;
  --swiper-pagination-bottom: 50px;
}
.contact-info {
  padding-top: 75px;
  background: url(../image/bg-pattern_01.png) no-repeat center top;
  background-size: 100% auto;
}
.contact-info .tips {
  font-size: 24px;
  font-weight: 400;
  line-height: 34.75px;
  color: rgba(248, 247, 244, 1);
  text-align: center;
  margin-bottom: 50px;
}
.contact-info .contact-items {
  display: flex;
  align-items: flex-start;
  margin-top: 35px;
  padding-bottom: 50px;
}
.contact-info .contact-items .item {
  width: 33.33%;
  text-align: center;
}
.contact-info .contact-items .item .icon {
  width: 204px;
  height: 204px;
  background: rgba(247, 240, 224, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.contact-info .contact-items .item .icon img {
  display: block;
  width: 60px;
  height: 60px;
}
.contact-info .contact-items .item .title {
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: rgba(248, 247, 244, 1);
  text-align: center;
}
.contact-info .contact-items .item .title span {
  position: relative;
  display: inline-block;
  font-family: SourceHanSerifSCMedium;
}
.contact-info .contact-items .item .title span::after,
.contact-info .contact-items .item .title span::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url(../icon/icon-decoration.svg) no-repeat center;
  background-size: 100% 100%;
}
.contact-info .contact-items .item .title span::before {
  left: -15px;
}
.contact-info .contact-items .item .title span::after {
  right: -15px;
}
.contact-info .contact-items .item p {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 28px;
  color: rgba(216, 180, 113, 1);
  text-align: center;
  margin-top: 16px;
}
.contact-info .map {}
.contact-info .map img {
  display: block;
  width: 100%;
  height: auto;
}
.contact-message {
  margin-top: 56px;
  background: url(../image/bg-pattern_02.png) no-repeat center 100px;
  background-size: 1500px auto;
  padding-bottom: 80px;
}
.contact-message .page-container {}
.contact-message .form {
  width: 826px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
}
.contact-message .form .form-item {
  width: calc((100% - 22px) / 2);
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  height: 72px;
  opacity: 1;
  border-radius: 10px;
  padding: 0 20px;
  background: rgba(247, 240, 224, 1);
  margin-right: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s;
}
.contact-message .form .form-item.focus {
  border: 1px solid rgba(216, 180, 113, 1);
  box-shadow: 0px 0px 6px  rgba(216, 180, 113, 0.6);
}
.contact-message .form .form-item .label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(94, 75, 57, 0.8);
  display: none;
}
.contact-message .form .form-item:nth-child(2n) {
  margin-right: 0;
}
.contact-message .form .form-item input {
  display: block;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
}
.contact-message .form .form-item input::placeholder {
  color: rgba(94, 75, 57, 0.8);
}
.contact-message .form .form-item.error input::placeholder {
  color: rgba(240, 70, 69, 1);
}
.contact-message .form .form-item.message.error textarea::placeholder {
  color: rgba(240, 70, 69, 1);
}
.contact-message .form .form-item.message {
  width: 100%;
  margin-right: 0;
  display: block;
  height: auto;
  padding: 15px 20px;
}
.contact-message .form .form-item.message .label {
  display: block;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: rgba(94, 75, 57, 0.8);
  margin-bottom: 4px;
}
.contact-message .form .form-item.message textarea {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  outline: none;
  background: none;
  border: none;
  height: 180px;
}
.contact-message .form .form-item.message textarea::placeholder {
  color: rgba(153, 138, 120, 1);
}
.contact-message .form .form-item.bottom {
  background: none;
  width: 100%;
  margin-right: 0;
  justify-content: space-between;
  padding: 0;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  margin-top: 30px;
}
.contact-message .form .form-item.bottom .tips {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(201, 168, 106, 1);
}
.contact-message .form .form-item.bottom .submit {
  display: block;
  width: 196px;
  height: 72px;
  line-height: 72px;
  border-radius: 10px;
  background: rgba(247, 240, 224, 1);
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0px;
  color: rgba(216, 180, 113, 1);
  transition: all 0.3s;
}
.contact-message .form .form-item.bottom .submit:hover {
  color: rgba(247, 240, 224, 1);
  background: rgba(216, 180, 113, 1);
}

/** 购物车 */
.cart-page {
  padding-top: 170px;
  padding-bottom: 90px;
  background-color: #5e4b39;
  background-image: url(../image/bg-pattern_03.png);
  background-position: 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
}
.cart-page .box {
  border-radius: 20px;
  background: rgba(247, 240, 224, 1);
  padding: 20px 40px;
  box-sizing: border-box;
  min-height: calc(100vh - 731px);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cart-page .box .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
  margin-bottom: 6px;
  font-family: SourceHanSansSCMedium;
}
.cart-page .box .tips {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 18px;
  color: rgba(94, 75, 57, 1);
  margin-bottom: 12px;
}
.cart-page .box .tips .icon {
  padding: 2px;
}
.cart-page .box .tips .icon > img {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.cart-page .box .empty {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 20px;
  color: rgba(147, 132, 117, 1);
  padding: 100px 0;
}
.cart-page .box .empty > img {
  display: block;
  width: 68px;
  height: auto;
  margin: 0 auto 7px;
}
.cart-page .box .empty .p1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.cart-page .box .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.cart-page .box .bottom .font-medium {
  font-family: SourceHanSansSCMedium;
}
.cart-page .box .bottom .right {
  display: flex;
  align-items: flex-end;
}
.cart-page .box .bottom .right .price {
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  color: rgba(216, 180, 113, 1);
  margin-right: 118px;
  font-family: SourceHanSansSCMedium;
}
.cart-page .box .bottom .right .more {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  text-decoration-line: underline;
  color: rgba(94, 75, 57, 1);
}
.cart-page .box .bottom .right .more img {
  margin-left: 6px;
  display: block;
  width: auto;
  height: 8px;
}
.cart-box {
  border-radius: 10px;
  background: rgba(221, 209, 191, 0.25);
}
.shop-box {}
.shop-box .shop-item {
  border-radius: 10px;
  background: rgba(221, 209, 191, 0.25);
  margin-bottom: 30px;
}
.shop-box .shop-item .shop-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  box-sizing: border-box;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
}
.shop-box .shop-item .shop-info .left {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.shop-box .shop-item .shop-info .left img {
  display: block;
  width: 34px;
  height: 34px;
  margin-right: 10px;
}
.shop-box .shop-item .shop-info .btn {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.shop-box .shop-item .shop-info .btn img {
  margin-left: 6px;
  display: block;
  width: auto;
  height: 8px;
}
.product-table {}
.product-table .row {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  height: 154px;
  padding: 0 25px;
}
.product-table .row.thead {
  padding: 25px 25px 5px;
  border-bottom: none;
  height: auto;
  font-family: SourceHanSansSCMedium;
}
.product-table .row.thead .td {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.product-table .row.thead .td:nth-of-type(1) {
  text-align: left;
  padding-left: 120px;
}
.product-table .row .td {
  text-align: center;
  width: 120px;
}
.product-table .row .td:nth-of-type(1) {
  flex: 1;
}
.product-table .product-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-table .product-info > img {
  display: block;
  width: 76px;
  height: 76px;
  margin-right: 44px;
}
.product-table .product-info > p {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
  text-align: left;
}
.product-table .price {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: rgba(216, 180, 113, 1);
  font-family: SourceHanSansSCMedium;
}
.product-table .add-input-box {
  border: 0.5px solid rgba(148, 134, 117, 1);
  height: 33px;
  width: auto;
  display: inline-flex;
}
.product-table .add-input-box > input {
  width: 36px;
  height: 33px;
  font-size: 14px;
  color: rgba(94, 75, 57, 1);
  border-left: 0.5px solid rgba(148, 134, 117, 1);
  border-right: 0.5px solid rgba(148, 134, 117, 1);
}
.product-table .add-input-box > a {
  display: flex;
  width: 36px;
  height: 33px;
  align-items: center;
  justify-content: center;
  color: #948675;
}
.product-table .add-input-box > a > img {
  display: block;
  width: 12px;
  height: 12px;
}
.product-table .del {}
.product-table .del img {
  display: block;
  width: 12px;
  height: auto;
  margin: 0 auto;
}
.shop-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(94, 75, 57, 1);
  padding: 46px 25px 17px;
}
.shop-bottom .price {
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  color: rgba(216, 180, 113, 1);
  font-family: SourceHanSansSCMedium;
}
.shop-bottom a {
  display: block;
  margin-left: 48px;
  height: 55px;
  line-height: 55px;
  border-radius: 10px;
  background: rgba(216, 180, 113, 1);
  padding: 0 11px;
  font-size: 20px;
  font-weight: 500;
  color: rgba(248, 247, 244, 1);
}
.shop-bottom a:hover {
  background: rgba(216, 180, 113, 0.8);
}


/** 订单确认 */
.confirm-page {}
.confirm-page .box {
  padding: 40px 0;
}
.confirm-page .box .top {
  margin-bottom: 24px;
  padding-left: 35px;
  padding-right: 35px;
}
.confirm-page .box .top .back {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  color: rgba(201, 168, 106, 1);
  font-family: SourceHanSansSCMedium;
}
.confirm-page .box .top .back img {
  display: block;
  width: auto;
  height: 18px;
  margin-right: 6px;
}
.confirm-order-box {
  flex: 1;
}
.confirm-order-box .info-item {
  margin-bottom: 16px;
  padding-left: 35px;
  padding-right: 35px;
}
.confirm-order-box .info-item .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
  margin-bottom: 14px;
}
.confirm-order-box .product-info {
  width: 451px;
  opacity: 1;
  border-radius: 10px;
  border: 1px solid rgba(216, 180, 113, 1);
}
.confirm-order-box .product-info .info-top {
  display: flex;
  align-items: center;
  padding: 7px 20px;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
}
.confirm-order-box .product-info .info-top img {
  display: block;
  width: 34px;
  height: 34px;
  margin-right: 10px;
}
.confirm-order-box .product-info .info-top p {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
}
.confirm-order-box .product-info .info {
  padding: 16px 20px 12px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.confirm-order-box .product-info .info .moreinfo{
  display: none;
}
.confirm-order-box .product-info .info.showmore .moreinfo {
  display: block;
}
.confirm-order-box .product-info .info .toggleBtn {
  position: absolute;
  bottom: 12px;
  right: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.confirm-order-box .product-info .info .moreinfo p:last-child {
  padding-right: 50px;
}
.confirm-order-box .info-item.flex {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  padding: 18px 35px;
}
.confirm-order-box .info-item.flex .title {
  margin-bottom: 0;
  margin-right: 50px;
  min-width: 100px;
}
.confirm-order-box .info-item .info-txt {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(201, 168, 106, 1);
}
.invoice {
  display: flex;
  align-items: center;
}
.invoice .item {
  width: 235px;
  height: 41px;
  border-radius: 10px;
  border: 1px solid rgba(148, 134, 117, 1);
  font-size: 16px;
  font-weight: 400;
  line-height: 41px;
  color: rgba(94, 75, 57, 1);
  text-align: center;
  cursor: pointer;
  margin-right: 42px;
  user-select: none;
}
.invoice .item:last-child {
  margin-right: 0;
}
.invoice .item.active {
  color: rgba(201, 168, 106, 1);
  border-color: rgba(201, 168, 106, 1);
}
.address-row {
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
}
.address-row .address-item {
  flex-shrink: 0;
  width: 451px;
  min-height: 176px;;
  border-radius: 10px;
  border: 1px solid rgba(148, 134, 117, 1);
  position: relative;
  cursor: pointer;
  margin-right: 54px;
  margin-bottom: 20px;
}
.address-row .address-item:last-child {
  margin-right: 0;
}
.address-row .address-item .check {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  display: none;
}
.address-row .address-item .check img {
  display: block;
  width: 100%;
  height: 100%;
}
.address-row .address-item.active {
  border-color: rgba(216, 180, 113, 1)
}
.address-row .address-item.active .check {
  display: block;
}
.address-row .address-item.active .address-top {
  border-color: rgba(216, 180, 113, 1)
}
.address-row .address-item .address-top {
  display: flex;
  align-items: center;
  padding: 7px 20px;
  border-bottom: 0.5px solid rgba(148, 134, 117, 1);
}
.address-row .address-item .address-top .name {
  flex: 1;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(94, 75, 57, 1);
}
.address-row .address-item .address-top .right {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(94, 75, 57, 1);
}
.address-row .address-item .address-top label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 16px;
}
.address-row .address-item .address-top a {

  color: rgba(94, 75, 57, 1);
}
.address-row .address-item .address-top label .radio {
  margin-right: 6px;
}
.address-row .address-item .address-content {
  padding: 17px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.address-row .address-item .address-content .location {
  height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; 
  margin-top: 8px;
}

.address-row .address-item.add-address {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.address-row .address-item.add-address img{
  display: block;
  width: 18.03px;
  height: 18.03px;
  margin: 0 auto 7px;
}

.confirm-order-box .info-bottom {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 35px;
}
.confirm-order-box .info-bottom .coupon {}
.confirm-order-box .info-bottom .coupon .use-coupon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  color: rgba(201, 168, 106, 1);
}
.confirm-order-box .info-bottom .coupon .use-coupon img {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.confirm-order-box .info-bottom .total-info {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 17px;
  color: rgba(94, 75, 57, 1);
  text-align: right;
}
.confirm-order-box .info-bottom .total-info .row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.confirm-order-box .info-bottom .total-info .row .txt {
  min-width: 100px;
  color: rgba(216, 180, 113, 1);
  font-family: SourceHanSansSCMedium;
}
.confirm-order-box .info-bottom .total-info .row.price {
  margin-top: 11px;
}
.confirm-order-box .info-bottom .total-info .row.price .txt {
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
}
.confirm-order-box .info-bottom .total-info .pay {
  display: inline-block;
  width: 162px;
  height: 55px;
  line-height: 55px;
  opacity: 1;
  border-radius: 10px;
  background: rgba(216, 180, 113, 1);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0px;
  color: rgba(248, 247, 244, 1);
  text-align: center;
  margin-top: 11px;
}

.hasform-alert {}
.hasform-alert .alert-container {
  width: 451px;
  padding: 24px 43px;
  background: #f7f0e0;
}
.hasform-alert .alert-container .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.hasform-alert .alert-container .close {
  top: 30px;
}
.hasform-alert .alert-container .form {
  margin-top: 20px;
  text-align: left;
}
.hasform-alert .alert-container .form .form-row {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgba(216, 180, 113, 0.5);
  padding: 15px 0;
}
.hasform-alert .alert-container .form .form-row:last-child {
  border-bottom: none;
}
.hasform-alert .alert-container .form .form-row .label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
  margin-right: 15px;
  width: 70px;
}
.hasform-alert .alert-container .form .form-row .form-content {
  flex: 1;
  display: flex;
  align-items: center;
  padding-right: 18px;
  position: relative;
}
.pick-show {
  border: none !important;
  padding: 0 !important;
}

.hasform-alert .pick-show span,
.hasform-alert .pick-show i,
.hasform-alert .pick-show span.pressActive{
  background: none !important;
  color: rgba(94, 75, 57, 0.6) !important;
}
.hasform-alert .pick-show span:hover {
  background: none !important;
  color: rgba(94, 75, 57, 0.6) !important;
}
.pick-area{
  flex: 1;
  width: auto !important;
  background: none !important;
  border: none !important;
}
.pick-show em.pick-arrow{
  display: none !important;
}
.hasform-alert .alert-container .form .form-row.error .form-content input::placeholder,
.hasform-alert .alert-container .form .form-row.error .form-content textarea::placeholder {
  color: #F04645;
}
.hasform-alert .alert-container .form .form-row.error .pick-show > span {
  color: #F04645 !important;
}
.hasform-alert .alert-container .form .form-row.hasVal .pick-show > span {
  color: rgba(94, 75, 57, 1) !important;
}
.hasform-alert .alert-container .form .form-row .form-content input {
  display: block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  flex: 1;
  color: rgba(94, 75, 57, 1);
}
.hasform-alert .alert-container .form .form-row .form-content textarea {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 20px;
  font-size: 14px;
  flex: 1;
  color: rgba(94, 75, 57, 1);
  background: none;
  border: none;
  outline: none;
  resize: none;
}
.hasform-alert .alert-container .form .form-row .form-content > img {
  display: block;
  width: auto;
  height: 10px;
}
.hasform-alert .alert-container .form .form-row .form-content textarea::placeholder,
.hasform-alert .alert-container .form .form-row .form-content input::placeholder {
  color: rgba(94, 75, 57, 0.6);
}
.hasform-alert .alert-container .form .form-row .form-content label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 20px;
  margin-right: 43px;
  color: rgba(216, 180, 113, 1);
}
.hasform-alert .alert-container .form .form-row .form-content label .radio {
  margin-right: 6px;
}
.hasform-alert .alert-container .form .form-row .form-content label .radio .radiomark,
.address-row .address-item .address-top label .radio .radiomark,
.hasform-alert .alert-container .form .bottom label .radio .radiomark {
  border-color: rgba(216, 180, 113, 1);
}
.address-row .address-item .address-top label .radio
.hasform-alert .alert-container .form .form-row .form-content label:last-child {
  margin-right: 0;
}
.hasform-alert .alert-container .form .form-row .form-content .errortips {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(240, 70, 69, 1);
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
}
.hasform-alert .alert-container .form .bottom {
  margin-top: 35px;
}
.hasform-alert .alert-container .form .bottom label {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.hasform-alert .alert-container .form .bottom label .radio {
  margin-right: 6px;
}
.hasform-alert .alert-container .save {
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 28px;
  background: rgba(216, 180, 113, 1);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: rgba(248, 247, 244, 1);
  margin-top: 50px;
  cursor: pointer;
}
.hasform-alert.invoice-alert .alert-container .save {
  margin-top: 30px;
}

.alert-box.productinfo-alert .alert-container .title {
  font-family: SourceHanSansSCMedium;
  font-size: 18px;
}
.alert-box.productinfo-alert .alert-container .close {
  top: 30px;
}
.productinfo-alert .alert-container {
  padding: 20px;
  position: relative;
}
.productinfo-alert .product-info-content {
  border-radius: 10px;
  background: #f2eee7;
  width: 100%;
  height: 350px;
  overflow-y: auto;
  font-size: 16px;
  text-align: left;
  padding: 10px 15px 98px;
  box-sizing: border-box;
  color: #998A78;
  margin-top: 10px;
}
.productinfo-alert .product-info-content .btn {
  display: block;
  width: 190px;
  height: 68px;
  line-height: 68px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.service-qrcode-alert .btn,
.qrcode-alert .btn,
.info-alert .btn {
  display: block;
  width: 190px;
  height: 68px;
  line-height: 68px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  cursor: pointer;
  margin: 0 auto;
}
.alert-box.service-qrcode-alert .alert-container ,
.alert-box.qrcode-alert .alert-container {
  width: 330px;
  padding: 54px 43px;
}
.service-qrcode-alert .img-box,
.qrcode-alert .img-box {
  width: 250px;
  height: 250px;
  margin: 0 auto 20px;
}
.service-qrcode-alert .img-box img,
.qrcode-alert .img-box img {
  display: block;
  width: 100%;
  height: 100%;
}
.alert-box.info-alert .alert-container {
  width: 400px;
  padding: 54px 43px 40px;
}
.info-alert .info-txt {
  text-align: center;
  font-size: 20px;
  color: #907A66;
  word-break: break-all;
  margin: 40px auto;
  line-height: 28px;
}
.info-alert .info-txt span {
  font-family: SourceHanSansSCMedium;
  color: #C9A86A;
}
.service-qrcode-alert .img-box {
  margin-bottom: 10px;
}
.service-qrcode-alert .tips {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(144, 122, 102, 1);
  margin-bottom: 20px;
}

.use-other-address {
  text-align: right;
  margin-top: 0;
}
.use-other-address a {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(94, 75, 57, 0.6);
}
.use-other-address a img {
  display: block;
  width: auto;
  height: 6px;
  margin-left: 4px;
}

/** 收藏夹 */
.collection-page .box {
  background: #f7f0e0;
  padding: 0;
}
.collection-page .box .collection-top {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  justify-content: space-between;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  position: relative;
}
.collection-page .box .collection-top .p1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.collection-page .box .collection-top .oper {
  position: absolute;
  right: 40px;
  bottom: 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  display: none;
  align-items: center;
}
.collection-page .box.editing .collection-top .oper {
  display: flex;
}
.collection-page .box .oper {
  display: none;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(94, 75, 57, 1);
}
.collection-page .box .oper p {
  margin-right: 30px;
}
.collection-page .box .oper > a {
  display: block;
  border: 1px solid #d8b471;
  border-radius: 8px;
  text-align: center;
  padding: 0 20px;
  min-width: 112px;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  color: rgba(94, 75, 57, 1);
  margin-left: 10px;
}
.collection-page .box .oper > a.del {
  background: #d8b471;
}
.collection-page .box .collection-contaienr {
  display: flex;
  align-items: flex-start;
  height: 670px;
}
.collection-page .box .collection-contaienr .collection-l {
  width: 312px;
  border-right: 0.5px solid rgba(216, 180, 113, 1);
  box-sizing: border-box;
  padding: 13px;
  height: 100%;
}
.collection-l .search-box {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  padding: 0 45px 0 13px;
  box-sizing: border-box;
  margin-bottom: 24px;
  position: relative;
}
.collection-l .search-box img {
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
}
.collection-l .search-box input {
  display: block;
  width: 100%;
  flex: 1;
  text-align: center;
  outline: none;
  border: none;
  background: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.collection-l .search-box input::placeholder {
  color: rgba(153, 138, 120, 1);
}
.collection-l .search-box .clear-search-val {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  cursor: pointer;
  display: none;
}
.collection-l .search-box .clear-search-val svg {
  display: block;
  width: 100%;
  height: 100%;
}
.collection-l .search-box.showClear .clear-search-val {
  display: block;
}
.collection-l .l-list {}
.collection-l .l-list a {
  display: block;
  height: 53px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 53px;
  color: rgba(153, 138, 120, 0.6);
  padding: 0 27px;
  margin-bottom: 12px;
}
.collection-l .l-list a.active {
  background: rgba(201, 168, 106, 0.5);
  color: rgba(94, 75, 57, 1);
  font-family: SourceHanSansSCMedium;
}
.collection-list {
  height: 100%;
  overflow-y: auto;
  flex: 1;
}
.collection-list .collection-item {
  padding: 20px 40px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.5px solid rgba(216, 180, 113, 1);
}
.collection-list .collection-item .checkbox {
  margin-right: 17px;
}
.collection-list .collection-item .checkbox .checkmark {
  border-color: #948675;
}
.collection-list .collection-item .item-info {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(94, 75, 57, 1);
}
.collection-list .collection-item .item-info > img {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 17px;
}

.coupon-alert .alert-container{
  width: 469px;
  padding: 11px 6px 34px;
}
.coupon-alert .alert-container .close {
  top: 24px;
}
.coupon-alert .alert-container .title {
  font-size: 18px;
  color: #C9A86A;
  font-family: SourceHanSansSCMedium;
  line-height: 40px;
  margin-bottom: 26px;
}
.coupon-alert .alert-container .coupon-list {
  overflow-y: auto;
  height: 330px;
  padding: 0 20px;
}
.coupon-item {
  width: 100%;
  height: 103px;
  background: #DDD1BF40 0% 0% no-repeat padding-box;
  border-radius: 20px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  margin-bottom: 10px;
}
.coupon-item .left {
  text-align: center;
  margin-right: 10px;
  color: #D8B471;
  width: 100px;
  font-size: 14px;
  line-height: 14px;
  font-family: SourceHanSansSCMedium;
}
.coupon-item .left .price {
  font-size: 38px;
  line-height: 48px;
  margin-left: -7px;
  font-family: SourceHanSansSCBold;
}
.coupon-item .middle {
  flex: 1;
  text-align: left;
  font-size: 12px;
  line-height: 17px;
  color: #907A66;
}
.coupon-item .middle .name {
  font-size: 20px;
  line-height: 29px;
  font-family: SourceHanSansSCMedium;
  color: #C9A86A;
  margin-bottom: 2px;
}
.coupon-item .btn {
  width: 80px;
  height: 29px;
  text-align: center;
  color: #F8F7F4;
  background: #D8B471 0% 0% no-repeat padding-box;
  border-radius: 15px;
  font-size: 12px;
  line-height: 29px;
}
.coupon-alert .submit {
  display: block;
  width: 190px;
  height: 68px;
  line-height: 68px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  cursor: pointer;
  margin: 30px auto 0;
}

.address-list-alert .alert-container {
  width: 469px;
  padding: 24px 6px;
}
.address-list-alert .alert-container .close {
  top: 29px;
}
.address-list-alert .alert-container .title {
  font-size: 18px;
  color: #5E4B39;
  font-family: SourceHanSansSCMedium;
  line-height: 27px;
  margin-bottom: 13px;
}
.address-list-alert .alert-container .address-list {
  overflow-y: auto;
  height: 180px;
  padding: 0 20px;
}
.address-list-alert .alert-container .address-list {}
.pay-alert .product-info-list::-webkit-scrollbar,
.coupon-alert .alert-container .coupon-list::-webkit-scrollbar,
.address-list-alert .alert-container .address-list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
/*定义滚动条轨道 内阴影+圆角*/
.pay-alert .product-info-list::-webkit-scrollbar-track,
.coupon-alert .alert-container .coupon-list::-webkit-scrollbar-track,
.address-list-alert .alert-container .address-list::-webkit-scrollbar-track {
  background-color: transparent;
}
/*定义滑块 内阴影+圆角*/
.pay-alert .product-info-list::-webkit-scrollbar-thumb,
.coupon-alert .alert-container .coupon-list::-webkit-scrollbar-thumb,
.address-list-alert .alert-container .address-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #DDD1BF;
  border-color: transparent;
}

.address-list-alert .alert-container .address-list .alert-address-item {
  width: 100%;
  height: 71px;
  background: #DDD1BF40 0% 0% no-repeat padding-box;
  border-radius: 10px;
  padding: 0 17px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin-bottom: 15px;
}
.address-list-alert .alert-container .address-list .alert-address-item {
  font-size: 14px;
  line-height: 20px;
  color: #5E4B39;
  cursor: pointer;
  position: relative;
}
.address-list-alert .alert-container .address-list .alert-address-item.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: url(../image/check.png) no-repeat center center;
  background-size: 100% 100%;
}
.address-list-alert .alert-container .address-list .alert-address-item p {
  margin-bottom: 4px;
}
.address-list-alert .alert-container .address-list .alert-address-item p:last-child {
  margin-bottom: 0;
}
.address-list-alert .submit {
  display: block;
  width: 402px;
  height: 54px;
  line-height: 54px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  cursor: pointer;
  margin: 30px auto 0;
  font-size: 18px;
  font-family: SourceHanSansSCMedium;
}
.nbsp {
  display: block;
  width: 12.5px;
}



.forgot-page .reg-top .step-box {
  padding: 30px 70px;
}
.forgot-page .reg-top .step-box .step-item {
  width: 33.33%;
}
.forgot-page .forget-container {
  width: 488px;
  margin: 0 auto;
}
.forgot-page .forgot-container .forgot-form {
  width: 488px;
  margin: 0 auto;
  padding: 90px 0;
}
.forgot-page .step2-container .forgot-form {
  padding-top: 125px;
}
.forgot-form .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.forgot-form .form-row .label {
  width: 120px;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
  color: #5E4B39;
  font-family: SourceHanSansSCMedium;
  margin-right: 5px;
}
.forgot-form .form-row .content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.forgot-form .form-row .content .input-box {
  flex: 1;
  position: relative;
}
.forgot-form .form-row .content .input-box input {
  display: block;
  width: 100%;
  height: 40px;
  border: 0.5px solid #998A78;
  border-radius: 4px;
  padding: 0 14px;
  box-sizing: border-box;
  font-size: 14px;
}
.forgot-form .form-row .content .input-box input::placeholder {
  color: rgba(153, 138, 120, 0.7);
}
.forgot-form .form-row .content .input-box.focus input {
  border: 0.5px solid #D8B471;
}
.forgot-form .form-row .content .input-box.error input {
  border: 0.5px solid #F04645;
}
.forgot-form .form-row .content .input-box .togglePwd {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  cursor: pointer;
  user-select: none;
}
.forgot-form .form-row .content .input-box .togglePwd svg {
  display: block;
  width: 18px;
  height: auto;
}
.forgot-form .form-row .content .input-box .togglePwd .hidepwd {
  display: none;
}
.forgot-form .form-row .content .input-box .togglePwd.show .showpwd {
  display: none;
}
.forgot-form .form-row .content .input-box .togglePwd.show .hidepwd {
  display: block;
}

.forgot-form .form-row .content .getCode {
  margin-left: 10px;
  min-width: 112px;
  height: 40px;
  line-height: 40px;
  border-radius: 27px;
  background: rgba(216, 180, 113, 1);
  text-align: center;
  font-size: 14px;
  color: rgba(248, 247, 244, 1);
  cursor: pointer;
  user-select: none;
}
.forgot-form .form-row .content .getCode.disabled {
  opacity: 0.7;
  cursor: no-drop;
}

.forgot-form .form-row .content .errortips {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  color: rgba(240, 70, 69, 1);
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
}
.forgot-form .form-row .content .select-box {
  position: relative;
  width: 98px;
  height: 40px;
}
.forgot-form .form-row .content select {
  display: block;
  width: 98px;
  height: 40px;
  line-height: 40px;
  border: 0.5px solid #998A78;
  border-radius: 4px;
  outline: none;
  background: none;
  color: #5E4B39;
  font-size: 14px;
  padding: 0 14px;
  box-sizing: border-box;
  -webkit-appearance: none; /* Safari 和 Chrome */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* 标准语法 */
}
.forgot-form .form-row .content .select-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 7px;
  height: 4px;
  z-index: 2;
  background: url(../icon/icon-fold-menu-brown.svg) no-repeat center;
  background-size: 100% 100%;
}
.forgot-form .form-row .content select option:hover {
  background: rgb(94, 75, 57);
  color: #ffffff;
}
.forgot-form .submit {
  margin: 56px auto 0;
  display: block;
  width: 190px;
  height: 68px;
  line-height: 68px;
  background: rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  cursor: pointer;
}
.forgot-form .submit:hover {
  background: rgba(216, 180, 113, 0.8);
}
.forgot-form .submit.disabled {
  background: rgba(216, 180, 113, 0.7);
  cursor: no-drop;
}


.pay-alert .alert-container {
  width: 797px;
  padding: 18px 5px 34px 10px;
}
.pay-alert .alert-container .title {
  text-align: left;
  font-family: SourceHanSansSCMedium;
  padding: 0 10px;
}
.pay-alert .alert-container .close {
  top: 27px;
  right: 25px;
}
.pay-alert .alert-container .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f1ede7;
  margin-top: 13px;
  padding: 14px 15px;
}
.pay-alert .alert-container .total .left {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 27px;;
  color: #5E4B39;
  font-family: SourceHanSansSCMedium;
}
.pay-alert .alert-container .total .left > svg {
  display: block;
  width: 27px;
  height: 27px;
  margin-right: 10px;
}
.pay-alert .alert-container .total .right {
  display: flex;
  align-items: flex-end;
  font-size: 14px;
  line-height: 15px;
  color: #5E4B39;
}
.pay-alert .alert-container .total .right .price {
  font-size: 20px;
  line-height: 20px;
  color: #D8B471;
  font-family: SourceHanSansSCMedium;
}
.pay-alert .alert-container .info-box {
  display: flex;
  flex-wrap: wrap;
}
.pay-alert .alert-container .info-box .info-item {
  width: 100%;
  border: 0.5px solid #D8B471;
  border-radius: 10px;
  margin-top: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.pay-alert .alert-container .info-box .info-item.w50 {
  width: calc((100% - 23px) / 2);
  margin-right: 23px;
}
.pay-alert .alert-container .info-box .info-item .top {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 11px 17px;
  border-bottom: 0.5px solid #D8B471;
  font-size: 18px;
  line-height: 27px;;
  color: #5E4B39;
  font-family: SourceHanSansSCMedium;
  background: #f1ede7;
}
.pay-alert .alert-container .info-box .info-item .top svg {
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.pay-alert .alert-container .info-box .info-item .info-content {
  padding: 14px 17px 9px;
  font-size: 14px;
  line-height: 20px;
  color: #5E4B39;
}
.pay-alert .alert-container .info-box .info-item .info-content .row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
.pay-alert .alert-container .info-box .info-item .info-content .row .row-content {
  flex: 1;
  text-align: left;
}
.pay-alert .alert-container .info-box .info-item .info-content .label {
  font-family: SourceHanSansSCMedium;
}
.pay-alert .alert-container .info-box .info-item .info-content.addressinfo {
  display: flex;
  flex-wrap: wrap;
}
.pay-alert .alert-container .info-box .info-item .info-content.addressinfo .row:nth-child(odd) {
  width: 41%;
}
.pay-alert .alert-container .info-box .info-item .info-content.addressinfo .row:nth-child(even) {
  width: 59%;
}
.pay-alert .product-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.pay-alert .product-item .price {
  font-family: SourceHanSansSCMedium;
}
.pay-alert .product-info-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
}
.pay-alert .product-info-bottom .tips {
}
.pay-alert .product-info-bottom .tips span {
  font-family: SourceHanSansSCMedium;
}
.fontmedium {
  font-family: SourceHanSansSCMedium !important;
}

.pay-alert .alert-container .info-box .info-item .info-content.product-info {
  padding-left: 0;
  padding-right: 0;
}
.pay-alert .product-info-bottom .showmore {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.pay-alert .product-info-bottom .showmore svg {
  display: block;
  margin-left: 3px;
  transform: rotate(180deg);
  transition: all 0.3s;
}
.pay-alert .product-info-bottom .showmore.show svg {
  transform: rotate(0);
}
.pay-alert .product-info-list {
  max-height: 125px;
  overflow-y: auto;
  padding: 0 17px;
}
.contact-wechat {
  display: flex;
  align-items: center;
}
.contact-wechat svg {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  cursor: pointer;
}
.pay-alert .alert-container .info-box .info-item .info-content .row.tips {
  font-size: 12px;
  line-height: 18px;
  color: rgba(94, 75, 57, 0.7);
  align-items: center;
  margin-top: 9px;
}
.pay-alert .alert-container .info-box .info-item .info-content .row.tips svg {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.pay-alert .alert-container .pay-methods {
  
}
.pay-alert .alert-container .pay-methods .methods {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  margin-bottom: 23px;
}
.pay-alert .alert-container .pay-methods .methods .methods-item {
  cursor: pointer;
  min-width: 250px;
  height: 40px;
  background: rgba(239, 234, 228, 1) 0% 0% no-repeat padding-box;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 0 26px;
  display: flex;
  align-items: center;
  margin-right: 60px;
  color: rgba(94, 75, 57, 1);
}
.pay-alert .alert-container .pay-methods .methods .methods-item:last-child {
  margin-right: 0;
}
.pay-alert .alert-container .pay-methods .methods .methods-item svg {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 11px;
}
.pay-alert .alert-container .pay-methods .methods .methods-item.active {
  background: #D8B47133;
  border: 0.5px solid rgba(216, 180, 113, 1);
  border-radius: 6px;
  font-family: SourceHanSansSCMedium;
  position: relative;
}
.pay-alert .alert-container .pay-methods .methods .methods-item.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 22px;
  background: url(../image/check.png) no-repeat center center;
  background-size: 100% 100%;
}
.pay-code-box {
  width: 173px;
  margin: 0 auto 5px;
  text-align: center;
  color: rgba(94, 75, 57, 0.7);
  font-size: 12px;
}
.pay-code-box img {
  display: block;
  width: 100%;
}

.pay-alert .alert-container .pay-alert-container {
  max-height: 80vh;
  overflow-y: auto;
  padding: 0 5px 0 4px;
}
.pay-alert .alert-container .pay-alert-container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
/*定义滚动条轨道 内阴影+圆角*/
.pay-alert .alert-container .pay-alert-container::-webkit-scrollbar-track {
  background-color: transparent;
}
/*定义滑块 内阴影+圆角*/
.pay-alert .alert-container .pay-alert-container::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #DDD1BF;
  border-color: transparent;
}
.pay-alert.alert-box .alert-container .btns > a {
  width: 148px;
  height: 58px;
  line-height: 58px;
  background: none;
  border: 1px solid rgba(216, 180, 113, 1);
  border-radius: 50px;
  font-size: 18px;
  text-align: center;
  margin-right: 40px;
  color: rgba(94, 75, 57, 1);
}
.pay-alert.alert-box .alert-container .btns > a.primary {
  background: rgba(216, 180, 113, 1);
  color: rgba(255, 255, 255, 1);
  border-color: rgba(216, 180, 113, 1);
}
.pay-alert.alert-box .alert-container .btns > a:last-child {
  margin-right: 0;
}
.pay-alert.alert-box .alert-container .btns > a:hover {
  color: #D8B471;
}
.pay-alert.alert-box .alert-container .btns > a.primary:hover {
  background: rgba(216, 180, 113, 0.8);
  color: rgba(255, 255, 255, 1);
}


@media(max-width: 750px) {
  .nbsp {
    width: 0.16rem;
  }
  .alert-box .alert-container {
    width: 6.3rem;
    border-radius: 0.2rem;
    padding: 1rem 0.43rem;
    box-sizing: border-box;
    text-align: center;
  }
  .alert-box .alert-container .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 auto 0.3rem;
  }
  .alert-box .alert-container .title {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .alert-box .alert-container .content {
    font-size: 0.3rem;
    line-height: 0.44rem;
  }
  .alert-box .alert-container .btns {
    margin-top: 0.4rem;
  }
  .alert-box .alert-container .btns > a {
    display: block;
    width: auto;
    padding: 0 0.3rem;
    min-width: 2rem;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    text-align: center;
  }
  .alert-box .alert-container .close {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    font-size: 0.24rem;
  }
  
  .hasform-alert .alert-container {
    width: 6.3rem;
    padding: 0.5rem 0.43rem;
  }
  .hasform-alert .alert-container .title {
    font-size: 0.36rem;
    line-height: 0.5rem;
  }
  .hasform-alert .alert-container .close {
    top: 0.54rem
  }
  .hasform-alert .alert-container .form {
    margin-top: 0.2rem;
  }
  .hasform-alert .alert-container .form .form-row {
    padding: 0.2rem 0;
  }
  .hasform-alert .alert-container .form .form-row .label {
    margin-right: 0.2rem;
    width: 1.4rem;
  }
  .hasform-alert .alert-container .form .form-row .form-content label {
    margin-right: 0.3rem;
  }
  .hasform-alert .alert-container .form .form-row .form-content label .radio {
    margin-right: 6px;
  }
  .hasform-alert .alert-container .form .form-row .form-content label .radio .radiomark {
    border-color: rgba(216, 180, 113, 1);
  }
  .hasform-alert .alert-container .form .form-row .form-content label:last-child {
    margin-right: 0;
  }
  .hasform-alert .alert-container .form .bottom {
    margin-top: 0.3rem;
  }
  .hasform-alert .alert-container .form .bottom label {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(94, 75, 57, 1);
  }
  .hasform-alert .alert-container .form .bottom label .radio {
    margin-right: 6px;
  }
  .hasform-alert .alert-container .form .save {
    display: block;
    width: 100%;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    margin-top: 0.5rem;
    cursor: pointer;
  }
  .hasform-alert.invoice-alert .alert-container .form .save {
    margin-top: 0.3rem;
  }
  .alert-box.productinfo-alert .alert-container .close {
    top: 0.4rem;
  }
  .productinfo-alert .alert-container {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .productinfo-alert .product-info-content {
    width: 100%;
    height: 5rem;
    overflow-y: auto;
    font-size: 16px;
    text-align: left;
    padding: 0.2rem 0.3rem 1.2rem;
    box-sizing: border-box;
    color: #998A78;
    margin-top: 10px;
  }
  .productinfo-alert .product-info-content .btn,
  .service-qrcode-alert .btn,
  .qrcode-alert .btn,
  .info-alert .btn {
    width: auto;
    padding: 0 0.3rem;
    min-width: 2rem;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    text-align: center;
    bottom: 0.5rem;
  }
  
  .alert-box.service-qrcode-alert .alert-container ,
  .alert-box.qrcode-alert .alert-container {
    width: 6.3rem;
  }
  .service-qrcode-alert .img-box ,
  .qrcode-alert .img-box {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 20px;
  }
  .service-qrcode-alert .img-box img ,
  .qrcode-alert .img-box img {
    display: block;
    width: 100%;
    height: 100%;
  }
  
  .alert-box.info-alert .alert-container {
    width: 6.3rem;
    padding: 0.6rem 0.43rem;
  }
  .info-alert .info-txt {
    text-align: center;
    font-size: 0.32rem;
    color: #907A66;
    word-break: break-all;
    margin: 40px auto;
    line-height: 0.44rem;
  }
  .info-alert .info-txt span {
    font-family: SourceHanSansSCMedium;
    color: #C9A86A;
  }

  .page-container {
    width: 100%;
    margin: 0 auto;
  }

  .login-page {
    width: 100%;
    height: 100%;
    min-width: unset;
    min-height: unset;
  }
  .page-bg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    user-select: none;
  }
  .login-page .page-container {
    width: 6.9rem;
  }
  .login-top {
    justify-content: space-between;
    padding: 0.3rem 0.3rem 0;
  }
  .switch-language {
    position: relative;
    margin-left: 0;
    padding-right: 0.3rem;
  }
  .switch-language .current .icon1 {
    width: 0.4rem;
    height: 0.4rem;
  }

  .login-page .login-middle {
    width: 100%;
  }
  .login-page .page-container .login-middle .login-box {
    width: 100%;
    height: auto;
    border-radius: 0.2rem;
    padding: 0.5rem 0.4rem 0.4rem;
  }
  .login-page .page-container .login-middle .login-box .logo {
    width: 0.8rem;
    height: 0.82rem;
    margin-bottom: 7px;
  }
  .login-page .page-container .login-middle .login-box .title {
    font-size: 0.48rem;
    line-height: 0.6rem;
    margin-bottom: 3px;
  }

  .login-page .page-container .login-middle .login-box .navbar {
    margin-bottom: 0.2rem;
  }

  .login-page .page-container .login-middle .login-box .navbar .navbar-item {
    font-size: 0.36rem;
    line-height: 0.6rem;
    margin-right: 0.32rem;
  }
  .login-page .page-container .login-middle .login-box .navbar .navbar-item.active::after {
    width: 0.6rem;
    border-radius: 0.6rem;
  }

  .login-form {
    width: 100%;
    overflow: hidden;
  }
  .login-form .row {
    margin-bottom: 0.44rem;
    display: flex;
    align-items: center;
    /* overflow: hidden; */
  }
  
  .login-form .row .input-box {
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.32rem;
    font-size: 0.28rem;
  }
  .login-form .row .input-box .label {
    display: none;
    line-height: 0.34rem;
  }
  .login-form .getCode {
    margin-left: 8px;
    min-width: 2rem;
    height: 1rem;
    line-height: 1rem;
    font-size: 0.28rem;
  }
  .login-form .submit-btn {
    height: 1rem;
    line-height: 1rem;
    font-size: 0.32rem;
  }
  .login-middle .txt-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
  }
  .login-middle .txt-btn a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(201, 168, 106, 1);
  }
  .footer {
    padding-bottom: 0.2rem;
    display: block;
    text-align: center;
    font-size: 0.24rem;
  }
  .footer a {
    color: rgba(248, 247, 244, 1);
  }
  .footer .links {
    display: flex;
    justify-content: center;
    margin-left: 0;
  }
  .footer .links a {
    padding: 0 0.2rem;
    font-size: 0.24rem;
  }
  .footer .links a::after {
    height: 0.3rem;
  }
  
  .checkbox .checkmark {
    display: block;
    width: 0.32rem;
    height: 0.32rem;
  }
  .checkbox input[type="checkbox"]:checked + .checkmark::after {
    line-height: 0.32rem;
  }
  .radio .radiomark {
    display: block;
    width: 0.32rem;
    height: 0.32rem;
  }
  .radio input[type="checkbox"]:checked + .radiomark::after {
    line-height: 0.32rem;
  }
    
  /* register */
  .reg-page .page-container {
    min-height: 100vh;
  }
  .reg-top {
    width: 6.9rem;
    margin: 0.4rem auto 0;
  }
  .reg-top .top-box1 {
    padding: 0.2rem 0.32rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .reg-top .top-box1 .title {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .reg-top .step-box {
    padding: 0.4rem 0;
  }
  .reg-top .step-box .step-item {
    width: 25%;
    font-size: 0.28rem;
    line-height: 0.5rem;
  }
  .reg-top .step-box .step-item .no {
    width: 0.8rem;
    height: 0.8rem;
    border: 1px solid rgba(216, 180, 113, 1);
    line-height: 0.74rem;
  }
  .reg-top .step-box .step-item::after {
    top: 0.4rem;
  }
  .reg-container {
    width: 6.9rem;
    margin: 0.3rem auto 0;
  }
  .reg-container .reg-title {
    font-size: 0.24rem;
    line-height: 0.34rem;
  }
  .reg-container .reg-title .p1 {
    font-size: 0.36rem;
    line-height: 0.6rem;
    padding-left: 0.2rem;
  }
  .reg-container .reg-title .p1::before {
    height: 0.4rem;
  }
  .reg-container .zhuti {
    display: block;
    padding: 0;
    margin-top: 0.4rem;
    text-align: left;
    margin-bottom: 0.6rem;
  }
  .zhuti .zhuti-col {}
  .zhuti .zhuti-col .title {
    font-size: 0.32rem;
    line-height: 0.5rem;
  }
  .zhuti .zhuti-col .zhuti-row {
    display: block;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0.4rem 0.2rem;
    margin-right: 0;
    background: rgba(247, 240, 224, 1);
    box-shadow: 5px 5px 8px  rgba(129, 100, 73, 0.5);
    color: rgba(94, 75, 57, 1);
    margin-bottom: 0.3rem;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .icon {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 0.3rem 0 0;
    background: #ddd1bf;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .icon img{
    width: 0.8rem;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .content {
    flex: 1;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .txt {
    text-align: left;
    font-size: 0.28rem;
    line-height: 0.4rem;
    margin-bottom: 0.1rem;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .txt .p1 {
    font-size: 0.32rem;
    line-height: 0.5rem;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .txt p {
    height: auto;
    display: block;
  }
  .zhuti .zhuti-col .zhuti-row .zhuti-item .btn {
    display: block;
    width: 2.4rem;
    height: 0.64rem;
    line-height: 0.64rem;
    font-size: 0.24rem;
    margin: 0;
    color: #D8B471;
  }

  
  /** 注册信息 */
  .reg-info-box .container {
    padding: 0.3rem;
    width: 100%;
  }
  .reg-info-box .container .container-top {
    margin-bottom: 0.2rem;
  }
  .reg-info-box .container .container-top .back {
    font-size: 0.28rem;
    margin-right: 0.4rem;
  }
  .reg-info-box .container .container-top .back img {
    display: block;
    width: 13px;
    height: 13px;
    margin-right: 5px;
  }
  .breadcrumb {
    font-size: 0.28rem;
  }
  .reginfo-form {
    margin-top: 0.3rem;
  }
  .reginfo-form .form-row {
    margin-top: 0.4rem;
  }
  .reginfo-form .form-row .label {
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .reginfo-form .form-row .content > input {
    height: 0.8rem;
    line-height: 0.8rem;
    padding: 0 0.32rem;
    font-size: 0.28rem;
    width: 100%;
  }
  .reginfo-form .form-row .content > input::placeholder {
    color: #998A78;
  }
  .reginfo-form .form-row .content .getCode {
    margin-left: 8px;
    min-width: 2rem;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.28rem;
  }
  .uploadphotos {
    display: block;
    align-items: flex-end;
    width: 100%;
  }
  .uploadphotos .imgs {
    display: flex;
    align-items: center;
    margin-right: 0;
    flex-wrap: wrap;
    margin-bottom: 0.2rem;
  }
  .uploadphotos .imgs .img-box {
    margin-right: 0.3rem;
    width: calc((100% - 0.3rem) / 2);
    height: 1.8rem;
    position: relative;
  }
  .uploadphotos .imgs .img-box .mask {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
  .uploadphotos .imgs .img-box .mask .addicon {
    top: 0.38rem;
  }
  .uploadphotos .tips {
    font-size: 0.24rem;
  }
  .form-submit {
    margin-top: 1rem;
  }
  .form-submit .agreement {
    font-size: 0.24rem;
    line-height: 0.4rem;
    text-align: left;
    align-items: flex-start;
  }
  .form-submit .agreement .checkbox {
    margin-top: 0.04rem;
  }
  .form-submit .btns {
    margin-top: 0.3rem;
  }
  .form-submit .btns .btn {
    width: calc((100% - 0.4rem) / 2);
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    margin-right: 0.4rem;
  }
  .reg-result {
    font-size: 0.3rem;
    line-height: 0.5rem;
    padding: 0.6rem 0.32rem;
  }
  .reg-result .status {
    text-align: center;
    font-size: 0.36rem;
    line-height: 0.6rem;
    margin-bottom: 0.3rem;
  }
  .reg-result .status .icon {
    height: 1.2rem;
    margin: 0 auto 0.2rem;
  }
  .reg-result .btn {
    margin: 0.64rem auto 0;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
  }
  
  header {
    background: #5e4b39;
  }
  header .page-container {
    height: 1rem;
    padding: 0 0.4rem;
    box-sizing: border-box;
  }
  header .page-container .menu {
    display: block;
  }
  header .page-container .mobile-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    font-size: 0.5rem;
    color: #CBA06D;
  }
  header .page-container .logo {
    height: 0.9rem;
  }
  header .page-container .menu {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    overflow: hidden;
  }

  header .page-container .menu svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #ffffff;
  }

  header .page-container .menu svg.close {
    display: none;
  }
  header.showMenu .menu {
    position: absolute;
    top: 0.5rem;
    right: 1.82rem;
    z-index: 11;
  }
  header.showMenu .menu svg {
    display: none;
  }

  header.showMenu .menu svg.close {
    display: block;
    fill: #ffffff;
  }
  header.showMenu::after {
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    left: 0rem;
    z-index: 9;
  }
  .header-content {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 6.3rem;
    max-width: 750px;
    z-index: 10;
    height: 100vh;
    background: #5E4B39;
    box-sizing: border-box;
    padding: 1.4rem 0.32rem 0.32rem;
    z-index: 10;
  }
  header.showMenu .header-content {
    display: block;
  }
  .header-content .navbar {
    display: block;
    margin-right: 0;
  }
  .header-content .navbar .navbar-item {
    display: block;
    font-size: 0.36rem;
    margin-right: 0;
    margin-bottom: 0.1rem;
  }
  .header-content .navbar .navbar-item::after {
    content: '›';
    margin-left: 0.2rem;
    font-size: 0.5rem;
  }
  .header-content .navbar .navbar-item:hover {
    color: #C9A86A;
  }
  .header-content .navbar .navbar-item:last-child {
    margin-right: 0;
  }
  .header-content .search-box {
    width: 100%;
    height: 40px;
    margin-right: 0;
    margin-top: 0.5rem;
  }
  .header-content .search-box > img {
    height: 0.36rem;
  }
  .header-content .search-box input {
    font-size: 0.3rem;
  }
  .header-content .user-box {
    position: absolute;
    bottom: 0.32rem;
    left: 0.32rem;
  }
  .header-content .service-icon {
    position: absolute;
    bottom: 0.32rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .header-content .switch-language {
    position: absolute;
    bottom: 0.32rem;
    right: 0.32rem;
  }
  .header-content .switch-language .languages {
    top: -1rem;
  }
  
  .has-menu {
  }
  .has-menu .s-menu {
    top: -1.8rem;
  }
  main {
    padding-top: 1rem;
  }
  .index-swiper {
    --swiper-pagination-bullet-width: 0.2rem;
    --swiper-pagination-bullet-height: 0.2rem;
    --swiper-pagination-bullet-horizontal-gap: 0.1rem;
    --swiper-pagination-bottom: 0.2rem;
    min-width: 100%;
    width: 100%;
    height: 5rem;
  }
  .index-swiper .swiper-slide .page-container {
    padding: 0 0.7rem;
    width: 100%;
  }
  .index-swiper .swiper-slide .page-container a {
    width: 2rem;
    height: 0.6rem;
    border-radius: 0.6rem;
    font-size: 0.28rem;
  }
  .index-swiper .swiper-slide .page-container a img {
    width: 0.1rem;
  }
  main {
    background: #5e4b39;
  }
  .page-title .title {
    padding-top: 0.2rem;
    font-size: 0.4rem;
    line-height: 0.6rem;
    background: url(../image/bg_title.png) no-repeat center top;
    background-size: 2.5rem auto;
  }
  .index-philosophy {
    background: url(../image/bg-philosophy.png) no-repeat center 0;
    background-size: 100% auto;
    padding-top: 0.5rem;
  }
  .index-philosophy .philosophy-box {
    width: 6.7rem;
    margin: 0 auto 0;
    border-radius: 0.4rem;
    padding: 0.3rem;
    background-image: none;
  }
  .index-philosophy .philosophy-box .philosophy-content {
    white-space: pre-wrap;
    font-size: 0.3rem;
    line-height: 0.44rem;
    margin-top: 0.3rem;
  }
  .philosophy-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.4rem;
    margin-top: 0.8rem;
  }
  .philosophy-img .img {
    width: 2.2rem;
    height: 2.2rem;
    overflow: hidden;
    border-radius: 50%;
  }
  .philosophy-img .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
  }
  .philosophy-img .img img:hover {
    transform: scale(1.2);
  }
  .index-winery {
    margin-top: 1rem;
  }
  .cooperation {
    height: auto;
    display: block;
    max-width: 100%;
    margin: 0.6rem auto 0;
  }
  .cooperation .cooperation-info,
  .cooperation .cooperation-map {
    height: 9rem;
  }
  .cooperation .cooperation-info .cooperation-box {
    padding: 0.32rem;
  }
  .cooperation-info .cooperation-box .info .logo {
    height: 1rem;
    margin-right: 0.2rem;
  }
  .cooperation-info .cooperation-box .info .txt {
    flex: 1;
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .cooperation-info .cooperation-box .info .txt .p1 {
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .cooperation-info .cooperation-box .content {
    font-size: 0.28rem;
    line-height: 0.4rem;
    margin-top: 0.1rem;
  }
  .cooperation-map .swiper-box {
    bottom: 0.5rem;
    width: 5.4rem;
  }

  .cooperation-map .swiper-box .prev,
  .cooperation-map .swiper-box .next {
    width: 0.7rem;
    height: 0.7rem;
  }
  .cooperation-map .swiper-box .prev {
    left: -0.9rem;
  }
  .cooperation-map .swiper-box .next {
    right: -0.9rem;
  }
  .cooperation-map .swiper .swiper-slide {
    height: 4rem;
  }
  .cooperation-map .swiper .swiper-slide .text {
    padding: 0.2rem 0.32rem;
    font-size: 0.24rem;
    line-height: 0.3rem;
  }
  .cooperation-map .swiper .swiper-slide .text .p1 {
    font-size: 0.32rem;
    line-height: 0.54rem;
  }

  .index-line {
    margin-top: 0.6rem;
    width: 100%;
    position: relative;
    height: 2rem;
  }
  .index-line > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .index-line > p {
    font-size: 0.36rem;
    line-height: 0.5rem;
    color: rgba(216, 180, 113, 1);
    width: 6.3rem;
    text-align: center;
  }
  .index-importer {
    margin-top: 0.5rem;
  }
  .index-importer .cooperation-map .swiper .swiper-slide {
    height: 2.6rem;
  }
  .index-importer .cooperation-map .importer-swiper .swiper-slide {
    padding: 0.5rem 0.3rem;
  }
  .index-purchaser {
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .index-purchaser .purchaser-swiper {
    margin: 0.4rem auto 0;
    width: 100%;
    padding-bottom: 0.8rem;

    --swiper-pagination-bullet-width: 0.2rem;
    --swiper-pagination-bullet-height: 0.2rem;
    --swiper-pagination-bullet-horizontal-gap: 0.06rem;
    --swiper-pagination-bottom: 0px;
  }
  .index-purchaser .purchaser-swiper .swiper-slide img {
    display: block;
    width: 6.3rem;
    height: auto;
    margin: 0 auto;
  }

  footer {
    background-size: cover;
    padding-top: 0.3rem;
    border-top: 1px solid #8a7969;
  }
  footer .footer-container {
    width: 100%;
    padding: 0 0.6rem;
    position: relative;
  }
  footer .footer-container .page-container {
    padding: 0.3rem 0;
    display: block;
  }
  footer .footer-container .page-container .left {
    margin-right: 0;
    width: 100%;
    display: flex;
    align-items: center;
  }
  footer .footer-container .page-container .left .logo {
    height: 1.2rem;
    margin-right: 0.3rem;
    margin-bottom: 0;
  }
  footer .footer-container .page-container .left .left-links {
    display: flex;
    flex-wrap: wrap;
  }
  footer .footer-container .page-container .left .left-links a {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    margin-right: 0.3rem;
    position: relative;
  }

  footer .footer-container .page-container .navbar {
    width: 100%;
    margin: 0.3rem auto 0;
    display: flex;
    flex-wrap: wrap;
  }
  footer .footer-container .page-container .navbar .navbar-item {
    font-size: 0.3rem;
    line-height: 0.5rem;
    margin-bottom: 0.1rem;
    position: relative;
    margin-right: 0.5rem;
  }
  footer .footer-container .page-container .navbar .navbar-item:last-child {
    margin-bottom: 0;
    margin-right: 0;
  }
  footer .footer-container .page-container .navbar .navbar-item:last-child::after {
    content: none;
  }
  footer .footer-container .page-container .navbar .navbar-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -0.25rem;
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background: #C9A86A;
  }
  
  footer .footer-container .page-container .info {
    margin-right: 0;
    margin-top: 0.3rem;
  }
  footer .footer-container .page-container .info .name {
    font-size: 0.32rem;
    line-height: 0.5rem;
    margin-bottom: 0.1rem;
  }
  footer .footer-container .page-container .info .info-row {
    font-size: 0.3rem;
    line-height: 0.5rem;
    margin-bottom: 0.1rem;
  }
  footer .footer-container .page-container .info .info-row:last-child {
    margin-bottom: 0;
  }
  footer .footer-container .page-container .info .info-row .icon {
    height: 0.5rem;
  }
  footer .footer-container .page-container .info .info-row .icon img {
    display: block;
    width: 0.3rem;
    height: auto;
    margin-right: 0.2rem;
  }
  footer .footer-container .page-container .info .info-row:last-child .icon img {
    width: 0.25rem;
    margin-left: 0.02rem;
    margin-right: 0.22rem;
  }
  footer .footer-container .page-container .contact {
    font-size: 0.24rem;
    line-height: 0.4rem;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0.6rem;
  }
  footer .footer-container .page-container .contact .qrcode {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
  }

  footer .copyright{
    padding: 0.2rem 0;
    color: #C9A86A;
    display: block;
    font-size: 0.24rem;
  }
  footer .copyright .links {
    display: flex;
    justify-content: center;
    margin-left: 0;
  }
  footer .copyright .links a {
    padding: 0 0.2rem;
    font-size: 0.24rem;
  }
  footer .copyright .links a::after {
    height: 0.3rem;
  }
  
  .details-page-navbar {
    padding: 0.2rem 0 0.2rem;
    position: relative;
  }
  .details-page-navbar .page-container {
    display: block;
    align-items: unset;
    justify-content: unset;
    width: 6.7rem;
    margin: 0 auto;
  }
  .details-page-navbar .page-container .left {
    justify-content: space-between;
    margin-bottom: 0.2rem;
  }
  .details-page-navbar .page-container .left .back {
    font-size: 0.3rem;
    line-height: 0.5rem;
    margin-right: 0;
  }
  .details-page-navbar .page-container .left .back img {
    width: 0.3rem;
    height: 0.3rem;
  }
  .details-page-navbar.nonav .right{
    position: absolute;
    right: 0.4rem;
    top: 0.2rem;
  }
  
  .details-page-navbar .page-container .breadcrumb {
    font-size: 0.3rem;
    line-height: 0.5rem;
  }
  .details-page-navbar .page-container .breadcrumb a {
    color: rgba(248, 247, 244, 1);
  }
  .details-page-navbar .page-container .breadcrumb .separator {
    margin: 0 0.1rem;
  }
  .details-page-navbar .page-container .prevnext a {
    font-size: 0.3rem;
    line-height: 0.5rem;
    margin-right: 0.4rem;
  }
  .details-page-navbar .page-container .right {
    justify-content: space-between;
  }
  .details-page-navbar .page-container .right .nav {
    display: flex;
    align-self: center;
    margin-right: 0.2rem;
  }
  .details-page-navbar .page-container .right .nav .nav-item {
    font-size: 0.3rem;
    line-height: 0.5rem;
    padding-left: 0;
    margin-right: 0.5rem;
    color: rgba(201, 168, 106, 1);
  }
  .details-page-navbar .page-container .right .nav .nav-item:hover::after {
    content: none;
  }
  .details-page-navbar .page-container .right .share a {
    display: block;
    margin-right: 0.24rem;
  }
  .details-page-navbar .page-container .right .share a:nth-of-type(1) img {
    width: 16px;
    height: 16px;
  }
  .details-page-navbar .page-container .right .share a img {
    display: block;
    width: 18px;
    height: 18px;
  }
  .details-page-navbar .page-container .right .cart {
    font-size: 0.3rem;
    line-height: 0.5rem;
  }
  /** 酒庄 */
  .index-swiper.winery-swiper {
    height: 4.2rem;
    --swiper-pagination-bottom: 0.2rem;
  }
  .winery-info {
    padding-top: 0.4rem;
  }
  .winery-info .info-content {
    width: 6.7rem;
    margin: 0.2rem auto 0;
    font-size: 0.32rem;
    line-height: 0.5rem;
    margin-top: 0.2rem;
  }
  .winery-info .video-box {
    position: relative;
    width: 6.7rem;
    height: 4rem;
    margin: 0.3rem auto 0;
  }
  .winery-info .video-box .play-icon {
    width: 1rem;
    height: 1rem;
  }
  .winery-product {
    padding-top: 0.5rem;
  }
  .products {}
  .products .product-item {
    width: 6.7rem;
    margin: 0 auto 0.6rem;
    padding-top: 0.6rem;
    background: none;
  }
  .products .product-item:nth-child(odd) .page-container {
    flex-direction: unset;
  }
  .products .product-item:nth-child(odd) .page-container .img-box {
    margin-right: 0;
    margin-left: 0;
  }
  .products .product-item .page-container {
    display: block;
    align-items: center;
  }
  .products .product-item .page-container .img-box {
    height: 4rem;
    margin: 0 auto 0.3rem;
  }
  .products .product-item .page-container .img-box img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
  }
  .products .product-item .page-container .product-info {
    width: 6.3rem;
    margin: 0 auto;
  }
  .products .product-item .page-container .product-info .top {
    display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
  }
  .products .product-item .page-container .product-info .top .name {
    flex: 1;
    font-size: 0.32rem;
    line-height: 0.5rem;
    padding-left: 0.34rem;
  }
  .products .product-item .page-container .product-info .top .name::before {
    width: 0.24rem;
    height: 0.24rem;
  }
  .products .product-item .page-container .product-info .top .more {
    width: auto;
    height: 0.6rem;
    font-size: 0.24rem;
    line-height: 0.6rem;
    padding: 0 0.2rem;
  }
  .products .product-item .page-container .product-info .info {
    font-size: 0.32rem;
    line-height: 0.5rem;
  }
  .products .product-item .page-container .product-info .info .row {
    margin-bottom: 0.2rem;
  }
  .products .product-item .page-container .product-info .info .row .label {
    line-height: 0.5rem;
    margin-left: -0.16rem;
  }
  .winery-details .products .product-item .page-container .product-info .info .row .label {
    margin-left: -0.16rem;
  }
  .products .product-item .page-container .product-info .info .row .content {
    flex: 1;
  }

  .pagination {
    font-size: 0.24rem;
    line-height: 0.5rem;
    /* display: block; */
    flex-wrap: wrap;
    width: 6.3rem;
    justify-content: center;
    margin: 0 auto;
  }
  .pagination .btns {
    margin: 0 0 0 0.2rem;
  }
  .pagination .btns a {
    margin: 0 0.1rem;
    width: 0.6rem;
    height: 0.6rem;
    line-height: 0.6rem;
  }
  .pagination .input-box {
    margin-top: 0.2rem;
  }
  .pagination .input-box input {
    width: 1rem;
  }
  .winery-cooperation {
    padding: 1rem 0;
  }
  .winery-cooperation .contact-box {
    width: 6.7rem;
    margin: 0 auto 0;
    border-radius: 0.4rem;
    background-image: none;
    margin: 0.5rem auto 0;
    padding: 0.3rem 0;
    border-radius: 0.24rem;
    background-color: #f7f0e0;
  }
  .winery-cooperation .contact-box .title {
    font-size: 0.36rem;
    width: 6rem;
    margin: 0 auto 0.3rem;
    line-height: 0.5rem;
  }
  .winery-cooperation .contact-box .contact-items {
    display: flex;
    align-items: center;
  }
  .winery-cooperation .contact-box .contact-items .item {
    padding: 0.2rem;
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
  .winery-cooperation .contact-box .contact-items .item::after {
    height: 1rem;
  }
  .winery-cooperation .contact-box .contact-items .item img {
    width: auto;
    height: 0.5rem;
  }
  .winery-cooperation .contact-box .contact-items .item:last-child:after {
    content: none;
  }
  
  /** 详情页 */
  .winery-details,
  .importer-details {
    padding-top: 1rem;
  }
  .winery-details .products .product-item,
  .importer-details .products .product-item {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem;
  }
  .winery-details .products .product-item .page-container,
  .importer-details .products .product-item .page-container {
    flex-direction: row;
  }
  .winery-details .products .product-item .page-container .img-box {
    height: 5rem;
    margin-right: 0;
    margin-bottom: 0;
  }
  .importer-details .products .product-item .page-container .img-box {
    width: 2.4rem;
    height: auto;
    flex-shrink: 0;
    margin-right: 0.24rem;
    margin-bottom: 0;
  }
  .importer-details .products .product-item .page-container .img-box img {
    width: 100%;
    height: auto;
    max-height: 4rem;
    object-fit: contain;
  }
  
  .products .product-item .page-container .product-info .winery-info {
    margin-bottom: 0.3rem;
  }
  .products .product-item .page-container .product-info .winery-info .logo {
    height: 1rem;
    margin-right: 0.3rem;
  }
  .products .product-item .page-container .product-info .winery-info .txt {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .products .product-item .page-container .product-info .winery-info .txt .p1 {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .other-products {
    background: url(../image/bg-pattern_04.png) no-repeat center;
    background-size: 100% auto;
    padding-bottom: 50px;
  }
  .other-products .other-swiper {
    margin-top: 0.3rem;
    --swiper-pagination-bullet-width: 0.2rem;
    --swiper-pagination-bullet-height: 0.2rem;
    --swiper-pagination-bullet-horizontal-gap: 0.1rem;
    padding-bottom: 1rem;
  }
  .other-products .swiper-slide {
    font-size: 0.32rem;
    line-height: 0.6rem;
  }
  .other-products .swiper-slide img {
    margin: 0 auto 0.2rem;
    height: 4.4rem;
  }

  
  .importer-page {
    padding-bottom: 1rem;
  }
  .importer-page .details-page-navbar .left .breadcrumb {
    flex: unset;
  }
  .importer-page .products .product-item:nth-child(odd) .page-container .img-box {
    margin: 0 auto 0.3rem;
  }
  .importer-page .products .product-item:nth-child(even) .page-container {
    flex-direction: row-reverse;
  }
  .importer-page .products .product-item:nth-child(even) .page-container .img-box {
    margin: 0 auto 0.3rem;
  }
  .importer-page .products .product-item .page-container .product-info .info {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .importer-page .products .product-item .page-container .product-info .info .row {
    margin-bottom: 0.2rem;
  }
  .importer-page .products .product-item .page-container .product-info .info .row .label {
    font-size: 0.32rem;
    margin-left: -0.16rem;
    line-height: 0.5rem;
  }
  .importer-page .products .product-item .page-container .product-info .info .row .content {
    font-size: 0.28rem;
  }
  .importer-page .products .product-item .page-container .product-info .top {
    margin-bottom: 0.2rem;
  }
  .importer-page .products .product-item .page-container .product-info .bottom {
    margin-top: 0.3rem;
  }
  .importer-page .products .product-item .page-container .product-info .bottom .price {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .importer-page .products .product-item .page-container .product-info .bottom .addcar {
    width: auto;
    height: 0.6rem;
    border-radius: 0.1rem;
    padding: 0 0.3rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .importer-page .products .product-item .page-container .product-info .bottom .addcar svg,
  .importer-page .products .product-item .page-container .product-info .bottom .addcar img {
    width: 0.3rem;
    height: 0.3rem;
    margin-right: 0.1rem;
  }
  
  /** 进口商详情 */
  .importer-details .products .product-item .page-container .product-info .winery-info{
    margin-bottom: 0.3rem;
  }
  .importer-details .products .product-item .page-container .product-info .product-content {
    font-size: 0.28rem;
    line-height: 0.44rem;
    margin-bottom: 0.2rem;
  }
  .importer-details .products .product-item .page-container .product-info .row {
    margin-bottom: 0.1rem;
    margin-left: -0.16rem;
  }
  .importer-details .product-info .bottom {
    margin-top: 0.3rem;
  }
  .importer-details .product-info .bottom .price {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .importer-details .product-info .bottom .right .wechat {
    width: 0.6rem;
    height: 0.6rem;
  }
  .importer-details .product-info .bottom .right .addcar {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 4px;
  }
  .importer-details .product-info .bottom .right .addcar img {
    width: 0.36rem;
  }
  .importer-details .product-info .bottom .right .add-input-box {
    margin: 0 0.2rem;
  }
  .add-input-box {
    border-radius: 4px;
    height: 0.6rem;
  }
  .add-input-box > input {
    width: 0.68rem;
    height: 0.6rem;
    font-size: 0.32rem;
  }
  .add-input-box > a {
    width: 0.68rem;
    height: 0.6rem;
  }
  .add-input-box > a > img {
    width: 0.3rem;
    height: 0.3rem;
  }
  
  /** 商务合作 */
  .contact-page {}
  
  .contact-page .details-page-navbar .left .breadcrumb {
    flex: unset;
  }
  .index-swiper.contact-swiper {
    height: 4.2rem;
    --swiper-pagination-bottom: 0.2rem;
  }
  .contact-info {
    padding-top: 0.4rem;
    background: url(../image/bg-pattern_01.png) no-repeat center top;
    background-size: 100% auto;
  }
  .contact-info .tips {
    font-size: 0.32rem;
    line-height: 0.5rem;
    width: 6.3rem;
    margin: 0 auto 0.5rem;
  }
  .contact-info .tips br {
    display: none;
  }
  .contact-info .contact-items {
    display: flex;
    align-items: flex-start;
    margin-top: 35px;
    padding-bottom: 50px;
    width: 6.7rem;
    margin: 0.5rem auto 0;
  }
  .contact-info .contact-items .item {
    width: 33.33%;
    text-align: center;
  }
  .contact-info .contact-items .item .icon {
    width: 1rem;
    height: 1rem;
    margin: 0 auto 0.2rem;
  }
  .contact-info .contact-items .item .icon img {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
  }
  .contact-info .contact-items .item .title {
    font-size: 0.3rem;
    line-height: 0.6rem;
  }
  .contact-info .contact-items .item .title span::before {
    left: -15px;
  }
  .contact-info .contact-items .item .title span::after {
    right: -15px;
  }
  .contact-info .contact-items .item p {
    font-size: 0.28rem;
    line-height: 0.4rem;
    margin-top: 0.16rem;
    word-break: break-all;
  }
  .contact-info .contact-items .item p br {
    display: none;
  }
  .contact-info .map {}
  .contact-info .map img {
    display: block;
    width: 100%;
    height: 5rem;
    object-fit: cover;
  }
  .contact-message {
    margin-top: 0.6rem;
    padding-bottom: 0.8rem;
  }
  .contact-message .page-container {}
  .contact-message .form {
    width: 6.3rem;
    margin: 0.3rem auto 0;
    display: block;
  }
  .contact-message .form .form-item {
    width: 100%;
    padding: 0 0.3rem;
    margin-bottom: 0.2rem;
    height: 1rem;
    border-radius: 10px;
    padding: 0 20px;
    margin-right: 0;
  }
  .contact-message .form .form-item .label {
    display: block;
    font-size: 0.24rem;
    line-height: 0.24rem;
    margin-right: 0.2rem;
  }
  .contact-message .form .form-item input {
    font-size: 0.32rem;
    line-height: 0.44rem;
  }
  .contact-message .form .form-item.message {
    width: 100%;
    margin-right: 0;
    display: block;
    height: auto;
    padding: 0.2rem 0.3rem;
  }
  .contact-message .form .form-item.message .label {
    font-size: 0.32rem;
    line-height: 0.6rem;
    margin-bottom: 4px;
  }
  .contact-message .form .form-item.message textarea {
    font-size: 0.32rem;
    line-height: 0.44rem;
    height: 3rem;
  }
  .contact-message .form .form-item.message textarea::placeholder {
    color: rgba(153, 138, 120, 1);
  }
  .contact-message .form .form-item.bottom {
    margin-top: 0.3rem;
    display: block;
  }
  .contact-message .form .form-item.bottom .tips {
    font-size: 0.24rem;
    line-height: 0.34rem;
  }
  .contact-message .form .form-item.bottom .submit {
    display: block;
    width: 100%;
    height: 1rem;
    line-height: 1rem;
    border-radius: 0.1rem;
    margin-top: 0.2rem;
    font-size: 0.32rem;
  }
    
  header .page-container .logo.hasName {
  }
  header .page-container .logo.hasName span {
    display: none;
  }
  /** 购物车 */
  .cart-page {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  .cart-page .box {
    width: 6.7rem;
    border-radius: 0.2rem;
    padding: 0.3rem;
    min-height: unset;
  }
  .cart-page .box .title {
    font-size: 0.36rem;
    line-height: 0.6rem;
  }
  .cart-page .box .tips {
    font-size: 0.24rem;
    line-height: 0.3rem;
    margin-bottom: 0.2rem;
  }
  .cart-page .box .tips .icon {
    padding: 0;
  }
  .cart-page .box .tips .icon > img {
    display: block;
    width: 0.28rem;
    height: 0.28rem;
  }
  .cart-page .box .empty {
    font-size: 0.28rem;
    line-height: 0.4rem;
    padding: 1rem 0;
  }
  .cart-page .box .empty > img {
    width: 1.2rem;
  }
  .cart-page .box .empty .p1 {
    font-size: 0.32rem;
    line-height: 0.6rem;
  }
  .cart-page .box .bottom {
    display: block;
    font-size: 0.24rem;
    line-height: 0.44rem;
  }
  .cart-page .box .bottom .right .price {
    flex: 1;
    font-size: 0.44rem;
    line-height: 0.44rem;
    margin-right: 0;
  }
  .cart-page .box .bottom .right .more {
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .cart-box {
    border-radius: 10px;
    background: rgba(221, 209, 191, 0.25);
  }
  .shop-box {}
  .shop-box .shop-item {
    border-radius: 0.1rem;
    margin-bottom: 0.3rem;
  }
  .shop-box .shop-item .shop-info {
    padding: 0.2rem 0.2rem;
    box-sizing: border-box;
    border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  }
  .shop-box .shop-item .shop-info .left {
    flex: 1;
    font-size: 0.28rem;
    line-height: 0.36rem;
    color: rgba(94, 75, 57, 1);
    margin-right: 0.3rem;
  }
  .shop-box .shop-item .shop-info .left img {
    width: 0.7rem;
    height: 0.7rem;
    margin-right: 0.1rem;
  }
  .shop-box .shop-item .shop-info .btn {
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .product-table {
    overflow-x: auto;
  }
  .product-table .row {
    display: flex;
    align-items: center;
    font-size: 0.3rem;
    line-height: 0.4rem;
    border-bottom: 0.5px solid rgba(216, 180, 113, 1);
    height: auto;
    padding: 0.3rem 0.32rem;
    width: 13rem;
  }
  .product-table .row.thead {
    padding: 0.3rem 0.3rem 0.1rem;
    border-bottom: none;
    height: auto;
  }
  .product-table .row.thead .td {
    font-size: 0.32rem;
    line-height: 0.44rem;
  }
  .product-table .row.thead .td:nth-of-type(1) {
    text-align: left;
    padding-left: 1.3rem;
  }
  .product-table .row .td {
    flex-shrink: 0;
    text-align: center;
    width: 2rem;
  }
  .product-table .row .td:nth-of-type(1) {
    flex: unset;
    flex-shrink: 0;
    width: 5rem;
  }
  .product-table .product-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .product-table .product-info > img {
    display: block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
  }
  .product-table .product-info > p {
    flex: 1;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .product-table .price {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .product-table .add-input-box {
    border: 1px solid rgba(148, 134, 117, 1);
    height: 0.6rem;
    width: auto;
    display: inline-flex;
  }
  .product-table .add-input-box > input {
    font-size: 0.24rem;
    height: 0.6rem;
  }
  .product-table .add-input-box > a {
    width: 0.6rem;
    height: 0.6rem;
  }

  .shop-bottom {
    display: flex;
    font-size: 0.24rem;
    line-height: 0.4rem;
    padding: 0.3rem 0.32rem;
  }
  .shop-bottom .price {
    font-size: 0.36rem;
    line-height: 0.36rem;
    margin-right: 0.2rem;
  }
  .shop-bottom a {
    margin-left: 0;
    height: 0.6rem;
    line-height: 0.6rem;
    border-radius: 0.1rem;
    padding: 0 0.2rem;
    font-size: 0.24rem;
  }
  /** 订单确认 */
  .confirm-page {}
  .confirm-page .box {
    padding: 0.3rem 0;
  }
  .confirm-page .box .top {
    margin-bottom: 0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  .confirm-page .box .top .back {
    font-size: 0.3rem;
  }
  .confirm-page .box .top .back img {
    height: 0.3rem;
  }

  .confirm-order-box .info-item {
    margin-bottom: 0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  .confirm-order-box .info-item .title {
    font-size: 0.32rem;
    line-height: 0.5rem;
    margin-bottom: 0.2em;
  }
  .confirm-order-box .product-info {
    width: 100%;
    border-radius: 0.1rem;
  }
  .confirm-order-box .product-info .info-top {
    padding: 7px 0.3rem;
  }
  .confirm-order-box .product-info .info-top img {
    width: 0.6rem;
    height: 0.6rem;
    margin-right: 0.1rem;
  }
  .confirm-order-box .product-info .info-top p {
    font-size: 0.32rem;
    line-height: 0.5re,;
  }
  .confirm-order-box .product-info .info {
    padding: 0.2rem 0.3rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .confirm-order-box .product-info .info .toggleBtn {
    bottom: 0.2rem;
    right: 0.3rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .confirm-order-box .product-info .info .moreinfo p:last-child {
    padding-right: 0.6rem;
  }
  .confirm-order-box .info-item.flex {
    display: block;
    padding: 0 0.3rem 0.2rem;
  }
  .confirm-order-box .info-item.flex .title {
    margin-right: 0;
    min-width: auto;
    margin-bottom: 0.1rem;
  }
  .confirm-order-box .info-item .info-txt {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }

  .invoice {
    display: flex;
    align-items: center;
  }
  .invoice .item {
    width: auto;
    height: 0.6rem;
    padding: 0 0.2rem;
    border-radius: 0.1rem;
    font-size: 0.28rem;
    line-height: 0.6rem;
    margin-right: 0.3rem;
  }
  .address-row .address-item {
    flex-shrink: 0;
    width: 100%;
    min-height: 3rem;;
    border-radius: 0.1rem;
    margin-right: 0;
    margin-bottom: 0.3rem;
  }
  .address-row .address-item .check {
    width: 0.6rem;
    height: 0.6rem;
  }
  .address-row .address-item .address-top {
    padding: 7px 0.3rem;
  }
  .address-row .address-item .address-top .name {
    font-size: 0.32rem;
    line-height: 0.5rem;
  }
  .address-row .address-item .address-top label {
    margin-right: 0.3rem;
  }
  .address-row .address-item .address-content {
    padding: 0.2rem 0.3rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }


  .confirm-order-box .info-bottom {
    margin-top: 0.3rem;
    padding: 0 0.3rem;
  }
  .confirm-order-box .info-bottom .coupon .use-coupon {
    font-size: 0.3rem;
    line-height: 0.4rem;
  }
  .confirm-order-box .info-bottom .coupon .use-coupon img {
    width: 0.3rem;
    height: 0.3rem;
  }
  .confirm-order-box .info-bottom .total-info .row .txt {
    min-width: auto;
    color: rgba(216, 180, 113, 1);
  }
  .confirm-order-box .info-bottom .total-info .row.price {
    margin-top: 0;
  }
  .confirm-order-box .info-bottom .total-info .row.price .txt {
    font-size: 0.36rem;
    line-height: 0.36rem;
  }
  .confirm-order-box .info-bottom .total-info .pay {
    display: inline-block;
    width: auto;
    padding: 0 0.4rem;
    height: 0.66rem;
    line-height: 0.66rem;
    border-radius: 0.1rem;
    font-size: 0.32rem;
    margin-top: 11px;
  }

  .collection-page .box {
    padding: 0;
  }
  .collection-page .box .collection-top {
    padding: 0.2rem 0.3rem;
  }
  .collection-page .box .collection-top .p1 {
    font-size: 0.32rem;
    line-height: 0.5rem;
  }
  .collection-page .box .collection-top .oper {
    right: 0.3rem;
  }
  .collection-page .box .oper {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
  .collection-page .box .oper p {
    margin-right: 0rem;
  }
  .collection-page .box .oper > a {
    border-radius: 8px;
    text-align: center;
    padding: 0 0.2rem;
    min-width: 1.2rem;
    height: 0.54rem;
    line-height: 0.54rem;
    margin-left: 0.1rem;
  }
  .collection-page .box .collection-contaienr {
    display: block;
    height: auto;
  }
  .collection-page .box .collection-contaienr .collection-l {
    width: 100%;
    border-right: none;
    padding: 0.2rem 0.3rem;
    height: auto;
    border-bottom: 0.5px solid rgba(216, 180, 113, 1);
  }
  .collection-l .search-box {
    margin-right: 0;
    padding: 0 0.6rem 0 0.26rem;
    margin-bottom: 0.2rem;
  }
  .collection-l .search-box img {
    display: block;
    width: 0.36rem;
    height: 0.36rem;
  }
  .collection-l .search-box input {
    font-size: 0.3rem;
  } 
  .collection-l .l-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .collection-l .l-list a {
    display: block;
    height: 0.6rem;
    font-size: 0.3rem;
    font-weight: 400;
    line-height: 0.6rem;
    padding: 0 0.2rem;
    border-radius: 0.1rem;
    margin-bottom: 0;
  }
  .collection-list {
    height: auto;
    overflow-y: auto;
    flex: 1;
  }
  .collection-list .collection-item {
    padding: 0.2rem 0.3rem;
  }
  .collection-list .collection-item:last-child {
    border-bottom: none;
  }
  .collection-list .collection-item .checkbox {
    margin-right: 0.3rem;
  }
  .collection-list .collection-item .item-info {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 0.32rem;
    font-weight: 400;
    line-height: 23px;
    color: rgba(94, 75, 57, 1);
  }
  .collection-list .collection-item .item-info > img {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    margin-right: 0.2rem;
  }

  
  .coupon-alert .alert-container .close {
    top: 0.4rem;
  }
  .coupon-alert .alert-container{
    width: 6.6rem;
    padding: 0.2rem 0.06rem 0.34rem;
  }
  .coupon-alert .alert-container .title {
    font-size: 0.36rem;
    line-height: 0.56rem;
    margin-bottom: 0.4rem;
  }
  .coupon-alert .alert-container .coupon-list {
    overflow-y: auto;
    height: 5.6rem;
    padding: 0 0.3rem;
  }
  .coupon-item {
    width: 100%;
    height: 1.8rem;
    border-radius: 0.2rem;
    padding: 0 0.3rem;
  }
  .coupon-item .left {
    margin-right: 0.1rem;
    color: #D8B471;
    width: 1.4rem;
    font-size: 0.24rem;
    line-height: 0.24rem;
  }
  .coupon-item .left .price {
    font-size: 0.44rem;
    line-height: 0.56rem;
    margin-left: -0.07rem;
    font-family: SourceHanSansSCBold;
  }
  .coupon-item .middle {
    font-size: 0.24rem;
    line-height: 0.3rem;
  }
  .coupon-item .middle .name {
    font-size: 0.32rem;
    line-height: 0.44rem;
    margin-bottom: 2px;
  }
  .coupon-item .btn {
    width: 1.3rem;
    height: 0.56rem;
    font-size: 0.24rem;
    line-height: 0.56rem;
  }
  .coupon-alert .submit {
    display: block;
    width: 3rem;
    margin-top: 0.3rem;
    padding: 0 0.3rem;
    min-width: 2rem;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    text-align: center;
  }

  .forgot-page .reg-top .step-box {
    padding: 0.4rem 0;
  }
  .forgot-page .forget-container {
    width: 100%;
    margin: 0 auto;
  }
  .forgot-page .forgot-container .forgot-form {
    width: 100%;
    margin: 0 auto;
    padding: 0.6rem 0.4rem;
  }
  .forgot-page .step2-container .forgot-form {
    padding-top: 1rem;
  }
  .forgot-form .form-row {
    display: block;
    margin-bottom: 0.3rem;
  }
  .forgot-form .form-row .label {
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    margin-right: 0;
    margin-bottom: 0.2rem;
  }
  .forgot-form .form-row .content .input-box input {
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    padding: 0 14px;
    font-size: 14px;
  }
  .forgot-form .form-row .content .input-box input::placeholder {
    color: rgba(153, 138, 120, 0.7);
  }
  .forgot-form .form-row .content .input-box.focus input {
    border: 0.5px solid #D8B471;
  }
  .forgot-form .form-row .content .input-box.error input {
    border: 0.5px solid #F04645;
  }
  .forgot-form .form-row .content .input-box .togglePwd {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none;
  }
  .forgot-form .form-row .content .input-box .togglePwd svg {
    display: block;
    width: 18px;
    height: auto;
  }
  .forgot-form .form-row .content .input-box .togglePwd .hidepwd {
    display: none;
  }
  .forgot-form .form-row .content .input-box .togglePwd.show .showpwd {
    display: none;
  }
  .forgot-form .form-row .content .input-box .togglePwd.show .hidepwd {
    display: block;
  }

  .forgot-form .form-row .content .getCode {
    margin-left: 10px;
    min-width: 112px;
    height: 0.68rem;
    line-height: 0.68rem;
    border-radius: 27px;
    background: rgba(216, 180, 113, 0.7);
    text-align: center;
    font-size: 14px;
    color: rgba(248, 247, 244, 0.7);
    cursor: pointer;
    user-select: none;
  }
  .forgot-form .form-row .content .getCode.disabled {
    opacity: 0.7;
    cursor: no-drop;
  }

  .forgot-form .form-row .content .errortips {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    color: rgba(240, 70, 69, 1);
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
  }
  .forgot-form .form-row .content .select-box {
    position: relative;
    width: 100%;
    height: 0.68rem;
  }
  .forgot-form .form-row .content select {
    display: block;
    width: 100%;
    height: 0.68rem;
    line-height: 0.68rem;
  }
  .forgot-form .form-row .content .select-box::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(90deg);
    width: 4px;
    height: 7px;
    z-index: 2;
    background: url(../image/right-icon.png) no-repeat center;
    background-size: 100% 100%;
  }
  .forgot-form .submit {
    margin: 0.64rem auto 0;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
  }
  .forgot-form .submit:hover {
    background: rgba(216, 180, 113, 0.8);
  }
  

  .pay-alert .alert-container {
    width: 6.7rem;
    padding: 0.3rem 0.1rem;
  }
  .pay-alert .alert-container .close {
    top: 27px;
    right: 25px;
  }
  .pay-alert .alert-container .title {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
  .pay-alert .alert-container .total {
    display: block;
    margin-top: 0.2rem;
    padding: 0.2rem 0.3rem;
  }
  .pay-alert .alert-container .total .left {
    font-size: 0.3rem;
  }
  .pay-alert .alert-container .total .left > svg {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
  }
  .pay-alert .alert-container .total .right {
    font-size: 0.28rem;
    margin-top: 0.1rem;
  }
  .pay-alert .alert-container .total .right .price {
    font-size: 0.4rem;
  }
  .pay-alert .alert-container .info-box .info-item {
    width: 100%;
    border-radius: 0.2rem;
    margin-top: 0.3rem;
  }
  .pay-alert .alert-container .info-box .info-item.w50 {
    width: 100%;
    margin-right: 0.3rem;
  }
  .pay-alert .alert-container .info-box .info-item .top {
    padding: 0.2rem 0.3rem;
    font-size: 0.32rem;
    line-height: 0.48rem;
  }
  .pay-alert .alert-container .info-box .info-item .top svg {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    margin-right: 0.1rem;
  }
  .pay-alert .alert-container .info-box .info-item .info-content {
    padding: 0.2rem 0.3rem 0.12rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
    color: #5E4B39;
  }
  .pay-alert .alert-container .info-box .info-item .info-content.addressinfo .row:nth-child(odd) {
    width: 100%;
  }
  .pay-alert .alert-container .info-box .info-item .info-content.addressinfo .row:nth-child(even) {
    width: 100%;
  }
  .pay-alert .product-item {
    text-align: left;
  }
  .pay-alert .product-info-bottom {
    padding: 0 0.3rem;
  }
  .pay-alert .product-info-list {
    max-height: 2.4rem;
    overflow-y: auto;
    padding: 0 0.3rem;
  }
  .contact-wechat svg {
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    cursor: pointer;
  }
  .pay-alert .alert-container .info-box .info-item .info-content .row.tips {
    align-items: start;
    text-align: left;
  }
  .pay-alert .alert-container .info-box .info-item .info-content .row.tips svg {
    margin-top: 2px;
  }
  .pay-alert .alert-container .pay-methods .methods {
    margin-bottom: 0.3rem;
  }
  .pay-alert .alert-container .pay-methods .methods .methods-item {
    min-width: auto;
    height: 0.68rem;
    padding: 0 0.3rem;
    margin-right: 0.2rem;
  }
  .pay-alert .alert-container .pay-methods .methods .methods-item svg {
    width: 0.4rem;
    height: 0.4rem;
    margin-right: 0.1rem;
  }
  .pay-alert .alert-container .pay-methods .methods .methods-item.active::after {
    width: 0.4rem;
    height: 0.4rem;
  }
  .pay-code-box {
    width: 3rem;
  }

  .pay-alert.alert-box .alert-container .btns > a {
    display: block;
    width: auto;
    padding: 0 0.3rem;
    min-width: 2rem;
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.32rem;
    text-align: center;
  }

  .alert-box .alert-container {
    padding: 0.3rem 0.3rem;
  }
  .address-list-alert .alert-container .close {
    top: 0.4rem;
  }
  .address-list-alert .alert-container .title {
    font-size: 0.36rem;
    line-height: 0.56rem;
    margin-bottom: 0.2rem;
  }
  .address-list-alert .alert-container .address-list {
    overflow-y: auto;
    height: 4rem;
    padding: 0 0.2rem;
  }

  .address-list-alert .alert-container .address-list .alert-address-item {
    width: 100%;
    height: 1.6rem;
  }
  .address-list-alert .alert-container .address-list .alert-address-item.active::after {
    width: 0.6rem;
    height: 0.6rem;
  }
  .address-list-alert .submit {
    display: block;
    width: calc(100% - 0.4rem);
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.3rem;
    margin: 0.3rem auto 0;
    font-size: 18px;
    font-family: SourceHanSansSCMedium;
  }
  .nbsp {
    display: block;
    width: 12.5px;
  }

}

/* ====================================================
   品酒手记标签换行修复：
   span标签保持内联（inline），通过容器 white-space:pre-line
   或 .tasting-notes 容器实现换行效果
   ==================================================== */
.info > span[style],
.product-content > span[style] {
  display: inline;
}

/* 品酒手记 .row .content：保留 <br> 换行，white-space 兼容预置换行 */
.info .row .content,
.product-content .row .content {
  white-space: pre-line;
}

/* 品酒手记裸 span 包裹容器（无 .row 结构时 JS 自动添加） */
.info .tasting-notes {
  white-space: pre-line;
  color: rgba(248, 247, 244, 0.85);
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 9px;
  margin-left: -12px;
  padding-left: 12px;
}

/* ====================================================
   其他产品 swiper 分页器强制显示（防止 swiper-pagination-lock 隐藏）
   ==================================================== */
.other-swiper .swiper-pagination,
.other-swiper .swiper-pagination-lock {
  display: flex !important;
  justify-content: center;
}


/* ====================================================
   加载动画（无遮罩层，仅旋转 spinner）
   ==================================================== */
.page-loading-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  color: #C9A86A;
  font-size: 14px;
  gap: 10px;
}
.page-loading-spinner .spinner {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(201,168,106,0.25);
  border-top-color: #C9A86A;
  border-radius: 50%;
  animation: spin360 0.8s linear infinite;
}
@keyframes spin360 {
  to { transform: rotate(360deg); }
}