:root{--zoey-ink:#0b1f45;--zoey-muted:#637083;--zoey-line:#e8ebf0;--zoey-brand:#2563eb;--zoey-bg:#f7f8fb;--zoey-danger:#ef4444}
html,body{min-height:100%}
body{background:var(--zoey-bg)!important;background-image:none!important;color:#111827!important;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif!important}
.navbar-acg{min-height:72px!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--zoey-line)!important;box-shadow:none!important}
.navbar-acg>.container{max-width:1180px!important;padding:0 24px!important}
.navbar-brand{color:var(--zoey-ink)!important;font-size:22px!important;font-weight:800!important}
.navbar-brand::before{content:"✦";color:var(--zoey-brand);margin-right:8px}
.navbar-brand .brand-logo{display:none!important}
.navbar-brand span{color:var(--zoey-ink)!important}
.navbar-nav{gap:8px}
.navbar-acg .nav-link{color:#374151!important;font-weight:600!important;padding:10px 12px!important;border-radius:10px!important}
.navbar-acg .nav-link:hover{background:#eff4ff!important;color:var(--zoey-brand)!important}
.navbar-acg .search-input{display:none!important}
main.container.py-4{max-width:1060px!important;padding:56px 24px 72px!important}
.panel{overflow:hidden!important;background:#fff!important;border:1px solid var(--zoey-line)!important;border-radius:24px!important;box-shadow:none!important;backdrop-filter:none!important}
.panel .panel-body{padding:32px!important;background:#fff!important;color:#111827!important}
.acg-card.acg-cover{display:grid!important;place-items:center!important;min-height:100%!important;padding:12px!important;background:#fff!important;border:1px solid var(--zoey-line)!important;border-radius:20px!important;box-shadow:none!important}
.item-cover{display:block!important;width:100%!important;height:100%!important;max-height:520px!important;object-fit:contain!important;border-radius:14px!important}
main h4{margin:0 0 14px!important;color:var(--zoey-ink)!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.02em!important}
.badge-soft{border-radius:999px!important;padding:6px 9px!important;font-size:12px!important}
.abacus .price{color:var(--zoey-danger)!important;font-size:30px!important;font-weight:850!important}
.form-label{color:#475569!important;font-weight:600!important}
.form-control{min-height:44px!important;border:1px solid var(--zoey-line)!important;border-radius:10px!important;background:#fff!important;color:#111827!important;box-shadow:none!important}
.form-control:focus{border-color:var(--zoey-brand)!important;box-shadow:0 0 0 3px rgb(37 99 235 / 12%)!important}
.qty-group{width:180px!important}
.qty-group .change-num-sub,.qty-group .change-num-add{width:42px!important;border:1px solid var(--zoey-line)!important;background:#f8fafc!important;color:var(--zoey-ink)!important;font-weight:800!important}
.captcha-img{height:44px!important;border:1px solid var(--zoey-line)!important;background:#fff!important;border-radius:0 10px 10px 0!important}
.cash-pay{padding:0!important;background:transparent!important}
.pay-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pay-list .pay{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--zoey-line)!important;border-radius:12px!important;background:#fff!important;color:var(--zoey-ink)!important;text-decoration:none!important;cursor:pointer!important}
.pay-list .pay:hover{border-color:var(--zoey-brand)!important;box-shadow:0 8px 24px rgb(20 40 75 / 8%)!important}
.pay-list .pay img{width:28px!important;height:28px!important;object-fit:contain!important}
.item-detail .panel-header{display:flex!important;align-items:center!important;gap:10px!important;padding:20px 28px!important;background:#fff!important;border-bottom:1px solid var(--zoey-line)!important}
.item-detail .panel-title{margin:0!important;color:var(--zoey-ink)!important;font-size:18px!important;font-weight:800!important}
.item-detail .panel-body{line-height:1.85!important;color:#475569!important}
.item-detail a{color:var(--zoey-brand)!important}
@media(max-width:991px){.navbar-acg{min-height:62px!important}.navbar-acg>.container{padding:0 14px!important}main.container.py-4{padding:24px 14px 56px!important}.panel .panel-body{padding:22px!important}main h4{font-size:25px!important}.acg-card.acg-cover{min-height:auto!important}.item-cover{max-height:none!important}}
