/* 与本站色彩继承，区域卡片及手机购买栏保留可点击面积。 */
.ygbc{width:100%;clear:both;margin:20px 0;color:inherit}.ygbc-region{border:0;padding:0;margin:0 0 28px;min-width:0}.ygbc-region legend{font-size:18px;font-weight:600;margin-bottom:4px}.ygbc-region legend small{font-size:13px;font-weight:400}.ygbc-count{font-size:13px;margin:0 0 12px!important}.ygbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ygbc-card{display:flex!important;flex-direction:column;align-items:center;gap:8px;border:1px solid #ddd;border-radius:6px;padding:10px!important;margin:0!important;cursor:pointer;min-width:0;text-align:center;position:relative}
/* 选中只改变颜色与内侧描边，避免浏览器缩放时边框取整造成文字换行和卡片跳动。 */
.ygbc-card.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:#f6f6f6}
.ygbc-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ygbc-name{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ygbc-extra{font-size:13px}.ygbc-card input[type=number]{width:76px!important;height:44px!important;padding:4px!important;text-align:center}.ygbc-card input[type=checkbox]{width:22px!important;height:22px!important;appearance:auto!important;position:static!important;opacity:1!important;margin:8px!important;cursor:pointer}.ygbc-card.unavailable{opacity:.5;cursor:not-allowed}.ygbc-summary ul{padding-left:20px;margin:10px 0}.ygbc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:#fff}.ygbc-total{font-size:22px}.ygbc-reference{font-size:80%;margin-left:8px}.ygbc-status{display:block;font-size:12px;line-height:1.4;margin-top:4px}.ygbc-buy,.ygbc-reset{min-height:44px}.ygbc-buy:disabled{opacity:.45;cursor:not-allowed}.ygbc-page form.cart{flex-wrap:wrap}.ygbc-page form.cart>.ygbc{flex:0 0 100%;order:-1}.ygbc-admin-region{border:1px solid #ccd0d4;padding:16px;margin:12px}.ygbc-admin-region>label{display:block;float:none!important;width:auto!important;margin:10px 0!important}.ygbc-admin-region>label input{float:none!important;margin-left:12px!important}.ygbc-admin-region>strong{margin-right:16px}.ygbc-admin-option{display:flex;gap:12px;align-items:center;padding:8px 0}.ygbc-admin-option>span{flex:1}.ygbc-admin-option label{float:none!important;width:auto!important;margin:0!important}.ygbc-admin-option input{width:100px!important;float:none!important}.ygbc-admin-region .select2-container{min-width:250px}#ygbc-add-region{margin:12px}
@media(max-width:767px){.ygbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ygbc-page{padding-bottom:calc(166px + env(safe-area-inset-bottom))!important}.ygbc-bar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:0;right:0;z-index:990;padding:10px 12px;box-shadow:0 -2px 12px #0001;min-height:76px}.ygbc-bar>div{min-width:0;flex:1}.ygbc-buy{flex-shrink:0;padding:10px 14px!important}.ygbc-status{max-height:36px;overflow:auto}.ygbc-total{font-size:20px}.ygbc-reference{display:block;margin-left:0}.ygbc-page .single_add_to_cart_button{display:none!important}}

/* 套餐专用购买栏替代主题重复的悬浮快捷入口。 */
.ygbc-page .sticky-product,.ygbc-page form.cart .quick-buy{display:none!important}
/* 后台商品搜索使用Select2，清除原商品面板的浮动布局避免覆盖下一分区。 */
.ygbc-admin-region{display:flow-root}.ygbc-admin-region .select2-container{float:none!important;display:block!important;max-width:100%;margin-top:10px}.ygbc-admin-option{flex-wrap:wrap}
@media(max-width:767px){/* 右侧为现有客服浮钮留位，避免客服遮挡套餐加购按钮。 */.ygbc-bar{padding-right:72px}}

/* 套餐可重复数量：沿用本站黑白配色，圆形按钮与数字框在窄卡片内自适应。 */
.ygbc-stepper{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:132px;min-height:44px;margin-top:auto}
.ygbc-stepper .ygbc-step{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid #111!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.ygbc-stepper .ygbc-step:disabled{background:#eee!important;border-color:#ddd!important;color:#999!important;cursor:not-allowed;opacity:1}
.ygbc-stepper .ygbc-step:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ygbc-card .ygbc-stepper input[type=number]{flex:1 1 0;min-width:20px!important;width:0!important;max-width:60px!important;margin:0!important;appearance:textfield;-moz-appearance:textfield}
.ygbc-stepper input::-webkit-inner-spin-button,.ygbc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
