.buy-page .quantity-wrapper{display:flex;align-items:stretch;width:100%}
.buy-page .quantity-wrapper input{flex:1;text-align:center;border-radius:0;border-left:none;border-right:none}
.buy-page .qty-btn{display:flex;align-items:center;justify-content:center;width:40px;padding:0;font-size:18px;border:1px solid #ced4da;background:#f8f9fa;transition:all .2s ease}
.buy-page .qty-btn:first-child{border-radius:.2rem 0 0 .2rem}
.buy-page .qty-btn:last-child{border-radius:0 .2rem .2rem 0}
.buy-page .qty-btn:hover{background:#e9ecef}
.buy-page .qty-btn:active{transform:scale(.95)}
.buy-page .quantity-wrapper input[type=number]::-webkit-inner-spin-button,.buy-page .quantity-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.buy-page .captcha-img{display:block;height:32px;max-width:100%;vertical-align:middle;border:0;cursor:pointer;flex-shrink:0}
.buy-page .is-invalid+.invalid-feedback,.buy-page .is-invalid~.invalid-feedback{display:block}
.buy-page .footer{padding:1rem 0;background:transparent;color:#666;font-size:14px;line-height:1.8;border-top:1px solid rgba(0,0,0,.05)}
.buy-page .footer a{color:#666;text-decoration:none;transition:color .2s ease}
.buy-page .footer a:hover{color:#0d6efd}
.buy-page .footer .author{word-break:break-word}
.buy-page .breadcrumb-nowrap .breadcrumb{flex-wrap:nowrap;white-space:nowrap;align-items:center;margin-bottom:0}
.buy-page .breadcrumb-nowrap .breadcrumb-item,.buy-page .breadcrumb-nowrap .breadcrumb-item a{white-space:nowrap;word-break:keep-all}
.buy-page .breadcrumb-nowrap .breadcrumb-item{overflow:hidden;text-overflow:ellipsis}
.buy-page .breadcrumb-item+.breadcrumb-item::before{display:inline-block;content:"/";padding:0 .35rem;color:#adb5bd}
.buy-page .breadcrumb-nowrap .breadcrumb-item.active{color:#6c757d;font-weight:500}
@media (max-width:576px){.buy-page .breadcrumb-current{display:none}}
.buy-page .stock-replenish-link{color:darkorange;font-weight:bold}
.buy-page .share-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#333;font-size:14px}
.buy-page .share-btn:hover{color:#4582ec}
.buy-page .share-btn img{display:block}
.buy-page #copy-toast{position:fixed;top:280px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;padding:10px 18px;border-radius:6px;font-size:14px;display:none;z-index:9999;opacity:0;transition:opacity .3s ease;pointer-events:none}
.buy-page .form-check-input.is-invalid~.invalid-feedback{display:block}
.buy-page .agreement-link{color:#0d6efd;text-decoration:none}
.buy-page .agreement-link:hover{color:darkorange;text-decoration:underline}
.buy-page .direct-pick-box{border-radius:10px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #d6e6ff;padding:12px 14px;box-shadow:0 6px 18px rgba(13,110,253,.08)}
.buy-page .direct-pick-number{font-size:1.25rem;font-weight:700;color:#0d6efd;letter-spacing:1px;word-break:break-all}
.buy-page .carmi-option{padding:.45rem .75rem;border:1px solid rgba(13,110,253,.12);border-radius:.5rem;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.buy-page .carmi-option:hover{background:#f8fbff;border-color:rgba(13,110,253,.3)}
.buy-page .carmi-option .form-check-input{cursor:pointer}
.buy-page .carmi-option .form-check-label{cursor:pointer;margin-bottom:0}
@media(max-width:576px){.buy-page .direct-pick-number{font-size:1.1rem}}
.buy-page .related-goods-card .card-body{padding:1rem}
.buy-page .related-goods-heading{font-size:1.35rem;font-weight:700}
.buy-page .related-goods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}
.buy-page .related-goods-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:82px;padding:.5rem .55rem;border:1px solid #e5e9ef;border-radius:6px;color:#1f2933;background:#fff;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.buy-page .related-goods-item.no-thumb{display:block;position:relative;padding:.65rem .75rem;min-height:86px}
.buy-page .related-goods-item.no-thumb .related-goods-main{padding-right:0}
.buy-page .related-goods-item.no-thumb .related-goods-title{padding-right:0}
.buy-page .related-goods-item.no-thumb .related-goods-meta{padding-right:5.2rem}
.buy-page .related-goods-item.no-thumb .related-goods-action{position:absolute;right:.75rem;bottom:.65rem}
.buy-page .related-goods-item:hover{color:#1f2933;border-color:#d3dbe6;box-shadow:0 4px 14px rgba(31,41,51,.08);transform:translateY(-1px)}
.buy-page .related-goods-thumb{width:56px;height:56px;border-radius:4px;overflow:hidden;background:#f4f6f8;display:flex;align-items:center;justify-content:center}
.buy-page .related-goods-thumb img{width:100%;height:100%;object-fit:cover}
.buy-page .related-goods-main{min-width:0}
.buy-page .related-goods-title{font-size:.98rem;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buy-page .related-goods-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.86rem;color:#596675;white-space:nowrap}
.buy-page .related-goods-price{color:#7a5b45}
.buy-page .related-goods-stock{color:#49627d}
.buy-page .related-goods-action{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:24px;padding:0 .65rem;border-radius:999px;background:#f5a400;color:#111;font-size:.78rem;font-weight:700;white-space:nowrap}
.buy-page .related-goods-action.is-disabled{background:#edf1f5;color:#315b89}
@media(max-width:768px){.buy-page .related-goods-grid{grid-template-columns:1fr}.buy-page .related-goods-item{grid-template-columns:52px minmax(0,1fr) auto}.buy-page .related-goods-item.no-thumb{display:block}.buy-page .related-goods-thumb{width:52px;height:52px}.buy-page .related-goods-title{font-size:.94rem}.buy-page .related-goods-meta{font-size:.82rem}}
@media(max-width:420px){.buy-page .related-goods-item{grid-template-columns:48px minmax(0,1fr);align-items:start}.buy-page .related-goods-item.no-thumb{padding:.6rem}.buy-page .related-goods-item.no-thumb .related-goods-meta{padding-right:0}.buy-page .related-goods-item.no-thumb .related-goods-action{position:static;margin-top:.35rem}.buy-page .related-goods-action{grid-column:2;justify-self:start;margin-top:.15rem}.buy-page .related-goods-thumb{width:48px;height:48px}.buy-page .related-goods-meta{flex-wrap:wrap;gap:.25rem .45rem;white-space:normal}}
