.store-withdrawal { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border-color, rgba(128, 128, 128, .24)); text-align: left; }
.store-withdrawal [hidden] { display: none !important; }
.store-withdrawal p { margin: .7rem 0; line-height: 1.65; }
.store-withdrawal-notice, .store-withdrawal-help { font-size: .85rem; opacity: .86; }
.store-withdrawal-panel { margin-top: 1rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--border-color, rgba(128, 128, 128, .24)); border-radius: 14px; }
.store-withdrawal h3, .store-withdrawal h4 { margin: 0 0 .75rem; }
.store-withdrawal-panel, .store-withdrawal-review, .store-withdrawal-receipt, .store-withdrawal h3, .store-withdrawal h4 { scroll-margin-top: 11rem; }
.store-withdrawal-form { display: grid; gap: 1rem; margin: 1.25rem 0; }
.store-withdrawal .store-checkout-field input, .store-withdrawal textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.store-withdrawal textarea { resize: vertical; padding: 12px; font: inherit; color: var(--ink); background: var(--control); border: 1px solid var(--edge); border-radius: 8px; }
.store-withdrawal-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.store-withdrawal .button { white-space: normal; min-height: 44px; height: auto; }
.store-withdrawal-review dl, .store-withdrawal-receipt-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: .65rem 1rem; }
.store-withdrawal-review dt, .store-withdrawal-receipt-summary dt { opacity: .8; }
.store-withdrawal-review dd, .store-withdrawal-receipt-summary dd { margin: 0; overflow-wrap: anywhere; }
.store-withdrawal-review dd, .store-withdrawal-receipt-summary dd, .store-withdrawal-copy { white-space: pre-wrap; }
.store-withdrawal-copy { font: inherit; line-height: 1.65; padding: 16px; border: 1px solid var(--edge); border-radius: 8px; overflow-wrap: anywhere; }
.store-withdrawal-receipt .button, .store-withdrawal-fallback .button { margin-right: 8px; margin-top: 8px; }
.store-withdrawal-surface { max-width: 780px; padding: clamp(16px, 3vw, 32px); margin-inline: auto; }
.store-withdrawal-surface .store-withdrawal { border-top: 0; margin-top: 0; padding-top: 0; }
.store-withdrawal-surface .store-withdrawal-panel { margin-top: 0; }
.store-withdrawal .store-checkout-error { color: var(--color-error, #fb7185); }
.store-withdrawal-receipt { overflow-wrap: anywhere; margin: 1rem 0; }
@media (max-width: 480px) {
    .store-withdrawal-review dl, .store-withdrawal-receipt-summary { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
    .store-withdrawal-review dd, .store-withdrawal-receipt-summary dd { margin-bottom: .6rem; }
    .store-withdrawal-actions > .button { flex: 1 1 100%; }
}
