/* shopping flow styles */
/* product detail buy bar (matches site black/cream theme) */
.yhj-buybar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0 8px;padding:18px 20px;background:#f7f4ee;border:1px solid #e5e2da;border-radius:6px;}
.yhj-buybar .yhj-price{font-size:28px;font-weight:700;color:#111111;letter-spacing:.5px;}
.yhj-buybar .yhj-price::before{content:"";}
.yhj-btn-buy,.yhj-btn-now{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 34px;font-size:15px;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .2s,opacity .2s;}
.yhj-btn-buy{background:#111111;color:#fff;border:1px solid #111111;}
.yhj-btn-buy:hover{background:#000;}
.yhj-btn-now{background:#fff;color:#111111;border:1px solid #111111;}
.yhj-btn-now:hover{background:#f0ede7;}
@media (max-width:768px){.yhj-buybar{padding:14px;gap:10px;}.yhj-buybar .yhj-price{font-size:22px;}.yhj-btn-buy,.yhj-btn-now{padding:11px 22px;font-size:14px;}}
.yhj-cart-wrap{max-width:1080px;margin:0 auto;}
.yhj-cart-empty{padding:60px 0;text-align:center;color:#888;}
.yhj-cart-item{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #eee;gap:16px;}
.yhj-cart-item img{width:76px;height:76px;object-fit:cover;border-radius:6px;background:#f4f4f4;}
.yhj-cart-item .ci-name{flex:1;font-size:15px;color:#222;}
.yhj-cart-item .ci-price{color:#c0392b;font-weight:600;width:90px;text-align:right;}
.yhj-cart-item .ci-qty{display:flex;align-items:center;gap:8px;}
.yhj-cart-item .ci-qty button{width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:16px;}
.yhj-cart-item .ci-qty input{width:46px;text-align:center;border:1px solid #ddd;height:28px;border-radius:4px;}
.yhj-cart-item .ci-del{color:#999;cursor:pointer;margin-left:8px;}
.yhj-cart-sum{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:24px 0;}
.yhj-cart-sum .total{font-size:20px;color:#c0392b;font-weight:700;}
.btn-primary-yhj{display:inline-block;background:#c0392b;color:#fff;border:0;padding:12px 30px;border-radius:4px;font-size:16px;cursor:pointer;text-decoration:none;}
.btn-primary-yhj:hover{background:#a93226;}
.btn-ghost-yhj{display:inline-block;background:#fff;color:#555;border:1px solid #ddd;padding:12px 24px;border-radius:4px;cursor:pointer;text-decoration:none;}
.yhj-form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;}
.yhj-form-row label{width:100%;font-size:14px;color:#555;margin-bottom:6px;}
.yhj-form-row input,.yhj-form-row textarea,.yhj-form-row select{width:100%;max-width:420px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;}
.yhj-pay-box{max-width:560px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:8px;padding:28px;}
.yhj-pay-amount{font-size:28px;color:#c0392b;font-weight:700;text-align:center;margin:18px 0;}
.yhj-pay-method{border:1px solid #e3e3e3;border-radius:6px;padding:14px 16px;margin-bottom:12px;display:flex;align-items:center;gap:12px;cursor:pointer;}
.yhj-pay-method.active{border-color:#c0392b;background:#fff6f5;}
.yhj-pay-method .dot{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;}
.yhj-pay-method.active .dot{border-color:#c0392b;background:#c0392b;}
.yhj-success{text-align:center;padding:50px 0;}
.yhj-success .ok{font-size:54px;color:#27ae60;}
.yhj-cart-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;margin-left:4px;background:#c0392b;color:#fff;border-radius:9px;font-size:11px;text-align:center;vertical-align:middle;}
.yhj-legal h3{margin:26px 0 10px;font-size:18px;color:#222;}
.yhj-legal p{line-height:1.9;color:#555;font-size:14px;}
@media (max-width:768px){.yhj-cart-item{flex-wrap:wrap;}.yhj-cart-item .ci-price{width:auto;}}
