* {margin: 0; padding: 0;}
.iconfont { font-size: inherit; }
button {border: none; background-color: transparent;}
i {font-style: normal;}

/* 排版 */
.fz0 {font-size: 0;}
.fz10 {font-size: 2.6667vw;} 
.fz12 {font-size: 3.2vw;}
.fz13 {font-size: 3.4667vw;}
.fz14 {font-size: 3.7333vw;} 
.fz15 {font-size: 4vw;} 
.fz16 { font-size: 4.2667vw;} 
.fz17 {font-size: 4.5333vw;} 
.fz18 {font-size: 4.8vw;} 
.fz20 {font-size: 5.3333vw;}
.fz22 {font-size: 5.8667vw;}
.fz24 {font-size: 6.4vw;}
.fz28 {font-size: 7.4667vw;}
.fz30 {font-size: 8vw;}
.fz32 {font-size: 8.5333vw;}
.fz44 {font-size: 11.7333vw;}

.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw800 {font-weight: 800;}

.lh-initial {line-height: initial;}
.lh12 {line-height: 3.2vw;}
.lh14 {line-height: 3.7333vw;}
.lh16 {line-height: 4.2667vw;}
.lh18 {line-height: 4.8vw;}
.lh20 {line-height: 5.3333vw;}
.lh22 {line-height: 5.8667vw;}
.lh24 {line-height: 6.4vw;}
.lh28 {line-height: 7.4667vw;}
.lh40 {line-height: 10.6667vw;}
.lh44 {line-height: 11.7333vw;}

.underline    {text-decoration: underline;}
.no-underline {text-decoration: none;}
.overline     {text-decoration: overline;}
.line-through {text-decoration: line-through;}

/* 颜色 */
.text-\#000000\[\.25\] {color: rgba(0, 0, 0, 0.25);}
.text-\#0FAB6B {color: #0FAB6B;}
.text-\#038B53 {color: #038B53;}
.text-\#222229 {color: #222229;}
.text-\#59595D {color: #59595D;}
.text-\#767676 {color: #767676;}
.text-\#888889 {color: #888889;}
.text-\#B9B9BD {color: #B9B9BD;}
.text-\#D9D9DA {color: #D9D9DA;}
.text-\#E6E6E8 {color: #E6E6E8;}
.text-\#F5F5F7 {color: #F5F5F7;}
.text-\#F67044 {color: #F67044;}
.text-\#F8F8F9 {color: #F8F8F9;}
.text-\#F94B30 {color: #F94B30;}
.text-\#FF9C07 {color: #FF9C07;}
.text-\#FFFFFF {color: #FFFFFF;}

.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}

/* 段落缩进 */
.indent-2 {text-indent: 2em;}

.vertical-text-bottom {vertical-align: text-bottom;}
.align-bottom {vertical-align: bottom;}

.whitespace-nowrap {white-space: nowrap;}

/* 背景色 */
.bg-\#000000\[\.30\] {background: rgba(0, 0, 0, 0.30);}
.bg-\#000000\[\.64\] {background: rgba(0, 0, 0, 0.64);}
.bg-\#01AA8E {background: #01aa8e;}
.bg-\#0FAB6B {background: #0FAB6B;}
.bg-\#0FAB6B\[\.06\] {background: rgba(15, 171, 107, 0.06);}
.bg-\#0FAB6B\[\.26\] {background: rgba(15, 171, 107, 0.26);}
.bg-\#E6E6E8 {background-color: #E6E6E8;}
.bg-\#E8FFF2 {background-color: #E8FFF2;}
.bg-\#E8FFF2\[\.50\] {background: rgba(232, 255, 242, 0.5)}
.bg-\#F5F5F7 {background-color: #F5F5F7;}
.bg-\#F8F8F9 {background-color: #F8F8F9;}
.bg-\#FF9C07\[\.08\] {background: rgba(255, 156, 7, 0.08);}
.bg-\#FF9C07\[\.12\] {background: rgba(255, 156, 7, 0.12)}
.bg-\#FFFFFF {background-color: #FFFFFF;}
.bg-\#FFFFFF\[\.80\] {background: rgba(255,255,255,.80);}

.bg-home {background: url('/images/home_bg.png') no-repeat ; background-size: cover;}
.bg-myHome {background: url('/images/mine_bg.png') no-repeat; background-size: cover;}
.bg-myCoupon {background: url('/images/coupon_bg.png') no-repeat; background-size: cover;}
.bg-myGroupon {background: url('/images/groupon_bg.png') no-repeat; background-size: cover;}
.bg-myMallHome {background: url('/images/mall_mine_bg.png') no-repeat; background-size: cover;}
.bg-transparent {background: transparent;}

.bg-gradient {background: linear-gradient(var(--gradient));}

/* 边框 */
.border-solid  {border-style: solid;}
.border-dashed {border-style: dashed;}
.border-dotted {border-style: dotted;}
.border-double {border-style: double;}
.border-hidden {border-style: hidden;}
.border-none   {border-style: none;}

