.banner[data-v-7092e31a]{width:688px;height:840px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:url(/wp-content/themes/kongfumall/build/images/login_bg.670d8faf.png) no-repeat}.banner .banner-content[data-v-7092e31a]{position:relative;padding:42px;display:flex;flex-direction:column;gap:8px}.banner .banner-title[data-v-7092e31a]{font-weight:700;font-size:36px;line-height:1.222;color:#fff}.banner .banner-subtitle[data-v-7092e31a]{font-weight:500;font-size:14px;line-height:1.571;color:#fff}

.image-preview__mask[data-v-b537775a] {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-preview__dialog[data-v-b537775a] {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.image-preview__img[data-v-b537775a] {
    max-width: 80vw;
    max-height: 80vh;
    border-radius: 8px;
    min-width: 50vw;
    min-height: 50vh;
}
.image-preview__close[data-v-b537775a] {
    position: absolute;
    top: 40px;
    left: 20px;
    font-size: 24px;
    background: #000;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 50%;
    width: 36px;
    height: 36px;
}
.image-preview__prev[data-v-b537775a],
.image-preview__next[data-v-b537775a] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    cursor: pointer;
    background: none;
}
.image-preview__prev img[data-v-b537775a],
.image-preview__next img[data-v-b537775a] {
    width: 40px;
    height: 40px;
}
.image-preview__prev[data-v-b537775a] {
    left: 20px;
}
.image-preview__next[data-v-b537775a] {
    right: 20px;
}
.image-preview__indicator[data-v-b537775a] {
    position: absolute;
    top: 40px;
    right: 20px;
    color: #fff;
}


/* 使用深度选择器修改 Element UI 样式 */
.success-modal__dialog[data-v-edceed46] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
    text-align: left;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    line-height: 1.2;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__body {
    padding: 20px 30px;
    text-align: center;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__footer {
    padding: 0 30px 30px 30px;
    text-align: center;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__headerbtn {
    top: 20px;
    right: 20px;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__headerbtn .el-dialog__close {
    font-size: 24px;
    top: 10px;
    color: #333;
}
.success-modal__dialog[data-v-edceed46] .el-dialog__headerbtn:hover .el-dialog__close {
    color: #FF7F00;
}

/* 组件内部样式 */
.success-content[data-v-edceed46] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
}
.success-icon[data-v-edceed46] {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    animation: bounceIn-edceed46 0.6s ease;
    width: 60px;
    height: 60px;
    position: relative;
}
.success-icon img[data-v-edceed46] {
    width: 100%;
    height: 100%;
}
.success-message[data-v-edceed46] {
    margin-bottom: 20px;
    line-height: 1.6;
}
.success-message p[data-v-edceed46] {
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
    margin: 0;
}
.success-message span[data-v-edceed46]{
    color: #FF7F00;
    cursor: pointer;
    text-decoration: underline;
}
.success-message[data-v-edceed46] .link-text:hover {
    color: #e6720a !important;
}
.success-close-btn[data-v-edceed46] {
    width: 100%;
    height: 60px;
    border-radius: 12px;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    background: #FF7F00;
    border-color: #FF7F00;
    transition: all 0.3s ease;
}
.success-close-btn[data-v-edceed46]:hover {
    background: #e6720a;
    border-color: #e6720a;
}

/* 动画效果 */
@keyframes bounceIn-edceed46 {
0% {
        opacity: 0;
        transform: scale(0.3);
}
50% {
        opacity: 1;
        transform: scale(1.05);
}
70% {
        transform: scale(0.9);
}
100% {
        opacity: 1;
        transform: scale(1);
}
}
html[dir="rtl"] .success-modal__dialog[data-v-edceed46] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}


.dialog-content__wrapper[data-v-7f703463] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 32px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 282px;
    max-width: 600px;
    background: #FFFFFF;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
    border-radius: 30px;
    border: 1px solid #F2F2F2;
    z-index: 999999;
}
.dialog-icon[data-v-7f703463] {
    width: 64px;
    height: 64px;
}
.dialog-message[data-v-7f703463] {
    font-weight: bold;
    font-size: 20px;
    color: #0D0D0D;
    margin-top: 16px;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
}


.pagination-extra[data-v-91f2635e] {
    color: #606266;
    font-size: 13px;
}

.cart-page[data-v-61677d2d]{display:flex;padding:32px 0;background:#fafbfc;min-height:60vh;width:1200px;margin:0 auto;gap:24px}.cart-main[data-v-61677d2d]{flex:1;background:#fff;border-radius:15px;padding:24px}.cart-page__header[data-v-61677d2d]{flex:none;width:100%}.cart-title[data-v-61677d2d]{font-weight:bold;font-size:20px;color:#0d0d0d}.cart-toolbar[data-v-61677d2d]{display:flex;align-items:center;gap:12px;margin:24px 0}.cart-select[data-v-61677d2d]{display:flex;align-items:center;font-weight:400;font-size:16px;color:#0d0d0d;cursor:pointer;gap:8px}.select-all[data-v-61677d2d]{width:20px;height:20px}.cart-delete[data-v-61677d2d]{background:none;border:none;font-weight:400;font-size:16px;color:#a6a6a6;cursor:pointer;padding-left:12px;border-left:1px solid #f2f2f2}.cart-delete[data-v-61677d2d]:hover{color:#ec2336}.cart-list[data-v-61677d2d]{list-style:none;margin:0;padding:0}.menu-list__item[data-v-61677d2d]{position:relative;border-bottom:1px solid #f2f2f2}.cart-list>.menu-list__item[data-v-61677d2d]:last-of-type{border-bottom:none}.item-store[data-v-61677d2d]{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.item-store__choose[data-v-61677d2d]{width:20px;height:20px;cursor:pointer}.item-store__logo[data-v-61677d2d]{width:22px;height:22px;border-radius:2px;-o-object-fit:cover;object-fit:cover}.item-store__name[data-v-61677d2d]{font-weight:bold;font-size:16px;color:#281f15}.cart-item[data-v-61677d2d]{position:relative}.cart-item__inner[data-v-61677d2d]{display:flex;padding:24px 0;gap:18px}.cart-item__checkbox img[data-v-61677d2d]{width:20px;height:20px;cursor:pointer}.cart-item__img[data-v-61677d2d]{width:128px;height:128px;border-radius:3px;-o-object-fit:cover;object-fit:cover;cursor:pointer}.cart-item__info[data-v-61677d2d]{flex:1;min-width:0;position:relative;cursor:pointer}.cart-item__title[data-v-61677d2d]{font-weight:400;font-size:14px;color:#281f15;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.cart-item__desc[data-v-61677d2d]{font-weight:bold;font-size:12px;color:#8c8175;margin-top:4px;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.cart-item__price[data-v-61677d2d]{font-weight:bold;font-size:20px;color:#281f15;position:absolute;bottom:0;left:0}.item-content__disabled .cart-item__img[data-v-61677d2d],.item-content__disabled .cart-item__info[data-v-61677d2d]{opacity:.5}.item-content__disabled .cart-item__checkbox[data-v-61677d2d]{pointer-events:none}.cart-item__operate[data-v-61677d2d]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}.cart-item__qty[data-v-61677d2d]{display:flex;align-items:center;justify-content:space-between;width:104px;height:40px;border-radius:10px;border:1px solid #f2f2f2}.qty-btn[data-v-61677d2d]{width:28px;height:28px;font-size:20px;color:#0d0d0d;cursor:pointer;border:none;background:none}.qty-btn__disabled[data-v-61677d2d]{color:#f2f2f2}.qty-num[data-v-61677d2d]{min-width:24px;text-align:center;font-weight:500;font-size:16px;color:#0d0d0d}.cart-item__actions[data-v-61677d2d]{display:flex;gap:8px;align-items:center}.cart-item__fav[data-v-61677d2d],.cart-item__del[data-v-61677d2d]{background:none;border:none;cursor:pointer;color:#bbb;font-size:20px;width:40px;height:40px;border-radius:10px;border:1px solid #f2f2f2;display:flex;align-items:center;justify-content:center}.cart-item__qty[data-v-61677d2d]:hover,.cart-item__fav[data-v-61677d2d]:hover,.cart-item__del[data-v-61677d2d]:hover{border-color:#ff8429}.item-fav[data-v-61677d2d]{border-color:#ff8429}.item-qty__disabled[data-v-61677d2d]{display:none}.cart-item__fav img[data-v-61677d2d],.cart-item__del img[data-v-61677d2d]{width:20px;height:20px}.cart-empty[data-v-61677d2d]{color:#999;text-align:center;margin:60px 0;font-size:16px}.cart-summary[data-v-61677d2d]{width:370px;display:flex;flex-direction:column;gap:16px;position:sticky;top:186px;align-self:flex-start}.summary-card[data-v-61677d2d]{width:370px;border-radius:15px;padding:24px;background:#fff}.summary-title[data-v-61677d2d]{font-weight:bold;font-size:20px;color:#0d0d0d;margin-bottom:16px}.summary-row[data-v-61677d2d]{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:14px;color:#0d0d0d;margin-bottom:24px}.summary-subtotal[data-v-61677d2d]{color:#ff8429}.summary-total[data-v-61677d2d]{font-weight:bold;font-size:16px;color:#0d0d0d;padding-top:24px;border-top:1px solid #f2f2f2}.summary-totalprice[data-v-61677d2d]{font-weight:bold;font-size:24px;color:#ff7f00}.summary-btn[data-v-61677d2d]{width:100%;height:44px;background:#ff7f00;border-radius:8px;font-size:18px;font-weight:700;color:#fff;margin-top:10px;transition:background .3s ease}.summary-btn[data-v-61677d2d]:hover{background:#e6611a}.summary-pay[data-v-61677d2d]{padding:16px}.summary-pay__title[data-v-61677d2d]{font-size:15px;font-weight:600;margin-bottom:10px}.summary-pay__icons[data-v-61677d2d]{display:flex;flex-wrap:wrap;gap:8px}.summary-pay__icons img[data-v-61677d2d]{width:78px}.summary-safe[data-v-61677d2d]{font-weight:bold;font-size:14px;color:#0d0d0d}.icon-safe[data-v-61677d2d],.icon-lock[data-v-61677d2d]{display:flex;align-items:center;margin-bottom:10px}.icon-safe img[data-v-61677d2d],.icon-lock img[data-v-61677d2d]{width:32px;height:32px;margin-right:6px}.cart-page__header[data-v-61677d2d]{max-height:649px;height:60vh;overflow:hidden;padding:0;border-radius:18px}.cart-page__header.cart-page__side[data-v-61677d2d]{max-height:none;height:auto;flex:1}.cart-page__header .cart-main[data-v-61677d2d]{flex:none;width:100%;padding:0px;box-sizing:border-box}.cart-page__header .cart-title[data-v-61677d2d]{display:none}.cart-page__header .cart-list[data-v-61677d2d]{list-style:none;margin:0;max-height:calc(60vh - 160px);height:calc(60vh - 160px);overflow-y:auto;padding:0 6px}.cart-page__header .cart-list__side[data-v-61677d2d]{max-height:calc(100vh - 200px);height:calc(100vh - 200px)}.cart-page__header .item-store[data-v-61677d2d]{margin:0;border-bottom:1px solid #f2f2f2}.cart-page__header .cart-item__inner[data-v-61677d2d]{padding:12px 0;gap:8px}.cart-page__header .cart-item__img[data-v-61677d2d]{width:80px;height:80px;cursor:pointer}.cart-page__header .cart-item__fav[data-v-61677d2d]{display:none}.cart-page__header .cart-item__title[data-v-61677d2d]{-webkit-line-clamp:2;line-height:16px}.cart-page__header .cart-item__desc[data-v-61677d2d]{-webkit-line-clamp:1}.cart-page__header .cart-item__operate[data-v-61677d2d]{align-items:flex-end}.cart-page__header .cart-item__qty[data-v-61677d2d]{width:80px}.cart-item__img[data-v-61677d2d]{cursor:pointer}.cart-footer[data-v-61677d2d]{position:absolute;bottom:12px;right:0;width:100%;padding:12px;box-sizing:border-box;border-top:1px solid #f2f2f2;background:#fff}.cart-footer .cart-toolbar[data-v-61677d2d]{margin:0;display:flex;justify-content:space-between;align-items:center}.cart-footer .cart-footer__btn[data-v-61677d2d]{width:100%;height:60px;background:#ff7f00;border-radius:10px;font-weight:bold;font-size:16px;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:10px}.cart-page__side .cart-footer[data-v-61677d2d]{width:88%}.no-message__btn[data-v-61677d2d]{margin-top:20px;transition:background .3s ease}.no-message__btn[data-v-61677d2d]:hover{background:#e6611a}.load-more-history[data-v-61677d2d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 16px 0;width:100%}.loading-img[data-v-61677d2d]{width:90px;height:auto;margin-bottom:8px}@media(max-width: 1200px){.cart-page[data-v-61677d2d]{width:100%;padding:32px 20px}.cart-page__header[data-v-61677d2d]{padding:0}}

.cart-item__remark .el-input__inner{
    padding-right: 80px;
}

.header-user[data-v-6f6f394d]{display:flex;align-items:center;font-weight:bold;font-size:12px;color:#281f15;cursor:pointer;position:relative;z-index:100}.header-user .user-menu__mask[data-v-6f6f394d]{display:none;position:absolute;top:20px;right:0}.header-user .user-menu__mask.show[data-v-6f6f394d]{display:block}.header-user .user-menu-popup[data-v-6f6f394d]{background:#fff;box-shadow:0px 0px 30px 0px rgba(0,0,0,.2);border-radius:20px;min-width:240px;z-index:100;overflow:hidden;margin-top:24px}.header-user .user-menu-header[data-v-6f6f394d],.header-user .user-menu-top[data-v-6f6f394d]{display:flex;align-items:center;justify-content:space-between;font-weight:bold;font-size:20px;color:#0d0d0d;padding:12px 24px}.header-user .user-menu-header .user-menu-logout[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout[data-v-6f6f394d]{position:relative;background:none;cursor:pointer;width:50px;height:50px;border-radius:10px;border:1px solid #f2f2f2}.header-user .user-menu-header .user-menu-logout img[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout img[data-v-6f6f394d]{width:20px;height:20px}.header-user .user-menu-header .user-menu-logout .logout-icon[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout .logout-icon[data-v-6f6f394d]{display:inline-block}.header-user .user-menu-header .user-menu-logout .logout-active-icon[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout .logout-active-icon[data-v-6f6f394d]{display:none}.header-user .user-menu-header .user-menu-logout[data-v-6f6f394d]:hover,.header-user .user-menu-top .user-menu-logout[data-v-6f6f394d]:hover{background:#ff8429;border:1px solid #ff8429}.header-user .user-menu-header .user-menu-logout:hover .logout-icon[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout:hover .logout-icon[data-v-6f6f394d]{display:none}.header-user .user-menu-header .user-menu-logout:hover .logout-active-icon[data-v-6f6f394d],.header-user .user-menu-top .user-menu-logout:hover .logout-active-icon[data-v-6f6f394d]{display:inline-block}.header-user .user-menu-header .user-menu-register[data-v-6f6f394d],.header-user .user-menu-top .user-menu-register[data-v-6f6f394d]{font-weight:bold;font-size:20px;color:#0d0d0d}.header-user .user-menu-header .user-menu-register[data-v-6f6f394d]:hover,.header-user .user-menu-top .user-menu-register[data-v-6f6f394d]:hover{color:#ff8429}.header-user .user-menu-header .user-menu-login[data-v-6f6f394d],.header-user .user-menu-top .user-menu-login[data-v-6f6f394d]{font-weight:bold;font-size:20px;color:#fff;padding:8px 20px;cursor:pointer;border:1px solid #ff8429;border-radius:10px;background:#ff8429}.header-user .user-menu-list[data-v-6f6f394d]{list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:0}.header-user .user-menu-list li[data-v-6f6f394d]{cursor:pointer;transition:background .2s}.header-user .user-menu-list li a[data-v-6f6f394d]{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:16px;color:#0d0d0d;padding:12px 24px;text-decoration:none}.header-user .user-menu-list li img[data-v-6f6f394d]{width:20px;height:20px}.header-user .user-menu-list li .menu-icon[data-v-6f6f394d]{display:inline-block}.header-user .user-menu-list li .menu-icon-active[data-v-6f6f394d]{display:none}.header-user .user-menu-list li[data-v-6f6f394d]:hover{background:#fafafa}.header-user .user-menu-list li:hover a[data-v-6f6f394d]{color:#ff8429}.header-user .user-menu-list li:hover .menu-icon[data-v-6f6f394d]{display:none}.header-user .user-menu-list li:hover .menu-icon-active[data-v-6f6f394d]{display:inline-block}ul[data-v-6f6f394d],ol[data-v-6f6f394d]{list-style:none}li[data-v-6f6f394d]{list-style:none}

.favourite-content__container[data-v-907f7968] {
    background: #ffffff;
    position: relative;
    box-sizing: border-box;
    padding: 24px;
    border-radius: 15px;
    min-height: 690px;
}
.side-favourite__container[data-v-907f7968]{
    padding: 10px;
}
.side-favourite__container .favourite-section[data-v-907f7968] {
    padding: 0 5px;
}

/* 标签切换 */
.favourite-tab__list[data-v-907f7968] {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #F2F2F2;
}
.favourite-tab[data-v-907f7968] {
    padding-bottom: 20px;
    margin-right: 40px;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    color: #281F15;
    position: relative;
    transition: color 0.3s ease;
}
.favourite-tab--active[data-v-907f7968] {
    font-weight: bold;
    color: #FF8429;
}
.favourite-tab--active[data-v-907f7968]::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 5%;
    right: 0;
    height: 4px;
    background: #FF8429;
    width: 90%;
}
.filter-row[data-v-907f7968] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 5px 10px;
}
.select-all__wrapper[data-v-907f7968] {
    display: flex;
    align-items: center;
    gap: 20px;
}
.foot-select[data-v-907f7968] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: none;
    font-weight: 400;
    font-size: 16px;
    color: #0D0D0D;
    transition: all 0.3s ease;
}
.choose-icon[data-v-907f7968] {
    width: 20px;
    height: 20px;
}
.selected-count[data-v-907f7968] {
    color: #666;
    font-size: 14px;
}
.filter-controls[data-v-907f7968] {
    display: flex;
    align-items: center;
    gap: 15px;
}
.favourite-select[data-v-907f7968] {
    width: 200px;
}
.favourite-input[data-v-907f7968] {
    width: 250px;
}
.foot-delete[data-v-907f7968] {
    background: none;
    font-size: 16px;
    color: #A6A6A6;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}
.foot-delete[data-v-907f7968]:hover {
    color: #0D0D0D;
}
.foot-edit[data-v-907f7968]{
    padding: 5px 10px;
    background: #FF7F00;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}

/* Products 列表布局 */
.product-list__layout[data-v-907f7968] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-list__item[data-v-907f7968] {
    display: flex;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 10px;
    padding: 20px 5px;
    border-radius: 10px;
}
.product-list__item[data-v-907f7968]:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}
.item-select[data-v-907f7968] {
    flex-shrink: 0;
}
.item-store__choose[data-v-907f7968] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.item-image[data-v-907f7968] {
    flex-shrink: 0;
}
.item-pic[data-v-907f7968] {
    width: 128px;
    height: 128px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 3px;
}
.item-details[data-v-907f7968] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 128px;
    position: relative;
}
.item-header[data-v-907f7968] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.goods-add[data-v-907f7968]{
    /* position: absolute;
    top: 0;
    right: 0; */
    padding: 6px 12px;
    background-color: #FF7F00;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.item-title[data-v-907f7968] {
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #31373D;
    width: 80%;
}
.item-price[data-v-907f7968] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    font-size: 20px;
    color: #281F15;
    position: absolute;
    left: 0;
    bottom: 0;
}
.item-actions[data-v-907f7968] {
    flex-shrink: 0;
}
.product-delete[data-v-907f7968] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-delete img[data-v-907f7968] {
    width: 20px;
    height: 20px;
}
.product-delete[data-v-907f7968]:hover {
    border: 1px solid #FF7F00;
}
.side-favourite[data-v-907f7968]{
    height: calc(100vh - 140px);
    overflow-y: auto;
    padding: 5px;
}
.is-product[data-v-907f7968]{
    padding: 5px;
    gap: 5px;
}
.is-product .item-pic[data-v-907f7968]{
    width: 100px;
    height: 100px;
}
.is-product .item-details[data-v-907f7968]{
    width: 100%;
    height: 120px;
}
.is-product .item-price[data-v-907f7968]{
    justify-content: flex-end;
    gap: 4px;
}
.is-product .item-title[data-v-907f7968]{
    width: 100%;
}
/* Stores 和 Insights 网格布局 */
.store-grid__layout[data-v-907f7968] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}
.store-grid__item[data-v-907f7968] {
    width: 215px;
    height: 214px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #ECF2F5;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.store-grid__item[data-v-907f7968]:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}
.item-select__badge[data-v-907f7968] {
    position: absolute;
    top: 11px;
    right: 11px;
}
.store-image[data-v-907f7968] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    margin: 20px auto;
    position: relative;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
.store-info[data-v-907f7968] {
    padding: 20px;
}
.store-name[data-v-907f7968] {
    font-weight: 500;
    font-size: 16px;
    color: #1C2024;
    text-align: center;
    padding: 0 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.store-stats[data-v-907f7968] {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}
.stat-item[data-v-907f7968] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: #666;
}
.stat-item img[data-v-907f7968] {
    width: 14px;
    height: 14px;
}
.store-action[data-v-907f7968] {
    text-align: center;
    padding: 8px 0;
}
.action-text[data-v-907f7968] {
    display: inline-block;
    padding: 8px 20px;
    background: #ECF2F5;
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    margin-top: 15px;
}
/* 无数据状态 */
.no-message[data-v-907f7968] {
    text-align: center;
    padding: 30px 0px;
    font-size: 16px;
    width: 100%;
}


.aside-content[data-v-8c68db60] {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 98;
    height: 100vh;
    display: flex;
    align-items: flex-start;
}
.aside-popup-mask[data-v-8c68db60]{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}
.aside-bar[data-v-8c68db60]{
    display: flex;
    flex-direction: column;
    background: #656570;
    margin-top: 50vh;
    z-index: 1001;
}
.aside-tooltip[data-v-8c68db60] {
    font-size: 14px;
    padding: 6px 16px;
}
.aside-btn[data-v-8c68db60]{
    padding: 8px;
    border: none;
    border-top: 1px solid #fff;
    position: relative;
    background: #656570;
}
.aside-btn[data-v-8c68db60]:hover {
    background: #FF7A1B;
}
.aside-btn span[data-v-8c68db60]{
    box-sizing: content-box;
    display: inline-block;
    min-width: 18px;
    padding: 4px 0;
    margin: auto;
    line-height: 1;
    color: #fff;
    font-size: 10px;
    background: #FF7A1B;
    border-radius: 12px;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
}
.aside-btn__active[data-v-8c68db60] {
    background: #FF7A1B;
}
.aside-popup[data-v-8c68db60]{
    height: 100vh;
    width: 360px;
    display: flex;
    flex-direction: column;
    background: #fff;
    z-index: 1001;
}
.aside-header[data-v-8c68db60] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid #E9ECEF;
}
.aside-title[data-v-8c68db60] {
    font-size: 18px;
    font-weight: bold;
    color: #212529;
}
.aside-close[data-v-8c68db60] {
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #495057;
}
.select-all__wrapper[data-v-8c68db60] {
    display: flex;
    align-items: center;
    gap: 35px;
    padding: 10px;
}
.foot-select[data-v-8c68db60] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: none;
    font-weight: 400;
    font-size: 16px;
    color: #0D0D0D;
    transition: all 0.3s ease;
}
.choose-icon[data-v-8c68db60] {
    width: 20px;
    height: 20px;
}
.foot-delete[data-v-8c68db60] {
    background: none;
    font-size: 16px;
    color: #A6A6A6;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}
.foot-delete[data-v-8c68db60]:hover {
    color: #0D0D0D;
}
.foot-edit[data-v-8c68db60]{
    padding: 5px 10px;
    background: #FF7F00;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}
.create-ticket[data-v-8c68db60] {
    padding: 20px;
}
.create-ticket[data-v-8c68db60] .el-input__inner {
    height: 60px;
}
.form-group[data-v-8c68db60]{
    margin-top: 20px;
}
.form-label[data-v-8c68db60]{
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    color: #333;
}
.diy-optional[data-v-8c68db60]{
    font-weight: normal;
    color: #bbb;
    font-size: 12px;
}
/* 上传区域 */
.upload-section[data-v-8c68db60] {
    display: flex;
    gap: 15px;
}
.upload-container[data-v-8c68db60] {
    width: 70px;
    height: 70px;
    background: #F8F8F8;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    cursor: pointer;
    transition: border-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.upload-container[data-v-8c68db60]:hover {
    border-color: #FF7F00;
}
.upload-input[data-v-8c68db60] {
    display: none;
}
.upload-placeholder[data-v-8c68db60] {
    color: #DDDFE2;
    font-size: 24px;
}
.uploaded-files[data-v-8c68db60] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex: 1;
}
.upload-img[data-v-8c68db60],
.upload-file[data-v-8c68db60] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.upload-img[data-v-8c68db60] {
    width: 70px;
    height: 70px;
}
.upload-img img[data-v-8c68db60] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.upload-file[data-v-8c68db60] {
    background: #f5f7fa;
    padding: 8px 12px;
    border-radius: 10px;
    max-width: 200px;
}
.file-name[data-v-8c68db60] {
    font-size: 12px;
    color: #606266;
    word-break: break-word;
}
.remove-btn[data-v-8c68db60] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: #f56c6c;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    z-index: 10;
}
.ticket-submit__btn[data-v-8c68db60] {
    width: 100%;
    padding: 20px 0;
    border-radius: 12px;
    background: #FF7F00;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
}
.ticket-submit__btn[data-v-8c68db60]:hover {
    background: #e6720a;
}
.required[data-v-8c68db60] {
    color: #ff4757;
    margin-left: 2px;
    font-weight: bold;
}
.historyList[data-v-8c68db60]{
    flex: 1;
    overflow-y: auto;
    padding: 5px;
    max-height: calc(100vh - 124px);
}
.historyItem[data-v-8c68db60]{
    display: flex;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 8px;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.historyItem[data-v-8c68db60]:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}
.historyItem .item-select[data-v-8c68db60] {
    flex-shrink: 0;
}
.historyItem .item-store__choose[data-v-8c68db60] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.historyItem .item-image[data-v-8c68db60]{
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 3px;
    flex-shrink: 0;
}
.historyItem .item-details[data-v-8c68db60]{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 120px;
    position: relative;
}
.historyItem .item-title[data-v-8c68db60] {
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #31373D;
}
.historyItem .item-price[data-v-8c68db60]{
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.historyItem .product-delete[data-v-8c68db60] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-delete img[data-v-8c68db60]{
    width: 20px;
    height: 20px;
}
.historyList .no-message[data-v-8c68db60] {
    text-align: center;
    padding: 30px 0px;
    font-size: 16px;
    width: 100%;
}
.load-more-history[data-v-8c68db60] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 0 16px 0;
    width: 100%;
}
.loading-img[data-v-8c68db60] {
    width: 90px;
    height: auto;
    margin-bottom: 8px;
}
.no-more-data[data-v-8c68db60]{
    text-align: center;
    padding: 16px 0;
    color: #999;
}
.ticket-count[data-v-8c68db60] {
    display: inline-block;
    font-weight: 400;
    font-size: 12px;
    color: #FF8429;
    background: #FFFFFF;
    border-radius: 30px;
    line-height: 17px;
    padding: 0 4px;
    min-width: 18px;
    text-align: center;
    margin-left: -10px;
    justify-content: center;
}

.login-component[data-v-023c78ca]{width:100%}.login-password .el-button.is-loading[data-v-023c78ca]{position:absolute;flex-direction:row}.login-password .el-button[data-v-023c78ca]:hover,.login-password .el-button[data-v-023c78ca]:focus{background:rgba(0,0,0,0);color:var(--theme-font-active-color)}.goole-content[data-v-023c78ca]{display:flex;align-items:center;justify-content:center;gap:16px}.send-code-loading[data-v-023c78ca]{position:absolute;right:20px;top:33px;color:var(--theme-Font-Gy4);z-index:10}
.login-component[data-v-b47de712]{width:100%}.register-verify .el-button.is-loading[data-v-b47de712]{position:absolute;flex-direction:row}.goole-content[data-v-b47de712]{display:flex;align-items:center;justify-content:center;gap:16px}.send-code-loading[data-v-b47de712]{position:absolute;right:20px;top:0;color:var(--theme-Font-Gy4);z-index:10}
.login-form[data-v-3955a6c4]{padding:26px}.login-component[data-v-3955a6c4]{width:100%}.register-verify .el-button.is-loading[data-v-3955a6c4]{position:absolute;flex-direction:row}.login-form .welcome-title[data-v-3955a6c4]{font-size:30px}.login-form .welcome-subtitle[data-v-3955a6c4]{margin:16px 0 24px 0}

.coupon-pack[data-v-4cfbdc7c] {
  padding: 12px 0 0 0;
}
.coupon-grid[data-v-4cfbdc7c]{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); */
  gap: 16px 18px;
}
.coupon-card[data-v-4cfbdc7c]{
  position: relative;
  border-radius: 7px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-sizing: border-box;
  transition: transform .15s ease, box-shadow .2s ease, opacity .15s ease;
  cursor: pointer;
  width: 178px;
  /* keep consistent shape even when background image differs */
  height: 167px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255,127,0,0.06);
  background-color: rgba(255,250,245,0.35);
}
.coupon-card[data-v-4cfbdc7c]:hover{ transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.coupon-card.is-active[data-v-4cfbdc7c]{ box-shadow: 0 10px 26px rgba(255,127,0,0.18); border-color: rgba(255,127,0,0.5);
}
.coupon-card.is-disabled[data-v-4cfbdc7c]{ pointer-events: none; opacity: .45;
}
.choose-icon[data-v-4cfbdc7c]{ position: absolute; right: 12px; top: 12px; width: 22px; height: 22px;
}
.card-inner[data-v-4cfbdc7c]{ color: #ff7f00;
}
.coupon-card.is-disabled .choose-icon[data-v-4cfbdc7c]{ display: none;
}
.coupon-card.is-disabled .card-inner[data-v-4cfbdc7c]{ color: #9b9b9b;
}
.coupon-card.is-disabled .amount[data-v-4cfbdc7c]{ color: #6b6b6b
}
.coupon-card.is-disabled .sub[data-v-4cfbdc7c], .coupon-card.is-disabled .valid[data-v-4cfbdc7c], .coupon-card.is-disabled .desc[data-v-4cfbdc7c] { color: #9b9b9b;display: flex;align-items: flex-end;
}
.amount[data-v-4cfbdc7c]{ font-size: 20px; font-weight: 800;
}
.amount .symbol[data-v-4cfbdc7c]{ font-size: 12px;}
.sub[data-v-4cfbdc7c]{ color: #ff7f00; font-size: 12px; opacity: .9;}
.valid[data-v-4cfbdc7c]{ color: #FF9D64; font-size: 12px; margin-top: 10px
}
.desc[data-v-4cfbdc7c]{ 
  color: #ff7f00; 
  font-size: 12px; 
  margin-top: 10px; 
  height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bottom-note[data-v-4cfbdc7c]{ left: 14px; bottom: 8px; font-size: 12px; color: #999
}
.coupon-note[data-v-4cfbdc7c] {
  font-weight: 500;
  font-size: 12px;
  color: #A6A6A6;
  margin-top: 4px;
}
.price[data-v-4cfbdc7c] {
  font-weight: 500;
  font-size: 14px;
  color: #A6A6A6;
}


.billing-address[data-v-583cdec0] .el-input__inner{
    height: 60px;
    line-height: 60px;
}
.required[data-v-583cdec0] {
    color: #ff4757;
    margin-left: 2px;
    font-weight: bold;
}
.total-cost[data-v-583cdec0] {
    font-weight: bold;
    font-size: 14px;
    color: #FF7F00;
}

/* Coupon card backgrounds and layout inside coupon-box */
.coupon-box .coupon-item[data-v-583cdec0]{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 18px 20px;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    position: relative;
    min-height: 110px;
    box-sizing: border-box;
    transition: box-shadow .2s ease, transform .15s ease, opacity .15s ease;
    cursor: pointer;
}
.coupon-box .coupon-item[data-v-583cdec0]:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.coupon-box .coupon-item.is-active[data-v-583cdec0]{
    box-shadow: 0 10px 26px rgba(255,127,0,0.18);
}
.coupon-box .coupon-item .coupon-choose[data-v-583cdec0]{
    position: absolute;
    top: 12px;
    right: 12px;
    width: 22px;
    height: 22px;
}
.coupon-box .coupon-item .coupon-info[data-v-583cdec0]{
    color: #333;
    flex: 1;
}
.coupon-box .coupon-item .coupon-title[data-v-583cdec0]{
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.coupon-box .coupon-item.coupon-disabled[data-v-583cdec0]{
    opacity: 0.45;
    pointer-events: none;
    filter: grayscale(0.08);
}

/* Order previews / store layout */
.order-previews .order-list[data-v-583cdec0]{
    display: block;
}
.order-previews .store-box[data-v-583cdec0]{
    border: 1px solid #DDDFE2;
    border-radius: 8px;
    margin-bottom: 18px;
    background: #fff;
    overflow: hidden;
}
.order-previews .store-header[data-v-583cdec0]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 8px;
    border-bottom: 1px solid #f3f6f8;
    background: #F7F8FC;
}
.order-previews .store-header img[data-v-583cdec0] {
    width: 24px;
    height: 24px;
}
.order-previews .store-header .tip-icon[data-v-583cdec0] {
    width: 14px;
    height: 14px;
}
.order-previews .store-name[data-v-583cdec0]{ 
    font-weight: 500;
    font-size: 16px;
    color: #1C2024; 
    margin-left: 10px;}
.order-previews .store-note[data-v-583cdec0]{ color:#1C2024; font-size:12px
}
.order-previews .store-items[data-v-583cdec0]{ padding: 0 8px;
}
.order-previews .product-row[data-v-583cdec0]{ padding:24px 0; border-bottom:1px dashed #f0f0f0;
}
.product-main[data-v-583cdec0] {display:flex; gap:12px; align-items:flex-start;}
.order-previews .product-row[data-v-583cdec0]:last-child{ border-bottom: none;
}
.prod-left[data-v-583cdec0]{ width:128px; flex: 0 0 128px;
}
.prod-pic[data-v-583cdec0]{ width:100%; height:128px; -o-object-fit:cover; object-fit:cover; border-radius:6px;
}
.prod-right[data-v-583cdec0]{ flex:1; min-width:0;
}
.prod-header[data-v-583cdec0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.prod-title[data-v-583cdec0]{ 
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
    height: 45px; 
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.prod-meta[data-v-583cdec0]{ display:flex;flex-direction: column; gap:14px; font-weight: bold;font-size: 12px;color: #1C2024; margin-bottom:8px
}
.muted[data-v-583cdec0] {font-size: 12px;color: #281F15;margin-bottom: 10px;}
.prod-delivery[data-v-583cdec0]{ display:flex; justify-content:space-between; align-items:center;
}
.prod-delivery input[data-v-583cdec0] {
    color: #281F15;
    font-weight: bold;
    font-size: 14px;
}
.delivery-text[data-v-583cdec0]{ 
    font-weight: bold;
    font-size: 12px;
    color: #281F15;
    margin-right: 10px;
}
.prod-price[data-v-583cdec0]{
    font-weight:700;
    color:#333;
    display: flex;
    flex-direction: column;
    align-items: end;
    font-weight: bold;
    font-size: 20px;
    color: #281F15;
}
.quantity[data-v-583cdec0] {
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
}
.prod-remark[data-v-583cdec0]{ margin-top:18px; background:#F2F2F2; padding:8px; border-radius:5px; color:#A6A6A6; font-size:14px;
}
.product-row.unavailable[data-v-583cdec0]{ opacity:0.45; position:relative
}
.product-row.unavailable[data-v-583cdec0]::after{ content: ""; position:absolute; left:0; right:0; top:0; bottom:0; background:linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.6));
}
.product-row[data-v-583cdec0]{position:relative}
.product-row.unavailable[data-v-583cdec0]{filter:grayscale(100%);opacity:0.55;pointer-events:none}
.product-row.unavailable .prod-pic[data-v-583cdec0]{opacity:0.6}
.unavailable-overlay[data-v-583cdec0]{position:absolute;left:50%;transform:translateX(-50%);bottom:40%;z-index:30;display:flex;justify-content:center;align-items:center;width:100%;pointer-events:none}
.unavailable-bubble[data-v-583cdec0]{background:rgba(0,0,0,0.6);color:#fff;padding:5px 14px;border-radius:20px;font-size:12px;max-width:80%;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,0.12)}
.confirm-right-container[data-v-583cdec0] {
    position: sticky;
    top: 186px;
    align-self: flex-start;
}
.phone-code-select .el-input__inner[data-v-583cdec0]{ color: #281F15; font-weight: bold; font-size: 14px;
}

/* 通用的禁用区域样式（用于禁用优惠券区域等） */
.disabled-section[data-v-583cdec0]{ opacity: 0.45; pointer-events: none; filter: grayscale(100%);
}

/* 额外：使禁用的确认按钮表现更明显（Element UI 已会处理 disabled，但这里补充样式） */
.confirm-order__btn[disabled][data-v-583cdec0]{ background: #CFCFCF !important; border-color: #CFCFCF !important; color: #fff !important;
}
.per-product-discount[data-v-583cdec0] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 12px;
    color: #FF7F00;
    margin-top: 8px;
}
.no-data[data-v-583cdec0] {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}


.password-mask[data-v-0fc124b2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:99;display:block}.password-box[data-v-0fc124b2]{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background:#fff;border-radius:5px;width:528px;height:auto;box-sizing:border-box;padding:20px 40px}.password-box__title[data-v-0fc124b2]{display:flex;align-items:center;justify-content:space-between;font-weight:bold;font-size:16px;color:#1c2024}.password-form[data-v-0fc124b2]{padding-bottom:70px;max-height:70vh;overflow-y:auto}.password-form label[data-v-0fc124b2]{font-weight:500;font-size:14px;color:#25292d;margin:10px 0}.password-group[data-v-0fc124b2]{display:flex;flex-direction:column}.password-group input[data-v-0fc124b2]{width:100%;height:36px;position:relative}.get-code-btn[data-v-0fc124b2]{position:absolute;right:4px;top:6px;height:28px;background:#ff8429;border-radius:5px;cursor:pointer;font-weight:500;font-size:14px;color:#fff;padding:0 14px;border:none;transition:background .3s ease}.get-code-btn[data-v-0fc124b2]:hover{background:#e6611a}.password-btns[data-v-0fc124b2]{display:flex;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box;position:fixed;bottom:0px;left:0;padding:20px 40px;background:#fff;z-index:1;border-radius:0 0 4px 4px;gap:10px}.password-save[data-v-0fc124b2],.password-cancel[data-v-0fc124b2]{height:40px;background:#fff;border-radius:5px;border:1px solid #f2f2f2;font-weight:bold;font-size:14px;color:#000;padding:0 18px;background:none;line-height:40px;cursor:pointer}.password-save[data-v-0fc124b2]{border:1px solid #ff8429;background:#ff8429;color:#fff}.password-cancel[data-v-0fc124b2]:hover{border:1px solid #ff8429}.password-save[data-v-0fc124b2]:hover{background:#e67300;border:1px solid #e67300}.password-tip[data-v-0fc124b2]{font-size:13px;color:#ea4548;margin-top:6px;margin-bottom:8px;padding-left:2px}.password-verification[data-v-0fc124b2]{display:flex;align-items:center;justify-content:space-between;position:relative}.password-verification .el-button.is-loading[data-v-0fc124b2]{position:absolute;flex-direction:row}.password-verification .el-button[data-v-0fc124b2]:hover,.password-verification .el-button[data-v-0fc124b2]:focus{background:#ff8429;color:#fff}html[dir=rtl] .get-code-btn[data-v-0fc124b2]{right:auto;left:4px}

.share-modal__mask[data-v-5a35a2ed] {
    position: fixed;
    z-index: 999;
    left: 0; top: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}
.share-modal[data-v-5a35a2ed] {
    background: #fff;
    border-radius: 12px;
    width: 450px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 24px;
    position: relative;
}
.share-modal__header[data-v-5a35a2ed] {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.share-modal__logo[data-v-5a35a2ed] {
    width: 190px;
    height: 43px;
    margin-right: 10px;
}
.share-modal__title[data-v-5a35a2ed] {
    font-size: 20px;
    font-weight: bold;
    flex: 1;
}
.share-modal__close[data-v-5a35a2ed] {
    background: none;
    border: none;
    cursor: pointer;
}
.share-modal__close img[data-v-5a35a2ed] {
    width: 24px;
    height: 24px;
}
.share-modal__content[data-v-5a35a2ed] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.link-section[data-v-5a35a2ed] {
    display: flex;
    gap: 16px;
    width: 100%;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 8px;
}
.share-modal__input-group[data-v-5a35a2ed] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}
.share-modal__input[data-v-5a35a2ed] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #333;
    outline: none;
    font-family: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.copy-icon-btn[data-v-5a35a2ed] {
    background: none;
    border: none;
    color: #666;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.copy-icon-btn[data-v-5a35a2ed]:hover {
    color: #FF6B35;
    background: #fff5f0;
}
.share-modal__copy-btn[data-v-5a35a2ed] {
    width: 114px;
    height: 48px;
    background: linear-gradient( 90deg, #FEA52A 0%, #E96F0C 100%);
    border-radius: 10px 10px 10px 10px;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.share-modal__copy-btn img[data-v-5a35a2ed] {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}
.share-tip[data-v-5a35a2ed]{
    font-weight: 400;
    font-size: 14px;
    color: #3E3E3E;
    text-align: center;
    margin: 10px 0;
}

.guess-list[data-v-5cdb7b5d]{gap:16px}.block[data-v-5cdb7b5d]{width:100%;height:86px;background:#fff}.add-scale-effect[data-v-5cdb7b5d]{width:100%;height:100%;overflow:hidden}.add-scale-effect img[data-v-5cdb7b5d]{transition:transform .3s}.add-scale-effect:hover img[data-v-5cdb7b5d]{width:100%;height:100%;transform:scale(1.1)}.product-detail-container[data-v-5cdb7b5d]{height:100%}.goods-item[data-v-5cdb7b5d]{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;position:relative;width:227px;cursor:pointer;overflow:hidden;transition:box-shadow .3s ease}.goods-item .discount-percent[data-v-5cdb7b5d]{position:absolute;left:0px;top:0px;font-size:14px;color:#fff;height:24px;line-height:24px;background:linear-gradient(90deg, #FF8429 0%, #FF1C09 100%);border-radius:0px 0px 5px 0px;padding:0 10px}.goods-item .image-container[data-v-5cdb7b5d]{position:relative;width:100%;height:227px;overflow:hidden}.goods-item .goods-image[data-v-5cdb7b5d]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.goods-item .logo-span[data-v-5cdb7b5d]{position:absolute;left:0;bottom:0px;display:inline-block;background:#ff8429;color:#fff;font-weight:500;font-size:10px;padding:1px 4px;border-radius:3px;margin-right:4px}.goods-item .logo-span.official-store[data-v-5cdb7b5d]{background:#1e1e1e;color:#ffbe68}.goods-item .goods-favorite[data-v-5cdb7b5d]{border:none;width:32px;height:32px;background:#fff;border-radius:50%;display:none;align-items:center;justify-content:center;font-weight:400;font-size:14px;color:#999;cursor:pointer;position:absolute;right:10px;top:10px}.goods-item .goods-favorite img[data-v-5cdb7b5d]{width:20px;height:20px}.goods-item .goods-details[data-v-5cdb7b5d]{padding:8px;min-height:136px;position:absolute;left:0;bottom:-50px;width:100%;background:hsla(0,0%,100%,.5);transition:all .3s;backdrop-filter:blur(6px)}.goods-item .goods-details.has-discount-info[data-v-5cdb7b5d]{bottom:-44px}.goods-item .goods-details .price-info[data-v-5cdb7b5d]{height:46px}.goods-item .goods-name[data-v-5cdb7b5d]{display:-webkit-box;-webkit-line-clamp:2;height:48px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:rgba(0,0,0,.9);font-size:16px;font-weight:500;line-height:24px}.goods-item .rate[data-v-5cdb7b5d]{color:rgba(0,0,0,.6);font-size:14px;font-style:normal;font-weight:500;line-height:22px;margin:4px 0;display:flex;align-items:center}.goods-item .goods-price[data-v-5cdb7b5d]{font-weight:700;font-size:16px;color:rgba(0,0,0,.9);display:flex;flex-direction:column;line-height:24px;margin:4px 0}.goods-item .goods-price span[data-v-5cdb7b5d]{font-weight:400;font-size:12px;color:#888;text-decoration:line-through}.goods-item .goods-info[data-v-5cdb7b5d]{font-size:14px;color:#888}.goods-item .goods-info.seckill-info[data-v-5cdb7b5d]{align-items:end;min-height:60px}.goods-item .goods-info .goods-info-left[data-v-5cdb7b5d]{display:flex;align-items:center;gap:8px}.goods-item .goods-info .goods-info-left .star[data-v-5cdb7b5d]{color:#ffcd28;font-weight:600}.goods-item .goods-info .goods-add[data-v-5cdb7b5d]{background:none;border:none;cursor:pointer;width:100%;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#ff8429;color:#fff}.goods-item .goods-info .goods-add img[data-v-5cdb7b5d]{width:20px;height:20px;margin-right:4px}.goods-item .goods-info .goods-add[data-v-5cdb7b5d]:hover{border:1px solid #ff8429}.goods-item.category[data-v-5cdb7b5d]{background:linear-gradient(180deg, #FFFFFF 17%, #FFEBD5 100%);justify-content:center}.goods-item.category .goods-category[data-v-5cdb7b5d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.goods-item.category .goods-category .category-name[data-v-5cdb7b5d]{font-weight:400;font-size:12px;color:#000}.goods-item.category .goods-category .goods-category-btn[data-v-5cdb7b5d]{display:block;width:120px;height:30px;line-height:30px;text-align:center;background:#d0934f;font-weight:500;font-size:12px;color:#fff;border-radius:16px;text-decoration:none;margin-top:10px;transition:background .2s}.goods-item.category .goods-category .goods-category-btn[data-v-5cdb7b5d]:hover{background:#ff9c4d}.goods-item.category .goods-category .goods-category-btn .arrow-icon[data-v-5cdb7b5d]{width:12px;transform:rotate(-90deg);margin-left:4px}.goods-item[data-v-5cdb7b5d]:hover{box-shadow:0px 6px 10px 0px rgba(0,0,0,.15)}.goods-item:hover .goods-favorite[data-v-5cdb7b5d]{display:flex}.goods-item:hover .goods-details[data-v-5cdb7b5d]{bottom:0}.goods-item__search[data-v-5cdb7b5d]{width:216px}.goods-item__search .image-container[data-v-5cdb7b5d]{height:204px}.goods-item__search:hover .goods-favorite[data-v-5cdb7b5d]{top:10px}.origin-price[data-v-5cdb7b5d]{color:#aaa;font-size:14px;text-decoration:line-through;line-height:14px;margin-bottom:4px}

/* 弹窗样式 */
.login-dialog[data-v-3ebb3f44] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.login-dialog[data-v-3ebb3f44] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.login-dialog[data-v-3ebb3f44] .el-dialog__body {
    padding: 24px;
}
.login-dialog[data-v-3ebb3f44] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.login-dialog[data-v-3ebb3f44] .el-input__inner {
    height: 48px;
}
.dialog-header[data-v-3ebb3f44] {
    display: flex;
    justify-content: flex-end;
}
.close-btn[data-v-3ebb3f44] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    color: #666;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.close-btn[data-v-3ebb3f44]:hover{
    color: #FF8429;
}
.tablist[data-v-3ebb3f44]{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 28px;
}
.tab-item[data-v-3ebb3f44]{
    flex: 1;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #281F15;
    cursor: pointer;
    transition: all 0.3s ease;
}
.tab-item--active[data-v-3ebb3f44]{
    color: #FF8429;
    position: relative;
}
.tab-item--active[data-v-3ebb3f44]::after{
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #FF8429;
    position: absolute;
    bottom: -28px;
    left: 0;
}
.login-box[data-v-3ebb3f44]{
    position: relative;
    padding: 0 24px;
}
.login-form[data-v-3ebb3f44]{
}
.login-label[data-v-3ebb3f44]{
    line-height: 46px;
    font-weight: 500;
    font-size: 16px;
    color: #0D0D0D;
}
.password-tip[data-v-3ebb3f44] {
    font-size: 13px;
    color: #ea4548;
    margin-top: 6px;
    margin-bottom: 8px;
}
.login-email[data-v-3ebb3f44],
.login-password[data-v-3ebb3f44],
.register-email[data-v-3ebb3f44],
.register-password[data-v-3ebb3f44],
.confirm-password[data-v-3ebb3f44],
.register-firstname[data-v-3ebb3f44],
.register-lastname[data-v-3ebb3f44],
.register-code[data-v-3ebb3f44],
.send-code[data-v-3ebb3f44]{
    display: flex;
    flex-direction: column;
    position: relative;
}
.login-email input[data-v-3ebb3f44],
.login-password input[data-v-3ebb3f44],
.register-email input[data-v-3ebb3f44],
.register-password input[data-v-3ebb3f44],
.confirm-password input[data-v-3ebb3f44],
.name-item input[data-v-3ebb3f44],
.register-verify input[data-v-3ebb3f44]{
    background: none;
    border: none;
    height: 60px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 0 10px;
    width: 100%;
}
.forgot-code[data-v-3ebb3f44]{
    margin-top: 10px;
}
.look-password[data-v-3ebb3f44]{
    border: none;
    background: none;
    cursor: pointer;
}
.look-password img[data-v-3ebb3f44]{
    width: 18px;
    height: 18px;
}
.login-submit[data-v-3ebb3f44],
.register-submit[data-v-3ebb3f44]{
    height: 60px;
    background: #FF8429;
    border-radius: 200px;
    border: none;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    transition: background 0.3s ease;
&[data-v-3ebb3f44]:hover {
        background: #e6611a;
}
}
.login-btns[data-v-3ebb3f44]{
    background: none;
    padding: 0;
    font-size: 14px;
    color: #999999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}
.forgot-password[data-v-3ebb3f44],
.forgot-register[data-v-3ebb3f44],
.register-btns[data-v-3ebb3f44],
.register-login[data-v-3ebb3f44]{
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    color: #999999;
}
.forgot-register[data-v-3ebb3f44],
.register-login[data-v-3ebb3f44]{
    text-decoration: underline;
}
.login-or[data-v-3ebb3f44]{
    font-weight: 400;
    font-size: 14px;
    color: #A6A6A6;
    position: relative;
    text-align: center;
    margin: 16px 0;
}
.login-google[data-v-3ebb3f44],
.login-twitter[data-v-3ebb3f44]{
    width: 100%;
    background: none;
    height: 60px;
    background: #FFFFFF;
    border-radius: 200px;
    border: 1px solid #222222;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #222222;
}
.login-google[data-v-3ebb3f44]:hover,
.login-twitter[data-v-3ebb3f44]:hover{
    background: #fcfaf9;
}
.login-google img[data-v-3ebb3f44],
.login-twitter img[data-v-3ebb3f44]{
    width: 28px;
    height: 28px;
    position: absolute;
    left: 30px;
    top: 16px;
}
.register-name[data-v-3ebb3f44],
.register-verify[data-v-3ebb3f44]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
}
.register-verify[data-v-3ebb3f44]{
    margin-top: 10px;
}
.name-item[data-v-3ebb3f44]{
    position: relative;
    flex: 1;
}
.send-code[data-v-3ebb3f44]{
    position: absolute;
    right: 10px;
    top: 10px;
    border: none;
    background: #FF8429;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    justify-content: center;
    cursor: pointer;
    height: 40px;
    border-radius: 5px;
    width: 200px;
}
.login-code[data-v-3ebb3f44]{
    position: absolute;
    right: 0;
    bottom: 0;
    border: none;
    background: #FF8429;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    justify-content: center;
    cursor: pointer;
    height: 48px;
    border-radius: 5px;
    width: 200px;
}
.send-code--disabled[data-v-3ebb3f44]{
    background: #A6A6A6;
    cursor: not-allowed;
}
.register-accept[data-v-3ebb3f44]{
    font-size: 14px;
    color: #222222;
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.agreement-btn[data-v-3ebb3f44]{
    border: 0;
    background: none;
    display: flex;
    align-items: center;
}
.accept-icon[data-v-3ebb3f44]{
    width: 16px;
    height: 16px;
    margin-right: 6px;
}
.agree-tip[data-v-3ebb3f44]{
    color: red;
    font-size: 12px;
    margin-left: 22px;
}
.register-btns[data-v-3ebb3f44]{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.tip-shake[data-v-3ebb3f44] {
    animation: shakeX 0.5s;
}
.check-accept[data-v-3ebb3f44]{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    font-weight: 400;
    font-size: 14px;
    color: #222222;
.accept-icon[data-v-3ebb3f44]{
        width: 17px;
        height: 17px;
        margin-right: 6px;
}
}
.article-item[data-v-3ebb3f44]{
    color: #ff8429;
}
.required[data-v-3ebb3f44] {
    color: #ff4757;
    margin-left: 2px;
    font-weight: bold;
}

.property-img-preview[data-v-4885dd4c]{position:fixed;z-index:100;pointer-events:none;background:#fff;border:6px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15);border-radius:4px;transform:translate(-50%, -100%)}.property-img-preview img[data-v-4885dd4c]{max-width:180px;max-height:180px;display:block}.shop-btn[data-v-4885dd4c]{min-width:80px;height:28px;background:#fff;border-radius:35px 35px 35px 35px;border:1px solid #f2f2f2;font-weight:500;font-size:12px;color:#ff8429;display:flex;align-items:center;justify-content:center}.shop-btn[data-v-4885dd4c]:hover{border:1px solid #ff8429}.quantity-num[data-v-4885dd4c]{width:50px;-moz-appearance:textfield}.quantity-num[data-v-4885dd4c]::-webkit-outer-spin-button,.quantity-num[data-v-4885dd4c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-num[data-v-4885dd4c]:focus{border:none !important;outline:none !important;box-shadow:none !important}.shipping-info-list[data-v-4885dd4c]{display:grid;grid-template-columns:1fr 1fr;padding-left:30px;gap:6px}.shipping-info-item[data-v-4885dd4c]{font-weight:500;font-size:12px;color:#777}.list-title[data-v-4885dd4c]{display:flex;align-items:center}.right-arrow[data-v-4885dd4c]{width:14px;height:14px;cursor:pointer;transition:transform .18s ease}.right-arrow.expanded[data-v-4885dd4c]{transform:rotate(90deg)}.collapse-icon[data-v-4885dd4c]{transform:rotate(270deg)}.collapse-icon.expanded[data-v-4885dd4c]{transform:rotate(0deg)}.shipping-detail-list[data-v-4885dd4c]{margin-left:30px}.shipping-detail-list .shipping-detail-item .shipping-detail-title[data-v-4885dd4c],.shipping-detail-list .shipping-detail-item .shipping-detail-content[data-v-4885dd4c]{color:#281f15;font-family:"Satoshi Variable";font-size:12px;font-style:normal;font-weight:500;line-height:18px;text-transform:capitalize}.shipping-detail-list .shipping-detail-item .line[data-v-4885dd4c]{color:rgba(0,0,0,.4);font-family:"Satoshi Variable";font-size:12px;font-style:normal;font-weight:500;line-height:18px;text-transform:capitalize;margin:0 8px}
.discount-list[data-v-cb8adbb0]{position:relative;margin-bottom:24px}.discount-title[data-v-cb8adbb0]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:16px;font-size:24px;color:#000;font-weight:bold;font-style:italic}.discount-btns[data-v-cb8adbb0]{display:flex;gap:8px}.discount-arrow[data-v-cb8adbb0]{width:30px;height:30px;background:#fff;border-radius:20px 20px 20px 20px;border:1px solid #281f15;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:opacity .2s}.discount-arrow[data-v-cb8adbb0]:disabled{opacity:.3;cursor:not-allowed}.discount-arrow img[data-v-cb8adbb0]{width:18px;height:18px}.discount-arrow--left img[data-v-cb8adbb0]{transform:rotate(90deg)}.discount-arrow--right img[data-v-cb8adbb0]{transform:rotate(-90deg)}.discount-cards[data-v-cb8adbb0]{display:flex;gap:26px}.discount-card__btn[data-v-cb8adbb0]{width:142px;height:38px;background:linear-gradient(132deg, #FF846C 0%, #FB5235 100%);border-radius:88px 88px 88px 88px;font-weight:500;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;margin:8px auto 0}.discount-card__btn--disabled[data-v-cb8adbb0]{background:#f2f2f2;color:#dfdfdf;cursor:not-allowed}.discount-received[data-v-cb8adbb0]{position:absolute;bottom:26px;right:0px;width:67px;height:62px}.coupon-card[data-v-cb8adbb0]{position:relative;width:204px;height:184px;box-sizing:border-box;padding:12px}.coupon-icon[data-v-cb8adbb0]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coupon-main[data-v-cb8adbb0]{position:relative;text-align:center}.coupon-amount__section[data-v-cb8adbb0]{text-align:center;font-weight:bold;font-size:16px;color:#fff;line-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.coupon-price[data-v-cb8adbb0]{font-weight:400;font-size:12px;color:#fff;margin-top:5px}.coupon-info[data-v-cb8adbb0]{flex:1;margin-top:54px}.discount-info[data-v-cb8adbb0]{margin-top:34px}.coupon-description[data-v-cb8adbb0]{font-size:14px;font-weight:600;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.coupon-validity[data-v-cb8adbb0]{font-size:10px;opacity:.8;text-align:center}.shop-self[data-v-cb8adbb0]{display:flex;position:relative;gap:24px}.shop-self .self-left[data-v-cb8adbb0]{position:sticky;top:198px;z-index:10;background:#fff;width:262px;flex-shrink:0;max-height:calc(100vh - 210px);overflow-y:auto;border-radius:8px;-ms-overflow-style:none;scrollbar-width:none}.shop-self .self-left[data-v-cb8adbb0]::-webkit-scrollbar{display:none}.shop-self .self-left .filter-section[data-v-cb8adbb0]{background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden;padding:12px}.shop-self .self-left .filter-section--disabled[data-v-cb8adbb0]{opacity:.6;cursor:not-allowed}.shop-self .self-left .filter-section--disabled[data-v-cb8adbb0]:hover{background-color:rgba(0,0,0,0)}.shop-self .self-left .filter-section__header[data-v-cb8adbb0]{display:flex;align-items:center;padding-bottom:12px;border-bottom:1px solid #f2f2f2;transition:background-color .2s ease;gap:8px}.shop-self .self-left .filter-icon[data-v-cb8adbb0]{width:20px;height:20px}.shop-self .self-left .filter-section__title[data-v-cb8adbb0]{font-weight:600;font-size:14px;color:#333;flex:1}.shop-self .self-left .filter-section__content[data-v-cb8adbb0]{padding:8px 0}.shop-self .self-left .filter-section__content[data-v-cb8adbb0]::-webkit-scrollbar{width:4px}.shop-self .self-left .filter-section__content[data-v-cb8adbb0]::-webkit-scrollbar-track{background:#f5f5f5}.shop-self .self-left .filter-section__content[data-v-cb8adbb0]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.shop-self .self-left .filter-section__content[data-v-cb8adbb0]::-webkit-scrollbar-thumb:hover{background:#aaa}.shop-self .self-left .sort-dropdown[data-v-cb8adbb0]{margin-top:10px}.shop-self .self-left .sort-select[data-v-cb8adbb0]{width:100%}.shop-self .self-left .filter-option[data-v-cb8adbb0]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;transition:all .2s ease;border-left:3px solid rgba(0,0,0,0);gap:12px}.shop-self .self-left .filter-option--active .option-name[data-v-cb8adbb0]{color:#ff6b35;font-weight:600}.shop-self .self-left .option-checkbox[data-v-cb8adbb0]{flex-shrink:0}.shop-self .self-left .checkbox[data-v-cb8adbb0]{width:16px;height:16px;border:2px solid #d9d9d9;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff}.shop-self .self-left .checkbox.platform-checkbox[data-v-cb8adbb0]{border-radius:50%}.shop-self .self-left .checkbox--checked[data-v-cb8adbb0]{border-color:#ff6b35;background:#ff6b35}.shop-self .self-left .checkbox--checked .checkbox-icon[data-v-cb8adbb0]{color:#fff;font-size:12px;font-weight:bold;font-style:normal;line-height:1}.shop-self .self-left .checkbox-icon[data-v-cb8adbb0]{display:block;width:100%;height:100%;text-align:center;line-height:12px}.shop-self .self-left .option-name[data-v-cb8adbb0]{font-size:14px;color:#333;flex:1;transition:color .2s ease}.shop-self .self-left .option-count[data-v-cb8adbb0]{font-size:12px;color:#ff6b35;background:#fff0ec;padding:2px 8px;border-radius:12px;font-weight:500;transition:all .2s ease;min-width:24px;text-align:center}.shop-self .self-left--loading[data-v-cb8adbb0]{opacity:.8;pointer-events:auto}.shop-self .self-right[data-v-cb8adbb0]{flex:1;min-height:calc(100vh - 200px);position:relative}@keyframes rotate-cb8adbb0{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.shop-products[data-v-cb8adbb0]{min-height:40vh}.guess-list[data-v-cb8adbb0]{gap:16px}.list-loading[data-v-cb8adbb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 16px 0;width:100%}.loading-img[data-v-cb8adbb0]{width:90px;height:auto;margin-bottom:8px}.no-data[data-v-cb8adbb0]{text-align:center;color:#999;padding:50px 0}
.content-page__banner[data-v-ac7de3e0]{position:relative;height:658px}.content-page__banner .banner[data-v-ac7de3e0]{position:relative;border-radius:4px;overflow:hidden;width:1232px;height:436px}.content-page__banner .banner .banner-bottom-mask[data-v-ac7de3e0]{width:100%;height:120px;position:absolute;bottom:0;left:0;background:linear-gradient(0deg, #F3F4F6 0%, rgba(0, 0, 0, 0) 100%);z-index:4}.content-page__banner .banner .banner-bg[data-v-ac7de3e0]{position:absolute;top:0;left:0;width:100%;height:100%}.content-page__banner .banner .banner-overlay[data-v-ac7de3e0]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.content-page__banner .banner .banner-gradient[data-v-ac7de3e0]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(255, 132, 41, 0.8) 0%, rgba(255, 132, 41, 0.3) 100%)}.content-page__banner .banner .banner-content[data-v-ac7de3e0]{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px 136px 20px;background:rgba(0,0,0,.3)}.content-page__banner .banner .banner-content.delivery[data-v-ac7de3e0]{padding:24px 20px 136px 20px}.content-page__banner .banner .banner-content.delivery .default-btn-big-size[data-v-ac7de3e0]{position:absolute;bottom:96px;z-index:6}.content-page__banner .banner .banner-title[data-v-ac7de3e0]{font-size:64px;font-weight:700;color:#fff;margin-bottom:24px;line-height:72px}.content-page__banner .banner .banner-subtitle[data-v-ac7de3e0]{color:hsla(0,0%,100%,.9);text-align:center;font-family:Montserrat;font-size:24px;font-style:normal;font-weight:500;line-height:32px;margin-bottom:36px;max-width:965px}.content-page__banner .order-process[data-v-ac7de3e0]{width:1200px;background:#fff;border-radius:4px;padding:40px;position:relative;top:-72px;left:16px;z-index:7;height:294px}.content-page__banner .order-process .process-title[data-v-ac7de3e0]{font-size:24px;font-weight:600;margin-bottom:40px;text-align:center}.content-page__banner .order-process .process-steps[data-v-ac7de3e0]::before{content:"";position:absolute;top:60px;left:0;right:0;height:1px;background:#e5e7eb;z-index:0}.content-page__banner .order-process .process-step[data-v-ac7de3e0]{text-align:center;position:relative;z-index:1}.content-page__banner .order-process .process-steps[data-v-ac7de3e0]{display:grid;grid-template-columns:repeat(auto-fit, minmax(0px, 1fr));gap:40px;position:relative}.content-page__banner .order-process .process-steps .step-icon[data-v-ac7de3e0]{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:40px;color:#fff;border-radius:71px;border:1px solid #dcdcdc;background:#fff}.content-page__banner .order-process .process-steps .step-title[data-v-ac7de3e0]{color:rgba(0,0,0,.4);text-align:center;font-size:20px;font-style:normal;font-weight:700;line-height:28px;margin-bottom:24px}.content-page__banner .order-process .process-steps .step-description[data-v-ac7de3e0]{color:rgba(0,0,0,.26);line-height:1.5;text-align:center;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:22px}.content-page__banner .order-process .process-steps .process-step.active .step-title[data-v-ac7de3e0]{color:rgba(0,0,0,.9)}.content-page__banner .order-process .process-steps .process-step.active .step-description[data-v-ac7de3e0]{color:rgba(0,0,0,.6)}.content-page__banner .order-process .process-steps .process-step.active.step-order .step-icon[data-v-ac7de3e0]{border:1px solid #ff8429;background:#fff3ea}.content-page__banner .order-process .process-steps .process-step.active.step-warehousing .step-icon[data-v-ac7de3e0]{border:1px solid #0087eb;background:#e6f3fb}.content-page__banner .order-process .process-steps .process-step.active.step-payment .step-icon[data-v-ac7de3e0]{border:1px solid #eb423c;background:#fdede9}.content-page__banner .order-process .process-steps .process-step.active.step-shipping .step-icon[data-v-ac7de3e0]{border:1px solid #9e54d6;background:#f4edf9}
.calculator-card[data-v-46160d44]{width:370px;background:#fff;border-radius:4px;padding:16px;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.06)}.calculator-title[data-v-46160d44]{font-weight:700;font-size:20px;color:#0d0d0d;margin:0 0 24px}.calculator-form[data-v-46160d44]{display:flex;flex-direction:column;gap:20px}.calculator-form .form-group[data-v-46160d44]{display:flex;flex-direction:column;gap:8px}.calculator-form .form-label[data-v-46160d44]{font-weight:500;font-size:14px;color:#0d0d0d}.calculator-form .form-label .required[data-v-46160d44]{color:#ff4d4f;margin-right:4px}.calculator-form .calculator-select[data-v-46160d44],.calculator-form .calculator-input[data-v-46160d44]{width:100%;line-height:40px}.calculator-form .calculator-select .el-input__inner[data-v-46160d44],.calculator-form .calculator-input .el-input__inner[data-v-46160d44]{height:40px;border-radius:8px;border:1px solid #e8e8e8;font-size:14px;color:#8c8c8c;background:#f9fafb}.calculator-form .calculator-select .el-input__inner[data-v-46160d44]:focus,.calculator-form .calculator-input .el-input__inner[data-v-46160d44]:focus{border-color:#ff8429}.calculator-form .calculator-select .el-input__suffix[data-v-46160d44],.calculator-form .calculator-input .el-input__suffix[data-v-46160d44]{display:flex;align-items:center;color:#8c8c8c;font-size:14px;padding-right:12px;line-height:40px}.calculator-form .dimension-input[data-v-46160d44]{line-height:40px}.calculator-form .dimensions-row[data-v-46160d44]{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.calculator-form .dimensions-row .dimension-input .el-input__inner[data-v-46160d44]{height:48px;border-radius:8px;border:1px solid #e8e8e8;text-align:center;font-size:14px;color:#8c8c8c}.calculator-form .dimensions-row .dimension-input .el-input__inner[data-v-46160d44]:focus{border-color:#ff8429}.calculator-form .dimensions-row .dimension-input .el-input__suffix[data-v-46160d44]{display:flex;align-items:center;color:#8c8c8c;font-size:14px;font-weight:600;line-height:40px}.calculator-form .calculator-btn[data-v-46160d44]{width:100%;height:40px;background:#ffd4a3;border:none;border-radius:4px;font-weight:600;font-size:16px;color:#fff;cursor:pointer;transition:all .3s ease}.calculator-form .calculator-btn[data-v-46160d44]:hover{background:#ffbf7a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,132,41,.2)}.calculator-form .calculator-btn[data-v-46160d44]:active{transform:translateY(0)}

.diy-row[data-v-b10223fa] .el-input__inner{
    height: 40px;
    line-height: 40px;
    background-color: #f9fafb;
}
.diy-num[data-v-b10223fa] {
  -moz-appearance: textfield; /* Firefox */
}
.diy-num[data-v-b10223fa]:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.diy-num[data-v-b10223fa]::-webkit-outer-spin-button,
.diy-num[data-v-b10223fa]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.diy-price[data-v-b10223fa] .el-loading-mask .el-loading-spinner {
    margin-top: -11px;
}


.el-cascader-panel .el-cascader-menu:nth-child(3) {
    display: none !important;
}
.el-cascader-panel .el-cascader-menu:nth-child(2) .el-icon-arrow-right {
    display: none !important;
}
/* 或者更具体的选择器，如果上面的不够精确 */
.el-cascader-panel .el-cascader-menu:nth-of-type(3) {
    display: none !important;
}
.transport-tips-content p {
    line-height: 1.8;
}
.diy-last-step {
    margin-bottom: 16px;
}


[data-v-72bc7e0b] .el-input .el-input__count .el-input__count-inner {
    background: unset;
}
.form-group__transport[data-v-72bc7e0b] .el-input__inner{
    height: 40px;
    line-height: 40px;
    background-color: #f9fafb;
}
.qty-control input[type=number][data-v-72bc7e0b] {
  -moz-appearance: textfield; /* Firefox */
}
.qty-control input[data-v-72bc7e0b]:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.qty-control input[type=number][data-v-72bc7e0b]::-webkit-outer-spin-button,
.qty-control input[type=number][data-v-72bc7e0b]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.category-input-wrapper[data-v-72bc7e0b] {
    position: relative;
}
.mode-toggle[data-v-72bc7e0b] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: #fff;
}
.mode-toggle .el-button[data-v-72bc7e0b] {
    padding: 4px;
    min-height: auto;
    border: none;
    background: transparent;
}
.category-suggestion[data-v-72bc7e0b] {
    padding: 4px 0;
}
.category-name[data-v-72bc7e0b] {
    font-weight: 500;
    color: #303133;
}
.category-path[data-v-72bc7e0b] {
    font-size: 12px;
    color: #909399;
    margin-top: 2px;
}



.el-cascader-panel .el-cascader-menu:nth-child(3) {
    display: none !important;
}
.el-cascader-panel .el-cascader-menu:nth-child(2) .el-icon-arrow-right {
    display: none !important;
}
/* 或者更具体的选择器，如果上面的不够精确 */
.el-cascader-panel .el-cascader-menu:nth-of-type(3) {
    display: none !important;
}
html[dir="rtl"] .el-cascader-node__postfix {
    /* 将加载图标定位到左侧 */
    left: 10px;
    right: auto;
}

.insight-select[data-v-50e8b476]{position:relative;flex:1}.insight-modal__mask[data-v-50e8b476]{position:fixed;z-index:99;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}.insight-modal[data-v-50e8b476]{background:#fff;border-radius:5px;width:680px;max-width:96vw;padding:35px 46px;position:relative;animation:fadeIn-50e8b476 .2s}@keyframes fadeIn-50e8b476{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}.insight-modal__header[data-v-50e8b476]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.insight-modal__title[data-v-50e8b476]{font-size:20px;color:#281f15}.insight-modal__close[data-v-50e8b476]{font-size:28px;color:#333;cursor:pointer;font-weight:400;line-height:1;transition:color .2s}.insight-modal__close[data-v-50e8b476]:hover{color:#ff8429}.insight-modal__form[data-v-50e8b476]{display:flex;flex-direction:column;gap:18px}.insight-modal__row[data-v-50e8b476]{display:flex;align-items:center;margin-bottom:0;min-height:38px}.insight-modal__label[data-v-50e8b476]{width:150px;font-weight:500;font-size:14px;color:#281f15;text-align:right}.diy-optional[data-v-50e8b476]{color:#bbb;font-size:13px;font-weight:400;margin-left:150px;margin-top:-10px}.insight-modal__label[data-v-50e8b476]:before{content:"*";color:#ff0e0e;margin-right:2px}.select-product__option[data-v-50e8b476]{display:flex;align-items:center;gap:10px;padding:10px 0}.el-select-dropdown__item[data-v-50e8b476]{line-height:auto;height:auto}.select-product__img[data-v-50e8b476]{width:70px;height:70px;border-radius:3px;-o-object-fit:cover;object-fit:cover;margin-right:4px}.select-product__info[data-v-50e8b476]{width:300px;display:flex;flex-direction:column;min-width:0}.select-product__title[data-v-50e8b476]{width:300px;font-weight:400;font-size:12px;color:#281f15;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.select-product__desc[data-v-50e8b476]{font-weight:bold;font-size:12px;color:#8c8175;margin-top:2px}.select-product__price[data-v-50e8b476]{font-weight:bold;font-size:16px;color:#281f15;margin-top:2px}.insight-modal__title-input[data-v-50e8b476]{flex:1}.upload-image__label[data-v-50e8b476]{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.upload-image__placeholder[data-v-50e8b476],.upload-image__item[data-v-50e8b476]{width:100px;height:100px;background:#fafafa;border-radius:2px;border:1px solid #e5e6eb;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400;font-size:14px;color:#4e5969;-o-object-fit:cover;object-fit:cover}.upload-image__icon[data-v-50e8b476]{width:38px;height:34px;margin-bottom:4px}.remove-image[data-v-50e8b476]{position:absolute;top:8px;right:8px;width:20px;height:20px;background:rgba(0,0,0,.6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-image__preview[data-v-50e8b476]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.insight-modal__content-input[data-v-50e8b476]{flex:1}.radio-label[data-v-50e8b476]{font-weight:500;font-size:14px;color:#4e5969;align-items:center;display:flex;margin-right:10px;gap:4px}.scheduled-time__input[data-v-50e8b476]{width:150px}.insight-modal__btn-row[data-v-50e8b476]{justify-content:center;margin-top:8px}.insight-modal__submit[data-v-50e8b476]{width:188px;height:44px;background:#ff8429;border-radius:5px 5px 5px 5px;transition:background .2s;font-weight:500;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center}.insight-modal__submit[data-v-50e8b476]:hover{background:#ff9c4a}

.load-more[data-v-42563a74] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 0 26px;
    gap: 8px;
    font-size: 14px;
    color: #999;
}
.load-more img[data-v-42563a74] {
    width: 90px;
    height: auto;
}


/* 弹窗遮罩 */
.order-details[data-v-50c9f63a] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn-50c9f63a 0.3s ease;
}

/* 弹窗内容 */
.order-details__content[data-v-50c9f63a] {
    background: #FFFFFF;
    width: 1000px;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    animation: slideUp-50c9f63a 0.3s ease;
}

/* 标题区域 */
.order-details__header[data-v-50c9f63a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #F0F0F0;
}
.order-details__title[data-v-50c9f63a] {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 0;
}
.order-details__close[data-v-50c9f63a] {
    background: none;
    border: none;
    font-size: 30px;
    color: #999999;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.order-details__close[data-v-50c9f63a]:hover {
    color: #FF7F00;
}

/* 主要内容区域 */
.order-info__section[data-v-50c9f63a] {
    padding: 24px;
    flex: 1;
    overflow-y: auto;
}

/* 订单元信息 */
.order-meta[data-v-50c9f63a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #F8F9FA;
    border-radius: 8px;
}
.order-meta__box[data-v-50c9f63a]{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.order-number[data-v-50c9f63a] {
    font-weight: bold;
    font-size: 12px;
    color: #8C8175;
}
.order-number span[data-v-50c9f63a]{
    color: #281F15;
}
.order-meta__status[data-v-50c9f63a] {
    font-weight: 500;
    font-size: 12px;
    color: #281F15;
}

/* 产品卡片 */
.product-list[data-v-50c9f63a] {
    margin-bottom: 20px;
}
.product-card[data-v-50c9f63a] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    background: #FFFFFF;
    gap: 16px;
    cursor: pointer;
}
.product-image[data-v-50c9f63a] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    flex-shrink: 0;
}
.product-info[data-v-50c9f63a] {
    flex: 1;
}
.product-title[data-v-50c9f63a] {
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
    margin-bottom: 8px;
    line-height: 1.4;
}
.product-specs[data-v-50c9f63a] {
    font-weight: 400;
    font-size: 14px;
    color: #8C8175;
    margin-bottom: 4px;
}
.product-price[data-v-50c9f63a] {
    font-weight: bold;
    font-size: 14px;
    color: #281F15;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
}
.product-price span[data-v-50c9f63a]{
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
}
.product-remark[data-v-50c9f63a] {
    font-size: 12px;
    color: #999999;
    background: #F5F5F5;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
}
/* 地址信息区域 */
.address-info[data-v-50c9f63a]{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    margin-bottom: 20px;
}
.address-info__line[data-v-50c9f63a]{
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
}
.time-info[data-v-50c9f63a]{
    height: 36px;
    line-height: 36px;
    background: #FFF5F6;
    border-radius: 10px;
    font-weight: bold;
    font-size: 12px;
    color: #EC2336;
    padding: 0 10px;
    margin-bottom: 20px;
}
/* 费用明细区域 */
.fee-section[data-v-50c9f63a] {
    border-top: 1px solid #F0F0F0;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 8px;
}
.fee-section__box[data-v-50c9f63a]{
    background: #FAFAFA;
    border-radius: 10px;
    padding: 0 24px;
}
.fee-item[data-v-50c9f63a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
}
.fee-label[data-v-50c9f63a] {
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
    flex: 1;
}
.fee-label__with-tip[data-v-50c9f63a] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
    flex: 1;
}
.tip-button[data-v-50c9f63a] {
    border: 1px solid #281F15;
    color: #281F15;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: 10px;
    margin-left: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fee-value[data-v-50c9f63a] {
    font-weight: 500;
    font-size: 14px;
    color: #FF7F00;
    text-align: right;
}

/* 图片画廊 */
.image-gallery[data-v-50c9f63a] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.image-gallery img[data-v-50c9f63a] {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    -o-object-fit: cover;
       object-fit: cover;
    cursor: pointer;
    border: 1px solid #E0E0E0;
    transition: transform 0.2s ease;
}
.image-gallery img[data-v-50c9f63a]:hover {
    transform: scale(1.1);
}

/* 操作按钮区域 */
.action-buttons[data-v-50c9f63a] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-direction: column;
}
.action-item[data-v-50c9f63a] {
    width: 100%;
    height: 60px;
    line-height: 60px;
    background: #FF7F00;
    border-radius: 12px;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    padding: 0 24px;
}
.primary-btn[data-v-50c9f63a] {
    background: linear-gradient(90deg, #FF1C09 0%, #FF8121 100%);
    color: #FFFFFF;
&.refund-btn[data-v-50c9f63a] {
        background: transparent;
        font-weight: 500;
        font-size: 12px;
        color: #8C8175;
}
}

/* .primary-btn:hover {
    background: #FF7F00;
} */

/* 底部确认按钮 */
.dialog-footer[data-v-50c9f63a] {
    padding: 20px 24px;
}
.confirm-btn[data-v-50c9f63a] {
    width: 100%;
    height: 60px;
    background: #FF7F00;
    border-radius: 12px;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}
.confirm-btn[data-v-50c9f63a]:hover {
    background: #e6611a;
}

/* 费用提示弹窗 */
.fee-tip__dialog-mask[data-v-50c9f63a] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fee-tip__dialog-content[data-v-50c9f63a] {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    padding: 40px 24px 24px;
    min-width: 300px;
    max-width: 500px;
    position: relative;
    animation: slideUp-50c9f63a 0.3s ease;
}
.fee-tip__dialog-close[data-v-50c9f63a] {
    position: absolute;
    right: 16px;
    top: 16px;
    background: none;
    border: none;
    font-size: 20px;
    color: #999999;
    cursor: pointer;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fee-tip__dialog-body[data-v-50c9f63a] {
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    max-height: 300px;
    overflow-y: auto;
}

/* 动画效果 */
@keyframes fadeIn-50c9f63a {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-50c9f63a {
from {
        opacity: 0;
        transform: translateY(30px);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}

/* 滚动条样式 */
[data-v-50c9f63a]::-webkit-scrollbar {
    width: 6px;
}
[data-v-50c9f63a]::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 3px;
}
[data-v-50c9f63a]::-webkit-scrollbar-thumb {
    background: #D0D0D0;
    border-radius: 3px;
}
[data-v-50c9f63a]::-webkit-scrollbar-thumb:hover {
    background: #B0B0B0;
}


.freight-plan__overlay[data-v-84b3f0c8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn-84b3f0c8 0.3s ease;
}
.freight-plan__modal[data-v-84b3f0c8] {
    background: #FFFFFF;
    border-radius: 16px;
    width: 600px;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    animation: slideUp-84b3f0c8 0.3s ease;
    overflow: hidden;
}

/* 标题栏 */
.freight-plan__header[data-v-84b3f0c8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #F0F0F0;
}
.freight-plan__title[data-v-84b3f0c8] {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    margin: 0;
}
.freight-plan__close[data-v-84b3f0c8] {
    background: none;
    border: none;
    font-size: 30px;
    color: #999999;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.freight-plan__close[data-v-84b3f0c8]:hover {
    color: #FF7F00;
}

/* 主体内容 */
.freight-plan__body[data-v-84b3f0c8] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    box-sizing: border-box;
}

/* 包裹信息区域 */
.package-info__section[data-v-84b3f0c8] {
    margin-bottom: 24px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 8px;
}
.section-title[data-v-84b3f0c8] {
    font-weight: 500;
    font-size: 16px;
    color: #0D0D0D;
    margin: 0 0 6px 0;
}
.package-info__grid[data-v-84b3f0c8] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    padding: 16px;
    background: #F8F9FA;
    border-radius: 12px;
}
.info-item[data-v-84b3f0c8] {
    text-align: center;
}
.info-label[data-v-84b3f0c8] {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
    margin-bottom: 8px;
}
.info-value[data-v-84b3f0c8] {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #281F15;
}


/* 配送选项区域 */
.shipping-options__section[data-v-84b3f0c8] {
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 8px;
}
.shipping-option__box[data-v-84b3f0c8] {
    background: #FAFAFA;
    border-radius: 10px;
    padding: 16px;
}
.shipping-option__card[data-v-84b3f0c8] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding-bottom: 20px;
    border-bottom: 1px solid #ECEEF2;
}
.shipping-option__card[data-v-84b3f0c8]:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}

/* 选择器 */
.option-selector[data-v-84b3f0c8] {
    flex-shrink: 0;
    margin-top: 2px;
}
.radio-circle[data-v-84b3f0c8] {
    width: 20px;
    height: 20px;
    border: 2px solid #E0E0E0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.radio-circle.checked[data-v-84b3f0c8] {
    border-color: #FF7F00;
    background: #FF7F00;
}
.radio-dot[data-v-84b3f0c8] {
    width: 8px;
    height: 8px;
    background: #FFFFFF;
    border-radius: 50%;
}

/* 选项详情 */
.option-details[data-v-84b3f0c8] {
    flex: 1;
}
.option-row[data-v-84b3f0c8] {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
}
.option-row[data-v-84b3f0c8]:last-child {
    margin-bottom: 0;
}
.detail-label[data-v-84b3f0c8] {
    color: #666666;
    min-width: 120px;
}
.detail-value[data-v-84b3f0c8] {
    color: #333333;
    font-weight: 500;
    text-align: right;
}
.remark-text[data-v-84b3f0c8] {
    word-break: break-word;
    text-align: right;
    max-width: 200px;
}

/* 价格显示 */
.option-price[data-v-84b3f0c8] {
    flex-shrink: 0;
    text-align: right;
}
.price-amount[data-v-84b3f0c8] {
    font-size: 18px;
    font-weight: 700;
    color: #FF7F00;
}

/* 总计区域 */
.total-section[data-v-84b3f0c8] {
    margin-top: 4px;
}
.total-row[data-v-84b3f0c8] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.total-label[data-v-84b3f0c8] {
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
}
.total-amount[data-v-84b3f0c8] {
    font-weight: bold;
    font-size: 32px;
    color: #FF7F00;
}

/* 底部按钮 */
.freight-plan__footer[data-v-84b3f0c8] {
    padding: 20px 24px;
    border-top: 1px solid #F0F0F0;
    margin-top: 20px;
}
.checkout-btn[data-v-84b3f0c8] {
    width: 100%;
    height: 50px;
    background: #FF7F00;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease;
}
.checkout-btn[data-v-84b3f0c8]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-84b3f0c8]:active {
    transform: translateY(0);
}

/* 动画效果 */
@keyframes fadeIn-84b3f0c8 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-84b3f0c8 {
from {
        opacity: 0;
        transform: translateY(30px);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}

/* 滚动条样式 */
.freight-plan__body[data-v-84b3f0c8]::-webkit-scrollbar {
    width: 6px;
}
.freight-plan__body[data-v-84b3f0c8]::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 3px;
}
.freight-plan__body[data-v-84b3f0c8]::-webkit-scrollbar-thumb {
    background: #D0D0D0;
    border-radius: 3px;
}
.freight-plan__body[data-v-84b3f0c8]::-webkit-scrollbar-thumb:hover {
    background: #B0B0B0;
}



/* 弹窗样式 */
.choose-address[data-v-0202c347] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.address-box[data-v-0202c347] {
    width: 800px;
    max-height: 80vh;
    min-height: 200px;
    background-color: #fff;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.address-header[data-v-0202c347] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.address-header h3[data-v-0202c347] {
    font-weight: bold;
    font-size: 24px;
    color: #281F15;
    margin: 0;
}
.address-header img[data-v-0202c347] {
    cursor: pointer;
    width: 24px;
    height: 24px;
}
.address-add[data-v-0202c347] {
    border: 1px dashed #dcdfe6;
    background-color: #f9f9f9;
    color: #606266;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    margin-bottom: 20px;
    border-radius: 4px;
}
.address-content[data-v-0202c347] {
    overflow-y: auto;
    flex: 1;
}
.address-item[data-v-0202c347] {
    display: grid;
    grid-template-columns: 40px 1fr 1fr 2fr 1.5fr;
    gap: 15px;
    align-items: center;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-bottom: 10px;
    cursor: pointer;
}
.address-item--selected[data-v-0202c347] {
    border-color: #FF8429;
}
.warehouse-icon[data-v-0202c347] {
    width: 20px;
    height: 20px;
}
.address-item__name[data-v-0202c347] {
    font-size: 14px;
    color: #333;
}
.table-title__address[data-v-0202c347] {
    color: #666;
}
.choose-btns[data-v-0202c347] {
    display: flex;
    gap: 15px;
}
.address-edit[data-v-0202c347], .address-delete[data-v-0202c347] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #606266;
}
.address-footer[data-v-0202c347] {
    margin-top: 20px;
    text-align: center;
}
.address-confirm[data-v-0202c347] {
    width: 100%;
    height: 60px;
    background: #FF7F00;
    border-radius: 12px;
    border-color: #FF8429;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.edit-icon[data-v-0202c347] {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}


.click-tips[data-v-5a6b62a5] {
  color: #808d9a;
  text-align: right;
}


.wallet-topup__dialog[data-v-2dbf3d06] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.wallet-topup__dialog[data-v-2dbf3d06] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.wallet-topup__dialog[data-v-2dbf3d06] .el-dialog__body {
    padding: 24px;
}
.wallet-topup__dialog[data-v-2dbf3d06] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.topup-content[data-v-2dbf3d06] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* 金额输入区域 */
.amount-section[data-v-2dbf3d06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-title[data-v-2dbf3d06] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.amount-input__wrapper[data-v-2dbf3d06] {
    position: relative;
    display: flex;
    align-items: center;
    width: 336px;
}
.amount-input[data-v-2dbf3d06] {
    width: 100%;
    height: 60px;
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #A6A6A6;
    outline: none;
    transition: border-color 0.3s ease;
    padding-left: 10px;
}
.amount-input[data-v-2dbf3d06]:focus {
    border-color: #FF7F00;
}
.amount-input[data-v-2dbf3d06]::-webkit-outer-spin-button,
.amount-input[data-v-2dbf3d06]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.amount-input[type="number"][data-v-2dbf3d06] {
    -moz-appearance: textfield;
}
.currency-symbol[data-v-2dbf3d06] {
    position: absolute;
    right: 16px;
    font-size: 16px;
    color: #666;
    font-weight: 500;
}

/* 支付方式区域 */
.payment-section[data-v-2dbf3d06] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.payment-item[data-v-2dbf3d06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.payment-item[data-v-2dbf3d06]:hover {
    border-color: #FF7F00;
}
.payment-info[data-v-2dbf3d06] {
    display: flex;
    align-items: center;
    gap: 12px;
}
.payment-radio[data-v-2dbf3d06] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s ease;
}
.payment-radio img[data-v-2dbf3d06] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.payment-name[data-v-2dbf3d06] {
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
}
.payment-logo[data-v-2dbf3d06] {
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
}

/* 费用明细区域 */
.fee-section[data-v-2dbf3d06] {
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
}
.section-box[data-v-2dbf3d06]{
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #FAFAFA;
    border-radius: 10px;
    padding: 16px;
}
.fee-item[data-v-2dbf3d06] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
}
.fee-item .amount[data-v-2dbf3d06] {
    color: #FF7F00;
}

/* 总计区域 */
.total-section[data-v-2dbf3d06] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
}
.estimated-total[data-v-2dbf3d06] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
    gap: 20px;
}
.total-amount[data-v-2dbf3d06] {
    font-size: 32px;
    color: #FF7F00;
}

/* 提交按钮 */
.checkout-btn[data-v-2dbf3d06] {
    width: 100%;
    height: 60px;
    background: #FF7F00;
    border-radius: 12px;
    border: none;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease;
}
.checkout-btn[data-v-2dbf3d06]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-2dbf3d06]:disabled {
    background: #ddd;
    transform: none;
    box-shadow: none;
}
.checkout-btn img[data-v-2dbf3d06] {
    width: 16px;
    height: 16px;
}
.checkout-btn[data-v-2dbf3d06] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}
.amount-tip[data-v-2dbf3d06], .description-tip[data-v-2dbf3d06] {
    margin: 8px 0 16px;
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
    text-align: right;
}
.description-tip[data-v-2dbf3d06]{
    text-align: left;
    display: flex;
    margin: 0;
}
.description-tip span[data-v-2dbf3d06] {
    flex: 1;
}
html[dir="rtl"] .wallet-topup__dialog[data-v-2dbf3d06] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}


.pay-password__mask[data-v-fe4c287c] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
.pay-password__content[data-v-fe4c287c] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
}
.pay-password__content h3[data-v-fe4c287c] {
    align-items: center;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.forgot-password[data-v-fe4c287c] {
    color: red;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
}
.pay-password__btns[data-v-fe4c287c] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    gap: 10px;
}
.pay-password__btns .cancel[data-v-fe4c287c],
.pay-password__btns .confirm[data-v-fe4c287c] {
    min-width: 82px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    box-sizing: border-box;
    cursor: pointer;
}
.pay-password__btns .confirm[data-v-fe4c287c]{
    background: #FF8429;
    border-radius: 5px;
    border: 1px solid #FF8429;
    color: #FFFFFF;
}


.add-account__dialog[data-v-59cb40e1] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.add-account__dialog[data-v-59cb40e1] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    padding: 20px 24px 16px;
}
.add-account__dialog[data-v-59cb40e1] .el-dialog__title {
    font-weight: bold;
    font-size: 18px;
    color: #0D0D0D;
}
.add-account__dialog[data-v-59cb40e1] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.add-account__dialog[data-v-59cb40e1] .el-dialog__body {
    padding: 24px;
}
.add-account__content[data-v-59cb40e1] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* 返回按钮区域 */
.back-section[data-v-59cb40e1] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: -12px;
}
.back-btn[data-v-59cb40e1] {
    background: #F8F8F8;
    border: none;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #666;
    transition: all 0.3s ease;
}
.back-btn[data-v-59cb40e1]:hover {
    background: #E8E8E8;
    color: #333;
}
.back-btn i[data-v-59cb40e1] {
    font-size: 18px;
}

