/* 撠?敹?潮? */
:root{--heart-bg:#ffffff;--heart-page:#f7f6fb;--heart-card:#ffffff;--heart-soft:#f4f2fa;--heart-text:#12101c;--heart-muted:#73717c;--heart-line:#efedf5;--heart-brand:#ff3d5f;--heart-dark:#12083d;--heart-btn-text:#ffffff;--heart-nav:#d6d8e6;--heart-status-bg:#e0f2fe;--heart-status-text:#075985;}
body.hearts-page{--heart-bg:#ffffff;--heart-page:#f7f6fb;--heart-card:#ffffff;--heart-soft:#f4f2fa;--heart-text:#12101c;--heart-muted:#73717c;--heart-line:#efedf5;--heart-brand:#ff3d5f;--heart-dark:#12083d;--heart-btn-text:#ffffff;--heart-nav:#d6d8e6;--heart-status-bg:#e0f2fe;--heart-status-text:#075985;}
html.dark body.hearts-page{--heart-bg:#09090b;--heart-page:#0f0f14;--heart-card:#17171d;--heart-soft:#24242b;--heart-text:#f7f7f8;--heart-muted:#a1a1aa;--heart-line:#2a2a33;--heart-brand:#ff3d6e;--heart-dark:#ffffff;--heart-btn-text:#111116;--heart-nav:#8f909b;--heart-status-bg:#1f2937;--heart-status-text:#e5e7eb;}
body.hearts-page{background:var(--heart-bg);color:var(--heart-text);}
body.hearts-page .bg-black{background:var(--heart-bg)!important;}
.hearts-page-bg{background:var(--heart-bg);color:var(--heart-text);}
.hearts-shell{display:flex;width:100%;max-width:988px;min-height:100vh;margin:0 auto;align-items:flex-start;background:var(--heart-bg);}
.hearts-main{flex:0 0 600px;max-width:600px;min-height:100vh;background:var(--heart-page);border-left:1px solid var(--heart-line);border-right:1px solid var(--heart-line);}
.hearts-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:48px;background:var(--heart-card);border-bottom:0;}
.hearts-back{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;}
.hearts-back img{width:22px;height:22px;filter:none;}
html.dark body.hearts-page .hearts-back img{filter:invert(1) brightness(1.8);}
.hearts-title{margin:0;color:var(--heart-text);font-size:18px;font-weight:800;text-align:center;letter-spacing:0;}
.hearts-need-bar{min-height:30px;display:flex;align-items:center;justify-content:center;gap:3px;background:#000;color:#fff;font-size:14px;font-weight:900;line-height:1;}
.hearts-need-bar .hearts-heart-mark{width:18px;height:18px;background-size:18px 18px;}
.hearts-balance{padding:14px 16px 18px;background:var(--heart-card);text-align:center;}
.hearts-balance-label{margin-bottom:10px;color:var(--heart-text);font-size:17px;font-weight:500;}
.hearts-balance-value{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--heart-text);font-size:25px;font-weight:900;line-height:1;}
.hearts-heart-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:url("/skin/img/icons/heart-coin.png") center/30px 30px no-repeat;}
.paypal-status{display:none;margin:12px 16px 0;padding:12px 14px;border-radius:12px;background:var(--heart-status-bg);color:var(--heart-status-text);font-size:13px;font-weight:800;}
.paypal-status.is-visible{display:block;}
.hearts-list{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--heart-page);}
.hearts-item{display:flex;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border:0;border-radius:15px;background:var(--heart-card);box-shadow:none;}
.hearts-item-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:var(--heart-soft);}
.hearts-item-icon .hearts-heart-mark{width:30px;height:30px;}
.hearts-item-info{min-width:0;flex:1;}
.hearts-item-name{margin-bottom:5px;color:var(--heart-text);font-size:14px;font-weight:900;line-height:1.1;}
.hearts-item-price{display:flex;gap:2px;align-items:baseline;color:var(--heart-text);font-size:16px;font-weight:900;line-height:1.1;}
.hearts-item-orig{color:#777782;font-size:13px;font-weight:500;text-decoration:line-through;}
.hearts-buy-btn{height:34px;min-width:50px;padding:0 15px;border:0;border-radius:999px;background:var(--heart-dark);color:var(--heart-btn-text);font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;}
.hearts-buy-btn:disabled{opacity:.6;cursor:not-allowed;}
.hearts-notice{margin:0 16px 28px;padding:18px;border:0;border-radius:15px;background:var(--heart-card);}
.hearts-notice-title{margin-bottom:10px;color:var(--heart-muted);font-size:14px;font-weight:900;}
.hearts-notice ul{margin:0;padding-left:18px;color:var(--heart-muted);font-size:13px;line-height:1.8;}
body.hearts-page .site-mobile-nav{background:var(--heart-card)!important;border-top:1px solid var(--heart-line)!important;color:var(--heart-nav)!important;}
body.hearts-page .site-mobile-nav a{color:var(--heart-nav)!important;}
body.hearts-page .site-mobile-nav svg{color:var(--heart-nav)!important;}
body.hearts-page .site-mobile-nav .bg-muted{background:var(--heart-soft)!important;border-color:transparent!important;}
body.hearts-page .site-mobile-nav img{opacity:.38;}
body.hearts-page .site-mobile-nav a.text-primary{color:var(--heart-nav)!important;}
body.hearts-page .site-sidebar{background:var(--heart-bg)!important;border-right:1px solid var(--heart-line)!important;color:var(--heart-muted)!important;}
body.hearts-page .site-sidebar a,body.hearts-page .site-sidebar button{color:var(--heart-muted)!important;}
body.hearts-page .hearts-right-col{background:var(--heart-bg)!important;}
body.hearts-page .hearts-right-col-inner{background:var(--heart-card);color:var(--heart-text);}
body.hearts-page .rec-title,body.hearts-page .rec-name{color:var(--heart-text);}
body.hearts-page .rec-handle{color:var(--heart-muted);}
body.hearts-page .rec-see-more{color:var(--heart-text);}
@media (max-width:1023px){.hearts-shell{display:block;max-width:none;}.hearts-main{width:100%;max-width:none;border-left:0;border-right:0;}.hearts-list{padding:16px 16px 92px;}.hearts-notice{display:none;}}
@media (max-width:640px){.hearts-header{min-height:48px;}.hearts-title{font-size:18px;}.hearts-balance{padding:14px 16px 18px;}.hearts-list{gap:10px;padding-top:16px;}.hearts-item{min-height:76px;padding:14px 16px;}.hearts-item-price{font-size:16px;}}