.border-\#F94B30 {border-color: #F94B30;}
.border-\#0FAB6B {border-color: #0FAB6B;}
.border-\#E6E6E8 {border-color: #E6E6E8;}
.border-\#E8E8E9 {border-color: #E8E8E9;}
.border-\#D9D9DA {border-color: #D9D9DA;}
.border-\#FFFFFF {border-color: #FFFFFF;}

.border {border-width: 0;}
.border-\.5 {border-width: .1333vw;}
.border-t-\.5 {border-top-width: .1333vw;}
.border-b-\.5 {border-bottom-width: .1333vw;}
.border-r-\.5 {border-right-width: .1333vw;}
.border-1 {border-width: .2667vw;}
.border-1\.5 {border-width: .4vw;}

.round-2  {border-radius: .5333vw;}
.round-3 {border-radius: .8vw;}
.round-4  {border-radius: 1.0667vw;}
.round-6  {border-radius: 1.6vw;}
.round-8  {border-radius: 2.1333vw;}
.round-10 {border-radius: 2.6667vw;}
.round-20 {border-radius: 5.3333vw;}
.rpund-21 {border-radius: 5.6vw;}
.round-50 {border-radius: 13.3333vw;}
.round-t-6 {border-top-left-radius: 1.6vw; border-top-right-radius: 1.6vw;}
.round-t-8 {border-top-left-radius: 2.1333vw; border-top-right-radius: 2.1333vw;}
.round-b-6 {border-bottom-left-radius: 1.6vw; border-bottom-right-radius: 1.6vw;}
.round-b-8 {border-bottom-left-radius: 2.1333vw; border-bottom-right-radius: 2.1333vw;}
.round-l-50 {border-top-left-radius: 13.3333vw; border-bottom-left-radius: 13.3333vw;}
.round-r-50 {border-top-right-radius: 13.3333vw; border-bottom-right-radius: 13.3333vw;}

/* 外边距 */
.m-auto {margin: auto;} .mx-auto {margin-left: auto; margin-right: auto;}  .mx-auto {margin-top: auto; margin-bottom: auto;}
.-mb-5 {margin-bottom: -1.3333vw;}

.m-0 {margin: 0;} .mt-0 {margin-top: 0;} .mr-0 {margin-right: 0;} .mb-0 {margin-bottom: 0;} .ml-0 {margin-left: 0;} .mx-0 {margin-left: 0; margin-right: 0;}  .my-0 {margin-top: 0; margin-bottom: 0;}

.m-2 {margin: .5333vw;} .mt-2{margin-top: .5333vw;} .mr-2 {margin-right: .5333vw;} .mb-2 {margin-bottom: .5333vw;} .ml-2 {margin-left: .5333vw;} .mx-2 {margin-left: .5333vw; margin-right: .5333vw;}  .my-2 {margin-top: .5333vw; margin-bottom: .5333vw;}

.m-3 {margin: .8vw;} .mt-3 {margin-top: .8vw;} .mr-3 {margin-right: .8vw;} .mb-3 {margin-bottom: .8vw;} .ml-3 {margin-left: .8vw;} .mx-3 {margin-left: .8vw; margin-right: .8vw;}  .my-3 {margin-top: .8vw; margin-bottom: .8vw;}

.m-4 {margin: 1.0667vw;} .mt-4 {margin-top: 1.0667vw;} .mr-4 {margin-right: 1.0667vw;} .mb-4 {margin-bottom: 1.0667vw;} .ml-4 {margin-left: 1.0667vw;} .mx-4 {margin-left: 1.0667vw; margin-right: 1.0667vw;}  .my-4 {margin-top: 1.0667vw; margin-bottom: 1.0667vw;}

.m-6 {margin: 1.6vw;} .mt-6 {margin-top: 1.6vw;} .mr-6 {margin-right: 1.6vw;} .mb-6 {margin-bottom: 1.6vw;} .ml-6 {margin-left: 1.6vw;} .mx-6 {margin-left: 1.6vw; margin-right: 1.6vw;}  .my-6 {margin-top: 1.6vw; margin-bottom: 1.6vw;}

.m-8 {margin: 2.1333vw;} .mt-8 {margin-top: 2.1333vw;} .mr-8 {margin-right: 2.1333vw;} .mb-8 {margin-bottom: 2.1333vw;} .ml-8 {margin-left: 2.1333vw;} .mx-8 {margin-left: 2.1333vw; margin-right: 2.1333vw;}  .my-8 {margin-top: 2.1333vw; margin-bottom: 2.1333vw;}

.m-10 {margin: 2.6667vw;} .mt-10 {margin-top: 2.6667vw;} .mr-10 {margin-right: 2.6667vw;} .mb-10 {margin-bottom: 2.6667vw;} .ml-10 {margin-left: 2.6667vw;} .mx-10 {margin-left: 2.6667vw; margin-right: 2.6667vw;}  .my-10 {margin-top: 2.6667vw; margin-bottom: 2.6667vw;}

