.v-drawer,.v-wishlist-dialog{background:var(--vestige-background);color:var(--vestige-text);border:0;padding:var(--v-primitives-spacing-8);max-height:100dvh}
.v-drawer{inset:0 0 0 auto;margin:0;width:min(42rem,100%);max-width:100%;height:100dvh}
.v-wishlist-dialog{width:min(80rem,100%);max-width:100%}
.v-drawer::backdrop,.v-wishlist-dialog::backdrop{background:var(--v-background-scrim)}
.v-drawer .v-dialog-heading,.v-wishlist-dialog .v-dialog-heading{border-bottom:1px solid var(--vestige-border);padding-bottom:var(--v-primitives-spacing-6)}
.v-drawer-empty{text-align:center;padding-block:var(--v-primitives-spacing-32)}
.v-bag-items{list-style:none;padding:0;margin:0}
.v-bag-item{display:grid;grid-template-columns:7rem 1fr;gap:var(--v-primitives-spacing-6);padding-block:var(--v-primitives-spacing-6);border-bottom:1px solid var(--vestige-border);font-size:.875rem}
.v-bag-item img{width:7rem;aspect-ratio:3/4;object-fit:cover}
.v-bag-item a{text-decoration:none}
.v-bag-item .quantity{display:inline-block;margin-right:1rem}
.v-bag-item input{width:4rem;padding:.5rem;background:transparent;color:inherit;border:1px solid var(--vestige-border)}
.v-bag-item dl{font-size:.75rem;color:var(--v-text-secondary)}
.v-bag-item dt,.v-bag-item dd,.v-bag-item dd p{display:inline;margin:0 .5rem 0 0}
.v-bag-form>button{margin-top:1rem}
.v-bag-form>button,.v-wishlist-items button{border:1px solid var(--vestige-border);padding:.75rem;background:transparent;color:inherit}
.v-bag-total{display:flex;justify-content:space-between;margin-top:var(--v-primitives-spacing-8)}
.v-bag-note{font-size:.75rem;color:var(--v-text-secondary)}
.v-button{display:block;text-align:center;background:var(--v-text-primary);color:var(--v-background-canvas);padding:1.25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;text-decoration:none}
.v-full-bag{display:block;text-align:center;margin-top:1.5rem;font-size:.75rem}
.v-wishlist-items{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v-primitives-spacing-6)}
.v-wishlist-items img{width:100%;aspect-ratio:3/4;object-fit:cover}
.v-wishlist-items a{text-decoration:none}.v-wishlist-items h3,.v-wishlist-items p{font-size:.875rem;font-weight:400}
.products li.product>.v-wishlist-button{position:absolute;top:.5rem;right:.5rem;background:var(--v-background-canvas)}
.v-wishlist-button[aria-pressed="true"] svg{fill:currentColor}
.v-bag-feedback,.v-wishlist-feedback{font-size:.875rem}
@media(max-width:48rem){.v-wishlist-items{grid-template-columns:repeat(2,1fr)}}

/* Reference drawer proportions, with native modal behaviour retained. */
.v-drawer{width:min(26.25rem,100%);padding:1.5rem}
.v-drawer .v-dialog-heading h2{font:400 .6875rem/1.5 var(--vestige-font-body);letter-spacing:.18em;text-transform:uppercase}
.v-drawer-empty{padding-block:4rem}
.v-drawer-empty>p:first-child{font:400 1.5rem/2rem var(--vestige-font-editorial);margin:0 0 .5rem}
.v-drawer-empty>a{display:inline-block;margin-top:2rem;font:400 .6875rem/1.5 var(--vestige-font-body);letter-spacing:.18em;text-transform:uppercase}
.v-bag-item{grid-template-columns:5rem 1fr;gap:1rem;font-size:.75rem}
.v-bag-item img{width:5rem}
