/* 麦块云会员中心 · 下单流程：配置下单页（cart/goods.htm，mf_cloud 模块）、购物车、结算；header.php 加载
   模块 css（mf_cloud.css）在页面注入的 HTML 里、比这里后加载，选择器 3~6 层，这里统一加 body:not(.mk-auth) 前缀并写全链 */

/* ========== 配置下单页（mf_cloud：cart/pc/default/goods.html） ========== */
body:not(.mk-auth) .config-box .template > .tit { margin: 0 0 4px; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; color: var(--mk-text); }
body:not(.mk-auth) .config-box .goods-item-name { margin-bottom: 16px; padding: 6px 12px; border-color: var(--mk-line-2); border-radius: 10px; color: var(--mk-text-2); font-size: 13px; }
body:not(.mk-auth) .mf-cloud { padding: 8px 0 140px; background: transparent; }
/* 只有「快速配置」一个标签时，标签头没有意义 */
body:not(.mk-auth) .mf-cloud .top-tab > .el-tabs__header:has(.el-tabs__item:nth-child(2):last-child),
body:not(.mk-auth) .mf-cloud .image-tabs > .el-tabs__header:has(.el-tabs__item:nth-child(2):last-child) { display: none; }
body:not(.mk-auth) .mf-cloud .top-tab > .el-tabs__header { margin-bottom: 8px; }
body:not(.mk-auth) .mf-cloud .el-tabs .el-tabs__item { padding: 0 20px 12px !important; font-size: 15px; font-weight: 500; color: var(--mk-text-2); }
body:not(.mk-auth) .mf-cloud .el-tabs .el-tabs__item.is-active { color: var(--mk-text); font-weight: 650; }
body:not(.mk-auth) .mf-cloud .el-tabs .el-tabs__item::after { background: var(--mk-accent); }
body:not(.mk-auth) .mf-cloud .el-tabs__nav-wrap::after { background-color: var(--mk-line); }
body:not(.mk-auth) .mf-cloud .el-form .el-tabs .el-tabs__item { padding: 0 14px 10px !important; font-size: 14px; }
body:not(.mk-auth) .mf-cloud .con { padding: 0; }
body:not(.mk-auth) .mf-cloud .fast-form { padding-bottom: 0; }