.m-12 {margin: 3.2vw;} .mt-12 {margin-top: 3.2vw;} .mr-12 {margin-right: 3.2vw;} .mb-12 {margin-bottom: 3.2vw;} .ml-12 {margin-left: 3.2vw;} .mx-12 {margin-left: 3.2vw; margin-right: 3.2vw;}  .my-12 {margin-top: 3.2vw; margin-bottom: 3.2vw;}

.m-14 {margin: 3.7333vw;} .mt-14 {margin-top: 3.7333vw;} .mr-14 {margin-right: 3.7333vw;} .mb-14 {margin-bottom: 3.7333vw;} .ml-14 {margin-left: 3.7333vw;} .mx-14 {margin-left: 3.7333vw; margin-right: 3.7333vw;}  .my-14 {margin-top: 3.7333vw; margin-bottom: 3.7333vw;}

.m-15 {margin: 4vw;} .mt-15 {margin-top: 4vw;} .mr-15 {margin-right: 4vw;} .mb-15 {margin-bottom: 4vw;} .ml-15 {margin-left: 4vw;} .mx-15 {margin-left: 4vw; margin-right: 4vw;}  .my-15 {margin-top: 4vw; margin-bottom: 4vw;}

.m-16 {margin: 4.2667vw;} .mt-16 {margin-top: 4.2667vw;} .mr-16 {margin-right: 4.2667vw;} .mb-16 {margin-bottom: 4.2667vw;}  .ml-16 {margin-left: 4.2667vw;} .mx-16 {margin-left: 4.2667vw; margin-right: 4.2667vw;}  .my-16 {margin-top: 4.2667vw; margin-bottom: 4.2667vw;}

.m-18 {margin: 4.8vw;} .mt-18 {margin-top: 4.8vw;} .mr-18 {margin-right: 4.8vw;} .mb-18 {margin-bottom: 4.8vw;}  .ml-18 {margin-left: 4.8vw;} .mx-18 {margin-left: 4.8vw; margin-right: 4.8vw;}  .my-18 {margin-top: 4.8vw; margin-bottom: 4.8vw;}

.m-20 {margin: 5.3333vw;} .mt-20 {margin-top: 5.3333vw;} .mr-20 {margin-right: 5.3333vw;} .mb-20 {margin-bottom: 5.3333vw;} .ml-20 {margin-left: 5.3333vw;} .mx-20 {margin-left: 5.3333vw; margin-right: 5.3333vw;}  .my-20 {margin-top: 5.3333vw; margin-bottom: 5.3333vw;}

.m-22 {margin: 5.8667vw;} .mt-22 {margin-top: 5.8667vw;} .mr-22 {margin-right: 5.8667vw;} .mb-22 {margin-bottom: 5.8667vw;} .ml-22 {margin-left: 5.8667vw;} .mx-22 {margin-left: 5.8667vw; margin-right: 5.8667vw;}  .my-22 {margin-top: 5.8667vw; margin-bottom: 5.8667vw;}

.m-24 {margin: 6.4vw;} .mt-24 {margin-top: 6.4vw;} .mr-24 {margin-right: 6.4vw;} .mb-24 {margin-bottom: 6.4vw;} .ml-24 {margin-left: 6.4vw;} .mx-24 {margin-left: 6.4vw; margin-right: 6.4vw;}  .my-24 {margin-top: 6.4vw; margin-bottom: 6.4vw;}

.m-28 {margin: 7.4667vw;} .mt-28{margin-top: 7.4667vw;} .mr-28 {margin-right: 7.4667vw;} .mb-28 {margin-bottom: 7.4667vw;} .ml-28 {margin-left: 7.4667vw;} .mx-28 {margin-left: 7.4667vw; margin-right: 7.4667vw;}  .my-28 {margin-top: 7.4667vw; margin-bottom: 7.4667vw;}

.m-32 {margin: 8.5333vw;} .mt-32{margin-top: 8.5333vw;} .mr-32 {margin-right: 8.5333vw;} .mb-32 {margin-bottom: 8.5333vw;} .ml-32 {margin-left: 8.5333vw;} .mx-32 {margin-left: 8.5333vw; margin-right: 8.5333vw;}  .my-32 {margin-top: 8.5333vw; margin-bottom: 8.5333vw;}

.m-34 {margin: 9.0667vw;} .mt-34{margin-top: 9.0667vw;} .mr-34 {margin-right: 9.0667vw;} .mb-34 {margin-bottom: 9.0667vw;} .ml-34 {margin-left: 9.0667vw;} .mx-34 {margin-left: 9.0667vw; margin-right: 9.0667vw;}  .my-34 {margin-top: 9.0667vw; margin-bottom: 9.0667vw;}

