/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/image-preview.vue?vue&type=style&index=0&id=ca10ec24&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

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

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/success-modal.vue?vue&type=style&index=0&id=9227530a&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 使用深度选择器修改 Element UI 样式 */
.success-modal__dialog[data-v-9227530a] .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-9227530a] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
    text-align: left;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    line-height: 1.2;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__body {
    padding: 20px 30px;
    text-align: center;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__footer {
    padding: 0 30px 30px 30px;
    text-align: center;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__headerbtn {
    top: 20px;
    right: 20px;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__headerbtn .el-dialog__close {
    font-size: 24px;
    top: 10px;
    color: #333;
}
.success-modal__dialog[data-v-9227530a] .el-dialog__headerbtn:hover .el-dialog__close {
    color: #FF7F00;
}

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

/* 动画效果 */
@keyframes bounceIn-9227530a {
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-9227530a] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/ticket-modal.vue?vue&type=style&index=0&id=00515044&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 弹窗样式 */
.create-ticket__dialog[data-v-00515044] .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-00515044] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.create-ticket__dialog[data-v-00515044] .el-dialog__body {
    padding: 24px;
}
.create-ticket__dialog[data-v-00515044] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.create-ticket__dialog[data-v-00515044] .el-input__inner {
    height: 60px;
}

/* 上传区域 */
.upload-section[data-v-00515044] {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.upload-container[data-v-00515044] {
    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-00515044]:hover {
    border-color: #FF7F00;
}
.upload-input[data-v-00515044] {
    display: none;
}
.upload-placeholder[data-v-00515044] {
    color: #DDDFE2;
    font-size: 24px;
}
.uploaded-files[data-v-00515044] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.upload-img[data-v-00515044],
.upload-file[data-v-00515044] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.upload-img[data-v-00515044] {
    width: 70px;
    height: 70px;
}
.upload-img img[data-v-00515044] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.upload-file[data-v-00515044] {
    background: #f5f7fa;
    padding: 8px 12px;
    border-radius: 10px;
    max-width: 200px;
}
.file-name[data-v-00515044] {
    font-size: 12px;
    color: #606266;
    word-break: break-all;
}
.remove-btn[data-v-00515044] {
    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-00515044] {
    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-00515044]:hover {
    background: #e6720a;
}
html[dir="rtl"] .create-ticket__dialog[data-v-00515044] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/detail-info.vue?vue&type=style&index=0&id=5c29d97c&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 弹窗遮罩 */
.order-details[data-v-5c29d97c] {
    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-5c29d97c 0.3s ease;
}

/* 弹窗内容 */
.order-details__content[data-v-5c29d97c] {
    background: #FFFFFF;
    width: 600px;
    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-5c29d97c 0.3s ease;
}

/* 标题区域 */
.order-details__header[data-v-5c29d97c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #F0F0F0;
}
.order-details__title[data-v-5c29d97c] {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 0;
}
.order-details__close[data-v-5c29d97c] {
    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-5c29d97c]:hover {
    color: #FF7F00;
}

/* 主要内容区域 */
.order-info__section[data-v-5c29d97c] {
    padding: 24px;
    flex: 1;
    overflow-y: auto;
}

/* 订单元信息 */
.order-meta[data-v-5c29d97c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #F8F9FA;
    border-radius: 8px;
}
.order-number[data-v-5c29d97c] {
    font-weight: bold;
    font-size: 12px;
    color: #8C8175;
}
.order-number span[data-v-5c29d97c]{
    color: #281F15;
}
.order-meta__status[data-v-5c29d97c] {
    font-weight: 500;
    font-size: 12px;
    color: #281F15;
}

/* 产品卡片 */
.product-list[data-v-5c29d97c] {
    margin-bottom: 20px;
}
.product-card[data-v-5c29d97c] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    background: #FFFFFF;
    gap: 16px;
    cursor: pointer;
}
.product-image[data-v-5c29d97c] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    flex-shrink: 0;
}
.product-info[data-v-5c29d97c] {
    flex: 1;
}
.product-title[data-v-5c29d97c] {
    font-weight: 400;
    font-size: 14px;
    color: #281F15;
    margin-bottom: 8px;
    line-height: 1.4;
}
.product-specs[data-v-5c29d97c] {
    font-weight: 400;
    font-size: 14px;
    color: #8C8175;
    margin-bottom: 4px;
}
.product-price[data-v-5c29d97c] {
    font-weight: bold;
    font-size: 14px;
    color: #281F15;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
}
.product-price span[data-v-5c29d97c]{
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
}
.product-remark[data-v-5c29d97c] {
    font-size: 12px;
    color: #999999;
    background: #F5F5F5;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
}

/* 费用明细区域 */
.fee-section[data-v-5c29d97c] {
    border-top: 1px solid #F0F0F0;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 8px;
}
.fee-section__box[data-v-5c29d97c]{
    background: #FAFAFA;
    border-radius: 10px;
    padding: 0 24px;
}
.fee-item[data-v-5c29d97c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
}
.fee-label[data-v-5c29d97c] {
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
    flex: 1;
}
.fee-label__with-tip[data-v-5c29d97c] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #0D0D0D;
    flex: 1;
}
.tip-button[data-v-5c29d97c] {
    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-5c29d97c] {
    font-weight: 500;
    font-size: 14px;
    color: #FF7F00;
    text-align: right;
}