/* 表单样式 */
.add-account__form[data-v-59cb40e1] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-section[data-v-59cb40e1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-label[data-v-59cb40e1] {
    margin-bottom: 4px;
    font-weight: bold;
    color: #25292D;
}
.form-input[data-v-59cb40e1] {
    height: 54px;
    padding: 0 16px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    font-size: 16px;
    color: #333;
    outline: none;
    transition: border-color 0.3s ease;
}
.form-input[data-v-59cb40e1]:focus {
    border-color: #FF7F00;
    background: #FFFFFF;
}
.form-input[data-v-59cb40e1]::-moz-placeholder {
    color: #A6A6A6;
    font-weight: 400;
}
.form-input[data-v-59cb40e1]::placeholder {
    color: #A6A6A6;
    font-weight: 400;
}

/* 账户类型选择框 */
.account-type-select[data-v-59cb40e1] {
    width: 100%;
}
.account-type-select[data-v-59cb40e1] .el-input__inner {
    height: 54px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    font-size: 16px;
}
.account-type-select[data-v-59cb40e1] .el-input__inner:focus {
    border-color: #FF7F00;
    background: #FFFFFF;
}
.account-type-select[data-v-59cb40e1] .el-input__placeholder {
    color: #A6A6A6;
}

/* 账户类型选项 */
.account-type-option[data-v-59cb40e1] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}
.type-icon[data-v-59cb40e1] {
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
}