.m-36 {margin: 9.6vw;} .mt-36{margin-top: 9.6vw;} .mr-36 {margin-right: 9.6vw;} .mb-36 {margin-bottom: 9.6vw;} .ml-36 {margin-left: 9.6vw;} .mx-36 {margin-left: 9.6vw; margin-right: 9.6vw;}  .my-36 {margin-top: 9.6vw; margin-bottom: 9.6vw;}

.m-40 {margin: 10.6667vw;} .mt-40{margin-top: 10.6667vw;} .mr-40 {margin-right: 10.6667vw;} .mb-40 {margin-bottom: 10.6667vw;} .ml-40 {margin-left: 10.6667vw;} .mx-40 {margin-left: 10.6667vw; margin-right: 10.6667vw;}  .my-40 {margin-top: 10.6667vw; margin-bottom: 10.6667vw;}

.m-44 {margin: 11.7333vw;} .mt-44{margin-top: 11.7333vw;} .mr-44 {margin-right: 11.7333vw;} .mb-44 {margin-bottom: 11.7333vw;} .ml-44 {margin-left: 11.7333vw;} .mx-44 {margin-left: 11.7333vw; margin-right: 11.7333vw;}  .my-44 {margin-top: 11.7333vw; margin-bottom: 11.7333vw;}

.m-48 {margin: 12.8vw;} .mt-48{margin-top: 12.8vw;} .mr-48 {margin-right: 12.8vw;} .mb-48 {margin-bottom: 12.8vw;} .ml-48 {margin-left: 12.8vw;} .mx-48 {margin-left: 12.8vw; margin-right: 12.8vw;}  .my-48 {margin-top: 12.8vw; margin-bottom: 12.8vw;}

.m-56 {margin: 14.9333vw;} .mt-56{margin-top: 14.9333vw;} .mr-56 {margin-right: 14.9333vw;} .mb-56 {margin-bottom: 14.9333vw;} .ml-56 {margin-left: 14.9333vw;} .mx-56 {margin-left: 14.9333vw; margin-right: 14.9333vw;}  .my-56 {margin-top: 14.9333vw; margin-bottom: 14.9333vw;}

.m-80 {margin: 21.3333vw;} .mt-80{margin-top: 21.3333vw;} .mr-80 {margin-right: 21.3333vw;} .mb-80 {margin-bottom: 21.3333vw;} .ml-80 {margin-left: 21.3333vw;} .mx-80 {margin-left: 21.3333vw; margin-right: 21.3333vw;}  .my-80 {margin-top: 21.3333vw; margin-bottom: 21.3333vw;}

.m-96 {margin: 25.6vw;} .mt-96{margin-top: 25.6vw;} .mr-96 {margin-right: 25.6vw;} .mb-96 {margin-bottom: 25.6vw;} .ml-96 {margin-left: 25.6vw;} .mx-96 {margin-left: 25.6vw; margin-right: 25.6vw;}  .my-96 {margin-top: 25.6vw; margin-bottom: 25.6vw;}

.m-136 {margin: 36.2667vw;} .mt-136{margin-top: 36.2667vw;} .mr-136 {margin-right: 36.2667vw;} .mb-136 {margin-bottom: 36.2667vw;} .ml-136 {margin-left: 36.2667vw;} .mx-136 {margin-left: 36.2667vw; margin-right: 36.2667vw;}  .my-136 {margin-top: 36.2667vw; margin-bottom: 36.2667vw;}


/* 内边距 */
.p-0 {padding: 0!important;} .pt-0 {padding-top: 0;} .pb-0 {padding-bottom: 0;}

.p-1 {padding: .2667vw;} .pt-1 {padding-top: .2667vw;} .pr-1 {padding-right: .2667vw;} .pb-1 {padding-bottom: .2667vw;} .pl-1 {padding-left: .2667vw;} .px-1 {padding-left: .2667vw; padding-right: .2667vw;}  .py-1 {padding-top: .2667vw; padding-bottom: .2667vw;}

.p-2 {padding: .5333vw;} .pt-2 {padding-top: .5333vw;} .pr-2 {padding-right: .5333vw;} .pb-2 {padding-bottom: .5333vw;} .pl-2 {padding-left: .5333vw;} .px-2 {padding-left: .5333vw; padding-right: .5333vw;}  .py-2 {padding-top: .5333vw; padding-bottom: .5333vw;}

.p3 {padding: .8vw;} .pt-3 {padding-top: .8vw;} .pr-3 {padding-right: .8vw;} .pb-3 {padding-bottom: .8vw;} .pl-3 {padding-left: .8vw;} .px-3 {padding-left: .8vw; padding-right: .8vw;}  .py-3 {padding-top: .8vw; padding-bottom: .8vw;}

.p-4 {padding: 1.0667vw;} .pt-4 {padding-top: 1.0667vw;} .pr-4 {padding-right: 1.0667vw;} .pb-4 {padding-bottom: 1.0667vw;} .pl-4 {padding-left: 1.0667vw;} .px-4 {padding-left: 1.0667vw; padding-right: 1.0667vw;}  .py-4 {padding-top: 1.0667vw; padding-bottom: 1.0667vw;}

