[hidden]{display:none!important}
body{margin:0}
.vt-drawer{position:fixed;inset:0;z-index:200}
.vt-drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.vt-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(460px,100%);background:#fff;overflow-y:auto;padding:22px;box-shadow:-8px 0 30px rgba(0,0,0,.2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
.vt-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.vt-drawer-head h2{font-size:22px;font-weight:700;margin:0}
.vt-drawer-head button{font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:#000}
.vt-drawer .vaulted-cart-row{grid-template-columns:72px 1fr auto;gap:12px}
.vt-drawer .vaulted-cart-row .vaulted-thumb{width:72px;height:72px}
.vt-drawer .vaulted-qty{grid-column:2;width:max-content}
.vaulted-app a.vaulted-btn,.vaulted-app a.vaulted-btn:visited{text-decoration:none;color:#fff!important;background:linear-gradient(180deg,#3a3d42 0%,#2a2d31 100%);border:1px solid #2a2d31;margin-top:14px}
.vaulted-app a.vaulted-btn:hover{color:#2e1065!important}
.vt-drawer a.vaulted-btn{width:100%;display:flex}
.vaulted-cart-line-price button{border:0;background:none;cursor:pointer;margin-left:8px}
.vaulted-qty button{font-size:16px}
.vaulted-catnav{position:relative}
