/* YuanOwn Cloud 原生购买页：后加载覆盖，保留 mf_finance 所有计算/点击逻辑 */
.goods .el-main{padding:34px 28px 48px!important;background:#f7f9fc!important}
.yzy-order-page{max-width:1220px;margin:0 auto}
.yzy-order-crumb{margin-bottom:14px;font-size:12px;color:#98a2b3}
.yzy-order-crumb a{color:#667085;text-decoration:none}.yzy-order-crumb a:hover{color:#2563eb!important}.yzy-order-crumb span{padding:0 8px;color:#d0d5dd}.yzy-order-crumb b{font-weight:400}
.yzy-order-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:24px}
.yzy-order-kicker{margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:600;letter-spacing:.4px}
.yzy-order-head h1{margin:0 0 7px;font-size:24px;line-height:1.25;color:#111827;font-weight:600}
.yzy-order-head p{max-width:620px;margin:0;font-size:13px;line-height:1.7;color:#667085}
.yzy-order-steps{display:flex;align-items:center;padding-bottom:3px;color:#98a2b3;font-size:12px;white-space:nowrap}.yzy-order-steps .active{color:#2563eb;font-weight:600}.yzy-order-steps i{width:26px;height:1px;margin:0 8px;background:#d0d5dd}
.goods .common-config .main-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.goods .common-config .pro-tit{display:none!important}
.goods .common-config .common-box{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:20px!important;align-items:start!important}
.goods .common-config .l-config{width:auto!important;margin:0!important;padding:4px 22px 14px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important}
.goods .common-config .l-config>.config-item{display:flex!important;align-items:flex-start!important;min-height:64px!important;margin:0!important;padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #f2f4f7!important;border-radius:0!important;box-shadow:none!important}
.goods .common-config .l-config>.config-item:last-of-type{border-bottom:0!important}
.goods .common-config .l-config>.config-item>.config-tit{flex:0 0 106px!important;width:106px!important;margin:8px 0 0!important;padding:0!important;color:#344054!important;font-size:14px!important;font-weight:500!important}.goods .common-config .config-tit:before{display:none!important}
.goods .common-config .l-config>.config-item>.config-way{flex:1!important;min-width:0!important;padding:0!important}
.goods .common-config .click-select{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.goods .common-config .click-select .item,.goods .common-config .cycle .item{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:34px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:5px!important;color:#475467!important;font-size:13px!important;line-height:32px!important;transition:.15s!important}
.goods .common-config .click-select .item:hover,.goods .common-config .cycle .item:hover{border-color:#2563eb!important;color:#2563eb!important}.goods .common-config .click-select .item.com-active,.goods .common-config .cycle .item.com-active{background:#eff4ff!important;border-color:#2563eb!important;color:#2563eb!important;font-weight:500!important}.goods .common-config .click-select .item i,.goods .common-config .cycle .item i{display:none!important}
.goods .common-config .cycle{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.goods .common-config .cycle .item .name{margin:0!important;font-size:13px!important;line-height:1!important}
.goods .common-config .op-sysyem{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.goods .common-config .op-sysyem .el-select{width:200px!important}.goods .common-config .op-sysyem .system{width:150px!important}
.goods .common-config .el-input__inner{height:34px!important;border-color:#d0d5dd!important;border-radius:5px!important;font-size:13px!important}.goods .common-config .slider{display:flex!important;align-items:center!important;max-width:480px!important;gap:10px!important}.goods .common-config .slider .el-slider{flex:1!important}.goods .common-config .slider .min,.goods .common-config .slider .max{font-size:12px!important;color:#98a2b3!important}.goods .common-config .slider .el-input-number{width:104px!important}
.goods .common-config .order-right{position:sticky!important;top:76px!important;right:auto!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(16,24,40,.06)!important;overflow:hidden!important}
.goods .common-config .order-right .right-main{width:auto!important;padding:18px 18px 10px!important}.goods .common-config .order-right .right-title{margin:0 0 4px!important;padding:0 0 14px!important;border-bottom:1px solid #eef0f3!important;font-size:15px!important;font-weight:600!important;color:#111827!important}.goods .common-config .order-right .info{max-height:330px!important;overflow:auto!important;padding-top:6px!important}.goods .common-config .order-right .info .des{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:9px 0!important;font-size:12px!important;line-height:1.4!important;color:#667085!important}.goods .common-config .order-right .info .des:first-child{margin:8px 0 12px!important;color:#344054!important;font-size:13px!important;font-weight:500!important}.goods .common-config .order-right .info .name{flex:0 0 60px!important;color:#98a2b3!important}.goods .common-config .order-right .info .value{flex:1!important;color:#475467!important;word-break:break-all!important}.goods .common-config .order-right .info .price{min-width:44px!important;text-align:right!important;color:#667085!important}.goods .common-config .order-right .subtotal{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:13px 0 4px!important;border-top:1px solid #eef0f3!important;font-size:14px!important;font-weight:600!important;color:#111827!important}
.goods .common-config .order-right .f-box{padding:0 18px 18px!important}.goods .common-config .order-right .order-right-item{border-top:1px solid #eef0f3!important;padding:12px 0!important}.goods .common-config .order-right .order-right-item .row{display:flex!important;align-items:center!important;justify-content:space-between!important}.goods .common-config .order-right .footer-total{display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding:12px 0!important;border-top:1px solid #eef0f3!important}.goods .common-config .order-right .footer-total .left{font-size:14px!important;font-weight:600!important;color:#111827!important}.goods .common-config .order-right .footer-total .right>span{font-size:20px!important;font-weight:700!important;color:#2563eb!important}.goods .common-config .order-right .f-btn{display:flex!important;gap:8px!important}.goods .common-config .order-right .f-btn .el-button{flex:1!important;height:38px!important;margin:0!important;border-radius:6px!important;font-size:13px!important}.goods .common-config .order-right .f-btn .cart{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}.goods .common-config .order-right .f-btn .buy-btn{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.goods .common-config .order-right .f-btn .buy-btn:hover{background:#1d4ed8!important}
@media(max-width:1000px){.yzy-order-head{align-items:flex-start;flex-direction:column}.yzy-order-steps{display:none}.goods .common-config .common-box{grid-template-columns:1fr!important}.goods .common-config .order-right{position:static!important}}
@media(max-width:700px){.goods .el-main{padding:22px 12px 32px!important}.goods .common-config .l-config{padding:4px 16px 10px!important}.goods .common-config .l-config>.config-item{display:block!important;padding:14px 0!important}.goods .common-config .l-config>.config-item>.config-tit{width:auto!important;margin:0 0 10px!important}.goods .common-config .op-sysyem .el-select,.goods .common-config .op-sysyem .system{width:100%!important}}
/* 配置分组：核心规格优先，低频配置折叠 */
.goods .common-config .l-config .yzy-config-section{display:block;margin:0;padding:0;border:0;background:transparent}
.goods .common-config .l-config .yzy-config-section>h2{margin:18px 0 3px;color:#111827;font-size:15px;line-height:1.4;font-weight:600}
.goods .common-config .l-config .yzy-config-section>p{margin:0 0 4px;color:#98a2b3;font-size:12px;line-height:1.5}
.goods .common-config .l-config .yzy-config-basic>.config-item:first-of-type{border-top:1px solid #f2f4f7!important}
.goods .common-config .l-config .yzy-config-advanced{margin:10px 0 4px;border-top:1px solid #eef0f3}
.goods .common-config .l-config .yzy-config-advanced>summary{display:flex;align-items:center;gap:10px;padding:15px 0;color:#344054;font-size:14px;font-weight:500;cursor:pointer;list-style:none}
.goods .common-config .l-config .yzy-config-advanced>summary::-webkit-details-marker{display:none}
.goods .common-config .l-config .yzy-config-advanced>summary:before{content:"›";font-size:18px;color:#98a2b3;transition:transform .15s}
.goods .common-config .l-config .yzy-config-advanced[open]>summary:before{transform:rotate(90deg)}
.goods .common-config .l-config .yzy-config-advanced>summary small{font-size:12px;font-weight:400;color:#98a2b3}
/* 购买页视觉收敛：步骤条、选中态、订单价格区 */
.yzy-order-steps {
  padding: 8px 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 7px !important;
  background: #fff !important;
  gap: 0 !important;
}
.yzy-order-steps span { min-width: 64px !important; text-align: center !important; }
.yzy-order-steps .active {
  padding: 5px 8px !important;
  border-radius: 4px !important;
  background: #eff4ff !important;
  color: #2563eb !important;
}
.yzy-order-steps i { width: 18px !important; margin: 0 5px !important; background: #d0d5dd !important; }

/* 清掉模块默认的右下折角，仅保留轻量蓝边和浅蓝背景 */
.goods .common-config .click-select .item.com-active:after,
.goods .common-config .click-select .item.com-active:before,
.goods .common-config .cycle .item.com-active:after,
.goods .common-config .cycle .item.com-active:before {
  display: none !important;
  content: none !important;
}
.goods .common-config .click-select {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(76px, max-content)) !important;
  gap: 8px !important;
}
.goods .common-config .click-select .item { min-width: 76px !important; }
.goods .common-config .click-select.area { display: flex !important; }

/* 订单预览中零费用配置不抢占视觉，保留实际计费周期和总价 */
.goods .common-config .order-right .info .price.yzy-zero-price { visibility: hidden !important; }
.goods .common-config .order-right .info .des.yzy-included .value:after {
  content: "（已包含）";
  margin-left: 4px;
  color: #98a2b3;
  font-size: 11px;
}
.goods .common-config .order-right .subtotal { margin-top: 4px !important; }
.goods .common-config .order-right .discount-box { margin-top: 8px !important; display: block !important; }
/* 型号配置页：产品树之后的紧凑配置与订单摘要 */
.goods .el-main{padding:26px 26px 48px!important;background:#f5f7fb!important}.yzy-configure-page{max-width:1280px!important}.yzy-configure-back{margin-bottom:14px}.yzy-configure-back a{color:#667085;text-decoration:none;font-size:13px}.yzy-configure-back a:hover{color:#2563eb!important}.yzy-configure-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.yzy-configure-title>div:first-child>span{display:block;margin-bottom:6px;color:#98a2b3;font-size:11px}.yzy-configure-title h1{margin:0 0 6px;color:#101828;font-size:23px;font-weight:650}.yzy-configure-title p{margin:0;color:#667085;font-size:13px}.yzy-configure-state{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:12px}.yzy-configure-state b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px}.yzy-configure-state span:nth-child(2){color:#2563eb;font-weight:600}.yzy-configure-state i{color:#d0d5dd;font-size:17px;font-style:normal}
.goods .common-config .common-box{grid-template-columns:minmax(0,1fr) 328px!important;gap:18px!important}.goods .common-config .l-config{border-radius:7px!important;padding:2px 20px 12px!important}.goods .common-config .l-config>.config-item{min-height:60px!important;padding:14px 0!important}.goods .common-config .l-config>.config-item>.config-tit{flex-basis:112px!important;width:112px!important;font-size:13px!important}.goods .common-config .click-select .item,.goods .common-config .cycle .item{min-width:68px!important;height:33px!important;border-radius:4px!important;font-size:12px!important}.goods .common-config .order-right{top:70px!important;border-radius:7px!important;box-shadow:0 3px 12px rgba(16,24,40,.06)!important}.goods .common-config .order-right .right-title:before{display:inline-block;width:3px;height:14px;margin-right:7px;border-radius:2px;background:#2563eb;content:"";vertical-align:-2px}.goods .common-config .order-right .right-main{padding:17px 17px 9px!important}.goods .common-config .order-right .f-box{padding:0 17px 17px!important}.goods .common-config .order-right .footer-total .right>span{color:#e85d04!important;font-size:22px!important}.goods .common-config .order-right .f-btn .el-button{height:39px!important;border-radius:4px!important}.goods .common-config .order-right .f-btn .buy-btn{background:#2563eb!important}.goods .common-config .order-right .f-btn .cart{border-color:#2563eb!important;color:#2563eb!important}
@media(max-width:1000px){.yzy-configure-title{align-items:flex-start;flex-direction:column;gap:12px}.yzy-configure-state{display:none}.goods .common-config .common-box{grid-template-columns:1fr!important}}@media(max-width:700px){.goods .el-main{padding:18px 12px 32px!important}.yzy-configure-title h1{font-size:20px}.goods .common-config .l-config{padding:2px 15px 10px!important}}

/* 配置页首屏加载态：云服务器配置舱 */
#mainLoading{position:fixed;z-index:3000;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f7fb;color:#172033}
#mainLoading .ddr{display:none}
.yzy-loading-shell{box-sizing:border-box;width:min(560px,calc(100% - 32px));padding:34px 38px 24px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(16,24,40,.08)}
.yzy-loading-mark{position:relative;width:76px;height:76px;margin:0 auto 24px}
.yzy-loading-ring{position:absolute;inset:0;border:3px solid #e8efff;border-top-color:#2563eb;border-right-color:#60a5fa;border-radius:50%;animation:yzy-loading-spin 1.15s linear infinite}
.yzy-loading-server{position:absolute;top:21px;left:20px;display:flex;width:36px;height:34px;align-items:center;justify-content:center;gap:3px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;box-shadow:0 4px 10px rgba(37,99,235,.12)}
.yzy-loading-server i{display:block;width:4px;height:4px;border-radius:50%;background:#2563eb;animation:yzy-loading-blink 1.2s ease-in-out infinite}
.yzy-loading-server i:nth-child(2){animation-delay:.16s}.yzy-loading-server i:nth-child(3){animation-delay:.32s}
.yzy-loading-copy{text-align:center}.yzy-loading-kicker{display:block;color:#2563eb;font-size:10px;font-weight:700;letter-spacing:1.6px}.yzy-loading-copy h1{margin:9px 0 7px;color:#101828;font-size:22px;font-weight:650;letter-spacing:.2px}.yzy-loading-copy p{margin:0;color:#667085;font-size:13px}
.yzy-loading-lines{display:grid;gap:9px;margin:28px 0 23px;padding:15px;border:1px solid #eef2f7;border-radius:7px;background:#fbfcfe}.yzy-loading-lines span{display:flex;height:9px;gap:12px}.yzy-loading-lines i,.yzy-loading-lines b{display:block;border-radius:3px;background:linear-gradient(90deg,#eef2f7,#e3ebf8,#eef2f7);background-size:220% 100%;animation:yzy-loading-shimmer 1.7s ease-in-out infinite}.yzy-loading-lines i{width:22%}.yzy-loading-lines b{width:58%;animation-delay:.12s}.yzy-loading-foot{display:flex;align-items:center;justify-content:center;gap:7px;color:#98a2b3;font-size:11px}.yzy-loading-pulse{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 0 rgba(37,99,235,.28);animation:yzy-loading-pulse 1.5s infinite}
@keyframes yzy-loading-spin{to{transform:rotate(360deg)}}@keyframes yzy-loading-blink{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes yzy-loading-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes yzy-loading-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.28)}70%{box-shadow:0 0 0 7px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
@media(max-width:600px){.yzy-loading-shell{width:calc(100% - 24px);padding:28px 20px 21px;border-radius:10px}.yzy-loading-mark{margin-bottom:19px}.yzy-loading-copy h1{font-size:20px}.yzy-loading-copy p{font-size:12px}.yzy-loading-lines{margin-top:23px}}

/* 购买配置页专用顶部导航：参考橘猫云购买页，不污染公共控制台 */
.goods>.el-container>.el-aside{display:none!important}.goods>.el-container>.el-container{display:block!important;width:100%!important}.goods>.el-container>.el-container>div>.el-header{display:none!important}.goods>.el-container>.el-container>div{width:100%!important}.yzy-buy-nav{position:relative;z-index:20;display:flex;height:64px;align-items:center;padding:0 24px;border-bottom:1px solid #e5eaf1;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.04)}.yzy-buy-nav a{text-decoration:none}.yzy-buy-brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:#101828!important;font-size:17px;font-weight:750}.yzy-buy-brand img{width:34px;height:34px;object-fit:contain}.yzy-buy-product-search{display:flex;width:210px;height:42px;align-items:center;margin-left:34px;border:1px solid #e5eaf1;background:#f8fafc}.yzy-buy-product-search input{min-width:0;flex:1;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:#344054;font-size:13px}.yzy-buy-product-search button{position:relative;width:42px;height:100%;border:0;border-left:1px solid #e5eaf1;background:#fff;cursor:pointer}.yzy-buy-product-search button:before{position:absolute;top:12px;left:12px;width:10px;height:10px;border:1.8px solid #667085;border-radius:50%;content:""}.yzy-buy-product-search button:after{position:absolute;top:23px;left:23px;width:7px;height:1.8px;border-radius:1px;background:#667085;content:"";transform:rotate(45deg)}.yzy-buy-links{display:flex;height:100%;align-items:center;gap:5px;margin-left:auto}.yzy-buy-links a{display:flex;height:36px;align-items:center;padding:0 12px;border-radius:4px;color:#475467!important;font-size:13px;white-space:nowrap}.yzy-buy-links a:hover{background:#f5f8ff;color:#2563eb!important}.yzy-buy-links .yzy-buy-register{background:#2563eb;color:#fff!important}.yzy-buy-links .yzy-buy-register:hover{background:#1d4ed8;color:#fff!important}.goods>.el-container>.el-container>.el-main{width:100%!important;margin:0!important}
@media(max-width:700px){.yzy-buy-nav{height:auto;min-height:112px;flex-wrap:wrap;align-content:center;padding:10px 12px;gap:8px 10px}.yzy-buy-brand{font-size:15px}.yzy-buy-brand img{width:30px;height:30px}.yzy-buy-product-search{order:2;width:100%;height:40px;margin:0}.yzy-buy-links{max-width:calc(100% - 155px);height:34px;overflow-x:auto;margin-left:auto;gap:2px}.yzy-buy-links a{height:32px;padding:0 9px;font-size:12px}.yzy-buy-register{display:none!important}.goods>.el-container>.el-container>.el-main{padding-top:16px!important}.yzy-configure-back{margin-bottom:10px}.yzy-configure-title{margin-bottom:14px}}

/* 手机端配置模块宽度收口：禁止原生固定 437px 宽度外溢 */
@media(max-width:700px){.goods .common-config .common-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:14px!important}.goods .common-config .l-config,.goods .common-config .order-right{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.goods .common-config .l-config{padding:2px 14px 10px!important}.goods .common-config .l-config>.config-item,.goods .common-config .l-config>.config-item>.config-way{min-width:0!important;max-width:100%!important}.goods .common-config .click-select{display:flex!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}.goods .common-config .click-select .item,.goods .common-config .cycle .item{min-width:0!important;flex:0 0 calc(25% - 6px)!important;padding:0 5px!important}.goods .common-config .click-select.area .item{flex:0 0 auto!important}.goods .common-config .cycle{width:100%!important;max-width:100%!important}.goods .common-config .slider{width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important}.goods .common-config .slider .el-input-number{width:86px!important;flex:0 0 86px!important}.goods .common-config .order-right{position:static!important;overflow:hidden!important}.goods .common-config .order-right .right-main,.goods .common-config .order-right .f-box,.goods .common-config .order-right-footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.goods .common-config .order-right .f-box{padding:0 14px 14px!important}.goods .common-config .order-right .f-btn{display:flex!important;width:100%!important;flex-direction:column!important;gap:8px!important}.goods .common-config .order-right .f-btn .el-button{width:100%!important;flex:0 0 40px!important;margin:0!important}.goods .common-config .order-right .footer-total .right{min-width:0!important;text-align:right!important}.goods .common-config .order-right .footer-total .right>span{display:block!important;white-space:nowrap!important;font-size:20px!important}.goods .common-config .order-right .discount-box{max-width:100%!important;overflow:hidden!important}}

/* 手机端配置标题保留中文字形行高，避免视觉裁切 */
@media(max-width:700px){.goods .common-config .l-config>.config-item>.config-tit{height:auto!important;min-height:20px!important;margin:0 0 11px!important;color:#344054!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;overflow:visible!important}.goods .common-config .l-config>.config-item{padding:15px 0!important}}

/* 手机端配置标题独占一行，与前后控件建立明确隔离 */
@media(max-width:700px){.goods .common-config .l-config>.config-item{position:relative!important;padding:20px 0 17px!important;overflow:visible!important}.goods .common-config .l-config>.config-item>.config-tit{position:relative!important;z-index:3!important;display:block!important;width:100%!important;min-height:22px!important;margin:0 0 15px!important;padding:0!important;background:#fff!important;clear:both!important;color:#344054!important;font-size:14px!important;font-weight:600!important;line-height:22px!important}.goods .common-config .l-config>.config-item>.config-way{position:relative!important;z-index:1!important;display:block!important;width:100%!important}}

/* Auth navigation state: guest/user groups are mutually exclusive. */
[hidden],.yzy-buy-auth[hidden]{display:none!important}
.yzy-buy-auth{display:inline-flex;align-items:center;gap:8px}
.yzy-buy-auth button{display:inline-flex;height:36px;align-items:center;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#475467;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:36px;white-space:nowrap}
@media(max-width:700px){.yzy-buy-links>a:first-child{display:none}.yzy-buy-links{max-width:calc(100% - 145px);overflow:hidden}.yzy-buy-auth{min-width:0;gap:2px}.yzy-buy-auth a,.yzy-buy-auth button{height:36px;min-width:0;padding:0 7px;font-size:12px;line-height:36px;display:inline-flex!important;align-items:center}.yzy-buy-auth [data-auth-username]{max-width:82px;overflow:hidden;text-overflow:ellipsis}.yzy-buy-auth .yzy-buy-register{display:inline-flex!important}}

.goods .common-config .yzy-config-section-title{display:flex;align-items:baseline;gap:10px;margin:0 -20px;padding:18px 20px 9px;border-top:1px solid #e5eaf1;background:#fff}.goods .common-config .yzy-config-section-title:first-child{border-top:0}.goods .common-config .yzy-config-section-title strong{color:#101828;font-size:15px;font-weight:650}.goods .common-config .yzy-config-section-title span{color:#98a2b3;font-size:11px}.goods .common-config .order-right .info .des.yzy-included .price{color:transparent!important;font-size:0!important}.goods .common-config .order-right .info .des.yzy-included .price:after{content:attr(data-display-price);color:#98a2b3;font-size:11px}.goods .common-config .order-right .info .des.yzy-included .value:after{display:none!important}.goods .common-config .yzy-billing-note{margin:0 0 10px;color:#98a2b3;font-size:10px;line-height:1.5;text-align:right}.goods .common-config .order-right .footer-total{padding-bottom:4px!important}.goods .common-config .order-right .f-btn{padding-top:2px}.goods .common-config .click-select .item.com-active,.goods .common-config .cycle .item.com-active{box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)!important}
@media(max-width:700px){.goods .common-config .yzy-config-section-title{display:block;margin:0 -14px;padding:17px 14px 8px}.goods .common-config .yzy-config-section-title strong{display:block;font-size:14px}.goods .common-config .yzy-config-section-title span{display:block;margin-top:3px;font-size:10px}.goods .common-config .l-config>.config-item{padding:14px 0!important}.goods .common-config .l-config>.config-item>.config-tit{margin-bottom:10px!important}.goods .common-config .yzy-billing-note{text-align:left}.goods .common-config .order-right .info{max-height:none!important}}

/* Mobile purchase bar: proxy native V10 summary and actions without duplicating business logic. */
.yzy-mobile-buy-bar{display:none}
@media(max-width:576px){
  .goods .el-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .yzy-mobile-buy-bar{position:fixed;z-index:1180;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(108px,1fr) 92px 100px;gap:7px;align-items:center;min-height:68px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dce3ed;background:rgba(255,255,255,.98);box-shadow:0 -4px 14px rgba(16,24,40,.1);backdrop-filter:blur(8px)}
  .yzy-mobile-buy-bar button{box-sizing:border-box;min-width:0;height:46px;margin:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;touch-action:manipulation}
  .yzy-mobile-buy-detail{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:18px 22px;column-gap:5px;align-items:center;padding:3px 4px;border:0;background:transparent;color:#667085;text-align:left}
  .yzy-mobile-buy-detail>span{grid-column:1;grid-row:1;font-size:11px;font-weight:400}
  .yzy-mobile-buy-detail>strong{grid-column:1/3;grid-row:2;color:#e51c3b;font-size:20px;line-height:22px;white-space:nowrap}
  .yzy-mobile-buy-detail>small{grid-column:2;grid-row:1;color:#2563eb;font-size:11px;text-align:left}
  .yzy-mobile-buy-cart{border:1px solid #2563eb;background:#fff;color:#2563eb}
  .yzy-mobile-buy-now{border:1px solid #2563eb;background:#2563eb;color:#fff}
  .yzy-mobile-buy-bar button:disabled{cursor:not-allowed;opacity:.55}
  .yzy-mobile-buy-bar button.is-loading{color:transparent;position:relative}
  .yzy-mobile-buy-bar button.is-loading:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";color:#2563eb;animation:yzy-mobile-buy-spin .75s linear infinite}
  .yzy-mobile-buy-now.is-loading:after{color:#fff}
}
@keyframes yzy-mobile-buy-spin{to{transform:rotate(360deg)}}

@media(max-width:700px){.goods .common-config .click-select .item,.goods .common-config .cycle .item{min-height:40px!important;height:40px!important}.goods .common-config .el-select .el-input__inner{min-height:44px!important;height:44px!important}.goods .common-config .el-input-number{min-height:44px}.goods .common-config .slider{min-height:44px;align-items:center!important}}
.goods .common-config .el-select[data-yzy-field-label]{position:relative;padding-top:20px}.goods .common-config .el-select[data-yzy-field-label]:before{position:absolute;top:0;left:0;color:#667085;font-size:11px;line-height:16px;content:attr(data-yzy-field-label)}@media(max-width:700px){.goods .common-config .el-select[data-yzy-field-label]{display:block!important;width:100%!important;margin:0 0 10px!important;padding-top:21px}.goods .common-config .el-select[data-yzy-field-label] .el-input{width:100%!important}}
