/* ===== v134：销售页模板样式（dark=暗黑科技 / shop=图文橱窗） =====
 * light=简约白 即各页面原有内联样式，无需本文件。
 * dark 通过 :is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) 提高特异性覆盖原有规则（页面 <style> 在前、本文件在同页 _head.php 引入）；
 * shop 在 light 基础上改商品列表布局为图文橱窗（图片块由 PHP 在 cp-t-shop 下才输出）。
 * 覆盖范围：店铺首页 / 分类页 / 收银台(buy) / 订单查询 / 支付结果(buy_result 与 buy.php 内嵌结果页)
 *          / 确认订单弹窗(_buymodal) / 公告协议弹窗(_footer)。
 */

/* ============ 暗黑科技（dark） ============ */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo){background:#141824;color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .header{background:linear-gradient(135deg,#2e2a5c,#46295f)}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .footer{color:#5f6479}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .empty{color:#8b90a6}

/* 分类页标题 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cat-title{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cat-title .count{color:#8b90a6}

/* 搜索条 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .search-bar input{background:#262c40;color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .search-bar input::placeholder{color:#6b7188}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .search-bar button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}

/* 分类胶囊 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .category-bar a{background:#1f2536;color:#aab1c6;box-shadow:none}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .category-bar a:hover,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .category-bar a.active{background:#667eea;color:#fff}

/* 商品卡 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card{background:#1f2536;box-shadow:0 1px 6px rgba(0,0,0,.35)}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card h3{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card .desc{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card .stock{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card .price{color:#ff7b72}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card .badge{background:rgba(56,142,60,.22);color:#7dc98a}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-card .buy-btn{background:linear-gradient(135deg,#667eea,#764ba2)}

/* 收银台 / 查询 / 结果页卡片 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .box,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .card,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-section,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-status{background:#1f2536;box-shadow:0 1px 6px rgba(0,0,0,.35)}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info h2,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-section h3,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-status .msg,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order .oid{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info .desc,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info .badge{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info .badge{background:rgba(56,142,60,.22);color:#7dc98a}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info .price,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .card .amount,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .modal-content .amount{color:#ff7b72}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .product-info .stock,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order .meta,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order .meta span{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order{border-color:#2a3047}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .box p.tip,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .status-text,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-status .sub,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .order-no,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .note,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .modal-content .order-no{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .err{color:#ff7b72}

/* 表单 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .input-row input,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .quantity-row input{background:#262c40;border-color:#3a4059;color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .input-row input:focus{border-color:#667eea}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .quantity-row label{color:#aab1c6}

/* 卡密区块（查询页 .cards / 结果页 .card-list / 结果弹窗 .ci） */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cards,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .card-list,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .ci{background:#262c40}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .card-item{border-bottom-color:#2a3047}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .card-item div{color:#e6e9f4}

/* 支付方式 */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-method{background:#262c40;border-color:#3a4059;color:#aab1c6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-method:hover,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .pay-method.active{border-color:#667eea;color:#a99ef2;background:#262c40}

/* 支付弹窗（页面内 .modal 与确认订单弹窗 .bm-*） */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .modal-content,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-box{background:#1f2536}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .modal-content h2,:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-hd{color:#e6e9f4;border-color:#2a3047}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-x{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-x:hover{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-loading{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-badge{background:rgba(56,142,60,.22);color:#7dc98a}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .modal-content .close-btn{background:#262c40;color:#aab1c6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .qrcode{background:#fff}

/* 公告 / 协议弹窗（_footer.php） */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cp-pop-box{background:#1f2536}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cp-pop-hd{color:#e6e9f4;border-color:#2a3047}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .cp-pop-bd{color:#aab1c6;border-color:#2a3047}

/* buy.php 内嵌结果页（.box/.icon/.ci/.btn/.note） */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .box{background:#1f2536;color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .box h2{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .box p{color:#aab1c6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .note{color:#8b90a6}

/* ============ 图文橱窗（shop） ============ */
/* 列表改双列大图卡片；商品图由 PHP 输出 <img class="p-img"> 或占位块 */
body.cp-t-shop .product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
body.cp-t-shop .product-card{padding:0;overflow:hidden}
body.cp-t-shop .product-card .p-img{display:block;width:100%;height:120px;object-fit:cover;background:#eef1f6}
body.cp-t-shop .product-card .p-ph{display:flex;align-items:center;justify-content:center;font-size:36px;height:120px;background:#eef1f6}
body.cp-t-shop .product-card h3{padding:12px 12px 0;margin-bottom:4px}
body.cp-t-shop .product-card .desc{padding:0 12px;min-height:0}
body.cp-t-shop .product-card .info{padding:0 12px}
body.cp-t-shop .product-card .price{font-size:18px}
body.cp-t-shop .product-card .badge-row{padding:0 12px;height:auto}
body.cp-t-shop .product-card .buy-btn{width:auto;margin:12px;padding:9px}
body.cp-t-shop .product-card .buy-btn[style]{width:auto}
@media (max-width:480px){
  body.cp-t-shop .product-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  body.cp-t-shop .product-card .p-img,body.cp-t-shop .product-card .p-ph{height:96px}
}

/* ============ v135：动态模板公共层（流动渐变背景 + 飘浮光点） ============ */
/*   三套动态主题（cyber/miku/anime）与 dark 共享上面全部面板样式（:is 分组），
 *   这里只做两件事：① 用各自的流动渐变动画替换 body 底色；② 专属强调色。 */
body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime{position:relative}
@keyframes cpDynGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes cpDynRise{0%{background-position:0 0}100%{background-position:0 -1200px}}
/* 光点飘浮层：pointer-events=none 不挡点击；系统开了「减少动态效果」则整体关闭 */
body.cp-t-cyber::after,body.cp-t-miku::after,body.cp-t-anime::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.55) 1.5px,transparent 2.5px),
    radial-gradient(circle,rgba(255,255,255,.30) 1px,transparent 2px),
    radial-gradient(circle,rgba(255,255,255,.22) 2px,transparent 3.2px);
  background-size:260px 210px,170px 190px,340px 280px;
  animation:cpDynRise 18s linear infinite}
@media (prefers-reduced-motion: reduce){
  body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,
  body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo{animation:none}
  body.cp-t-cyber::after,body.cp-t-miku::after,body.cp-t-anime::after{display:none}
}

/* ============ 赛博朋克（cyber）：霓虹青 × 电光紫 ============ */
body.cp-t-cyber{background:linear-gradient(-45deg,#070b18,#150734,#2a0a4a,#070b18);background-size:400% 400%;animation:cpDynGrad 14s ease infinite}
body.cp-t-cyber .header{background:linear-gradient(135deg,#0b1030,#3a0ca3 55%,#7209b7);box-shadow:0 0 26px rgba(0,229,255,.22)}
body.cp-t-cyber .product-card{box-shadow:0 0 0 1px rgba(0,229,255,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-cyber .product-card .buy-btn{background:linear-gradient(135deg,#00e5ff,#7c4dff)}
body.cp-t-cyber .product-card .price,body.cp-t-cyber .product-info .price,
body.cp-t-cyber .card .amount,body.cp-t-cyber .modal-content .amount{color:#ff3df0;text-shadow:0 0 8px rgba(255,61,240,.45)}
body.cp-t-cyber .category-bar a:hover,body.cp-t-cyber .category-bar a.active{background:#00e5ff;color:#04101c}
body.cp-t-cyber .input-row input:focus{border-color:#00e5ff}
body.cp-t-cyber .pay-method:hover,body.cp-t-cyber .pay-method.active{border-color:#00e5ff;color:#8ef4ff}

/* ============ 初音未来（miku）：葱色青 × 深海蓝 ============ */
body.cp-t-miku{background:linear-gradient(-45deg,#04141c,#0a2e3d,#123a4a,#04141c);background-size:400% 400%;animation:cpDynGrad 16s ease infinite}
body.cp-t-miku .header{background:linear-gradient(135deg,#062a33,#0e9494 55%,#39c5bb)}
body.cp-t-miku .product-card{box-shadow:0 0 0 1px rgba(57,197,187,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-miku .product-card .buy-btn{background:linear-gradient(135deg,#39c5bb,#1e88a8)}
body.cp-t-miku .product-card .price,body.cp-t-miku .product-info .price,
body.cp-t-miku .card .amount,body.cp-t-miku .modal-content .amount{color:#7ff0e8;text-shadow:0 0 8px rgba(57,197,187,.4)}
body.cp-t-miku .category-bar a:hover,body.cp-t-miku .category-bar a.active{background:#39c5bb;color:#04262b}
body.cp-t-miku .input-row input:focus{border-color:#39c5bb}
body.cp-t-miku .pay-method:hover,body.cp-t-miku .pay-method.active{border-color:#39c5bb;color:#8ff0e8}

/* ============ 萝莉动漫（anime）：樱花粉 × 梦幻紫（夜色） ============ */
body.cp-t-anime{background:linear-gradient(-45deg,#1c0f24,#331540,#4a1a4f,#1c0f24);background-size:400% 400%;animation:cpDynGrad 15s ease infinite}
body.cp-t-anime .header{background:linear-gradient(135deg,#2a1030,#b83b78 55%,#ff9ec7)}
body.cp-t-anime .product-card{box-shadow:0 0 0 1px rgba(255,126,179,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-anime .product-card .buy-btn{background:linear-gradient(135deg,#ff7eb3,#b388ff)}
body.cp-t-anime .product-card .price,body.cp-t-anime .product-info .price,
body.cp-t-anime .card .amount,body.cp-t-anime .modal-content .amount{color:#ff9ec7;text-shadow:0 0 8px rgba(255,158,199,.45)}
body.cp-t-anime .category-bar a:hover,body.cp-t-anime .category-bar a.active{background:#ff9ec7;color:#3a0f24}
body.cp-t-anime .input-row input:focus{border-color:#ff7eb3}
body.cp-t-anime .pay-method:hover,body.cp-t-anime .pay-method.active{border-color:#ff7eb3;color:#ffc2d9}

/* ============ v136：店铺背景视频 ============ */
/*   视频由 _footer.php 输出（仅暗色系模板且商户配置了视频时）。fixed + z-index:-1：
 *   画在模板渐变背景之上、内容之下；加载成功后 JS 给 body 挂 cp-bgvideo-on，
 *   面板改半透明透出视频；加载失败 JS 摘掉视频与遮罩，完整回落模板背景。 */
.cp-bgvideo{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:-1;pointer-events:none;background:#05070f}
.cp-bgvideo-shade{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,20,.40),rgba(6,8,20,.58))}
@media (max-width:780px){.cp-bgvideo{height:100svh}}
/* 视频生效时：面板半透明（特异性与上面的 :is 共享规则同级、位置靠后故覆盖） */
body.cp-bgvideo-on .product-card,body.cp-bgvideo-on .product-info,
body.cp-bgvideo-on .pay-section,body.cp-bgvideo-on .pay-status,
body.cp-bgvideo-on .box{background:rgba(31,37,54,.78)}
body.cp-bgvideo-on .search-bar input,body.cp-bgvideo-on .category-bar a,
body.cp-bgvideo-on .input-row input,body.cp-bgvideo-on .quantity-row input,
body.cp-bgvideo-on .pay-method,body.cp-bgvideo-on .cards,
body.cp-bgvideo-on .card-list,body.cp-bgvideo-on .ci{background:rgba(38,44,64,.85)}
/* 弹窗/模态保持高不透明度，保证支付信息可读性 */
body.cp-bgvideo-on .modal-content,body.cp-bgvideo-on .bm-box,body.cp-bgvideo-on .cp-pop-box{background:rgba(31,37,54,.94)}

/* ============ v138：五套视频模板 ============
 * PC 端背景为模板内置视频（_footer.php 输出，商户自配视频优先）；
 * 下面各自的流动渐变是视频加载前/失败回落、以及手机端（不播视频）的完整底色。
 * 五套均并入顶部 :is 暗色共享面板规则，这里只写专属段。 */

/* ---- 萝莉剑豪（jianhao）：樱粉 × 钢青 ---- */
body.cp-t-jianhao{background:linear-gradient(-45deg,#0e1424,#1d2440,#2b1f3a,#0e1424);background-size:400% 400%;animation:cpDynGrad 15s ease infinite}
body.cp-t-jianhao .header{background:linear-gradient(135deg,#1a1030,#e05a8a 55%,#ffb3c9);box-shadow:0 0 26px rgba(255,143,171,.22)}
body.cp-t-jianhao .product-card{box-shadow:0 0 0 1px rgba(255,143,171,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-jianhao .product-card .buy-btn{background:linear-gradient(135deg,#ff8fab,#7fa8e8)}
body.cp-t-jianhao .product-card .price,body.cp-t-jianhao .product-info .price,
body.cp-t-jianhao .card .amount,body.cp-t-jianhao .modal-content .amount{color:#ffb3c9;text-shadow:0 0 8px rgba(255,143,171,.45)}
body.cp-t-jianhao .category-bar a:hover,body.cp-t-jianhao .category-bar a.active{background:#ff8fab;color:#33101c}
body.cp-t-jianhao .input-row input:focus{border-color:#ff8fab}
body.cp-t-jianhao .pay-method:hover,body.cp-t-jianhao .pay-method.active{border-color:#ff8fab;color:#ffc9d6}

/* ---- 极乐净土（jile）：鎏金 × 幻紫 ---- */
body.cp-t-jile{background:linear-gradient(-45deg,#141004,#28200a,#3a2a10,#141004);background-size:400% 400%;animation:cpDynGrad 16s ease infinite}
body.cp-t-jile .header{background:linear-gradient(135deg,#241a05,#c9982a 55%,#ffd970);box-shadow:0 0 26px rgba(255,209,102,.20)}
body.cp-t-jile .product-card{box-shadow:0 0 0 1px rgba(255,209,102,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-jile .product-card .buy-btn{background:linear-gradient(135deg,#ffd166,#b388ff)}
body.cp-t-jile .product-card .price,body.cp-t-jile .product-info .price,
body.cp-t-jile .card .amount,body.cp-t-jile .modal-content .amount{color:#ffd970;text-shadow:0 0 8px rgba(255,209,102,.45)}
body.cp-t-jile .category-bar a:hover,body.cp-t-jile .category-bar a.active{background:#ffd166;color:#2e2205}
body.cp-t-jile .input-row input:focus{border-color:#ffd166}
body.cp-t-jile .pay-method:hover,body.cp-t-jile .pay-method.active{border-color:#ffd166;color:#ffe6a8}

/* ---- SSOATV（ssoa）：青碧 × 靛蓝 ---- */
body.cp-t-ssoa{background:linear-gradient(-45deg,#04141c,#0a2e3a,#123a4a,#04141c);background-size:400% 400%;animation:cpDynGrad 14s ease infinite}
body.cp-t-ssoa .header{background:linear-gradient(135deg,#04202c,#0a9e8f 55%,#4de3c8);box-shadow:0 0 26px rgba(52,224,200,.22)}
body.cp-t-ssoa .product-card{box-shadow:0 0 0 1px rgba(52,224,200,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-ssoa .product-card .buy-btn{background:linear-gradient(135deg,#34e0c8,#2b6cdf)}
body.cp-t-ssoa .product-card .price,body.cp-t-ssoa .product-info .price,
body.cp-t-ssoa .card .amount,body.cp-t-ssoa .modal-content .amount{color:#6ff0dc;text-shadow:0 0 8px rgba(52,224,200,.45)}
body.cp-t-ssoa .category-bar a:hover,body.cp-t-ssoa .category-bar a.active{background:#34e0c8;color:#04251f}
body.cp-t-ssoa .input-row input:focus{border-color:#34e0c8}
body.cp-t-ssoa .pay-method:hover,body.cp-t-ssoa .pay-method.active{border-color:#34e0c8;color:#9df5e6}

/* ---- 少女前线（shaonv）：军绿 × 琥珀 ---- */
body.cp-t-shaonv{background:linear-gradient(-45deg,#12160a,#232a10,#323a18,#12160a);background-size:400% 400%;animation:cpDynGrad 17s ease infinite}
body.cp-t-shaonv .header{background:linear-gradient(135deg,#1a1f08,#7a8b2a 55%,#cddc6a);box-shadow:0 0 26px rgba(192,202,51,.20)}
body.cp-t-shaonv .product-card{box-shadow:0 0 0 1px rgba(192,202,51,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-shaonv .product-card .buy-btn{background:linear-gradient(135deg,#c0ca33,#ffd54f)}
body.cp-t-shaonv .product-card .price,body.cp-t-shaonv .product-info .price,
body.cp-t-shaonv .card .amount,body.cp-t-shaonv .modal-content .amount{color:#dce88a;text-shadow:0 0 8px rgba(192,202,51,.45)}
body.cp-t-shaonv .category-bar a:hover,body.cp-t-shaonv .category-bar a.active{background:#c0ca33;color:#1e2408}
body.cp-t-shaonv .input-row input:focus{border-color:#c0ca33}
body.cp-t-shaonv .pay-method:hover,body.cp-t-shaonv .pay-method.active{border-color:#c0ca33;color:#e8f0a0}

/* ---- 鲸落（jingluo）：深海蓝 × 潮青 ---- */
body.cp-t-jingluo{background:linear-gradient(-45deg,#04121c,#0a2438,#123a52,#04121c);background-size:400% 400%;animation:cpDynGrad 18s ease infinite}
body.cp-t-jingluo .header{background:linear-gradient(135deg,#04141f,#0e5a78 55%,#5ac8e0);box-shadow:0 0 26px rgba(77,208,225,.22)}
body.cp-t-jingluo .product-card{box-shadow:0 0 0 1px rgba(77,208,225,.16),0 4px 18px rgba(0,0,0,.5)}
body.cp-t-jingluo .product-card .buy-btn{background:linear-gradient(135deg,#4dd0e1,#5c9dff)}
body.cp-t-jingluo .product-card .price,body.cp-t-jingluo .product-info .price,
body.cp-t-jingluo .card .amount,body.cp-t-jingluo .modal-content .amount{color:#8adcf0;text-shadow:0 0 8px rgba(77,208,225,.45)}
body.cp-t-jingluo .category-bar a:hover,body.cp-t-jingluo .category-bar a.active{background:#4dd0e1;color:#04222b}
body.cp-t-jingluo .input-row input:focus{border-color:#4dd0e1}
body.cp-t-jingluo .pay-method:hover,body.cp-t-jingluo .pay-method.active{border-color:#4dd0e1;color:#b5ecf7}

/* ---- v140：视频模板（五套）页头全透明，让背景视频透出 ---- */
:is(body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .header{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* 透明页头下保证店名/导航文字在亮处视频上仍可读 */
:is(body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .header *{
  text-shadow:0 1px 6px rgba(0,0,0,.55);
}

/* ============ v150：确认订单弹窗（_buymodal）跟随模板 ============
 * 旧况：弹窗仅外框/标题/徽章/关闭钮跟随暗色模板，正文仍是固定浅色——
 *   深底上 #333/#666 深灰字几乎看不清，输入框与支付块白底刺眼，
 *   支付按钮渐变/选中态/加载圈恒 #667eea 不随模板变。
 * 本段：① 暗色共享组（dark/cyber/miku/anime + 五套视频模板）补齐正文配色；
 *   ② 各动态/视频模板强调色（按钮渐变、支付块选中态、加载圈、价格）逐模板对齐其主色，
 *      色值与该模板商品卡 .buy-btn / .price 完全一致（写在共享组之后，同特异性按顺序覆盖）；
 *   ③ light / shop 走默认浅色样式本就匹配，无需处理。 */

/* ---- 暗色共享组：正文文字 / 输入框 / 支付块 / 边线 / 加载圈 ---- */
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-name,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-sec h4{color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-desc,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-qty label,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-label{color:#aab1c6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-stock{color:#8b90a6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-price,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-total{color:#ff7b72}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-mintip{color:#ffb86b}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-err{color:#ff7b72}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-qty input,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-input{background:#262c40;border-color:#3a4059;color:#e6e9f4}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-input::placeholder{color:#6b7188}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-cpntip{background:rgba(56,142,60,.16);border-color:rgba(125,201,138,.35);color:#7dc98a}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-badge.bm-promo{background:rgba(255,152,0,.16);color:#ffcc80}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-paym{background:#262c40;border-color:#3a4059;color:#aab1c6}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-paym:hover,
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-paym.active{border-color:#667eea;color:#a99ef2;background:#262c40}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-spin{border-color:#3a4059;border-top-color:#667eea}
:is(body.cp-t-dark,body.cp-t-cyber,body.cp-t-miku,body.cp-t-anime,body.cp-t-jianhao,body.cp-t-jile,body.cp-t-ssoa,body.cp-t-shaonv,body.cp-t-jingluo) .bm-ft{border-top-color:#2a3047}

/* ---- 逐模板强调色（与各模板商品卡按钮/价格同色） ---- */
body.cp-t-cyber .bm-btn{background:linear-gradient(135deg,#00e5ff,#7c4dff)}
body.cp-t-cyber .bm-paym:hover,body.cp-t-cyber .bm-paym.active{border-color:#00e5ff;color:#8ef4ff}
body.cp-t-cyber .bm-spin{border-top-color:#00e5ff}
body.cp-t-cyber .bm-price,body.cp-t-cyber .bm-total{color:#ff3df0;text-shadow:0 0 8px rgba(255,61,240,.45)}

body.cp-t-miku .bm-btn{background:linear-gradient(135deg,#39c5bb,#1e88a8)}
body.cp-t-miku .bm-paym:hover,body.cp-t-miku .bm-paym.active{border-color:#39c5bb;color:#8ff0e8}
body.cp-t-miku .bm-spin{border-top-color:#39c5bb}
body.cp-t-miku .bm-price,body.cp-t-miku .bm-total{color:#7ff0e8;text-shadow:0 0 8px rgba(57,197,187,.4)}

body.cp-t-anime .bm-btn{background:linear-gradient(135deg,#ff7eb3,#b388ff)}
body.cp-t-anime .bm-paym:hover,body.cp-t-anime .bm-paym.active{border-color:#ff7eb3;color:#ffc2d9}
body.cp-t-anime .bm-spin{border-top-color:#ff7eb3}
body.cp-t-anime .bm-price,body.cp-t-anime .bm-total{color:#ff9ec7;text-shadow:0 0 8px rgba(255,158,199,.45)}

body.cp-t-jianhao .bm-btn{background:linear-gradient(135deg,#ff8fab,#7fa8e8)}
body.cp-t-jianhao .bm-paym:hover,body.cp-t-jianhao .bm-paym.active{border-color:#ff8fab;color:#ffc9d6}
body.cp-t-jianhao .bm-spin{border-top-color:#ff8fab}
body.cp-t-jianhao .bm-price,body.cp-t-jianhao .bm-total{color:#ffb3c9;text-shadow:0 0 8px rgba(255,143,171,.45)}

body.cp-t-jile .bm-btn{background:linear-gradient(135deg,#ffd166,#b388ff)}
body.cp-t-jile .bm-paym:hover,body.cp-t-jile .bm-paym.active{border-color:#ffd166;color:#ffe6a8}
body.cp-t-jile .bm-spin{border-top-color:#ffd166}
body.cp-t-jile .bm-price,body.cp-t-jile .bm-total{color:#ffd970;text-shadow:0 0 8px rgba(255,209,102,.45)}

body.cp-t-ssoa .bm-btn{background:linear-gradient(135deg,#34e0c8,#2b6cdf)}
body.cp-t-ssoa .bm-paym:hover,body.cp-t-ssoa .bm-paym.active{border-color:#34e0c8;color:#9df5e6}
body.cp-t-ssoa .bm-spin{border-top-color:#34e0c8}
body.cp-t-ssoa .bm-price,body.cp-t-ssoa .bm-total{color:#6ff0dc;text-shadow:0 0 8px rgba(52,224,200,.45)}

body.cp-t-shaonv .bm-btn{background:linear-gradient(135deg,#c0ca33,#ffd54f)}
body.cp-t-shaonv .bm-paym:hover,body.cp-t-shaonv .bm-paym.active{border-color:#c0ca33;color:#e8f0a0}
body.cp-t-shaonv .bm-spin{border-top-color:#c0ca33}
body.cp-t-shaonv .bm-price,body.cp-t-shaonv .bm-total{color:#dce88a;text-shadow:0 0 8px rgba(192,202,51,.45)}

body.cp-t-jingluo .bm-btn{background:linear-gradient(135deg,#4dd0e1,#5c9dff)}
body.cp-t-jingluo .bm-paym:hover,body.cp-t-jingluo .bm-paym.active{border-color:#4dd0e1;color:#b5ecf7}
body.cp-t-jingluo .bm-spin{border-top-color:#4dd0e1}
body.cp-t-jingluo .bm-price,body.cp-t-jingluo .bm-total{color:#8adcf0;text-shadow:0 0 8px rgba(77,208,225,.45)}