/* 图片画廊 */
.image-gallery[data-v-5c29d97c] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.image-gallery img[data-v-5c29d97c] {
    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-5c29d97c]:hover {
    transform: scale(1.1);
}

/* 操作按钮区域 */
.action-buttons[data-v-5c29d97c] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-bottom: 16px;
}
.action-item[data-v-5c29d97c] {
    height: 40px;
    line-height: 40px;
    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-5c29d97c] {
    background: #FF6B35;
    color: #FFFFFF;
}

/* .primary-btn:hover {
    background: #FF7F00;
} */

/* 底部确认按钮 */
.dialog-footer[data-v-5c29d97c] {
    padding: 20px 24px;
}
.confirm-btn[data-v-5c29d97c] {
    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-5c29d97c]:hover {
    background: #e6611a;
}

/* 费用提示弹窗 */
.fee-tip__dialog-mask[data-v-5c29d97c] {
    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-5c29d97c] {
    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-5c29d97c 0.3s ease;
}
.fee-tip__dialog-close[data-v-5c29d97c] {
    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-5c29d97c] {
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    max-height: 300px;
    overflow-y: auto;
}

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

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

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/tip-content.vue?vue&type=style&index=0&id=5a59915f&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.dialog-content__wrapper[data-v-5a59915f] {
    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-5a59915f] {
    width: 64px;
    height: 64px;
}
.dialog-message[data-v-5a59915f] {
    font-weight: bold;
    font-size: 20px;
    color: #0D0D0D;
    margin-top: 16px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-5.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-5.use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5.use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/user/cart-content.vue?vue&type=style&index=0&id=692e1384&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.cart-page[data-v-692e1384] {
  display: flex;
  padding: 32px 0;
  background: #fafbfc;
  min-height: 60vh;
  width: 1200px;
  margin: 0 auto;
  gap: 24px;
}
.cart-main[data-v-692e1384] {
  flex: 1;
  background: #fff;
  border-radius: 15px;
  padding: 24px;
}
.cart-page__header[data-v-692e1384] {
  flex: none;
  width: 100%;
}
.cart-title[data-v-692e1384] {
  font-weight: bold;
  font-size: 20px;
  color: #0D0D0D;
}
.cart-toolbar[data-v-692e1384] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0;
}
.cart-select[data-v-692e1384] {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  color: #0D0D0D;
  cursor: pointer;
  gap: 8px;
}
.select-all[data-v-692e1384] {
  width: 20px;
  height: 20px;
}
.cart-delete[data-v-692e1384] {
  background: none;
  border: none;
  font-weight: 400;
  font-size: 16px;
  color: #A6A6A6;
  cursor: pointer;
  padding-left: 12px;
  border-left: 1px solid #F2F2F2;
}
.cart-list[data-v-692e1384] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-list__item[data-v-692e1384] {
  position: relative;
  border-bottom: 1px solid #F2F2F2;
}
.cart-list > .menu-list__item[data-v-692e1384]:last-of-type {
  border-bottom: none;
}
.item-store[data-v-692e1384] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
}
.item-store__choose[data-v-692e1384] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.item-store__logo[data-v-692e1384] {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-store__name[data-v-692e1384] {
  font-weight: bold;
  font-size: 20px;
  color: #281F15;
}
.cart-item[data-v-692e1384] {
  display: flex;
  padding: 24px 0;
  gap: 18px;
}
.cart-item__checkbox img[data-v-692e1384] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.cart-item__img[data-v-692e1384] {
  width: 128px;
  height: 128px;
  border-radius: 3px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-item__info[data-v-692e1384] {
  flex: 1;
  min-width: 0;
  position: relative;
}
.cart-item__title[data-v-692e1384] {
  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;
}
.cart-item__desc[data-v-692e1384] {
  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;
}
.cart-item__price[data-v-692e1384] {
  font-weight: bold;
  font-size: 20px;
  color: #281F15;
  position: absolute;
  bottom: 0;
  left: 0;
}
.item-content__disabled .cart-item__img[data-v-692e1384],
.item-content__disabled .cart-item__info[data-v-692e1384] {
  opacity: 0.5;
}
.item-content__disabled .cart-item__checkbox[data-v-692e1384] {
  pointer-events: none;
}
.cart-item__operate[data-v-692e1384] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cart-item__qty[data-v-692e1384] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 104px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #F2F2F2;
}
.qty-btn[data-v-692e1384] {
  width: 28px;
  height: 28px;
  font-size: 20px;
  color: #0D0D0D;
  cursor: pointer;
  border: none;
  background: none;
}
.qty-btn__disabled[data-v-692e1384] {
  color: #F2F2F2;
}
.qty-num[data-v-692e1384] {
  min-width: 24px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  color: #0D0D0D;
}
.cart-item__actions[data-v-692e1384] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.cart-item__fav[data-v-692e1384], .cart-item__del[data-v-692e1384] {
  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-692e1384]:hover, .cart-item__fav[data-v-692e1384]:hover, .cart-item__del[data-v-692e1384]:hover {
  border-color: #ff8429;
}
.item-fav[data-v-692e1384] {
  border-color: #ff8429;
}
.item-qty__disabled[data-v-692e1384] {
  display: none;
}
.cart-item__fav img[data-v-692e1384], .cart-item__del img[data-v-692e1384] {
  width: 20px;
  height: 20px;
}
.cart-empty[data-v-692e1384] {
  color: #999;
  text-align: center;
  margin: 60px 0;
  font-size: 16px;
}
.cart-summary[data-v-692e1384] {
  width: 370px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.summary-card[data-v-692e1384] {
  width: 370px;
  border-radius: 15px;
  padding: 24px;
  background: #fff;
}
.summary-title[data-v-692e1384] {
  font-weight: bold;
  font-size: 20px;
  color: #0D0D0D;
  margin-bottom: 16px;
}
.summary-row[data-v-692e1384] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  color: #0D0D0D;
  margin-bottom: 24px;
}
.summary-subtotal[data-v-692e1384] {
  color: #ff8429;
}
.summary-total[data-v-692e1384] {
  font-weight: bold;
  font-size: 16px;
  color: #0D0D0D;
  padding-top: 24px;
  border-top: 1px solid #F2F2F2;
}
.summary-totalprice[data-v-692e1384] {
  font-weight: bold;
  font-size: 24px;
  color: #FF7F00;
}
.summary-btn[data-v-692e1384] {
  width: 100%;
  height: 44px;
  background: #FF7F00;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-top: 10px;
  transition: background 0.3s ease;
}
.summary-btn[data-v-692e1384]:hover {
  background: #e6611a;
}
.summary-pay[data-v-692e1384] {
  padding: 16px;
}
.summary-pay__title[data-v-692e1384] {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.summary-pay__icons[data-v-692e1384] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.summary-pay__icons img[data-v-692e1384] {
  height: 50px;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}
.summary-safe[data-v-692e1384] {
  font-weight: bold;
  font-size: 14px;
  color: #0D0D0D;
}
.icon-safe[data-v-692e1384], .icon-lock[data-v-692e1384] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.icon-safe img[data-v-692e1384], .icon-lock img[data-v-692e1384] {
  width: 32px;
  height: 32px;
  margin-right: 6px;
}
.cart-page__header[data-v-692e1384] {
  max-height: 649px;
  height: 60vh;
  overflow: hidden;
  padding: 0;
  border-radius: 18px;
}
.cart-page__header .cart-main[data-v-692e1384] {
  flex: none;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}
.cart-page__header .cart-title[data-v-692e1384] {
  display: none;
}
.cart-page__header .cart-list[data-v-692e1384] {
  list-style: none;
  margin: 0;
  max-height: calc(60vh - 160px);
  height: calc(60vh - 160px);
  overflow-y: auto;
  padding: 0 6px;
}
.cart-page__header .item-store[data-v-692e1384] {
  margin: 0;
  border-bottom: 1px solid #F2F2F2;
}
.cart-page__header .cart-item[data-v-692e1384] {
  padding: 12px 0;
  gap: 8px;
}
.cart-page__header .cart-item__img[data-v-692e1384] {
  width: 80px;
  height: 80px;
}
.cart-page__header .cart-item__fav[data-v-692e1384] {
  display: none;
}
.cart-page__header .cart-item__title[data-v-692e1384] {
  -webkit-line-clamp: 2;
  line-height: 16px;
}
.cart-page__header .cart-item__desc[data-v-692e1384] {
  -webkit-line-clamp: 1;
}
.cart-page__header .cart-item__operate[data-v-692e1384] {
  align-items: flex-end;
}
.cart-page__header .cart-item__qty[data-v-692e1384] {
  width: 80px;
}
.cart-footer[data-v-692e1384] {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  padding: 12px;
  box-sizing: border-box;
  border-top: 1px solid #F2F2F2;
  background: #fff;
}
.cart-footer .cart-toolbar[data-v-692e1384] {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-footer .cart-footer__btn[data-v-692e1384] {
  width: 100%;
  height: 60px;
  background: #FF7F00;
  border-radius: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
@media (max-width: 1200px) {
.cart-page[data-v-692e1384] {
    width: 100%;
    padding: 32px 20px;
}
.cart-page__header[data-v-692e1384] {
    padding: 0;
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/share.vue?vue&type=style&index=0&id=306c87f7&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.share-modal__mask[data-v-306c87f7] {
    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-306c87f7] {
    background: #fff;
    border-radius: 12px;
    width: 450px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 32px 32px 24px 32px;
    position: relative;
}
.share-modal__header[data-v-306c87f7] {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.share-modal__logo[data-v-306c87f7] {
    width: 190px;
    height: 43px;
    margin-right: 10px;
}
.share-modal__title[data-v-306c87f7] {
    font-size: 20px;
    font-weight: bold;
    flex: 1;
}
.share-modal__close[data-v-306c87f7] {
    background: none;
    border: none;
    cursor: pointer;
}
.share-modal__close img[data-v-306c87f7] {
    width: 24px;
    height: 24px;
}
.share-modal__content[data-v-306c87f7] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.share-modal__input-group[data-v-306c87f7] {
    background: #F8F9FA;
    border: 1px solid #E9ECEF;
    border-radius: 10px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 20px;
}
.share-modal__input[data-v-306c87f7] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #666666;
    outline: none;
    font-family: monospace;
}
.copy-icon-btn[data-v-306c87f7] {
    background: none;
    border: none;
    color: #999999;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.copy-icon-btn[data-v-306c87f7]:hover {
    color: #FF6B35;
    background: #FFF5F0;
}
.share-modal__copy-btn[data-v-306c87f7] {
    background: #FF7F00;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s;
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/product/product-detail.vue?vue&type=style&index=0&id=3cb71b6a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.property-img-preview[data-v-3cb71b6a] {
    position: fixed;
    z-index: 100;
    pointer-events: none;
    background: #fff;
    border: 6px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border-radius: 4px;
    transform: translate(-50%, -100%);
}
.property-img-preview img[data-v-3cb71b6a] {
    max-width: 180px;
    max-height: 180px;
    display: block;
}
.shop-btn[data-v-3cb71b6a]{
    min-width: 80px;
    height: 28px;
    background: #FFFFFF;
    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;
}
.quantity-num[data-v-3cb71b6a] {
  -moz-appearance: textfield; /* Firefox */
}
.quantity-num[data-v-3cb71b6a]::-webkit-outer-spin-button,
.quantity-num[data-v-3cb71b6a]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/product/diy-content.vue?vue&type=style&index=0&id=f97ca5d8&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.diy-row[data-v-f97ca5d8] .el-input__inner{
    height: 60px;
    line-height: 60px;
}
.diy-num[data-v-f97ca5d8] {
  -moz-appearance: textfield; /* Firefox */
}
.diy-num[data-v-f97ca5d8]::-webkit-outer-spin-button,
.diy-num[data-v-f97ca5d8]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/product/transport-content.vue?vue&type=style&index=0&id=0d4969ae&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.form-group[data-v-0d4969ae] .el-input__inner{
    height: 60px;
    line-height: 60px;
}
.qty-control input[type=number][data-v-0d4969ae] {
  -moz-appearance: textfield; /* Firefox */
}
.qty-control input[type=number][data-v-0d4969ae]::-webkit-outer-spin-button,
.qty-control input[type=number][data-v-0d4969ae]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/product/transport-content.vue?vue&type=style&index=1&id=0d4969ae&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

html[dir="rtl"] .el-cascader-node__postfix {
    /* 将加载图标定位到左侧 */
    left: 10px;
    right: auto;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-5.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-5.use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5.use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/insight/public-content.vue?vue&type=style&index=0&id=ce7b07b0&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.insight-select[data-v-ce7b07b0] {
  position: relative;
  flex: 1;
}
.insight-modal__mask[data-v-ce7b07b0] {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}
.insight-modal[data-v-ce7b07b0] {
  background: #fff;
  border-radius: 5px;
  width: 680px;
  max-width: 96vw;
  padding: 35px 46px;
  position: relative;
  animation: fadeIn-ce7b07b0 0.2s;
}
@keyframes fadeIn-ce7b07b0 {
from {
    opacity: 0;
    transform: scale(0.98);
}
to {
    opacity: 1;
    transform: scale(1);
}
}
.insight-modal__header[data-v-ce7b07b0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.insight-modal__title[data-v-ce7b07b0] {
  font-size: 20px;
  color: #281F15;
}
.insight-modal__close[data-v-ce7b07b0] {
  font-size: 28px;
  color: #333333;
  cursor: pointer;
  font-weight: 400;
  line-height: 1;
  transition: color 0.2s;
}
.insight-modal__close[data-v-ce7b07b0]:hover {
  color: #ff8429;
}
.insight-modal__form[data-v-ce7b07b0] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.insight-modal__row[data-v-ce7b07b0] {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  min-height: 38px;
}
.insight-modal__label[data-v-ce7b07b0] {
  width: 150px;
  font-weight: 500;
  font-size: 14px;
  color: #281F15;
  text-align: right;
}
.insight-modal__label[data-v-ce7b07b0]:before {
  content: "*";
  color: #FF0E0E;
  margin-right: 2px;
}
.select-product__option[data-v-ce7b07b0] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.el-select-dropdown__item[data-v-ce7b07b0] {
  line-height: auto;
  height: auto;
}
.select-product__img[data-v-ce7b07b0] {
  width: 70px;
  height: 70px;
  border-radius: 3px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 4px;
}
.select-product__info[data-v-ce7b07b0] {
  width: 300px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.select-product__title[data-v-ce7b07b0] {
  width: 300px;
  font-weight: 400;
  font-size: 12px;
  color: #281F15;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-product__desc[data-v-ce7b07b0] {
  font-weight: bold;
  font-size: 12px;
  color: #8C8175;
  margin-top: 2px;
}
.select-product__price[data-v-ce7b07b0] {
  font-weight: bold;
  font-size: 16px;
  color: #281F15;
  margin-top: 2px;
}
.insight-modal__title-input[data-v-ce7b07b0] {
  flex: 1;
}
.upload-image__label[data-v-ce7b07b0] {
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.upload-image__placeholder[data-v-ce7b07b0], .upload-image__item[data-v-ce7b07b0] {
  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-ce7b07b0] {
  width: 38px;
  height: 34px;
  margin-bottom: 4px;
}
.remove-image[data-v-ce7b07b0] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: rgba(0, 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-ce7b07b0] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.insight-modal__content-input[data-v-ce7b07b0] {
  flex: 1;
}
.radio-label[data-v-ce7b07b0] {
  font-weight: 500;
  font-size: 14px;
  color: #4E5969;
  align-items: center;
  display: flex;
  margin-right: 10px;
  gap: 4px;
}
.scheduled-time__input[data-v-ce7b07b0] {
  width: 150px;
}
.insight-modal__btn-row[data-v-ce7b07b0] {
  justify-content: center;
  margin-top: 8px;
}
.insight-modal__submit[data-v-ce7b07b0] {
  width: 188px;
  height: 44px;
  background: #FF8429;
  border-radius: 5px 5px 5px 5px;
  transition: background 0.2s;
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.insight-modal__submit[data-v-ce7b07b0]:hover {
  background: #ff9c4a;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/freight-plan.vue?vue&type=style&index=0&id=e63fa0ea&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.freight-plan__overlay[data-v-e63fa0ea] {
    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-e63fa0ea 0.3s ease;
}
.freight-plan__modal[data-v-e63fa0ea] {
    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-e63fa0ea 0.3s ease;
    overflow: hidden;
}

/* 标题栏 */
.freight-plan__header[data-v-e63fa0ea] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #F0F0F0;
}
.freight-plan__title[data-v-e63fa0ea] {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    margin: 0;
}
.freight-plan__close[data-v-e63fa0ea] {
    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-e63fa0ea]:hover {
    color: #FF7F00;
}

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

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


/* 配送选项区域 */
.shipping-options__section[data-v-e63fa0ea] {
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 8px;
}
.shipping-option__box[data-v-e63fa0ea] {
    background: #FAFAFA;
    border-radius: 10px;
    padding: 16px;
}
.shipping-option__card[data-v-e63fa0ea] {
    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-e63fa0ea]:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}

/* 选择器 */
.option-selector[data-v-e63fa0ea] {
    flex-shrink: 0;
    margin-top: 2px;
}
.radio-circle[data-v-e63fa0ea] {
    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-e63fa0ea] {
    border-color: #FF7F00;
    background: #FF7F00;
}
.radio-dot[data-v-e63fa0ea] {
    width: 8px;
    height: 8px;
    background: #FFFFFF;
    border-radius: 50%;
}

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

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

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

/* 底部按钮 */
.freight-plan__footer[data-v-e63fa0ea] {
    padding: 20px 24px;
    border-top: 1px solid #F0F0F0;
}
.checkout-btn[data-v-e63fa0ea] {
    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-e63fa0ea]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-e63fa0ea]:active {
    transform: translateY(0);
}

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

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


/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/user/account-content.vue?vue&type=style&index=0&id=5afd9ad1&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-info__item[data-v-5afd9ad1] .el-input.is-disabled .el-input__inner{
    border-color: #F5F7FA;
}
.profile-info__item[data-v-5afd9ad1] .el-form-item__content{
    display: flex;
    gap: 10px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-5.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-5.use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5.use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/change-password.vue?vue&type=style&index=0&id=dc88f8a0&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.password-mask[data-v-dc88f8a0] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 99;
  display: block;
}
.password-box[data-v-dc88f8a0] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  border-radius: 5px;
  width: 528px;
  height: auto;
  box-sizing: border-box;
  padding: 20px 40px;
}
.password-box__title[data-v-dc88f8a0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 16px;
  color: #1C2024;
}
.password-form[data-v-dc88f8a0] {
  padding-bottom: 70px;
  max-height: 70vh;
  overflow-y: auto;
}
.password-form label[data-v-dc88f8a0] {
  font-weight: 500;
  font-size: 14px;
  color: #25292D;
  margin: 10px 0;
}
.password-group[data-v-dc88f8a0] {
  display: flex;
  flex-direction: column;
}
.password-group input[data-v-dc88f8a0] {
  width: 100%;
  height: 36px;
  /* border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 10px 0;
  font-size: 16px; */
  position: relative;
}
.get-code-btn[data-v-dc88f8a0] {
  position: absolute;
  right: 4px;
  top: 6px;
  height: 28px;
  background: #FF8429;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF;
  padding: 0 14px;
  border: none;
  transition: background 0.3s ease;
}
.get-code-btn[data-v-dc88f8a0]:hover {
  background: #e6611a;
}
.password-verification[data-v-dc88f8a0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.password-btns[data-v-dc88f8a0] {
  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-dc88f8a0], .password-cancel[data-v-dc88f8a0] {
  height: 40px;
  background: #FFFFFF;
  border-radius: 5px;
  border: 1px solid #F2F2F2;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  padding: 0 18px;
  background: none;
  line-height: 40px;
  cursor: pointer;
}
.password-save[data-v-dc88f8a0] {
  border: 1px solid #FF8429;
  background: #FF8429;
  color: #FFFFFF;
}
.password-cancel[data-v-dc88f8a0]:hover {
  border: 1px solid #FF8429;
}
.password-save[data-v-dc88f8a0]:hover {
  background: #e67300;
  border: 1px solid #e67300;
}
.password-tip[data-v-dc88f8a0] {
  font-size: 13px;
  color: #ea4548;
  margin-top: 6px;
  margin-bottom: 8px;
  padding-left: 2px;
}
html[dir=rtl] .get-code-btn[data-v-dc88f8a0] {
  right: auto;
  left: 4px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/change-address.vue?vue&type=style&index=0&id=569d64ef&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.address-mask[data-v-569d64ef]{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99;
    display: block;
}
.address-box[data-v-569d64ef]{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 5px;
    max-width: 996px;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    box-sizing: border-box;
    padding: 20px 40px;
}
.address-box__title[data-v-569d64ef]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    font-size: 16px;
    color: #1C2024;
}
.address-close[data-v-569d64ef]{
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.address-form[data-v-569d64ef]{
    max-height: 70vh;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: 2%;
}
.address-form label[data-v-569d64ef]{
    font-weight: 500;
    font-size: 14px;
    color: #25292D;
    line-height: 40px;
}
.address-recipient__wrap[data-v-569d64ef]{
    width: 49%;
}
.address-recipient[data-v-569d64ef]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.address-recipient input[data-v-569d64ef], .address-detailed input[data-v-569d64ef], .address-zip input[data-v-569d64ef],.address-phone input[data-v-569d64ef]{
    width: 100%;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 10px 0;
    font-size: 16px;
}
.address-phone[data-v-569d64ef]{
    display: flex;
    align-items: center;
    gap: 10px;
}
.address-phone input[data-v-569d64ef]{
    width: auto;
}
.regionlist[data-v-569d64ef]{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.address-region[data-v-569d64ef]{
  border-radius: 4px;
  box-sizing: border-box;
  flex: 1;
}
.address-default[data-v-569d64ef]{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  padding: 15px 0;
  width: 100%;
}
.address-default__choose[data-v-569d64ef]{
  margin-right: 10px;
  border: 0;
  background: none;
  cursor: pointer;
}
.address-default__choose img[data-v-569d64ef]{
  width: 16px;
  height: 16px;
}
.address-btns[data-v-569d64ef]{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #fff;
    gap: 10px;
}
.address-save[data-v-569d64ef],.address-cancel[data-v-569d64ef]{
    height: 40px;
    background: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    padding: 0 18px;
    background: none;
    line-height: 40px;
    cursor: pointer;
}
.address-save[data-v-569d64ef]{
    border: 1px solid #FF8429;
    background: #FF8429;
    color: #FFFFFF;
}
.address-cancel[data-v-569d64ef]:hover{
    border: 1px solid #FF8429;
}
.address-save[data-v-569d64ef]:hover{
    background: #e67300;
    border: 1px solid #e67300;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/order/pay.vue?vue&type=style&index=0&id=8529a04a&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.pay-password__mask[data-v-8529a04a] {
    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-8529a04a] {
    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-8529a04a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.pay-password__content h3 img[data-v-8529a04a] {
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.pay-password__btns[data-v-8529a04a] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    gap: 10px;
}
.pay-password__btns .cancel[data-v-8529a04a],
.pay-password__btns .confirm[data-v-8529a04a] {
    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-8529a04a]{
    background: #FF8429;
    border-radius: 5px;
    border: 1px solid #FF8429;
    color: #FFFFFF;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/address-choose.vue?vue&type=style&index=0&id=203e30b0&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 弹窗样式 */
.choose-address[data-v-203e30b0] {
    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-203e30b0] {
    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-203e30b0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.address-header h3[data-v-203e30b0] {
    font-weight: bold;
    font-size: 24px;
    color: #281F15;
    margin: 0;
}
.address-header img[data-v-203e30b0] {
    cursor: pointer;
    width: 24px;
    height: 24px;
}
.address-add[data-v-203e30b0] {
    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-203e30b0] {
    overflow-y: auto;
    flex: 1;
}
.address-item[data-v-203e30b0] {
    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-203e30b0] {
    border-color: #FF8429;
}
.warehouse-icon[data-v-203e30b0] {
    width: 20px;
    height: 20px;
}
.address-item__name[data-v-203e30b0] {
    font-size: 14px;
    color: #333;
}
.table-title__address[data-v-203e30b0] {
    color: #666;
}
.choose-btns[data-v-203e30b0] {
    display: flex;
    gap: 15px;
}
.address-edit[data-v-203e30b0], .address-delete[data-v-203e30b0] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #606266;
}
.address-footer[data-v-203e30b0] {
    margin-top: 20px;
    text-align: center;
}
.address-confirm[data-v-203e30b0] {
    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;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/wallet-topup-modal.vue?vue&type=style&index=0&id=4da97914&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.wallet-topup__dialog[data-v-4da97914] .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-4da97914] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.wallet-topup__dialog[data-v-4da97914] .el-dialog__body {
    padding: 24px;
}
.wallet-topup__dialog[data-v-4da97914] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.topup-content[data-v-4da97914] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* 金额输入区域 */
.amount-section[data-v-4da97914] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-title[data-v-4da97914] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.amount-input__wrapper[data-v-4da97914] {
    position: relative;
    display: flex;
    align-items: center;
    width: 336px;
}
.amount-input[data-v-4da97914] {
    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-4da97914]:focus {
    border-color: #FF7F00;
}
.currency-symbol[data-v-4da97914] {
    position: absolute;
    right: 16px;
    font-size: 16px;
    color: #666;
    font-weight: 500;
}

/* 支付方式区域 */
.payment-section[data-v-4da97914] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.payment-item[data-v-4da97914] {
    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-4da97914]:hover {
    border-color: #FF7F00;
}
.payment-info[data-v-4da97914] {
    display: flex;
    align-items: center;
    gap: 12px;
}
.payment-radio[data-v-4da97914] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s ease;
}
.payment-radio img[data-v-4da97914] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.payment-name[data-v-4da97914] {
    font-weight: bold;
    font-size: 16px;
    color: #0D0D0D;
}
.payment-logo[data-v-4da97914] {
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
}

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

/* 总计区域 */
.total-section[data-v-4da97914] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
}
.estimated-total[data-v-4da97914] {
    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-4da97914] {
    font-size: 32px;
    color: #FF7F00;
}

/* 提交按钮 */
.checkout-btn[data-v-4da97914] {
    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-4da97914]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-4da97914]:disabled {
    background: #ddd;
    transform: none;
    box-shadow: none;
}
.checkout-btn img[data-v-4da97914] {
    width: 16px;
    height: 16px;
}
.checkout-btn[data-v-4da97914] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}
html[dir="rtl"] .wallet-topup__dialog[data-v-4da97914] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/add-account.vue?vue&type=style&index=0&id=6269cc19&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.add-account__dialog[data-v-6269cc19] .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-6269cc19] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    padding: 20px 24px 16px;
}
.add-account__dialog[data-v-6269cc19] .el-dialog__title {
    font-weight: bold;
    font-size: 18px;
    color: #0D0D0D;
}
.add-account__dialog[data-v-6269cc19] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.add-account__dialog[data-v-6269cc19] .el-dialog__body {
    padding: 24px;
}
.add-account__content[data-v-6269cc19] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* 返回按钮区域 */
.back-section[data-v-6269cc19] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: -12px;
}
.back-btn[data-v-6269cc19] {
    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-6269cc19]:hover {
    background: #E8E8E8;
    color: #333;
}
.back-btn i[data-v-6269cc19] {
    font-size: 18px;
}

/* 表单样式 */
.add-account__form[data-v-6269cc19] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-section[data-v-6269cc19] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-label[data-v-6269cc19] {
    margin-bottom: 4px;
    font-weight: bold;
    color: #25292D;
}
.form-input[data-v-6269cc19] {
    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-6269cc19]:focus {
    border-color: #FF7F00;
    background: #FFFFFF;
}
.form-input[data-v-6269cc19]::-moz-placeholder {
    color: #A6A6A6;
    font-weight: 400;
}
.form-input[data-v-6269cc19]::placeholder {
    color: #A6A6A6;
    font-weight: 400;
}

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

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

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

/* 保存按钮 */
.save-btn[data-v-6269cc19] {
    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-6269cc19]:hover {
    background: #FF6B35;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 127, 0, 0.3);
}
.save-btn[data-v-6269cc19]:disabled {
    background: #CCCCCC;
    color: #999999;
    transform: none;
    box-shadow: none;
    cursor: not-allowed;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/common/wallet-withdrawal-modal.vue?vue&type=style&index=0&id=244fd601&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.wallet-withdrawal__dialog[data-v-244fd601] .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-244fd601] .el-dialog__header {
    border-bottom: 1px solid #F2F2F2;
    font-weight: bold;
    font-size: 24px;
    color: #0D0D0D;
}
.wallet-withdrawal__dialog[data-v-244fd601] .el-dialog__headerbtn {
    font-size: 24px;
    top: 10px;
}
.wallet-withdrawal__dialog[data-v-244fd601] .el-dialog__body {
    padding: 24px;
}
.withdrawal-content[data-v-244fd601] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* 金额输入区域 */
.amount-section[data-v-244fd601] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    padding: 16px;
}
.amount-input__wrapper[data-v-244fd601] {
    position: relative;
}
.amount-input[data-v-244fd601] {
    width: 100%;
    border: none;
    font-weight: 500;
    font-size: 16px;
    color: #A6A6A6;
    outline: none;
    transition: border-color 0.3s ease;
}
.available-amount[data-v-244fd601] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    color: #8C8175;
}
.available-amount-value[data-v-244fd601] {
    color: #FF8429;
}
.all-btn[data-v-244fd601] {
    background: #FF7F00;
    border-radius: 12px;
    color: white;
    border: none;
    width: 141px;
    line-height: 46px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.all-btn[data-v-244fd601]:hover {
    background: #ff6b35;
}

/* 偏好设置区域 */
.preferences-section[data-v-244fd601] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.section-title[data-v-244fd601] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.account-selector[data-v-244fd601] {
    width: 100%;
}
/* 下拉选择框样式 */
.account-select[data-v-244fd601] {
    width: 100%;
}
.account-select[data-v-244fd601] .el-input__inner {
    height: 54px;
    font-size: 16px;
}

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

/* 没有账户时的添加按钮 */
.no-account__section[data-v-244fd601] {
    width: 100%;
    height: 54px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
}
.add-account__btn-empty[data-v-244fd601] {
    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-244fd601] {
    color: #281F15;
}
.add-account__btn-empty[data-v-244fd601]:hover {
    background: #e6611a;
}

/* 费用明细区域 */
.fee-section[data-v-244fd601] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
}
.fee-item[data-v-244fd601] {
    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-244fd601] {
    color: #FF7F00;
}

/* 总计区域 */
.total-section[data-v-244fd601] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}
.estimated-total[data-v-244fd601] {
    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-244fd601] {
    font-size: 32px;
    color: #FF7F00;
}
/* 提交按钮 */
.checkout-btn[data-v-244fd601] {
    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-244fd601]:hover {
    background: #e6611a;
}
.checkout-btn[data-v-244fd601]:disabled {
    background: #ddd;
    transform: none;
    box-shadow: none;
}
.checkout-btn img[data-v-244fd601] {
    width: 16px;
    height: 16px;
}
.checkout-btn[data-v-244fd601] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}
html[dir="rtl"] .wallet-withdrawal__dialog[data-v-244fd601] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/user/wallet-content.vue?vue&type=style&index=0&id=2a69e6dd&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-2a69e6dd] .el-tabs__nav-wrap::after {
    display: none;
}
[data-v-2a69e6dd] .el-tabs__item{
    font-weight: bold;
    font-size: 16px;
    color: #000000;
}
[data-v-2a69e6dd] .el-tabs__item.is-active {
    position: relative;
}
[data-v-2a69e6dd] .el-tabs__active-bar {
    /* 1. 将定位改回 absolute */
    position: absolute;
    /* 2. 明确指定其在底部 */
    bottom: 0;
    /* 3. 将其背景设为透明 */
    background-color: transparent;
    height: 4px;
    border-radius: 3px;
}
[data-v-2a69e6dd] .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-2a69e6dd] .el-tabs__content {
    display: none;
}
html[dir="rtl"][data-v-2a69e6dd] {
    /* 1. 将包含所有标签的导航容器在视觉上水平翻转 */
[data-v-2a69e6dd] .el-tabs__nav {
        transform: scaleX(-1);
}

    /* 2. 将导航容器内的每个标签项再次翻转回来，使其文字正常显示 */
    /*    这一步也使得标签的 padding 效果在视觉上恢复正常 */
[data-v-2a69e6dd] .el-tabs__item {
        transform: scaleX(-1);
}

    /* 3. 将激活条的伪元素（即我们看到的下划线）也翻转回来 */
[data-v-2a69e6dd] .el-tabs__active-bar::before {
        transform: translateX(-50%) scaleX(-1);
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/user/points-record.vue?vue&type=style&index=0&id=7b761173&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

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

/* 页面头部 */
.page-header[data-v-7b761173] {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    color: #281F15;
    gap: 18px;
    margin-bottom: 10px;
}
.rule-btn[data-v-7b761173] {
    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-7b761173] {
    width: 14px;
    height: 14px;
}

/* 记录表格 */
.record-table[data-v-7b761173] {
}
.table-header[data-v-7b761173] {
    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-7b761173] {
    min-height: 400px;
}
.table-row[data-v-7b761173] {
    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-7b761173]:hover {
    background: #f8f9fa;
}
.table-row[data-v-7b761173]:last-child {
    border-bottom: none;
}
.table-cell[data-v-7b761173] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    color: #31373D;
}

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

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

/* 规则弹窗样式 */
.rule-dialog .el-dialog[data-v-7b761173] {
    border-radius: 12px;
}
.rule-table[data-v-7b761173] {
    width: 100%;
}
.rule-header[data-v-7b761173] {
    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-7b761173] {
    max-height: 50vh;
    overflow-y: auto;
}
.rule-row[data-v-7b761173] {
    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-7b761173]:hover {
    background: #f8f9fa;
}
.rule-row[data-v-7b761173]:last-child {
    border-bottom: none;
}
.rule-cell[data-v-7b761173] {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    color: #31373D;
}
.rule-dialog[data-v-7b761173] .el-dialog {
    border-radius: 10px;
}
.rule-dialog[data-v-7b761173] .el-dialog__title {
    font-weight: bold;
    font-size: 16px;
    color: #281F15;
}
.rule-dialog[data-v-7b761173] .el-button {
    border-radius: 6px;
    padding: 10px 24px;
}
.rule-dialog[data-v-7b761173] .el-dialog__body {
    padding: 12px;
}
.rule-dialog[data-v-7b761173] .el-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}
html[dir="rtl"] .rule-dialog[data-v-7b761173] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/user/ticket-content.vue?vue&type=style&index=0&id=1a06f970&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


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