.p-5 {padding: 1.3333vw;} .pt-5 {padding-top: 1.3333vw;} .pr-5 {padding-right: 1.3333vw;} .pb-5 {padding-bottom: 1.3333vw;} .pl-5 {padding-left: 1.3333vw;} .px-5 {padding-left: 1.3333vw; padding-right: 1.3333vw;}  .py-5 {padding-top: 1.3333vw; padding-bottom: 1.3333vw;}

.p-6 {padding: 1.6vw;} .pt-6 {padding-top: 1.6vw;} .pr-6 {padding-right: 1.6vw;} .pb-6 {padding-bottom: 1.6vw;} .pl-6 {padding-left: 1.6vw;} .px-6 {padding-left: 1.6vw; padding-right: 1.6vw;}  .py-6 {padding-top: 1.6vw; padding-bottom: 1.6vw;}

.p-8 {padding: 2.1333vw;} .pt-8 {padding-top: 2.1333vw;} .pr-8 {padding-right: 2.1333vw;} .pb-8 {padding-bottom: 2.1333vw;} .pl-8 {padding-left: 2.1333vw;} .px-8 {padding-left: 2.1333vw; padding-right: 2.1333vw;}  .py-8 {padding-top: 2.1333vw; padding-bottom: 2.1333vw;}

.p-10 {padding: 2.6667vw;} .pt-10 {padding-top: 2.6667vw;} .pr-10 {padding-right: 2.6667vw;} .pb-10 {padding-bottom: 2.6667vw;} .pl-10 {padding-left: 2.6667vw;} .px-10 {padding-left: 2.6667vw; padding-right: 2.6667vw;}  .py-10 {padding-top: 2.6667vw; padding-bottom: 2.6667vw;}

.p-12 {padding: 3.2vw;} .pt-12 {padding-top: 3.2vw;} .pr-12 {padding-right: 3.2vw;} .pb-12 {padding-bottom: 3.2vw;} .pl-12 {padding-left: 3.2vw;} .px-12 {padding-left: 3.2vw; padding-right: 3.2vw;}  .py-12 {padding-top: 3.2vw; padding-bottom: 3.2vw;}

.p-14 {padding: 3.7333vw;} .pt-14 {padding-top: 3.7333vw;} .pr-14 {padding-right: 3.7333vw;} .pb-14 {padding-bottom: 3.7333vw;} .pl-14 {padding-left: 3.7333vw;} .px-14 {padding-left: 3.7333vw; padding-right: 3.7333vw;}  .py-14 {padding-top: 3.7333vw; padding-bottom: 3.7333vw;}

.p-16 {padding: 4.2667vw;} .pt-16 {padding-top: 4.2667vw;} .pr-16 {padding-right: 4.2667vw;} .pb-16 {padding-bottom: 4.2667vw;} .pl-16 {padding-left: 4.2667vw;} .px-16 {padding-left: 4.2667vw; padding-right: 4.2667vw;}  .py-16 {padding-top: 4.2667vw; padding-bottom: 4.2667vw;}

.p-20 {padding: 5.3333vw;} .pt-20 {padding-top: 5.3333vw;} .pr-20 {padding-right: 5.3333vw;} .pb-20 {padding-bottom: 5.3333vw;} .pl-20 {padding-left: 5.3333vw;} .px-20 {padding-left: 5.3333vw; padding-right: 5.3333vw;}  .py-20 {padding-top: 5.3333vw; padding-bottom: 5.3333vw;}

.p-22 {padding: 5.8667vw;} .pt-22 {padding-top: 5.8667vw;} .pr-22 {padding-right: 5.8667vw;} .pb-22 {padding-bottom: 5.8667vw;} .pl-22 {padding-left: 5.8667vw;} .px-22 {padding-left: 5.8667vw; padding-right: 5.8667vw;}  .py-22 {padding-top: 5.8667vw; padding-bottom: 5.8667vw;}

.p-24 {padding: 6.4vw;} .pt-24 {padding-top: 6.4vw;} .pr-24 {padding-right: 6.4vw;} .pb-24 {padding-bottom: 6.4vw;} .pl-24 {padding-left: 6.4vw;} .px-24 {padding-left: 6.4vw; padding-right: 6.4vw;}  .py-24 {padding-top: 6.4vw; padding-bottom: 6.4vw;}

.p-28 {padding: 7.4667vw;} .pt-28 {padding-top: 7.4667vw;} .pr-28 {padding-right: 7.4667vw;} .pb-28 {padding-bottom: 7.4667vw;} .pl-28 {padding-left: 7.4667vw;} .px-28 {padding-left: 7.4667vw; padding-right: 7.4667vw;}  .py-28 {padding-top: 7.4667vw; padding-bottom: 7.4667vw;}

