.bw-sticker { background: var(--bw-paper); color: var(--bw-ink); border-radius: 2px; padding: 0 0 1.25rem; display: grid; gap: .75rem; position: sticky; top: 5.5rem; box-shadow: 0 0 0 1px var(--bw-rule); }
.bw-sticker > * { margin-inline: clamp(1rem, 2.5vw, 1.5rem) !important; }
.bw-sticker__stub { margin: 0 !important; padding: .6rem clamp(1rem, 2.5vw, 1.5rem); display: flex; gap: .5rem; align-items: center; background: var(--bw-cherry); color: var(--bw-pearl); font: 700 .75rem/1.3 var(--bw-text); letter-spacing: .12em; text-transform: uppercase; }
.bw-sticker__title { font-size: clamp(2rem, 3.5vw, 2.75rem) !important; padding-top: .5rem; }
.bw-sticker__class { font-weight: 700; border: 2px solid var(--bw-ink); padding: .5rem .75rem; }
.bw-sticker__source { font-size: var(--bw-size-small); color: var(--bw-ink-muted); }
.bw-sticker__lines { margin-block: 0; border-top: 1px solid var(--bw-ink); }
.bw-sticker__line { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--bw-rule); animation: bw-settle .45s var(--bw-ease) both; }
.bw-sticker__line:nth-child(2) { animation-delay: .05s; }
.bw-sticker__line:nth-child(3) { animation-delay: .1s; }
.bw-sticker__line:nth-child(n+4) { animation-delay: .15s; }
.bw-sticker__line dt { font-size: .9375rem; }
.bw-sticker__line dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; }
.bw-sticker__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: .25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: var(--bw-size-small); }
.bw-sticker__total strong { font: 400 clamp(2.75rem, 5vw, 3.75rem)/1 var(--bw-display); letter-spacing: -.02em; text-transform: none; font-variant-numeric: tabular-nums; }
.bw-sticker__deposit { font-size: .9375rem; background: var(--bw-pearl-deep); padding: .6rem .75rem; }
.bw-sticker__notes { list-style: none; padding: 0; display: grid; gap: .5rem; font-size: .875rem; color: var(--bw-ink-muted); }
.bw-sticker__notes li { display: flex; gap: .5rem; align-items: flex-start; }
.bw-sticker__notes .bw-icon { color: var(--bw-cherry); }
.bw-sticker__request { border-left: 3px solid var(--bw-cherry); padding: .5rem .75rem; background: var(--bw-pearl-deep); }
.bw-sticker .ui-error { font-weight: 600; }
.bw-sticker .bw-soon { color: var(--bw-ink-muted); margin-top: .25rem; }
@keyframes bw-settle { from { transform: translateY(-.35rem); opacity: 0; } to { transform: none; opacity: 1; } }
@media (max-width: 63.99rem) { .bw-sticker { position: static; order: -1; } }