/* 回复区域 */
.replies-section[data-v-1a06f970] {
}
.reply-item[data-v-1a06f970] {
    margin-bottom: 15px;
}
.reply-item.admin-reply[data-v-1a06f970] {
    display: flex;
    justify-content: flex-start;
}
.reply-item.user-reply[data-v-1a06f970] {
    display: flex;
    justify-content: flex-end;
    background: #FFF1E6;
    border-radius: 10px
}
.reply-content[data-v-1a06f970] {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.reply-head[data-v-1a06f970]{
    width: 46px;
    height: 46px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    border: 1px solid #F2F2F2;
}
.reply-header[data-v-1a06f970]{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.reply-message[data-v-1a06f970] {
    color: #303133;
    line-height: 1.5;
    margin-bottom: 8px;
}
.reply-images[data-v-1a06f970] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}
.reply-images img[data-v-1a06f970] {
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
}
.reply-time[data-v-1a06f970] {
    color: #909399;
    font-size: 12px;
}

/* 回复输入区 */
.reply-section[data-v-1a06f970] {
    display: flex;
    height: 86px;
    border-radius: 10px;
    border: 1px solid #F2F2F2;
    margin-top: 40px;
}
.reply-section[data-v-1a06f970] .el-textarea__inner {
    border: none;
}
.reply-upload[data-v-1a06f970] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
}
.upload-btn[data-v-1a06f970] {
    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-1a06f970] {
    display: none;
}
.upload-btn img[data-v-1a06f970] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
.upload-btn button[data-v-1a06f970] {
    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-1a06f970] {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}
html[dir="rtl"] .create-ticket__dialog[data-v-1a06f970] .el-dialog__headerbtn {
    right: auto!important;
    left: 20px!important;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/pc/guide/category-content.vue?vue&type=style&index=0&id=7a2806ce&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 组件样式将通过外部 SCSS 文件引入 */


/*# sourceMappingURL=pc-components.css.map*/