/* 复选框区域 */
.checkbox-section[data-v-59cb40e1] {
    display: flex;
    align-items: center;
    padding: 16px 0;
    gap: 8px;
}
.checkbox-section img[data-v-59cb40e1]{
    width: 16px;
    height: 16px;
}

/* 保存按钮 */
.save-btn[data-v-59cb40e1] {
    width: 100%;
    height: 60px;
    background: #FF7F00;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}
.save-btn[data-v-59cb40e1]:hover {
    background: #FF6B35;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 127, 0, 0.3);
}
.save-btn[data-v-59cb40e1]:disabled {
    background: #CCCCCC;
    color: #999999;
    transform: none;
    box-shadow: none;
    cursor: not-allowed;
}


.wallet-withdrawal__dialog[data-v-2a7862d8] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.wallet-withdrawal__dialog[data-v-2a7862d8] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.wallet-withdrawal__dialog[data-v-2a7862d8] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.wallet-withdrawal__dialog[data-v-2a7862d8] .el-dialog__body {
    padding: 24px;
}
.withdrawal-content[data-v-2a7862d8] {
    display: flex;
    flex-direction: column;
}

/* 金额输入区域 */
.amount-section[data-v-2a7862d8] {
    position: relative;
    margin-top: 10px;
}
.amount-input__wrapper[data-v-2a7862d8] {
    position: relative;
}
.amount-input[data-v-2a7862d8] {
    width: 100%;
    height: 60px;
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #281F15;
    outline: none;
    transition: border-color 0.3s ease;
    padding: 0 16px;
}
.amount-input[data-v-2a7862d8]:focus {
    border-color: #FF7F00;
}
.amount-input[data-v-2a7862d8]::-webkit-outer-spin-button,
.amount-input[data-v-2a7862d8]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.amount-input[type="number"][data-v-2a7862d8] {
    -moz-appearance: textfield;
}
.available-amount[data-v-2a7862d8] {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-size: 20px;
    color: #281F15;
}
.available-amount-value[data-v-2a7862d8] {
    color: #FF8429;
}
.all-btn[data-v-2a7862d8] {
    position: absolute;
    right: 16px;
    bottom: 10px;
    background: #FF7F00;
    border-radius: 12px;
    color: white;
    border: none;
    width: 141px;
    line-height: 42px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.all-btn[data-v-2a7862d8]:hover {
    background: #ff6b35;
}
.amount-tip[data-v-2a7862d8] {
    margin: 8px 0 16px;
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
}
/* 偏好设置区域 */
.preferences-section[data-v-2a7862d8] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.section-title[data-v-2a7862d8] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.account-selector[data-v-2a7862d8] {
    width: 100%;
}
/* 下拉选择框样式 */
.account-select[data-v-2a7862d8] {
    width: 100%;
}
.account-select[data-v-2a7862d8] .el-input__inner {
    height: 54px;
    font-size: 16px;
}

/* 添加账户选项样式 */
.add-account__option[data-v-2a7862d8] {
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #eee;
}
.add-account__item[data-v-2a7862d8] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #281F15;
    gap: 10px;
}
.add-icon[data-v-2a7862d8] {
    font-size: 16px;
}
.card-icon[data-v-2a7862d8] {
    font-size: 18px;
}
/* 账户选项样式 */
.account-option[data-v-2a7862d8]{
    height: 80px;
}
.account-option__content[data-v-2a7862d8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 0;
}
.account-info[data-v-2a7862d8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.account-type[data-v-2a7862d8] {
    font-size: 40px;
    color: #333;
}
.account-details[data-v-2a7862d8] {
    display: flex;
    flex-direction: column;
}
.account-name[data-v-2a7862d8] {
    font-weight: 500;
    font-size: 16px;
    color: #281F15;
}
.account-number[data-v-2a7862d8] {
    font-weight: 500;
    font-size: 12px;
    color: #8C8175;
}
.payment-logo[data-v-2a7862d8] {
    height: 20px;
    -o-object-fit: contain;
       object-fit: contain;
}

/* 没有账户时的添加按钮 */
.no-account__section[data-v-2a7862d8] {
    width: 100%;
    height: 54px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
}
.add-account__btn-empty[data-v-2a7862d8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    color: #A6A6A6;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
    height: 54px;
    padding: 0 16px;
    transition: background 0.3s ease;
}
.el-icon-plus[data-v-2a7862d8] {
    color: #281F15;
}
.add-account__btn-empty[data-v-2a7862d8]:hover {
    background: #e6611a;
}

/* 费用明细区域 */
.fee-section[data-v-2a7862d8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    margin-top: 24px;
}
.fee-item[data-v-2a7862d8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
    background: #FAFAFA;
    border-radius: 10px;
    padding: 16px;
}
.fee-item .amount[data-v-2a7862d8] {
    color: #FF7F00;
}

/* 总计区域 */
.total-section[data-v-2a7862d8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}
.estimated-total[data-v-2a7862d8] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
    gap: 20px;
}
.total-amount[data-v-2a7862d8] {
    font-size: 32px;
    color: #FF7F00;
}
/* 提交按钮 */
.checkout-btn[data-v-2a7862d8] {
    width: 100%;
    height: 60px;
    background: #FF7F00;
    border-radius: 12px;
    border: none;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease;
}
.checkout-btn[data-v-2a7862d8]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-2a7862d8]:disabled {
    background: #ddd;
    transform: none;
    box-shadow: none;
}
.checkout-btn img[data-v-2a7862d8] {
    width: 16px;
    height: 16px;
}
.checkout-btn[data-v-2a7862d8] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}
html[dir="rtl"] .wallet-withdrawal__dialog[data-v-2a7862d8] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}