/* 分组标题：去掉竖条，组与组之间一条细线 */
body:not(.mk-auth) .mf-cloud .com-tit { margin: 0 0 18px; padding: 24px 0 0; border-top: 1px solid var(--mk-line); font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -.01em; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .el-form > .com-tit:first-child { padding-top: 8px; border-top: 0; }
body:not(.mk-auth) .mf-cloud .com-tit::before { display: none; }
body:not(.mk-auth) .mf-cloud .el-form .el-form-item { margin-bottom: 22px; padding-left: 0; }
body:not(.mk-auth) .mf-cloud .el-form .el-form-item__label { font-size: 14px; color: var(--mk-text-2); }
body:not(.mk-auth) .mf-cloud .el-form .el-form-item__content { font-size: 14px; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .s-tip { margin-top: 8px; font-size: 12.5px; line-height: 1.6; color: var(--mk-text-3); }
body:not(.mk-auth) .mf-cloud .s-tip span { color: var(--mk-text-2); font-weight: 500; }
body:not(.mk-auth) .mf-cloud .demand-des { margin-left: 10px; font-size: 13px; color: var(--mk-text-3); }

/* 区域、网络、安全组、登录方式等单选：拆成一个个独立的选择块 */
body:not(.mk-auth) .mf-cloud .el-form .el-radio-group { display: inline-flex; flex-wrap: wrap; gap: 8px; vertical-align: middle; }
body:not(.mk-auth) .mf-cloud .el-form .el-radio-button .el-radio-button__inner,
body:not(.mk-auth) .mf-cloud .el-form .flow-bw {
  min-width: 112px; height: 40px; padding: 0 18px; line-height: 38px;
  border: 1px solid var(--mk-line-2) !important; border-radius: 10px !important; box-shadow: none !important;
  background: #fff; font-size: 14px; font-weight: 500; color: var(--mk-text-2);
}
body:not(.mk-auth) .mf-cloud .el-form .el-radio-button .el-radio-button__inner:hover { border-color: rgba(26, 86, 219, .45) !important; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .el-form .el-radio-button.is-active .el-radio-button__inner,
body:not(.mk-auth) .mf-cloud .el-form .flow-bw {
  border-color: var(--mk-accent) !important; box-shadow: 0 0 0 1px var(--mk-accent) inset !important;
  background: var(--mk-accent-soft); color: var(--mk-accent); font-weight: 600;
}
body:not(.mk-auth) .mf-cloud .el-form .el-radio-button.is-disabled .el-radio-button__inner { opacity: .5; }

/* 套餐卡 */
body:not(.mk-auth) .mf-cloud .cloud-box { gap: 12px; margin: 0; }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item {
  width: 264px; margin: 0; overflow: hidden; border: 1px solid var(--mk-line-2); border-radius: 14px; background: #fff;
  transition: border-color .2s, box-shadow .25s;
}
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item:hover { border-color: rgba(26, 86, 219, .45); }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item.active { border-color: var(--mk-accent); box-shadow: 0 0 0 1px var(--mk-accent), 0 14px 30px -20px rgba(26, 86, 219, .7); }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item.active::after {
  content: "\2713"; position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--mk-accent); color: #fff; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center;
}
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .inner { padding-bottom: 0; }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .top {
  padding: 0 40px 0 16px; border-bottom: 1px solid var(--mk-line); background: var(--mk-soft);
  font-size: 15px; font-weight: 650; line-height: 44px; color: var(--mk-text);
}
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item.active .top { background: var(--mk-accent-soft); color: var(--mk-accent); }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .top .top-tag { font-size: 11px; }
body:not(.mk-auth) .mf-cloud .cloud-box .info { padding: 12px 16px 14px; }
body:not(.mk-auth) .mf-cloud .cloud-box .info p { font-size: 13px; line-height: 24px; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .info .name { width: 76px; flex: none; color: var(--mk-text-3); }
body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .no-up { right: 12px; bottom: 10px; }
body:not(.mk-auth) .mf-cloud .empty { font-size: 13px; color: var(--mk-text-3); }

/* 镜像卡 */
body:not(.mk-auth) .mf-cloud .image-box { max-width: none; }
body:not(.mk-auth) .mf-cloud .image-ul { gap: 10px; max-width: none; }
body:not(.mk-auth) .mf-cloud .image-ul .image-item,
body:not(.mk-auth) .mf-cloud .image-ul .empty-image {
  width: 184px; height: 64px; margin: 0; padding: 0 14px; border: 1px solid var(--mk-line-2); border-radius: 12px; background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
body:not(.mk-auth) .mf-cloud .image-ul .image-item:hover { border-color: rgba(26, 86, 219, .45); }
body:not(.mk-auth) .mf-cloud .image-ul .image-item.active { border-color: var(--mk-accent); box-shadow: 0 0 0 1px var(--mk-accent); background: var(--mk-accent-soft); }
/* 悬停时下方展开版本列表，底边要跟它接上 */
body:not(.mk-auth) .mf-cloud .image-ul .image-item.hover { border-color: var(--mk-accent); border-radius: 12px 12px 0 0; }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .icon { flex: none; width: 30px; height: 30px; }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .r-info { min-width: 0; margin-left: 10px; }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .name { font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .version { margin-top: 3px; overflow: hidden; font-size: 12px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; color: var(--mk-text-3); }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .version-select { border-color: var(--mk-accent); border-radius: 0 0 12px 12px; box-shadow: 0 16px 32px -16px rgba(15, 23, 42, .3); }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .version-select .v-item { padding: 10px 14px; font-size: 13px; line-height: 1.3; }
body:not(.mk-auth) .mf-cloud .image-ul .image-item .version-select .v-item.active,
body:not(.mk-auth) .mf-cloud .image-ul .image-item .version-select .v-item:hover { background: var(--mk-accent-soft); color: var(--mk-accent); }

/* 安全组说明、登录信息等灰底框 */
body:not(.mk-auth) .mf-cloud .group-box,
body:not(.mk-auth) .mf-cloud .login-box { max-width: 760px; margin-top: 12px; padding: 14px 16px; border: 1px solid var(--mk-line); border-radius: 12px; background: var(--mk-soft); }
body:not(.mk-auth) .mf-cloud .group-box > .s-tip:only-child { margin: 0; }
body:not(.mk-auth) .mf-cloud .login-box .is-disabled .el-input__inner { background: #f2f4f7; }
body:not(.mk-auth) .mf-cloud .el-icon-refresh { margin-left: 8px; font-size: 16px; color: var(--mk-text-3); }
body:not(.mk-auth) .mf-cloud .create-group .el-checkbox { font-size: 13px; }
body:not(.mk-auth) .mf-cloud .renew .el-form-item__content { font-size: 14px; color: var(--mk-text); }
body:not(.mk-auth) .mf-cloud .el-checkbox__label { font-size: 14px; color: var(--mk-text-2); }
body:not(.mk-auth) .mf-cloud .error-tip { font-size: 12.5px; }

/* ========== 底部结算栏 .f-order ========== */
body:not(.mk-auth) .f-order { height: auto; font-size: 14px; color: var(--mk-text); }
body:not(.mk-auth) .f-order .l-empty { flex: none; width: 190px; height: auto; }
/* common.css 给所有 .el-main 加了 1.02rem 左右内边距，桌面根字号 100px 后就是 102px */
body:not(.mk-auth) .f-order .el-main { min-width: 0; padding: 12px 32px !important; overflow: visible; }
body:not(.mk-auth) .f-order .main-card { display: flex; align-items: center; justify-content: flex-start; gap: 20px; min-height: 56px; margin: 0; font-size: 14px; }
body:not(.mk-auth) .f-order .main-card .left { flex: none; display: flex; align-items: center; gap: 20px; }
body:not(.mk-auth) .f-order .main-card .left .time,
body:not(.mk-auth) .f-order .main-card .left .num { display: flex; align-items: center; gap: 10px; margin: 0; line-height: normal; }
body:not(.mk-auth) .f-order .main-card .l-txt { margin: 0; font-size: 13px; color: var(--mk-text-3); white-space: nowrap; }
body:not(.mk-auth) .f-order .main-card .duration-select { width: 150px; }
body:not(.mk-auth) .f-order .main-card .el-input-number { width: 132px; }
body:not(.mk-auth) .f-order .main-card .el-input__inner { height: 40px; line-height: 40px; }
body:not(.mk-auth) .f-order .main-card .el-input-number__decrease,
body:not(.mk-auth) .f-order .main-card .el-input-number__increase { display: flex; align-items: center; justify-content: center; width: 36px; height: 38px; top: 1px; background: var(--mk-soft); color: var(--mk-text-2); }
body:not(.mk-auth) .f-order .main-card .el-input-number__decrease { border-radius: 10px 0 0 10px; }
body:not(.mk-auth) .f-order .main-card .el-input-number__increase { border-radius: 0 10px 10px 0; }
body:not(.mk-auth) .f-order .main-card .num .is-disabled { background: var(--mk-soft); }
body:not(.mk-auth) .f-order .main-card .mid { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; }
body:not(.mk-auth) .f-order .main-card .mid .link { border-bottom: 1px dashed rgba(15, 23, 42, .3); font-size: 13px; line-height: 1.5; color: var(--mk-text-2); white-space: nowrap; }
body:not(.mk-auth) .f-order .main-card .mid .link:hover { color: var(--mk-accent); border-bottom-color: var(--mk-accent); }
body:not(.mk-auth) .f-order .main-card .mid .line-empty { display: none; }
body:not(.mk-auth) .f-order .main-card .mid .demand-box { margin-left: 8px; }
body:not(.mk-auth) .f-order .main-card .bot-price { display: flex; flex-direction: column; align-items: flex-end; margin: 0; font-size: 15px; line-height: 1.1; }
body:not(.mk-auth) .f-order .main-card .bot-price .new { font-weight: 650; color: var(--mk-text); white-space: nowrap; }
body:not(.mk-auth) .f-order .main-card .bot-price .new .price { margin-left: 2px; font-family: var(--mk-font); font-size: 28px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body:not(.mk-auth) .f-order .main-card .bot-price .total-icon { margin-left: 4px; font-size: 14px; color: var(--mk-text-3); }
body:not(.mk-auth) .f-order .main-card .bot-price .old { justify-content: flex-end; gap: 6px; margin-top: 6px; font-size: 12px; }
body:not(.mk-auth) .f-order .main-card .bot-price .old:empty { display: none; }
body:not(.mk-auth) .f-order .main-card .bot-price .old .show { color: var(--mk-text-3); }
body:not(.mk-auth) .f-order .main-card .demand-box .demand-fee { font-size: 20px; color: var(--mk-text); }
body:not(.mk-auth) .f-order .main-card .demand-box .demand-fee .small,
body:not(.mk-auth) .f-order .main-card .demand-box .demand-fee .discount,
body:not(.mk-auth) .f-order .main-card .demand-box .demand-fee .default-color { font-size: 13px; }
body:not(.mk-auth) .f-order .main-card .right { flex: none; display: flex; align-items: center; gap: 10px; }
body:not(.mk-auth) .f-order .main-card .right .add-cart {
  width: 48px; height: 48px; border: 1px solid var(--mk-line-2); border-radius: 12px; background: #fff;
  transition: border-color .2s, background-color .2s;
}
body:not(.mk-auth) .f-order .main-card .right .add-cart:hover { border-color: var(--mk-accent); background: var(--mk-accent-soft); }
body:not(.mk-auth) .f-order .main-card .right .buy {
  width: auto; min-width: 148px; height: 48px; margin: 0; padding: 0 28px; border-radius: 12px;
  background: var(--mk-btn); color: #fff; font-size: 16px; font-weight: 650; line-height: 48px; text-align: center;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .16) inset, 0 10px 22px -10px rgba(26, 86, 219, .7);
  transition: background-color .2s;
}
body:not(.mk-auth) .f-order .main-card .right .buy:hover { background: var(--mk-btn-hover); }

/* 优惠码 / 活动 / 代金券入口（下单、购物车、结算、续费共用组件） */
body:not(.mk-auth) .discount-text,
body:not(.mk-auth) .event-text,
body:not(.mk-auth) .cash-code { padding: 1px 8px; border-radius: 6px; font-size: 12px; line-height: 18px; white-space: nowrap; }
body:not(.mk-auth) .discount-content { width: 340px; height: auto; padding: 36px 20px 24px; }
body:not(.mk-auth) .discount-content .close-btn-img { top: 10px; right: 12px; width: 20px; height: 20px; }
body:not(.mk-auth) .discount-content .discount-input { width: 190px; font-size: 14px; }
body:not(.mk-auth) .discount-content .discount-input .el-input__inner { height: 40px; line-height: 40px; }
body:not(.mk-auth) .discount-content .discount-btn { width: auto; height: 40px; margin-left: 8px; padding: 0 18px; border-radius: 10px; font-size: 14px; color: #fff; background: var(--mk-btn); }
body:not(.mk-auth) .discount-code-number { font-size: 12px; }

/* 「当前配置」「配置费用」气泡 */
body:not(.mk-auth) .cur-content,
body:not(.mk-auth) .free-content { width: 480px; max-width: calc(100vw - 24px); padding: 0 18px; }
body:not(.mk-auth) .cur-content .tit,
body:not(.mk-auth) .free-content .tit { padding: 16px 0 12px; border-bottom: 1px solid var(--mk-line); font-size: 15px; font-weight: 650; color: var(--mk-text); }
body:not(.mk-auth) .cur-content .c-item,
body:not(.mk-auth) .free-content .c-item { font-size: 13px; line-height: 28px; color: var(--mk-text); }
body:not(.mk-auth) .cur-content .c-item .l-txt,
body:not(.mk-auth) .free-content .c-item .l-txt { color: var(--mk-text-3); }
body:not(.mk-auth) .duration-pup .el-select-dropdown__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
body:not(.mk-auth) .duration-pup .tip { font-size: 12px; }

/* 加入购物车成功弹窗 */
body:not(.mk-auth) .cartDialog { width: 440px; max-width: calc(100vw - 24px); }
body:not(.mk-auth) .cartDialog .tit { font-size: 20px; font-weight: 700; color: var(--mk-text); }
body:not(.mk-auth) .cartDialog .dialog-footer { padding-bottom: 28px; }
body:not(.mk-auth) .cartDialog .dialog-footer .el-button { min-width: 132px; height: 42px; border-radius: 10px; }
body:not(.mk-auth) .cartDialog .dialog-footer .el-button span { font-size: 15px; }

/* ========== 通用商品下单页（idcsmart_common：如 API 会员 cart/goods.htm?id=31） ==========
   原版右侧「配置预览」是贴满整屏高度的 fixed 面板，会压住顶栏，手机上盖住半屏；改成内容旁的吸顶卡片，手机上合计和按钮收进底栏 */
body:not(.mk-auth) .common-config .pro-tit { font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; color: var(--mk-text); }
body:not(.mk-auth) .common-config .common-box { align-items: flex-start; gap: 24px; }
body:not(.mk-auth) .common-config .l-config { flex: 1 1 auto; min-width: 0; margin-right: 0; padding-bottom: 24px; }
body:not(.mk-auth) .common-config .l-config .description {
  margin: 16px 0 0; padding: 14px 16px; border: 1px solid rgba(37, 99, 235, .14); border-radius: 12px;
  background: linear-gradient(120deg, #f5f8ff 0%, #f8f6ff 60%, #f2fafc 100%);
  font-size: 13.5px; line-height: 1.75; text-align: left; color: var(--mk-text-2); cursor: default; word-break: normal; overflow-wrap: anywhere;
}
body:not(.mk-auth) .common-config .l-config .description b,
body:not(.mk-auth) .common-config .l-config .description strong { color: var(--mk-text); }
body:not(.mk-auth) .common-config .l-config .config-item { margin-top: 28px; }
body:not(.mk-auth) .common-config .l-config .config-tit { margin-bottom: 14px; padding-left: 0; font-size: 16px; font-weight: 650; line-height: 1.4; color: var(--mk-text); }
body:not(.mk-auth) .common-config .l-config .config-tit::before { display: none; }
body:not(.mk-auth) .common-config .l-config .config-item .des { font-size: 12.5px; color: var(--mk-text-3); }
/* 周期 / 单选 / 区域：选择卡 */
body:not(.mk-auth) .common-config .l-config .cycle { gap: 12px; }
body:not(.mk-auth) .common-config .l-config .cycle .item {
  min-width: 150px; margin: 0; padding: 14px 20px; border: 1px solid var(--mk-line-2); border-radius: 14px;
  background: #fff; text-align: left; font-size: 14px; transition: border-color .2s, box-shadow .2s;
}
body:not(.mk-auth) .common-config .l-config .cycle .item .name { margin-bottom: 4px; font-size: 13px; color: var(--mk-text-2); }
body:not(.mk-auth) .common-config .l-config .cycle .item .price { font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--mk-text); font-variant-numeric: tabular-nums; }
body:not(.mk-auth) .common-config .l-config .click-select .item,
body:not(.mk-auth) .common-config .l-config .area-box .country .item,
body:not(.mk-auth) .common-config .l-config .area-box .city .item { border-color: var(--mk-line-2); border-radius: 10px; font-size: 14px; }
body:not(.mk-auth) .common-config .l-config .cycle .item:hover,
body:not(.mk-auth) .common-config .l-config .click-select .item:hover { border-color: rgba(26, 86, 219, .45); }
body:not(.mk-auth) .common-config .l-config .com-active { border-color: var(--mk-accent) !important; box-shadow: 0 0 0 1px var(--mk-accent) inset; background: var(--mk-accent-soft); }
body:not(.mk-auth) .common-config .l-config .com-active .name { color: var(--mk-accent); font-weight: 600; }
body:not(.mk-auth) .common-config .l-config .com-active::after { display: none; }
body:not(.mk-auth) .common-config .l-config .com-active .el-icon-check {
  display: flex; align-items: center; justify-content: center; top: 10px; right: 10px; bottom: auto; width: 18px; height: 18px;
  border-radius: 50%; background: var(--mk-accent); font-size: 11px; font-weight: 700; color: #fff;
}
body:not(.mk-auth) .common-config .el-select input { width: 320px; height: 40px; line-height: 40px; }

body:not(.mk-auth) .common-config .common-box .order-right {
  position: sticky; top: 76px; right: auto; flex: none; width: 340px; height: auto; padding: 20px;
  border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 16px 40px -28px rgba(15, 23, 42, .3);
}
body:not(.mk-auth) .common-config .order-right .right-title { padding-bottom: 12px; border-bottom: 1px solid var(--mk-line); font-size: 15px; font-weight: 650; color: var(--mk-text); }
body:not(.mk-auth) .common-config .order-right .info { max-height: none; padding: 14px 0 6px; border-bottom: 1px solid var(--mk-line); }
body:not(.mk-auth) .common-config .order-right .info .des { gap: 12px; margin-bottom: 10px; font-size: 13px; line-height: 1.5; color: var(--mk-text-2); }
body:not(.mk-auth) .common-config .order-right .info .des .price { color: var(--mk-text); }
body:not(.mk-auth) .common-config .order-right .subtotal { padding: 12px 0; border-bottom: 1px solid var(--mk-line); font-size: 13px; line-height: 1.5; color: var(--mk-text-2); }
body:not(.mk-auth) .common-config .order-right .first-due-time { margin-top: 10px; font-size: 12.5px; color: var(--mk-text-3); }
body:not(.mk-auth) .common-config .order-right .order-right-footer { padding-bottom: 14px; }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total { align-items: flex-start; margin-top: 14px; font-size: 14px; }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .left { padding-top: 8px; color: var(--mk-text-2); }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .right { font-family: var(--mk-font); font-size: 28px; font-weight: 750; letter-spacing: -.02em; color: var(--mk-text); }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .right .original-price { font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--mk-text-3); }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .discount-box { justify-content: flex-end; margin-top: 6px; font-size: 13px; letter-spacing: 0; }
body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .total-icon { font-size: 15px !important; color: var(--mk-text-3) !important; }
body:not(.mk-auth) .common-config .order-right .order-right-item .row { font-size: 14px; color: var(--mk-text-2); }
body:not(.mk-auth) .common-config .order-right .f-btn { gap: 10px; }
body:not(.mk-auth) .common-config .order-right .f-btn .el-button { flex: 1; width: auto !important; height: 44px; margin: 0; border-radius: 12px; font-size: 15px; font-weight: 650; }
body:not(.mk-auth) .common-config .order-right .f-btn .cart { border-color: var(--mk-line-2); background: #fff; color: var(--mk-text); }
body:not(.mk-auth) .common-config .order-right .f-btn .cart:hover { border-color: var(--mk-accent); color: var(--mk-accent); background: var(--mk-accent-soft); }
body:not(.mk-auth) .common-config .order-right .f-btn .buy-btn { flex: 1.4; border-color: var(--mk-btn); background: var(--mk-btn); }

/* ========== 购物车（cart/shoppingCar）/ 结算（cart/settlement）：每件商品一张卡，底栏贴着侧边栏 ========== */
body:not(.mk-auth) .mk-cart .main-title { margin: 0 0 20px; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; color: var(--mk-text); }
body:not(.mk-auth) .mk-settle .main-title .dont-save-password { margin-top: 6px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .search-box { margin: -50px 0 18px; }
body:not(.mk-auth) .mk-cart .search-box .el-input { width: 280px; }
body:not(.mk-auth) .mk-cart .search-box .el-input .el-input__inner { height: 38px; line-height: 38px; font-size: 14px; }
body:not(.mk-auth) .mk-cart .search-box .el-input .el-input__icon { line-height: 38px; }
body:not(.mk-auth) .mk-cart .goods-box { padding-bottom: 120px; }
body:not(.mk-auth) .mk-cart .goods-box .shopping-goods { position: relative; margin-bottom: 14px; overflow: hidden; border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; }
body:not(.mk-auth) .mk-cart .shopping-goods .table-name { gap: 10px; padding: 14px 20px; border-bottom: 1px solid var(--mk-line); background: var(--mk-soft); }
body:not(.mk-auth) .mk-cart .shopping-goods .table-name .el-checkbox { display: flex; align-items: center; margin: 0; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-name { font-size: 15px; font-weight: 650; color: var(--mk-text); }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-name.mar-left-24 { margin-left: 0; }
body:not(.mk-auth) .mk-cart .shopping-goods .table-name .edit-goods { margin-left: 0; font-size: 13px; }
body:not(.mk-auth) .mk-cart .shopping-goods .table-content { font-size: 14px; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table { margin: 0; border: 0; border-radius: 0; table-layout: fixed; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table thead { height: auto; line-height: normal; background: transparent; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th { padding: 14px 20px 4px; font-size: 12.5px; font-weight: 500; text-align: left; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th.description-box { width: 42%; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th.price-box { width: 18%; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th.num-box { width: 17%; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th.total-box { width: 16%; min-width: 0; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table th.action-box { width: 7%; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td { padding: 10px 20px 18px; vertical-align: top; font-size: 14px; color: var(--mk-text); }
body:not(.mk-auth) .mk-cart .shopping-goods .info-box { width: 100%; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-info { gap: 16px; margin-bottom: 6px; font-size: 13px; line-height: 1.6; }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-info .goodsInfo-type { width: auto; min-width: 0; color: var(--mk-text); }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-info .goodsInfo-name { color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .goods-info .goodsInfo-price { flex: none; color: var(--mk-text-2); }
body:not(.mk-auth) .mk-cart .shopping-goods .item-price { color: var(--mk-text-2); }
body:not(.mk-auth) .mk-cart .shopping-goods .item-total { font-weight: 400; }
body:not(.mk-auth) .mk-cart .shopping-goods .item-total > span { font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--mk-text); }
body:not(.mk-auth) .mk-cart .shopping-goods .item-total .original-price { margin-top: 2px; font-size: 12px; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .discount-box { gap: 6px; margin-top: 8px; font-size: 13px; }
body:not(.mk-auth) .mk-cart .shopping-goods .discount-codeNumber { font-size: 12px; }
body:not(.mk-auth) .mk-cart .shopping-goods .qty-num { height: auto; margin-top: 6px; font-size: 12px; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .qty-num.red-text { color: #d92d20; }
body:not(.mk-auth) .mk-cart .shopping-goods .qty-tips { margin-top: 6px; font-size: 12px; }
body:not(.mk-auth) .mk-cart .shopping-goods .el-input-number--small { width: 120px; }
body:not(.mk-auth) .mk-cart .shopping-goods .delete-btn { font-size: 18px; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .delete-btn i { display: inline-flex; padding: 6px; border-radius: 8px; transition: color .2s, background-color .2s; }
body:not(.mk-auth) .mk-cart .shopping-goods .delete-btn i:hover { background: #fef3f2; color: #d92d20; }
body:not(.mk-auth) .mk-cart .shopping-goods .no-goods-td { width: auto; gap: 10px; }
body:not(.mk-auth) .mk-cart .shopping-goods .no-goods-tips { font-size: 13px; color: var(--mk-text-3); }
body:not(.mk-auth) .mk-cart .shopping-goods .buy-again-btn { height: 32px; margin: 0; padding: 0 14px; border: 0; border-radius: 8px; background: var(--mk-accent-soft); font-size: 13px; color: var(--mk-accent); }

body:not(.mk-auth) .el-footer.mk-cart-footer {
  left: 190px; right: 0; width: auto !important; height: auto !important; min-height: 0 !important; padding: 14px 32px !important;
  border-top: 1px solid var(--mk-line); background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%);
  box-shadow: 0 -16px 40px -28px rgba(15, 23, 42, .3); font-size: 14px; color: var(--mk-text-2);
}
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-box { max-width: none; gap: 16px; }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left { display: flex; align-items: center; gap: 18px; font-size: 14px; color: var(--mk-text-2); }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .all-check { margin: 0; }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .all-check .el-checkbox__label { font-size: 14px; color: var(--mk-text); }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .delect-btn { margin: 0; }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .delect-goods { margin: 0; font-size: 13px; }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .text-red { margin: 0 2px; font-weight: 650; color: var(--mk-accent); }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right { display: flex; align-items: center; gap: 20px; font-size: 14px; color: var(--mk-text-2); }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right .total-price { font-size: 26px; font-weight: 750; letter-spacing: -.02em; color: var(--mk-text); font-variant-numeric: tabular-nums; }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right .total-icon { margin-left: 4px; color: var(--mk-text-3); }
body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right .buy-btn { width: auto; min-width: 148px; height: 46px; margin: 0; padding: 0 28px; border-radius: 12px; font-size: 16px; font-weight: 650; }
/* 结算页：同意协议放左边，合计 + 提交订单放右边 */
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right { flex: 1 1 auto; }
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .btn-box { display: contents; }
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .check-box { order: 1; margin: 0 auto 0 0; font-size: 13px; color: var(--mk-text-2); }
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .check-box .el-checkbox { margin-right: 6px; }
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .totalprice-box { order: 2; }
body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .buy-btn { order: 3; }

@media screen and (max-width: 1360px) {
  body:not(.mk-auth) .f-order .main-card .left .l-txt { display: none; }
  body:not(.mk-auth) .f-order .main-card { gap: 16px; }
}
/* 平板宽度：底栏放不下一行，拆成两行 */
@media screen and (min-width: 751px) and (max-width: 1100px) {
  body:not(.mk-auth) .f-order .main-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "left left" "mid right"; gap: 10px 16px; }
  body:not(.mk-auth) .f-order .main-card .left { grid-area: left; }
  body:not(.mk-auth) .f-order .main-card .mid { grid-area: mid; justify-content: flex-start; }
  body:not(.mk-auth) .f-order .main-card .right { grid-area: right; }
  body:not(.mk-auth) .mf-cloud { padding-bottom: 180px; }
}

@media screen and (max-width: 750px) {
  body:not(.mk-auth) .config-box .template > .tit { font-size: 19px; }
  body:not(.mk-auth) .mf-cloud { padding-bottom: 170px; }
  /* 手机上 label 放到控件上方，省出整行宽度 */
  body:not(.mk-auth) .mf-cloud .el-form .el-form-item { margin-bottom: 18px; }
  body:not(.mk-auth) .mf-cloud .el-form .el-form-item__label { float: none; display: block; width: auto !important; padding: 0 0 8px; font-size: 14px; line-height: 1.4; text-align: left; }
  body:not(.mk-auth) .mf-cloud .el-form .el-form-item__label:empty { display: none; }
  body:not(.mk-auth) .mf-cloud .el-form .el-form-item__content { margin-left: 0 !important; line-height: 1.5; }
  body:not(.mk-auth) .mf-cloud .com-tit { margin-bottom: 14px; padding-top: 18px; font-size: 16px; }
  body:not(.mk-auth) .mf-cloud .s-tip { font-size: 12.5px; }
  body:not(.mk-auth) .mf-cloud .el-tabs .el-tabs__item { font-size: 15px; }
  body:not(.mk-auth) .mf-cloud .el-form .el-radio-group { display: flex; }
  body:not(.mk-auth) .mf-cloud .el-form .el-radio-button { flex: 1 1 0; min-width: 0; }
  body:not(.mk-auth) .mf-cloud .el-form .el-radio-button .el-radio-button__inner { width: 100%; min-width: 0; padding: 0 8px; font-size: 14px; }
  body:not(.mk-auth) .mf-cloud .el-form .el-radio-group:has(> .el-radio-button:only-child) .el-radio-button { flex: 0 0 auto; }
  body:not(.mk-auth) .mf-cloud .el-form .el-radio-group:has(> .el-radio-button:only-child) .el-radio-button__inner { min-width: 120px; padding: 0 18px; }
  body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item { width: 100%; }
  body:not(.mk-auth) .mf-cloud .cloud-box .info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  body:not(.mk-auth) .mf-cloud .cloud-box .info p { font-size: 13px; line-height: 26px; }
  body:not(.mk-auth) .mf-cloud .cloud-box .cloud-item .info .name { width: auto; margin-right: 4px; }
  body:not(.mk-auth) .mf-cloud .image-ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body:not(.mk-auth) .mf-cloud .image-ul .image-item,
  body:not(.mk-auth) .mf-cloud .image-ul .empty-image { width: auto; height: 60px; padding: 0 12px; }
  body:not(.mk-auth) .mf-cloud .image-ul .image-item .icon { width: 26px; height: 26px; }
  body:not(.mk-auth) .mf-cloud .optional .el-form-item__content .el-input,
  body:not(.mk-auth) .mf-cloud .custom-config .el-input,
  body:not(.mk-auth) .mf-cloud .custom-config .el-textarea,
  body:not(.mk-auth) .mf-cloud .custom-config .el-select,
  body:not(.mk-auth) .mf-cloud .login-box .el-input,
  body:not(.mk-auth) .mf-cloud .login-box .el-select,
  body:not(.mk-auth) .mf-cloud .group-box .el-input,
  body:not(.mk-auth) .mf-cloud .group-box .el-select,
  body:not(.mk-auth) .mf-cloud .w-select { width: 100%; }
  body:not(.mk-auth) .mf-cloud .group-box,
  body:not(.mk-auth) .mf-cloud .login-box { padding: 12px 14px; }
  body:not(.mk-auth) .mf-cloud .create-group .el-checkbox { width: 50%; }
  body:not(.mk-auth) .mf-cloud .el-slider { width: 100%; }
  body:not(.mk-auth) .mf-cloud .el-slider__runway { width: 100%; margin-right: 0; }

  /* 底栏两行：时长 + 数量 / 价格 + 购物车 + 立即购买 */
  body:not(.mk-auth) .f-order .l-empty { display: none; }
  body:not(.mk-auth) .f-order .el-main { padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important; border-radius: 16px 16px 0 0; }
  body:not(.mk-auth) .f-order .main-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "left left" "mid right"; gap: 10px 12px; padding: 0; min-height: 0; }
  body:not(.mk-auth) .f-order .main-card .left { grid-area: left; width: auto; gap: 10px; justify-content: stretch; }
  body:not(.mk-auth) .f-order .main-card .left .time { flex: 1 1 auto; min-width: 0; }
  body:not(.mk-auth) .f-order .main-card .left .l-txt { display: none; }
  body:not(.mk-auth) .f-order .main-card .duration-select { width: 100%; }
  body:not(.mk-auth) .f-order .main-card .el-input-number { width: 128px; }
  body:not(.mk-auth) .f-order .main-card .mid { grid-area: mid; width: auto; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; gap: 4px 12px; }
  body:not(.mk-auth) .f-order .main-card .mid > .el-popover__reference-wrapper,
  body:not(.mk-auth) .f-order .main-card .mid > span { order: 2; }
  body:not(.mk-auth) .f-order .main-card .mid .link { display: inline-block; padding: 6px 0; border-bottom: 0; font-size: 12.5px; line-height: 20px; text-decoration: underline dashed rgba(15, 23, 42, .3); text-underline-offset: 3px; }
  body:not(.mk-auth) .discount-text,
  body:not(.mk-auth) .event-text,
  body:not(.mk-auth) .cash-code { padding: 5px 10px; line-height: 20px; }
  body:not(.mk-auth) .mf-cloud .el-checkbox { padding: 6px 0; }
  body:not(.mk-auth) .f-order .main-card .mid .demand-box { order: 1; flex-basis: 100%; margin: 0; }
  body:not(.mk-auth) .f-order .main-card .bot-price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 14px; }
  body:not(.mk-auth) .f-order .main-card .bot-price .new span,
  body:not(.mk-auth) .f-order .main-card .bot-price .new .price { font-size: 24px; }
  body:not(.mk-auth) .f-order .main-card .bot-price .total-icon { font-size: 14px; }
  body:not(.mk-auth) .f-order .main-card .bot-price .old { margin-top: 0; }
  body:not(.mk-auth) .f-order .main-card .right { grid-area: right; width: auto; justify-content: flex-end; gap: 8px; }
  body:not(.mk-auth) .f-order .main-card .right .add-cart { width: 44px; height: 44px; }
  body:not(.mk-auth) .f-order .main-card .right .buy { min-width: 0; height: 44px; padding: 0 22px; font-size: 15px; line-height: 44px; }
  /* 通用商品：上下排；合计 + 按钮固定在底部 */
  body:not(.mk-auth) .common-config .pro-tit { font-size: 19px; }
  body:not(.mk-auth) .common-config .common-box { flex-direction: column; align-items: stretch; gap: 16px; padding-bottom: 120px; }
  body:not(.mk-auth) .common-config .l-config { width: 100%; padding-bottom: 0; }
  body:not(.mk-auth) .common-config .l-config .description { font-size: 13.5px; }
  body:not(.mk-auth) .common-config .l-config .config-item { margin-top: 22px; }
  body:not(.mk-auth) .common-config .l-config .cycle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body:not(.mk-auth) .common-config .l-config .cycle .item { min-width: 0; padding: 12px 14px; }
  body:not(.mk-auth) .common-config .l-config .click-select .item,
  body:not(.mk-auth) .common-config .l-config .area-box .country .item,
  body:not(.mk-auth) .common-config .l-config .area-box .city .item { width: calc(50% - 6px); height: 44px; margin-right: 0; line-height: 44px; }
  body:not(.mk-auth) .common-config .l-config .click-select,
  body:not(.mk-auth) .common-config .l-config .area-box .country,
  body:not(.mk-auth) .common-config .l-config .area-box .city { gap: 0 12px; }
  body:not(.mk-auth) .common-config .el-select,
  body:not(.mk-auth) .common-config .el-select input,
  body:not(.mk-auth) .common-config .custom-config .el-input,
  body:not(.mk-auth) .common-config .custom-config .el-textarea { width: 100%; }
  body:not(.mk-auth) .common-config .config-item .slider .el-slider { width: auto; flex: 1; margin: 0 12px; }
  body:not(.mk-auth) .common-config .common-box .order-right { position: static; width: auto; padding: 16px; box-shadow: none; overflow: visible; }
  body:not(.mk-auth) .common-config .order-right .f-box {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mk-line); border-radius: 16px 16px 0 0;
    background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%);
    box-shadow: 0 -16px 40px -28px rgba(15, 23, 42, .3);
  }
  body:not(.mk-auth) .common-config .order-right .order-right-footer { min-width: 0; padding: 0; }
  body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total { justify-content: flex-start; gap: 8px; margin: 0; }
  body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .left { padding-top: 6px; font-size: 13px; }
  body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .right { font-size: 22px; text-align: left; }
  body:not(.mk-auth) .common-config .order-right .order-right-footer .footer-total .discount-box { justify-content: flex-start; margin-top: 4px; }
  body:not(.mk-auth) .common-config .order-right .order-right-item { margin-bottom: 6px; }
  body:not(.mk-auth) .common-config .order-right .f-btn { gap: 8px; }
  body:not(.mk-auth) .common-config .order-right .f-btn .el-button { flex: none; height: 44px; padding: 0 16px; font-size: 14.5px; }
  body:not(.mk-auth) .common-config .order-right .f-btn .buy-btn { padding: 0 20px; }

  /* 购物车 / 结算：表格拆成卡片，单价 / 数量 / 小计三栏 */
  body:not(.mk-auth) .mk-cart .main-title { margin-bottom: 12px; font-size: 19px; }
  body:not(.mk-auth) .mk-cart .search-box { margin: 0 0 12px; }
  body:not(.mk-auth) .mk-cart .search-box .el-input { width: 100%; }
  body:not(.mk-auth) .mk-cart .search-box .el-input .el-input__inner { height: 40px; line-height: 40px; font-size: 15px; }
  body:not(.mk-auth) .mk-cart .goods-box { padding-bottom: 150px; }
  body:not(.mk-auth) .mk-cart .goods-box .shopping-goods { margin-bottom: 12px; border-radius: 14px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .table-name { flex-wrap: wrap; gap: 4px 10px; min-height: 0; padding: 12px 52px 12px 14px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-name { font-size: 15px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .table-name .el-checkbox,
  body:not(.mk-auth) .mk-cart .shopping-goods .table-name .edit-goods { padding: 6px 0; }
  body:not(.mk-auth) .mk-cart .shopping-goods .table-content { overflow: visible; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table,
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody,
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td { display: block; width: auto; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table thead { display: none; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; padding: 12px 14px 14px; }
  /* common.css 给所有 td 加了 padding-left: 20px !important */
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td { min-width: 0; padding: 0 !important; font-size: 14px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td.mk-td-info { grid-column: 1 / -1; padding-bottom: 10px !important; border-bottom: 1px dashed var(--mk-line-2); }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 12px; font-weight: 400; color: var(--mk-text-3); }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td.delete-btn { position: absolute; top: 9px; right: 10px; padding: 0; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td.delete-btn i { padding: 8px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td:empty { display: none; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-table tbody tr td.no-goods-td { display: flex; flex-wrap: wrap; grid-column: 1 / -1; }
  body:not(.mk-auth) .mk-cart .shopping-goods .goods-info { font-size: 13px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .item-price { font-size: 13px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .item-total > span { font-size: 16px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .el-input-number--small { width: 100%; max-width: 116px; }
  body:not(.mk-auth) .mk-cart .shopping-goods .el-input-number--small .el-input__inner { height: 34px; line-height: 34px; font-size: 14px; }

  body:not(.mk-auth) .el-footer.mk-cart-footer { left: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important; border-radius: 16px 16px 0 0; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-box { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .all-check .el-checkbox__label { font-size: 14px; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .all-check,
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-left .delect-goods { padding: 6px 0; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right { flex-direction: row; justify-content: space-between; gap: 12px; text-align: left; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right .total-price { font-size: 22px; }
  body:not(.mk-auth) .el-footer.mk-cart-footer .footer-right .buy-btn { min-width: 124px; height: 44px; margin: 0; padding: 0 22px; font-size: 15px; }
  body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right { flex-wrap: wrap; }
  body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .check-box { flex-basis: 100%; margin: 0; font-size: 12.5px; line-height: 1.6; }
  body:not(.mk-auth) .el-footer.mk-settle-footer .footer-right .check-box .el-checkbox { padding: 4px 0; }
  body:not(.mk-auth) .discount-content { width: calc(100vw - 48px); }
  body:not(.mk-auth) .cur-content .c-item,
  body:not(.mk-auth) .free-content .c-item { width: 100%; }
}