.p-32 {padding: 8.5333vw;} .pt-32 {padding-top: 8.5333vw;} .pr-32 {padding-right: 8.5333vw;} .pb-32 {padding-bottom: 8.5333vw;} .pl-32 {padding-left: 8.5333vw;} .px-32 {padding-left: 8.5333vw; padding-right: 8.5333vw;}  .py-32 {padding-top: 8.5333vw; padding-bottom: 8.5333vw;}

.p-36 {padding: 9.6vw;} .pt-36 {padding-top: 9.6vw;} .pr-36 {padding-right: 9.6vw;} .pb-36 {padding-bottom: 9.6vw;} .pl-36 {padding-left: 9.6vw;} .px-36 {padding-left: 9.6vw; padding-right: 9.6vw;}  .py-36 {padding-top: 9.6vw; padding-bottom: 9.6vw;}

.p-40 {padding: 10.6667vw;} .pt-40 {padding-top: 10.6667vw;} .pr-40 {padding-right: 10.6667vw;} .pb-40 {padding-bottom: 10.6667vw;} .pl-40 {padding-left: 10.6667vw;} .px-40 {padding-left: 10.6667vw; padding-right: 10.6667vw;}  .py-40 {padding-top: 10.6667vw; padding-bottom: 10.6667vw;}

.p-56 {padding: 14.9333vw;} .pt-56 {padding-top: 14.9333vw;} .pr-56 {padding-right: 14.9333vw;} .pb-56 {padding-bottom: 14.9333vw;} .pl-56 {padding-left: 14.9333vw;} .px-56 {padding-left: 14.9333vw; padding-right: 14.9333vw;}  .py-56 {padding-top: 14.9333vw; padding-bottom: 14.9333vw;}

.p-94 {padding: 25.0667vw;} .pt-94 {padding-top: 25.0667vw;} .pr-94 {padding-right: 25.0667vw;} .pb-94 {padding-bottom: 25.0667vw;} .pl-94 {padding-left: 25.0667vw;} .px-94 {padding-left: 25.0667vw; padding-right: 25.0667vw;}  .py-94 {padding-top: 25.0667vw; padding-bottom: 25.0667vw;}

.p-132 {padding: 35.2vw;} .pt-132 {padding-top: 35.2vw;} .pr-132 {padding-right: 35.2vw;} .pb-132 {padding-bottom: 35.2vw;} .pl-132 {padding-left: 35.2vw;} .px-132 {padding-left: 35.2vw; padding-right: 35.2vw;}  .py-132 {padding-top: 35.2vw; padding-bottom: 35.2vw;}

/* 宽度 */
.w-full {width: 100%;}
.w-16 {width: 4.2667vw;}
.w-24 {width: 6.4vw;}
.w-40 {width: 10.6667vw;}
.w-57 {width: 15.2vw;}
.w-60 {width: 16vw;}
.w-96 {width: 25.6vw;}
.w-76 {width: 20.2667vw;}
.w-80 {width: 21.3333vw;}
.w-104 {width: 27.7333vw;}
.w-144 {width: 38.4vw;}
.w-178 {width: 47.4667vw;}
.w-240 {width: 64vw;}
.w-271 {width: 72.2667vw;}
.w-295 {width: 78.6667vw;}
.w-343 {width: 91.4667vw;}
.w-351 {width: 93.6vw;}
.w-375 {width: 100vw;}

.min-w-79 {min-width: 21.0667vw;}

/* 高度 */
.h-full {height: 100%;}
.h-16 {height: 4.2667vw;}
.h-24 {height: 6.4vw;}
.h-28 {height: 7.4667vw;}
.h-30 {height: 8vw;}
.h-32 {height: 8.5333vw;}
.h-34 {height: 9.0667vw;}
.h-40 {height: 10.6667vw;}
.h-44 {height: 11.7333vw;}
.h-46 {height: 12.2667vw;}
.h-52 {height: 13.8667vw;}
.h-56 {height: 14.9333vw;}
.h-60 {height: 16vw;}
.h-80 {height: 21.3333vw;}
.h-81 {height: 21.6vw;}


/* 布局 */
.box-border {box-sizing: border-box;}
.box-content {box-sizing: content-box;}

.fr {float: right;}
.fl {float: left;}
.clear {clear: both;}

.flex {display: flex;}
.block {display: block;}
.inline {display: inline;}
.inline-flex {display: inline-flex;}
.inline-block {display: inline-block;}
.hidden {display: none;}

.over-hidden {overflow: hidden;}
.over-auto {overflow: auto;}

.z-2 {z-index: 2;}
.z-999 {z-index: 999;}

.relative {position: relative;}
.absolute {position: absolute;}
.fixed    {position: fixed;}
.static   {position: static;}

.top-0 {top: 0;}
.top-44 {top: 11.7333vw;}
.top-88 {top: 23.4667vw;}
.top-90 {top: 24vw;}

.left-0 {left: 0;}

.right-0 {right: 0;} 
.right-16 {right: 4.2667vw;}

.bottom-0 {bottom: 0;}
.bottom-16{bottom: 4.2667vw;}