[data-v-046b65d7] .el-tabs__nav-wrap::after {
    display: none;
}
[data-v-046b65d7] .el-tabs__item{
    font-weight: bold;
    font-size: 16px;
    color: #000000;
}
[data-v-046b65d7] .el-tabs__item.is-active {
    position: relative;
}
[data-v-046b65d7] .el-tabs__active-bar {
    /* 1. 将定位改回 absolute */
    position: absolute;
    /* 2. 明确指定其在底部 */
    bottom: 0;
    /* 3. 将其背景设为透明 */
    background-color: transparent;
    height: 4px;
    border-radius: 3px;
}
[data-v-046b65d7] .el-tabs__active-bar::before {
    content: '';
    position: absolute;
    height: 100%;
    border-radius: inherit;
    background-color: #FF8429;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
}
[data-v-046b65d7] .el-tabs__content {
    display: none;
}
html[dir="rtl"][data-v-046b65d7] {
    /* 1. 将包含所有标签的导航容器在视觉上水平翻转 */
[data-v-046b65d7] .el-tabs__nav {
        transform: scaleX(-1);
}

    /* 2. 将导航容器内的每个标签项再次翻转回来，使其文字正常显示 */
    /*    这一步也使得标签的 padding 效果在视觉上恢复正常 */
[data-v-046b65d7] .el-tabs__item {
        transform: scaleX(-1);
}

    /* 3. 将激活条的伪元素（即我们看到的下划线）也翻转回来 */
[data-v-046b65d7] .el-tabs__active-bar::before {
        transform: translateX(-50%) scaleX(-1);
}
}


