.cart-btn { background:#ffe14a !important; color:#111 !important; border:0; border-radius:4px; padding:11px 16px; font-weight:700; cursor:pointer; }
.cart-btn #count { background:#111; color:#ffe14a; border-radius:999px; padding:2px 7px; margin-left:6px; }
.hypez-drawer.open { display:block; }
.hypez-bag { position:absolute; top:0; right:0; height:100%; width:min(440px,100%); background:#fff; overflow:auto; box-shadow:-20px 0 50px rgba(0,0,0,.2); }
.hypez-head { display:flex; justify-content:space-between; align-items:center; padding:18px 18px 14px; background:#111; color:#fff; border-bottom:4px solid #ffe14a; position:sticky; top:0; }
.hypez-head b { font-family:Poppins,sans-serif; font-size:20px; letter-spacing:.02em; }
.hypez-head button { background:#ffe14a; color:#111; border:0; border-radius:999px; padding:8px 12px; font-weight:700; cursor:pointer; }
.hypez-line { display:flex; gap:12px; margin:12px 16px; padding:12px; border:1px solid #eee; border-radius:12px; background:#fff; }
.hypez-line img { width:84px; height:84px; object-fit:contain; background:#f7f4ee; border-radius:10px; }
.hypez-line strong { display:block; line-height:1.3; }
.hypez-line button { margin-top:6px; border:0; background:#111; color:#fff; border-radius:6px; padding:6px 10px; cursor:pointer; }
.hypez-empty { margin:24px 16px; color:#666; }
.hypez-foot { margin:8px 16px 20px; padding:14px; background:#f7f4ee; border-radius:12px; }
.hypez-go { display:block; text-align:center; background:#e10600; color:#fff; padding:14px; border-radius:8px; font-weight:700; margin-top:10px; }
