html.hhw-lock{overflow:hidden}.hhw-drawer{position:fixed;inset:0;z-index:1000}.hhw-drawer[hidden]{display:none}.hhw-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}.hhw-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,88vw);background:#fff;color:#151515;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s ease;box-shadow:-8px 0 30px rgba(0,0,0,.15)}.hhw-drawer.is-open .hhw-overlay{opacity:1}.hhw-drawer.is-open .hhw-panel{transform:none}.hhw-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#b3121b;color:#fff;font-weight:800;font-size:17px}.hhw-close{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:2px 6px}.hhw-items{flex:1;overflow-y:auto;padding:8px 20px 16px}.hhw-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.hhw-item img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}.hhw-item-info{flex:1;min-width:0}.hhw-item-title{font-weight:700}.hhw-item-opt{color:#777;font-size:14px;margin:2px 0}.hhw-item-price s{color:#999;font-size:14px;margin-right:4px}.hhw-qty{display:flex;align-items:center;gap:6px;margin-top:8px}.hhw-qty button{min-width:34px;height:34px;border:1px solid #ccc;background:#fff;color:#151515;border-radius:6px;font-size:18px;cursor:pointer}.hhw-qty span{min-width:26px;text-align:center}.hhw-qty .hhw-remove{border:0;min-width:0;font-size:13px;color:#777;text-decoration:underline;margin-left:auto}.hhw-upsell{display:block;width:100%;margin:16px 0 0;padding:13px;border:2px dashed #b3121b;background:#fff5f5;color:#b3121b;font-weight:800;font-size:15px;border-radius:9px;cursor:pointer}.hhw-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff}.hhw-row{display:flex;justify-content:space-between;margin-bottom:6px}.hhw-save{color:#1a7f37;font-weight:700}.hhw-total{font-size:19px;font-weight:800}.hhw-note{font-size:12px;color:#888;margin:2px 0 12px}.hhw-checkout{display:block;text-align:center;background:#ffa41c;color:#111;font-weight:800;font-size:17px;padding:16px;border-radius:10px;text-decoration:none}.hhw-checkout:hover{filter:brightness(.95)}.hhw-empty{text-align:center;color:#777;margin-top:40px}.hhw-product-form [data-add].is-loading{opacity:.6;pointer-events:none}.hhw-socks{margin:16px 0 0;padding:13px;border:2px solid #1a7f37;background:#effaf2;color:#1a7f37;font-weight:800;font-size:15px;border-radius:9px;text-align:center}.hhw-socks small{display:block;font-weight:600;font-size:12px;margin-top:2px}