.points-record__container[data-v-fab8dae0] {
    background: #ffffff;
    padding: 12px 12px 30px;
    min-height: 250px;
    border-radius: 0 0 15px 15px;
}

/* 页面头部 */
.page-header[data-v-fab8dae0] {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    color: #281F15;
    gap: 18px;
    margin-bottom: 10px;
}
.rule-btn[data-v-fab8dae0] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px 12px;
    height: 22px;
    background: #FFF1E6;
    border-radius: 34px;
    border: 1px solid #FF8429;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 14px;
    color: #FF8429;
}
.rule-badge[data-v-fab8dae0] {
    width: 14px;
    height: 14px;
}

/* 记录表格 */
.record-table[data-v-fab8dae0] {
}
.table-header[data-v-fab8dae0] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    font-weight: 500;
    font-size: 12px;
    color: #1C2024;
    background: #FFFAF2;
    padding: 8px 0;
}
.table-body[data-v-fab8dae0] {
    min-height: 400px;
}
.table-row[data-v-fab8dae0] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 16px 0;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.2s ease;
}
.table-row[data-v-fab8dae0]:hover {
    background: #f8f9fa;
}
.table-row[data-v-fab8dae0]:last-child {
    border-bottom: none;
}
.table-cell[data-v-fab8dae0] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    color: #31373D;
}

