/* ========================================= 余额充值弹窗 ========================================= */
.layui-card-recharge-page {
    border-radius: 12px 12px 0 0;
    max-height: 95%;
}

.layui-card-recharge-page .layui-layer-title {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 400;
}

.layui-card-recharge-page .layui-layer-content {
    background: #EFEFF4;
    font-size: 16px;
    font-weight: 300;
}

.layui-card-recharge-page .recharge-section {
    width: 100%;
    background: white;
}

.layui-card-recharge-page .recharge-item {
    width: 94%;
    height: 50px;
    margin: 0 3%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.layui-card-recharge-page .recharge-item .label {
    color: #737373;
}

.layui-card-recharge-page .recharge-item .label.bold {
    color: #181818;
    font-weight: 500;
}

.layui-card-recharge-page .recharge-item .value {
    color: #181818;
    font-weight: 400;
}

.layui-card-recharge-page .recharge-item .value.account{
    color: #FF6146;
    font-weight: 500;
}

.layui-card-recharge-page .recharge-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}


/* ==== 支付方式 ==== */
.layui-card-recharge-page .payment-section {
    width: 100%;
    margin: 10px 0 0 0;
    background: #FFF;
}

.layui-card-recharge-page .payment-item {
    width: 92%;
    height: 50px;
    margin: 0 4%;
    display: flex;
    align-items: center;
    position: relative;
}

.layui-card-recharge-page .payment-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-recharge-page .payment-item:last-child::after {
    height: 0;
}


.layui-card-recharge-page .payment-name {
    text-indent: 8px;
    white-space: nowrap;
    flex-shrink: 0;
}


.layui-card-recharge-page .payment-check {
    width: 26px;
    height: 26px;
    margin-left: auto;
    background: url(image/radio.png) center center no-repeat;
    background-size: 26px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
    flex-shrink: 0;
    /* 防止被压缩 */
    transition: all 0.2s ease;
}

.layui-card-recharge-page .payment-item.checked .payment-check {
    background: url(image/radio-green.png) center center no-repeat;
    background-size: 26px auto;
}


.layui-card-recharge-page .blank-section {
    width: 100%;
    height: 70px;
}