/* Flexbox & Grid */
.flex-col {flex-direction: column;}
.flex-row {flex-direction: row;}

.flex-wrap {flex-wrap: wrap;}

.flex-1 {flex: 1;}

.shrink-0 {flex-shrink: 0}

.items-center {align-items: center;}
.items-start {align-items: flex-start;}

.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.justify-around {justify-content: space-around;}
.justify-evenly {justify-content: space-evenly;}

/* 字体渐变色 */
.icon-transparent { background: var(--bg); color: transparent; -webkit-background-clip: text;}


/* 徽标 */
.van-badge {min-width: 4.2667vw; padding: 0 .8vw; font-size: 3.2vw;}
.van-badge--dot {min-width: 0; top: 1.0667vw; right: 1.3333vw; border: 0.2667vw solid #FFFFFF; background: #F94B30; width: 2.1333vw; height: 2.1333vw}

/* 导航栏 */
.van-nav-bar .van-nav-bar__left:active:has(.title) {opacity: 1;}
.van-nav-bar {z-index: 999;}
.van-nav-bar__placeholder {height: 11.7333vw!important;}
.van-nav-bar__content {height: 11.7333vw;}

/* 九宫格 */
.van-grid .van-grid-item__content {background: transparent;}
.van-grid .van-grid-item__content::after {border-width: 0;}
.van-grid .van-grid-item__content {padding: 0;}

/* 下拉菜单 */
.van-dropdown-menu .van-dropdown-menu__bar {height: 11.7333vw; box-shadow: none; border-bottom: .1333vw solid #E6E6E8;}
.van-dropdown-menu .van-dropdown-menu__title {font-size: 3.7333vw; line-height: 5.3333vw; color: #222229;}
.van-dropdown-menu .van-dropdown-item__option--active, 
.van-dropdown-menu .van-dropdown-menu__title--active {color: #156DF2;}
.van-dropdown-menu .van-dropdown-item__icon {display: none;}
.van-dropdown-menu .van-cell {padding: 3.2vw 4.2667vw; font-size: 3.7333vw; line-height: 5.3333vw;}
.van-dropdown-menu .van-cell::after {right: 0; left: 0;}

/* 搜索 */
.van-search .van-search__content {border-radius: 1.0667vw; height: 10.6667vw; padding: 2.6667vw 3.2vw;}
.van-search .van-search__content .van-cell {padding: 0; font-size: 3.7333vw; line-height: 6.4vw; align-items: center;}
.van-search .van-search__content .van-cell .van-field__left-icon {margin-right: 1.0667vw;}
.van-search .van-search__content .van-cell .van-field__left-icon .van-icon,
.van-search .van-search__content .van-cell .van-field__right-icon .van-icon {font-size: 5.3333vw}
.van-search .van-search__content--round {border-radius: 13.3333vw; padding: 1.6vw 4.2667vw; height: 7.4667vw; box-sizing: border-box;}
.van-search .van-search__content--round .van-cell .van-field__left-icon .van-icon,
.van-search .van-search__content--round .van-cell .van-field__right-icon .van-icon {font-size: 3.2vw; line-height: 4.2667vw;}
.van-search .van-search__content--round input[type='search']::placeholder{ color:#888889; font-size: 3.2vw; line-height: 4.2667vw; } 
.van-search .van-field__clear {font-size: 4.2667vw; margin-right: -2.1333vw; padding: 0 2.1333vw;}
.van-search input[type='search']::placeholder{ color:#888889; font-size: 3.7333vw; line-height: 5.3333vw; } 

/* 商品导航 */
.van-goods-action {height: 16vw; padding: 2.1333vw 4.2667vw;box-sizing: border-box;}
.van-goods-action .van-goods-action-icon {flex: 1; font-size: 2.6667vw; line-height: 3.7333vw;}
.van-goods-action .van-goods-action-icon:focus { background-color: transparent; }
.van-goods-action .van-goods-action-button {width: 64vw; flex: initial; border-radius: 1.0667vw; padding: 2.6667vw 0; margin-right: 1.3333vw;}

.van-action-sheet .van-action-sheet__content { padding: 4.2667vw 3.2vw 8vw 3.2vw; }

/* 视频组件 */
#my-video {width: 91.4667vw; height: 51.7333vw;}

/* 标签页 */
.van-tabs__line {background-color: #0FAB6B; height: .5333vw; width: 6.4vw;}
.van-tabs--line .van-tabs__wrap {height: 11.7333vw;}
.van-tabs__wrap--scrollable .van-tab {padding: 0 3.2vw;}
.van-tabs__wrap .van-tab--active { color: #0FAB6B; }

/* 评分 */
.van-rate__item:not(:last-child) {padding-right: .5333vw;}

/* 表单 */
.van-form .van-cell__title {width: fit-content; margin-right: 4.2667vw; flex: initial;}
.van-form .van-checkbox .van-checkbox__label {margin-left: 2.1333vw; color: #59595D; font-size: 3.2vw; line-height: 4.8vw;}
.van-form .van-checkbox .van-checkbox__icon {height: initial; font-size: 4.2667vw; line-height: 4.8vw;}
.van-form .van-cell .van-cell__value .van-uploader__input-wrapper {display: flex; align-items: center;}
.van-form .van-cell .van-cell__value:has(.van-uploader) { display: flex; justify-content: flex-end; }
.van-form .van-cell .van-field {padding: 0;}
.van-form .van-cell::after {border-color: #E6E6E8;}
.van-form .van-cell .van-field__button button {height: initial;}

.van-cell-group .van-cell { font-size: initial; line-height: initial; align-items: center;}
.flex>.van-cell.van-field:last-child::after {display: block;}

/* textarea */
.van-cell .van-cell__value:has(textarea) {background-color: #f5f5f7; padding: 3.2vw; border-radius: 1.6vw;}
.van-cell .van-field__word-limit {color: #B9B9BD;}

.van-list .van-list__finished-text {display: flex; align-items: center; justify-content: center; font-size: 3.2vw; line-height: 4.2667vw; color: #888889; padding-bottom: 7.4667vw; margin-top: 3.2vw;}
.van-list .van-list__finished-text::before, 
.van-list .van-list__finished-text::after {content: ""; display: inline-block;  width: 5.3333vw; height: 0.1333vw; margin: 0 0.5333vw; background: #D8D8D8;}

.van-divider { padding: 0 25.0667vw; border-color: #D8D8D8; }
.van-divider::after, .van-divider::before {  border-width: .1333vw 0 0; }
.van-divider--content-center::before { margin-right: 1.0667vw; }
.van-divider--content-center::after {margin-left: 1.0667vw; }

.van-loading { text-align: center; margin: 2.6667vw; }

.van-overlay {z-index: 2;}

.content img {width: 100%;}

.ant-form .ant-form-item {align-items: center; margin: 0 4.2667vw; padding: 4.2667vw 0; border-bottom: 1px solid #ebedf0;}
.ant-form .ant-form-item-label {padding: 0;}
.ant-form .ant-form-item:nth-last-of-type(1) {border: none}
.ant-form .ant-input, .ant-input-number {border: none; outline: none; height: 6.4vw; text-align: right;}
.ant-input:focus, .ant-input:hover, .ant-input-number:focus, .ant-input-number:hover {border: none; outline: none; box-shadow: none;}
.ant-form label {font-size: 4.2667vw; line-height: 6.4vw; color: #222229;}
.ant-form .ant-form-item-control {line-height: 6.4vw;}

.van-uploader__upload { height: 20vw; width: 20vw; border: .1333vw dashed #D9D9DA; border-radius: .5333vw; background-color: transparent; }

.highlight {color: #156DF2;}


/* 悬浮按钮组 */
.fab {position: fixed; right: 3.2vw; bottom: 18.6667vw; display: flex; flex-direction: column; z-index: 200;}
.fab span {width: 8.5333vw; height: 8.5333vw; display: inline-block; line-height: 8.5333vw; border-radius: 50%; background-color: #bfbfbf; box-shadow: 0 0 1.6vw 1.6vw rgba(255,255,255,1); text-align: center; opacity: .7; color: #fff; margin-bottom: 2.6667vw; font-size: 5.3333vw;}

.van-tabbar__placeholder {height: 13.3333vw!important;}
.van-tabbar {height: 13.3333vw;}

.coupon::before { content: ""; display: inline-block; width: .5333vw; height: 1.0667vw; border: .1333vw solid #F94B30; border-left: none; border-radius: 0 1.0667vw 1.0667vw 0; position: absolute; left: -0.2667vw; top: 1.8667vw; background-color: #fff; }

.coupon::after { content: ""; display: inline-block; width: .5333vw; height: 1.0667vw; border: .1333vw solid #F94B30; border-right: none; border-radius: 1.0667vw 0px 0px 1.0667vw; position: absolute; right: -0.2667vw; top: 1.8667vw; background-color: #fff; }

.dot-ani { display: inline-block; height: 6.4vw; line-height: 6.4vw; overflow: hidden; vertical-align: bottom;}
.dot-ani::after { display: inline-table; white-space: pre; content: "\A.\A..\A..."; animation: spin 3s steps(4) infinite;}
@keyframes spin {
  to{  -webkit-transform:translateY(-25.6vw); transform:translateY(-25.6vw) }
}

.recommend::before { position: absolute; content: "推荐"; width: 7.4667vw; height: 4.2667vw; margin: .5333vw; border-radius: .5333vw; background-color: #F94B30; font-size: 2.6667vw; line-height: 3.7333vw; color: #FFFFFF; text-align: center;}

.shop-bg::before { content: ""; width: 100%; height: 32vw; display: block; position: absolute; top: 0; background-image: url('../images/organization_bg.png');background-size: cover; z-index: -1; }