/* 无数据状态 */
.no-data[data-v-fab8dae0] {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}
.no-data p[data-v-fab8dae0] {
    margin: 0;
    font-size: 16px;
}

/* 分页 */
.pagination-wrapper[data-v-fab8dae0] {
}

/* 规则弹窗样式 */
.rule-dialog .el-dialog[data-v-fab8dae0] {
    border-radius: 12px;
}
.rule-table[data-v-fab8dae0] {
    width: 100%;
}
.rule-header[data-v-fab8dae0] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    background: #FFFAF2;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 12px;
    color: #1C2024;
}
.rule-body[data-v-fab8dae0] {
    max-height: 50vh;
    overflow-y: auto;
}
.rule-row[data-v-fab8dae0] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 16px 20px;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.2s ease;
}
.rule-row[data-v-fab8dae0]:hover {
    background: #f8f9fa;
}
.rule-row[data-v-fab8dae0]:last-child {
    border-bottom: none;
}
.rule-cell[data-v-fab8dae0] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    color: #31373D;
}
.rule-dialog[data-v-fab8dae0] .el-dialog {
    border-radius: 10px;
    max-width: 996px;
}
.rule-dialog[data-v-fab8dae0] .el-dialog__title {
    font-weight: bold;
    font-size: 16px;
    color: #281F15;
}
.rule-dialog[data-v-fab8dae0] .el-button {
    border-radius: 6px;
    padding: 10px 24px;
}
.rule-dialog[data-v-fab8dae0] .el-dialog__body {
    padding: 12px;
}
.rule-dialog[data-v-fab8dae0] .el-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
html[dir="rtl"] .rule-dialog[data-v-fab8dae0] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}