/* ==== 余额：提交 ==== */
.layui-card-recharge-page .bottom-section {
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0px;
    z-index: 100;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.layui-card-recharge-page .bottom-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-recharge-page .bottom-amount {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 20px;
    font-size: 18px;
    font-weight: 500;
}

.layui-card-recharge-page .bottom-button {
    width: 130px;
    height: 44px;
    margin-right: 20px;
    background: #FF6146;
    cursor: pointer;
    border-radius: 6px;
    color: white;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layui-card-recharge-page .bottom-button.load {
    border-radius: 6px;
    background: #999999 url(image/load.gif) center center no-repeat;
    background-size: auto 16px;
}






.layui-card-recharge-qrcode {
    border-radius: 12px;
    background: linear-gradient(to bottom, #ccdbf8 0%, #ffffff 25%);
}

.layui-card-recharge-qrcode .head {
    width: 100%;
    height: 22px;
    margin: 25px 0 0 0;
    display: flex;
    -ms-flex-item-align: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 400;
    color: black;
}

.layui-card-recharge-qrcode .qrcode {
    width: 200px;
    height: 200px;
    margin: 25px auto;
    margin-bottom: 0;
}

.layui-card-recharge-qrcode .text {
    width: 85%;
    margin: 15px auto;
    margin-bottom: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}

.layui-card-recharge-qrcode .layui-layer-setwin {
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}


.layui-card-recharge-qrcode .layui-layer-setwin .layui-layer-close2 {
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    color: #181818;
    font-size: 26px;
    font-weight: 400;
    border: none;
}

.layui-card-recharge-qrcode .layui-layer-setwin .layui-layer-close2:hover {
    background: none;
}

/* ========================================= 套餐充值弹窗 ========================================= */
.layui-card-package-page {
    border-radius: 12px 12px 0 0;
    max-height: 95%;
    font-weight: 300;
}

.layui-card-package-page .layui-layer-title {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 400;
}

.layui-card-package-page .layui-layer-content {
    background: #EFEFF4;
    font-size: 16px;
}



/*收银台：主体部分-订单信息*/
.layui-card-package-page .package-section {
    width: 100%;
    margin: 0;
    background: white;
}

.layui-card-package-page .package-item {
    width: 92%;
    margin: 0 4%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.layui-card-package-page .package-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-package-page .package-item:last-child::after {
    height: 0;
}

.layui-card-package-page .package-label {
    width: 25%;
    color: #737373;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


.layui-card-package-page .package-value {
    flex: 1;
    color: #181818;
    display: flex;
    align-items: center;
    justify-content: flex-end;

}

/* ==== 秒杀 ==== */
.layui-card-package-page .package-value .seckill {
    background: #FF6146;
    border-radius: 3px;
    color: white;
    font-size: 14px;
    padding: 3px 6px;
    margin-right: 10px;
}

/* ==== 数量 ==== */
.layui-card-package-page .package-value .reduce {
    width: 30px;
    height: 30px;
    background: #F7F7F7;
    font-size: 24px;
    font-weight: 300;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layui-card-package-page .package-value .number {
    margin: 0 15px;
}

.layui-card-package-page .package-value .plus {
    width: 30px;
    height: 30px;
    background: #F7F7F7;
    font-size: 24px;
    font-weight: 300;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ==== 多件 ==== */
.layui-card-package-page .package-value .multiple {
    background: #cc00ff;
    border-radius: 3px;
    color: white;
    font-size: 14px;
    padding: 3px 6px;
    margin-right: 10px;
}

.layui-card-package-page .package-value .discount {
    color: #FF6146;
}

/* ==== 优惠券 ==== */
.layui-card-package-page .package-value .coupon {
    background: #FF6146;
    border-radius: 3px;
    color: white;
    font-size: 14px;
    padding: 3px 6px;
    margin-right: 10px;
}

.layui-card-package-page .bold {
    font-weight: 500;
    color: #181818;
}


.layui-card-package-page .package-more {
    width: 16px;
    height: 16px;
    background: url(image/more-arrow-gray.png) right center no-repeat;
    background-size: auto 16px;
}




/* ==== 搭配套餐 ==== */
.layui-card-package-page .relate-section {
    width: 100%;
    margin: 10px 0 0 0;
    padding-bottom: 15px;
    clear: both;
    background: #FFF;
}

.layui-card-package-page .relate-head {
    width: 94%;
    height: 20px;
    padding: 20px 0 0 3%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.layui-card-package-page .relate-head .name {
    max-width: 60%;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    color: #000;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .relate-head .text {
    max-width: 40%;
    font-weight: normal;
    padding-left: 10px;
    font-size: 13px;
    color: #999;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .relate-item {
    width: 94%;
    position: relative;
    background: #FFF;
    margin: 15px 0 0 3%;
    padding-bottom: 15px;
    border: 1px #DDD solid;
    border-radius: 6px;
}


.layui-card-package-page .relate-item.checked {
    background: url(image/choose-green.png) right bottom no-repeat;
    background-size: 32px auto;
    border-radius: 6px;
    border: 1px #07c160 solid;
}

.layui-card-package-page .relate-title {
    width: 100%;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: #EFEFF4;
    color: #181818;
    font-weight: 400;
    border-radius: 6px 6px 0 0;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .relate-item.checked .relate-title {
    background: #07c160;
    color: white;
}

.layui-card-package-page .relate-subtitle {
    width: 90%;
    height: 20px;
    line-height: 22px;
    margin: 15px 5% 0 5%;
    color: #181818;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .relate-amount {
    width: 90%;
    height: 20px;
    line-height: 22px;
    margin: 15px 5% 0 5%;
    color: #181818;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-card-package-page .relate-item.checked .relate-amount {
    color: #07c160;
}

.layui-card-package-page .relate-amount i {
    font-size: 13px;
}

.layui-card-package-page .relate-amount b {
    font-size: 18px;
}

.layui-card-package-page .relate-amount cite {
    color: #999;
    margin-left: 10px;
    text-decoration: line-through;
}

/* ==== 极速会员 ====*/
.layui-card-package-page .expand-section {
    width: 100%;
    margin: 10px 0 0 0;
    padding-bottom: 5px;
    background: #FFF;
}

.layui-card-package-page .expand-head {
    width: 100%;
    height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.layui-card-package-page .expand-head .title {
    height: 100%;
    padding: 0 8px;
    background: #ff9900;
    border-radius: 6px 0 6px 0;
    color: #FFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layui-card-package-page .expand-head .desc {
    height: 100%;
    flex: 1;
    margin: 0 4% 0 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.layui-card-package-page .expand-label {
    width: 92%;
    margin: 15px 4% 0 4%;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.layui-card-package-page .expand-text {
    flex: 1;
    height: 24px;
    line-height: 24px;
    background: url(image/card-expand.png) left center no-repeat;
    background-size: auto 24px;
    text-indent: 30px;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .expand-text text {
    padding-right: 5px;
}

.layui-card-package-page .expand-price {
    width: 30%;
    height: 24px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #dea868;
}

.layui-card-package-page .expand-price i {
    font-size: 14px;
    padding: 0 3px;
}

.layui-card-package-page .expand-check {
    width: 24px;
    height: 24px;
    margin-right: 0;
    background: url(image/check-unselect.png) center center no-repeat;
    background-size: auto 24px;
}

.layui-card-package-page .expand-label.checked .expand-check {
    background: url(image/check-green.png) center center no-repeat;
    background-size: auto 24px;
}

.layui-card-package-page .expand-list {
    width: 100%;
    margin: 15px 0 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    padding-bottom: 10px;
}

.layui-card-package-page .expand-list::-webkit-scrollbar {
    height: 4px;
}

.layui-card-package-page .expand-list::-webkit-scrollbar-track {
    background: #e9ecef;
    border-radius: 10px;
}

.layui-card-package-page .expand-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.layui-card-package-page .expand-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.layui-card-package-page .expand-item {
    width: 44%;
    flex-shrink: 0;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px #DDDDDD solid;
}

.layui-card-package-page .expand-item:first-child {
    margin-left: 4%;
}

.layui-card-package-page .expand-item.checked {
    border: 1px #ff9900 solid;
    background: url(image/choose-gold.png) right bottom no-repeat;
    background-size: auto 28px;
}

.layui-card-package-page .expand-thumb {
    width: 100%;
}

.layui-card-package-page .expand-thumb img {
    width: 100%;
    border-radius: 6px;
}

.layui-card-package-page .expand-title {
    width: 90%;
    font-weight: 400;
    color: #181818;
    text-align: center;
    padding: 15px 0 5px 0;
}

.layui-card-package-page .expand-amount {
    width: 90%;
    color: #181818;
    text-align: center;
    padding: 0 0 10px 0;
}

.layui-card-package-page .expand-amount i {
    font-size: 14px;
    padding: 0 4px;
}

.layui-card-package-page .expand-subtitle {
    width: 90%;
    color: #999;
    text-align: center;
    font-size: 14px;
    padding: 0 0 5px 0;
}

.layui-card-package-page .expand-desc {
    width: 90%;
    color: #999;
    text-align: center;
    font-size: 14px;
    padding: 0 0 15px 0;
}




/* ==== 增值服务 ==== */
.layui-card-package-page .service-section {
    width: 100%;
    margin: 10px 0 0 0;
    padding-bottom: 5px;
    background: #FFF;
}

.layui-card-package-page .service-head {
    width: 100%;
    height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.layui-card-package-page .service-head .title {
    height: 100%;
    padding: 0 8px;
    background: #10aeff;
    border-radius: 6px 0 6px 0;
    color: #FFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layui-card-package-page .service-head .desc {
    height: 100%;
    flex: 1;
    margin: 0 4% 0 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.layui-card-package-page .service-label {
    width: 92%;
    margin: 15px 4% 0 4%;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.layui-card-package-page .service-text {
    flex: 1;
    height: 24px;
    line-height: 24px;
    background: url(image/card-expand.png) left center no-repeat;
    background-size: auto 24px;
    text-indent: 30px;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.layui-card-package-page .service-text text {
    padding-right: 5px;
}

.layui-card-package-page .service-price {
    width: 30%;
    height: 24px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #dea868;
}

.layui-card-package-page .service-price i {
    font-size: 14px;
    padding: 0 3px;
}

.layui-card-package-page .service-check {
    width: 24px;
    height: 24px;
    margin-right: 0;
    background: url(image/check-unselect.png) center center no-repeat;
    background-size: auto 24px;
}

.layui-card-package-page .service-label.checked .service-check {
    background: url(image/check-green.png) center center no-repeat;
    background-size: auto 24px;
}

.layui-card-package-page .service-list {
    width: 100%;
    margin: 15px 0 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    padding-bottom: 10px;
}

.layui-card-package-page .service-list::-webkit-scrollbar {
    height: 4px;
}

.layui-card-package-page .service-list::-webkit-scrollbar-track {
    background: #e9ecef;
    border-radius: 10px;
}

.layui-card-package-page .service-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.layui-card-package-page .service-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.layui-card-package-page .service-item {
    width: 44%;
    flex-shrink: 0;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px #DDDDDD solid;
}

.layui-card-package-page .service-item:first-child {
    margin-left: 4%;
}

.layui-card-package-page .service-item.checked {
    border: 1px #10aeff solid;
    background: url(image/choose-blue.png) right bottom no-repeat;
    background-size: auto 28px;
}

.layui-card-package-page .service-thumb {
    width: 100%;
}

.layui-card-package-page .service-thumb img {
    width: 100%;
    border-radius: 6px;
}

.layui-card-package-page .service-title {
    width: 90%;
    font-weight: 400;
    color: #181818;
    text-align: center;
    padding: 15px 0 5px 0;
}

.layui-card-package-page .service-amount {
    width: 90%;
    color: #181818;
    text-align: center;
    padding: 0 0 10px 0;
}

.layui-card-package-page .service-amount i {
    font-size: 14px;
    padding: 0 4px;
}

.layui-card-package-page .service-subtitle {
    width: 90%;
    color: #999;
    text-align: center;
    font-size: 14px;
    padding: 0 0 5px 0;
}

.layui-card-package-page .service-desc {
    width: 90%;
    color: #999;
    text-align: center;
    font-size: 14px;
    padding: 0 0 15px 0;
}





/* ==== 支付方式 ==== */
.layui-card-package-page .payment-section {
    width: 100%;
    margin: 10px 0 0 0;
    background: #FFF;
}

.layui-card-package-page .payment-item {
    width: 92%;
    height: 50px;
    margin: 0 4%;
    display: flex;
    align-items: center;
    position: relative;
}

.layui-card-package-page .payment-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-package-page .payment-item:last-child::after {
    height: 0;
}


.layui-card-package-page .balance-name {
    background: url(image/pay-balance.png) left center no-repeat;
    background-size: auto 22px;
    text-indent: 30px;
    white-space: nowrap;
    /* 禁止换行 */
    flex-shrink: 0;
    /* 防止被压缩 */
}

.layui-card-package-page .balance-text {
    font-size: 13px;
    color: white;
    margin: 0 0 0 4px;
    padding: 3px 6px;
    border-radius: 4px 4px 4px 0;
    background: #FF6146;
    transform: translateY(-12px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
}

.layui-card-package-page .balance-amount {
    font-size: 14px;
    font-weight: 400;
    color: #f97316;
    margin-left: auto;
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: 8px;
}


.layui-card-package-page .balance-check {
    width: 26px;
    height: 26px;
    margin-right: 0;
    background: url(image/radio.png) center center no-repeat;
    background-size: 26px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
    flex-shrink: 0;
    /* 防止被压缩 */
    transition: all 0.2s ease;
}

.layui-card-package-page .payment-item.checked .balance-check {
    background: url(image/radio-green.png) center center no-repeat;
    background-size: 26px auto;
}

/* ==== 钱包列表 ==== */
.layui-card-package-page .wallet-section {
    width: 100%;
    margin: 10px 0 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.layui-card-package-page .wallet-section::-webkit-scrollbar {
    height: 4px;
}

.layui-card-package-page .wallet-section::-webkit-scrollbar-track {
    background: #e9ecef;
    border-radius: 10px;
}

.layui-card-package-page .wallet-section::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.layui-card-package-page .wallet-section::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.layui-card-package-page .wallet-list {
    width: 92%;
    margin: 0 4%;
    padding: 0 0 10px 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
}

/* 单个钱包卡片 */
.layui-card-package-page .wallet-item {
    width: 47.5%;
    flex-shrink: 0;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px #DDDDDD solid;
    padding: 15px 0;
}

.layui-card-package-page .wallet-item.checked {
    border: 1px #07c160 solid;
    background: url(image/choose-green.png) right bottom no-repeat;
    background-size: auto 28px;
    color: #07c160;
}

.layui-card-package-page .wallet-amount {
    width: 90%;
    margin: 0 5%;
    text-align: center;
}

.layui-card-package-page .wallet-amount i {
    font-size: 14px;
    padding: 0 3px;
}

.layui-card-package-page .wallet-amount b {
    font-size: 400;
}

.layui-card-package-page .wallet-gift {
    width: 90%;
    margin: 0 5%;
    text-align: center;
    padding: 10px 0 0 0;
    font-size: 14px;
}

.layui-card-package-page .wallet-account {
    width: 90%;
    margin: 0 5%;
    text-align: center;
    padding: 10px 0 0 0;
    font-size: 14px;
}


.layui-card-package-page .payment-name {
    text-indent: 8px;
    white-space: nowrap;
    flex-shrink: 0;
}


.layui-card-package-page .payment-check {
    width: 26px;
    height: 26px;
    margin-left: auto;
    background: url(image/radio.png) center center no-repeat;
    background-size: 26px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
    flex-shrink: 0;
    /* 防止被压缩 */
    transition: all 0.2s ease;
}

.layui-card-package-page .payment-item.checked .payment-check {
    background: url(image/radio-green.png) center center no-repeat;
    background-size: 26px auto;
}



.layui-card-package-page .rule-section {
    width: 92%;
    height: 20px;
    margin: 10px 4% 0 4%;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.layui-card-package-page .rule-check {
    background: url(image/check-unselect.png) left center no-repeat;
    background-size: auto 16px;
    cursor: pointer;
    text-indent: 20px;
}

.layui-card-package-page .rule-check.checked {
    background: url(image/check-green.png) left center no-repeat;
    background-size: auto 16px;
}

.layui-card-package-page .rule-read {
    flex: 1;
    color: #0099FF;
}




.layui-card-package-page .blank-section {
    width: 100%;
    height: 70px;
}



.layui-card-package-page .bottom-section {
    width: 100%;
    height: 60px;
    position: fixed;
    bottom: 0;
    z-index: 100;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.layui-card-package-page .bottom-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-package-page .bottom-text {
    margin-left: 4%;

}

.layui-card-package-page .bottom-amount {
    font-weight: 500;
    font-size: 18px;
}

.layui-card-package-page .bottom-discount {
    font-size: 13px;
    color: #FF6146;
}

.layui-card-package-page .bottom-detailed {
    background: none;
    text-indent: 20px;
    position: relative; 
}

.layui-card-package-page .bottom-detailed::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);  /* 逆时针旋转90°并垂直居中 */
    width: 16px;              /* 与原背景图片高度一致 */
    height: 16px;             /* 假设图片为正方形，宽高相等 */
    background: url(image/more-circle-gray.png) no-repeat center;
    background-size: contain; /* 确保图片完整显示在16x16区域内 */
    pointer-events: none;     /* 避免伪元素干扰点击事件 */
}

.layui-card-package-page .bottom-button {
    width: 36%;
    height: 46px;
    margin-right: 4%;
    background: #FF6146;
    color: white;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.layui-card-package-page .bottom-button i{
    font-size: 13px;
    font-weight: 300;
}






/*套餐订购：打开优惠券面板*/
.layui-card-package-coupon-page {
    border-radius: 12px 12px 0 0;
    max-height: 95%;
    font-size: 16px;
    font-weight: 300;
}

.layui-card-package-coupon-page .coupon-item {
    width: 92%;
    height: 100px;
    margin: 10px 4% 0 4%;
    position: relative;
}

.layui-card-package-coupon-page .coupon-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px #f4e4e5 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    z-index: 1;
    border-radius: 18px;
    background: #fef8f8;
}

.layui-card-package-coupon-page .coupon-title {
    width: 60%;
    height: 20px;
    color: #000;
    position: absolute;
    top: 15px;
    left: 5%;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-card-package-coupon-page .coupon-amount {
    width: 60%;
    height: 20px;
    position: absolute;
    top: 40px;
    left: 5%;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-card-package-coupon-page .coupon-amount b {
    font-size: 20px;
    color: #FF3300;
}

.layui-card-package-coupon-page .coupon-amount i {
    font-size: 15px;
    color: #FF3300;
    padding-left: 3px;
}

.layui-card-package-coupon-page .coupon-amount cite {
    font-size: 15px;
    color: #FF3300;
    padding-left: 3px;
}

.layui-card-package-coupon-page .coupon-time {
    width: 60%;
    height: 20px;
    font-size: 12px;
    color: #555;
    position: absolute;
    top: 65px;
    left: 5%;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-card-package-coupon-page .coupon-check {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 37px;
    right: 5%;
    z-index: 3;
    background: url(image/radio.png) center center no-repeat;
    background-size: 26px auto;
}

.layui-card-package-coupon-page .coupon-check.checked {
    background: url(image/radio-green.png) center center no-repeat;
    background-size: 26px auto;
}

.layui-card-package-coupon-page .coupon-blank {
    width: 100%;
    height: 60px;
    margin: 0 auto;
}


.layui-card-package-coupon-page .coupon-button {
    width: 100%;
    height: 60px;
    position: fixed;
    _position: absolute;
    bottom: 0px;
    _bottom: auto;
    z-index: 100;
    background: #FFF;
}

.layui-card-package-coupon-page .coupon-button .text {
    width: 57%;
    height: 44px;
    line-height: 46px;
    background: #000;
    color: #FFF;
    font-weight: 500;
    position: absolute;
    top: 8px;
    left: 3%;
    border-radius: 44px 0 0 44px;
    text-indent: 20px;
}

.layui-card-package-coupon-page .coupon-button .button {
    width: 37%;
    height: 44px;
    background: #ffc94d;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: 8px;
    right: 3%;
    border-radius: 0 44px 44px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


.layui-card-package-rule {
    border-radius: 12px;
    max-height: 400px;
    font-size: 16px;
}

.layui-card-package-rule p {
    padding: 15px;
    line-height: 26px;
    text-align: left;
}


/* ==================================== 订单明细 ==================================== */

.layui-card-package-detailed-page {
    border-radius: 12px 12px 0 0;
    max-height: 95%;
    font-size: 16px;
    font-weight: 300;
}

.layui-card-package-detailed-page .layui-layer-content {
    background: #EFEFF4;
    font-size: 16px;
}

.layui-card-package-detailed-page .detailed-block{
    width: 100%;
    margin: 0 0 10px 0;
    background: white;
}

.layui-card-package-detailed-page .detailed-title{
    width: 92%;
    margin: 0 4%;
    font-weight: 500;
    font-size: 18px;
    padding: 20px 0 10px 0;
    color: #181818;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    
}

.layui-card-package-detailed-page .detailed-item {
    width: 92%;
    margin: 0 4% 0;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.layui-card-package-detailed-page .detailed-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E6E6E6;
    transform: scaleY(0.5);
}

.layui-card-package-detailed-page .detailed-label {
    color: #737373;
}

.layui-card-package-detailed-page .detailed-label.bold {
    font-weight: 500;
    color: #181818;
}

.layui-card-package-detailed-page .detailed-value {
    color: #181818;
    font-weight: 400;
}

.layui-card-package-detailed-page .detailed-value.bold {
    font-weight: 500;
}

.layui-card-package-detailed-page .detailed-value.discount{
    color: #FF6146;
}