:root{--product-width:980px;--red:#ee3431;--ink:#15171b;--muted:#f3f5f7}html,body{background:#f4f6f8!important}.navbar-acg{background:#202020!important;min-height:72px}.navbar-acg>.container{max-width:var(--product-width)}.navbar-acg .navbar-brand span,.navbar-acg .nav-link{color:#fff!important}.navbar-acg .navbar-toggler,.navbar-acg .search-input,.navbar-acg .user-login-box{display:none!important}.product-shell{width:min(var(--product-width),calc(100% - 32px));margin:22px auto 120px}.product-summary,.product-detail,.product-order-form{background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(22,29,38,.06)}.product-summary{min-height:92px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-summary h1{font-size:24px;font-weight:900;color:var(--red);margin:0}.product-summary-meta{display:flex;align-items:center;gap:10px}.product-stock{color:#d52e2b;background:#fff0ef;border-radius:9px;padding:7px 10px;font-weight:800}.price{color:#d52e2b!important;background:#fff0ef;border-radius:9px;padding:7px 11px;font-size:24px!important;font-weight:900!important}.product-detail{margin-top:16px;overflow:hidden}.product-detail-title{padding:24px 26px;border-bottom:1px solid #edf0f3;font-size:20px;font-weight:900}.product-description{padding:26px;font-size:18px;line-height:1.85;color:#17191d;overflow-wrap:anywhere}.product-description img{max-width:100%!important;height:auto!important;border-radius:16px;display:block}.product-order-form{margin-top:16px;padding:22px 26px;display:flex;gap:18px}.order-option{display:grid;gap:8px}.order-option label{font-weight:800}.qty-group{display:flex;max-width:240px}.qty-group button,.qty-group input{height:44px;border:1px solid #dfe3e8;background:#fff;text-align:center}.qty-group button{width:50px}.qty-group input{width:90px}.captcha-row{display:flex;gap:8px;max-width:280px}.captcha-img{height:40px}.order-dock{position:fixed;z-index:1100;left:50%;bottom:0;transform:translateX(-50%);width:min(var(--product-width),calc(100% - 32px));height:72px;border:0;border-radius:14px 14px 0 0;background:var(--red);color:#fff;font-size:22px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:14px;box-shadow:0 -8px 30px rgba(238,52,49,.28);touch-action:manipulation}.pay-overlay,.service-overlay{position:fixed;inset:0;background:rgba(13,16,20,.58);z-index:2000;visibility:hidden;opacity:0}.pay-overlay.is-visible,.service-overlay.is-visible{visibility:visible;opacity:1}.pay-panel{position:fixed!important;z-index:2001;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;width:min(640px,calc(100% - 32px))!important;margin:0!important;padding:24px!important;border-radius:20px!important;background:#fff!important;display:none!important}.pay-panel.is-visible{display:block!important}.pay-panel header,.service-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:20px}.pay-panel header button,.service-panel header button{border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.pay-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.pay-list .pay{min-height:82px!important;border:2px solid #dfe4ea!important;border-radius:15px!important;background:#f7f8fa!important;color:#101318!important;font-size:19px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.pay-list .pay-wechat{background:#effcf4!important;border-color:#9de4b9!important}.pay-list .pay-alipay{background:#eef7ff!important;border-color:#9acfff!important}.pay-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900}.pay-icon-wechat{background:#20b568}.pay-icon-alipay{background:#0ba3e8}.pay.is-submitting{opacity:.55;pointer-events:none}.customer-fab{position:fixed;right:28px;bottom:90px;z-index:1050;border:0;border-radius:999px;background:#202020;color:#fff;padding:15px 24px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.18)}.service-panel{position:fixed;z-index:2101;right:24px;bottom:24px;width:min(430px,calc(100% - 32px));height:min(680px,calc(100vh - 48px));background:#fff;border-radius:20px;padding:20px;display:none;grid-template-rows:auto 1fr auto auto}.service-panel.is-visible{display:grid}.service-panel header small{display:block;color:#68707c;font-size:12px}.service-messages{overflow:auto;padding:10px;background:#f5f7f9;border-radius:14px}.service-message{max-width:85%;margin:8px 0;padding:10px 12px;background:#fff;border-radius:12px;overflow-wrap:anywhere}.service-message.visitor{margin-left:auto;background:#dff8e9}.service-message img{max-width:100%;border-radius:10px}.service-status{min-height:24px;font-size:13px;color:#d52e2b}.service-form textarea{width:100%;min-height:72px;border:1px solid #dce1e6;border-radius:12px;padding:10px}.service-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.service-actions label,.service-actions button{border:0;border-radius:9px;padding:9px 14px;background:#202020;color:#fff;font-weight:700}.service-actions button{margin-left:auto;background:var(--red)}body.pay-panel-open,body.service-panel-open{overflow:hidden}@media(max-width:767px){.product-shell{width:100%;margin:0 auto 100px}.product-summary,.product-detail,.product-order-form{border-radius:0;box-shadow:none}.product-summary{min-height:76px;padding:16px;align-items:flex-start}.product-summary h1{font-size:19px}.product-stock{display:none}.price{font-size:19px!important;padding:5px 8px}.product-detail{margin-top:10px}.product-detail-title{padding:18px 16px;font-size:18px}.product-description{padding:18px 16px;font-size:16px}.product-order-form{margin-top:10px;padding:18px 16px}.order-dock{left:0;transform:none;width:100%;height:66px;border-radius:0;font-size:19px}.pay-panel{left:0!important;bottom:0!important;transform:none!important;width:100%!important;border-radius:20px 20px 0 0!important;padding:20px 16px max(22px,env(safe-area-inset-bottom))!important}.pay-list{grid-template-columns:1fr}.pay-list .pay{min-height:68px!important}.customer-fab{right:16px;bottom:82px}.service-panel{right:0;bottom:0;width:100%;height:88vh;border-radius:20px 20px 0 0}}@media(min-width:768px) and (max-width:1100px){:root{--product-width:calc(100vw - 48px)}}