.favourite-content__container[data-v-497b2d36] {
    background: #ffffff;
    position: relative;
    box-sizing: border-box;
    padding: 24px;
    border-radius: 15px;
    min-height: 690px;
}
/* 筛选区域 */
.favourite-section[data-v-497b2d36] {
    margin-bottom: 20px;
}
.filter-row[data-v-497b2d36] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 5px;
}
.select-all__wrapper[data-v-497b2d36] {
    display: flex;
    align-items: center;
    gap: 35px;
}
.foot-select[data-v-497b2d36] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 8px 0;
    border: none;
    font-weight: 400;
    font-size: 16px;
    color: #0D0D0D;
    transition: all 0.3s ease;
}
.choose-icon[data-v-497b2d36] {
    width: 20px;
    height: 20px;
}
.selected-count[data-v-497b2d36] {
    color: #666;
    font-size: 14px;
}
.filter-controls[data-v-497b2d36] {
    display: flex;
    align-items: center;
    gap: 15px;
}
.favourite-select[data-v-497b2d36] {
    width: 200px;
}
.favourite-input[data-v-497b2d36] {
    width: 250px;
}
.foot-delete[data-v-497b2d36] {
    padding: 0px;
    background: none;
    font-size: 16px;
    color: #A6A6A6;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}
.foot-delete[data-v-497b2d36]:hover {
    color: #0D0D0D;
}
.foot-edit[data-v-497b2d36]{
    padding: 5px 10px;
    background: #FF7F00;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}
.item-store__choose[data-v-497b2d36] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.favourite-content__product[data-v-497b2d36]{
    min-height: 570px;
}
/* Stores 和 Insights 网格布局 */
.store-grid__layout[data-v-497b2d36] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}
.store-grid__item[data-v-497b2d36] {
    width: 215px;
    height: 214px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #ECF2F5;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.store-grid__item[data-v-497b2d36]:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}
.item-select__badge[data-v-497b2d36] {
    position: absolute;
    top: 11px;
    right: 11px;
}
.store-image[data-v-497b2d36] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    margin: 20px auto;
    position: relative;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
.store-name[data-v-497b2d36] {
    font-weight: 500;
    font-size: 16px;
    color: #1C2024;
    text-align: center;
    padding: 0 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.action-text[data-v-497b2d36] {
    display: inline-block;
    padding: 8px 20px;
    background: #ECF2F5;
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    margin-top: 15px;
}
.action-text .unfollow-text[data-v-497b2d36] {
    display: none;
}
.action-text[data-v-497b2d36]:hover {
    background: #C82B2B;
    color: #FFFFFF;
}
.action-text:hover .follow-text[data-v-497b2d36] {
    display: none;
}
.action-text:hover .unfollow-text[data-v-497b2d36] {
    display: inline;
}
/* 无数据状态 */
.no-message[data-v-497b2d36] {
    text-align: center;
    padding: 30px 0px;
    font-size: 16px;
    width: 100%;
}

.fee-tip__dialog-mask[data-v-673bac84]{position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:1001;display:flex;align-items:center;justify-content:center}.fee-tip__dialog-content[data-v-673bac84]{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.15);padding:40px 24px 24px;min-width:300px;max-width:500px;position:relative;animation:slideUp-673bac84 .3s ease}.fee-tip__dialog-close[data-v-673bac84]{position:absolute;right:16px;top:16px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.fee-tip__dialog-body[data-v-673bac84]{font-size:14px;color:#333;line-height:1.5;max-height:300px;overflow-y:auto}@keyframes fadeIn-673bac84{from{opacity:0}to{opacity:1}}@keyframes slideUp-673bac84{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* 保持原有样式，添加新的文档文件样式 */
.create-ticket__dialog[data-v-18bde276] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.create-ticket__dialog[data-v-18bde276] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.create-ticket__dialog[data-v-18bde276] .el-dialog__body {
    padding: 24px;
}
.create-ticket__dialog[data-v-18bde276] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.create-ticket__dialog[data-v-18bde276] .el-input__inner {
    height: 48px;
}
.diy-optional[data-v-18bde276] {
    font-weight: normal;
    color: #bbb;
    font-size: 12px;
}
.form-label[data-v-18bde276] {
    color: #0D0D0D;
}

/* 上传区域 */
.upload-section[data-v-18bde276] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.upload-container[data-v-18bde276] {
    width: 70px;
    height: 70px;
    background: #F8F8F8;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    cursor: pointer;
    transition: border-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.upload-container[data-v-18bde276]:hover {
    border-color: #FF7F00;
}
.upload-input[data-v-18bde276] {
    display: none;
}
.upload-placeholder[data-v-18bde276] {
    color: #DDDFE2;
    font-size: 24px;
}
.uploaded-files[data-v-18bde276] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex: 1;
}
.upload-img[data-v-18bde276],
.upload-file[data-v-18bde276] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.upload-img[data-v-18bde276] {
    width: 70px;
    height: 70px;
}
.upload-img img[data-v-18bde276] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.upload-file[data-v-18bde276] {
    background: #f5f7fa;
    border-radius: 10px;
    max-width: 150px;
    min-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.file-icon[data-v-18bde276] {
    font-size: 24px;
    color: #606266;
}
.file-name[data-v-18bde276] {
    font-size: 10px;
    color: #606266;
    word-break: break-word;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
}
.remove-btn[data-v-18bde276] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: #f56c6c;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    z-index: 10;
}
.remove-btn[data-v-18bde276]:hover {
    background: #f78989;
}
.ticket-submit__btn[data-v-18bde276] {
    width: 100%;
    padding: 20px 0;
    border-radius: 12px;
    background: #FF7F00;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
}
.ticket-submit__btn[data-v-18bde276]:hover {
    background: #e6720a;
}
html[dir="rtl"] .create-ticket__dialog[data-v-18bde276] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/* 响应式调整 */
@media (max-width: 768px) {
.upload-section[data-v-18bde276] {
        gap: 10px;
}
.upload-container[data-v-18bde276],
    .upload-img[data-v-18bde276] {
        width: 60px;
        height: 60px;
}
.upload-file[data-v-18bde276] {
        max-width: 120px;
        min-width: 80px;
}
.file-icon[data-v-18bde276] {
        font-size: 20px;
}
.file-name[data-v-18bde276] {
        font-size: 9px;
}
}



/* 弹窗样式 */
.create-ticket__dialog[data-v-689fe6c6] .el-dialog {
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
    border-radius: 15px;
}
.create-ticket__dialog[data-v-689fe6c6] .el-dialog__header,
.ticket-detail-dialog[data-v-689fe6c6] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.create-ticket__dialog[data-v-689fe6c6] .el-dialog__body,
.ticket-detail-dialog[data-v-689fe6c6] .el-dialog__body {
    padding: 24px;
}
.create-ticket__dialog[data-v-689fe6c6] .el-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
.create-ticket__dialog[data-v-689fe6c6] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.create-ticket__dialog[data-v-689fe6c6] .el-input__inner{
    height: 60px;
}
.filter-row[data-v-689fe6c6] .el-range-editor--medium.el-input__inner{
   height: 40px;
}
/* 上传区域 */
.upload-section[data-v-689fe6c6] {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.upload-container[data-v-689fe6c6] {
    width: 70px;
    height: 70px;
    background: #F8F8F8;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    cursor: pointer;
    transition: border-color 0.3s;
}
.upload-container[data-v-689fe6c6]:hover {
    border-color: #FF7F00;
}
.upload-label[data-v-689fe6c6] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.upload-input[data-v-689fe6c6] {
    display: none;
}
.upload-placeholder[data-v-689fe6c6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #DDDFE2;
    margin-top: 27px;
}
.uploaded-files[data-v-689fe6c6] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.upload-img[data-v-689fe6c6],
.upload-file[data-v-689fe6c6] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.upload-img img[data-v-689fe6c6] {
    width: 70px;
    height: 70px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.remove-btn[data-v-689fe6c6] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: #f56c6c;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}
.ticket-submit__btn[data-v-689fe6c6]{
    width: 100%;
    padding: 20px 0;
    border-radius: 12px;
    background: #FF7F00;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    transition: background 0.3s ease;
}
.ticket-submit__btn[data-v-689fe6c6]:hover {
    background: #e6611a;
}
/* 工单详情样式 */
.ticket-detail__content[data-v-689fe6c6] {
    max-height: 30vh;
    overflow-y: auto;
    border-radius: 10px;
    background: #FAFAFA;
    border: 1px solid #F2F2F2;
    padding: 16px;
    scroll-behavior: smooth;
}
.ticket-detail__content[data-v-689fe6c6]::-webkit-scrollbar {
    width: 6px;
}
.ticket-detail__content[data-v-689fe6c6]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}
.ticket-detail__content[data-v-689fe6c6]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}
.ticket-detail__content[data-v-689fe6c6]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}
.reply-item[data-v-689fe6c6]:last-child {
    animation: fadeInUp-689fe6c6 0.3s ease-out;
}
@keyframes fadeInUp-689fe6c6 {
from {
        opacity: 0;
        transform: translateY(20px);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}
.file-item[data-v-689fe6c6] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: background 0.3s;
}
.file-images[data-v-689fe6c6]{
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
}
.file-name[data-v-689fe6c6] {
    color: #409EFF;
    font-size: 14px;
}
.ticket-time[data-v-689fe6c6] {
    color: #909399;
    font-size: 12px;
    text-align: right;
}

/* 回复区域 */
.replies-section[data-v-689fe6c6] {
}
.reply-item[data-v-689fe6c6] {
    margin-bottom: 15px;
    align-items: center;
    gap: 10px;
}
.reply-item.admin-reply[data-v-689fe6c6] {
    display: flex;
    justify-content: flex-start;
}
.reply-item.user-reply[data-v-689fe6c6] {
    display: flex;
    justify-content: flex-end;
    border-radius: 10px;
}
.reply-content[data-v-689fe6c6] {
    max-width: 446px;
    padding: 8px;
    gap: 10px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
}
.reply-nicename[data-v-689fe6c6]{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    color: #000000;
}
.user-reply .reply-content[data-v-689fe6c6] {
    background: #FFF9F1;
    border: 1px solid #FF8429;
}
.reply-head[data-v-689fe6c6]{
    margin-top: 10px;
    width: 46px;
    height: 46px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    border: 1px solid #F2F2F2;
}
.reply-header[data-v-689fe6c6]{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.reply-message[data-v-689fe6c6] {
    color: #303133;
    line-height: 1.5;
    word-break: break-word;
}
.reply-images[data-v-689fe6c6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.reply-images img[data-v-689fe6c6] {
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
}
.reply-time[data-v-689fe6c6] {
    color: #909399;
    font-size: 12px;
}

/* 回复输入区 */
.reply-section[data-v-689fe6c6] {
    display: flex;
    min-height: 86px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    margin-top: 40px;
}
.reply-section[data-v-689fe6c6] .el-textarea__inner {
    border: none;
}
.reply-upload[data-v-689fe6c6] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    flex-wrap: wrap;
    max-width: 260px;
}
.upload-btn[data-v-689fe6c6] {
    width: 70px;
    height: 70px;
    background: #F8F8F8;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #DDDFE2;
    margin-right: 7px;
    position: relative;
}
.upload-btn input[data-v-689fe6c6] {
    display: none;
}
.upload-btn img[data-v-689fe6c6] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.upload-btn button[data-v-689fe6c6] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 16px;
    height: 16px;
    background: #f56c6c;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 12px;
}
.reply-actions[data-v-689fe6c6] {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}
html[dir="rtl"] .create-ticket__dialog[data-v-689fe6c6] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}


.coupon-box[data-v-15f67a56]{
    position: relative;
    padding-bottom: 50px;
}
.coupon-banner[data-v-15f67a56]{
    width: 100%;
    height: 232px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.discount-coupon-banner[data-v-15f67a56] {
    height: 72px;
}
.coupon-bg[data-v-15f67a56]{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.coupon-title[data-v-15f67a56]{
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-style: italic;
    /* padding-top: 30px; */
    position: relative;
    line-height: 72px;
}
.coupon-list[data-v-15f67a56]{
    position: relative;
    display: flex;
    height: 100%;
}
.coupon-left[data-v-15f67a56]{
    padding: 50px;
    box-sizing: border-box;
}
.coupon-name[data-v-15f67a56] {
    font-weight: bold;
    font-size: 36px;
    color: #281F15;
    letter-spacing: 1px;
    text-align: left;
    font-style: italic;
}
.coupon-sub[data-v-15f67a56] {
    font-weight: 500;
    font-size: 16px;
    color: #281F15;
    text-align: left;
    font-style: italic;
}
.coupon-right[data-v-15f67a56]{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    flex: 1;
    padding: 0 24px 0 0;
}
.coupon-card[data-v-15f67a56] {
    position: relative;
    width: 219px;
    height: 184px;
    box-sizing: border-box;
    padding: 12px;
}
.coupon-icon[data-v-15f67a56]{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.coupon-main[data-v-15f67a56] {
    position: relative;
    text-align: center;
}
.coupon-amount__section[data-v-15f67a56] {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.coupon-price[data-v-15f67a56]{
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    margin-top: 5px;
}
.coupon-info[data-v-15f67a56] {
    flex: 1;
    margin-top: 26px;
}
.discount-info[data-v-15f67a56]{
    margin-top: 14px;
}
.coupon-description[data-v-15f67a56] {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.coupon-validity[data-v-15f67a56] {
    font-size: 12px;
    line-height: 18px;
    color: #281F15;
    text-align: center;
}
.guess-list[data-v-15f67a56]{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.list-loading[data-v-15f67a56] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 0 16px 0;
    width: 100%;
}
.loading-img[data-v-15f67a56] {
    width: 90px;
    height: auto;
    margin-bottom: 8px;
}
.discount-list[data-v-15f67a56] {
    position: relative;
    margin-bottom: 24px;
}
.discount-title[data-v-15f67a56]{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 36px;
    margin-bottom: 16px;
    font-size: 24px;
    color: #000000;
    font-weight: bold;
    font-style: italic;
}
.discount-btns[data-v-15f67a56] {
    display: flex;
    gap: 8px;
}
.discount-arrow[data-v-15f67a56] {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    border: 1px solid #281F15;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    transition: opacity 0.2s;
}
.discount-arrow[data-v-15f67a56]:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.discount-arrow img[data-v-15f67a56] {
    width: 18px;
    height: 18px;
}
.discount-arrow--left img[data-v-15f67a56] {
    transform: rotate(90deg);
}
.discount-arrow--right img[data-v-15f67a56] {
    transform: rotate(-90deg);
}
.discount-cards[data-v-15f67a56] {
    display: flex;
    gap: 24px;
}
.discount-card__btn[data-v-15f67a56] {
    width: 142px;
    height: 32px;
    background: linear-gradient( 132deg, #FF846C 0%, #FB5235 100%);
    border-radius: 88px 88px 88px 88px;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2px auto 0;
}
.discount-card__btn--disabled[data-v-15f67a56] {
    background: #F2F2F2;
    color: #dfdfdf;
    cursor: not-allowed;
}
.discount-received[data-v-15f67a56]{
    position: absolute;
    bottom: 26px;
    right: 0px;
    width: 67px;
    height: 62px;
}
.no-data[data-v-15f67a56]{
    text-align: center;
    color: #999;
    padding: 50px 0;
}

