.kk-store .kk-outlet-bar { padding-block: 8px; border-top: 1px solid currentColor; }
.kk-store .kk-outlet-bar a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.kk-store #kk-outlet-dialog { color: var(--color-ink); background: var(--color-surface, #fffdf8); border: 1px solid var(--color-rule, #d8cebc); border-radius: 12px; width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 24px; box-sizing: border-box; overflow: auto; }
.kk-store #kk-outlet-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.kk-store #kk-outlet-title { font-size: 1.6rem; line-height: 1.25; margin: 0 0 16px; }
.kk-store #kk-outlet-dialog p { margin: 0 0 16px; }
.kk-store #kk-outlet-dialog fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.kk-store #kk-outlet-dialog legend { padding: 0; margin-bottom: 8px; font-weight: 700; }
.kk-store .kk-outlet-choice { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px; margin-bottom: 8px; border: 1px solid var(--color-input, #958775); border-radius: 8px; cursor: pointer; }
.kk-store .kk-outlet-choice:has(input:checked) { border-color: var(--color-primary, #503923); background: var(--color-paper, #f7f4ec); }
.kk-store .kk-outlet-choice input { width: 20px; height: 20px; margin: 0; accent-color: var(--color-primary, #503923); flex-shrink: 0; }
.kk-store .kk-outlet-hint, .kk-store .kk-outlet-stock-note { font-size: 14px; line-height: 1.6; color: var(--color-muted, #706456); }
.kk-store .kk-outlet-actions { display: grid; gap: 12px; }
.kk-store #kk-outlet-dialog button { min-height: 48px; padding: 12px 16px; background: var(--color-primary, #503923); color: #fffdf8; border: 1px solid var(--color-primary, #503923); border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.kk-store #kk-outlet-dialog #kk-outlet-dismiss { color: var(--color-primary, #503923); background: transparent; }
.kk-store #kk-outlet-dialog :is(button, input, a):focus-visible { outline: 3px solid var(--color-primary, #503923); outline-offset: 4px; }
.kk-store #kk-outlet-dialog button:disabled { opacity: .6; cursor: wait; transition: none; }
.kk-store #kk-outlet-error, .kk-store .kk-outlet-problem { color: var(--color-error, #a23428); }
.kk-store .kk-outlet-cart-note { border-bottom: 1px solid var(--color-rule, #d8cebc); padding-bottom: 24px; margin-bottom: 24px; }
.kk-store .kk-outlet-cart-note button { margin: 8px; }
@media (hover: hover) { .kk-store #kk-outlet-dialog button:not(:disabled):hover { background: #392b20; color: #fffdf8; } }
@media (max-width: 375px) { .kk-store #kk-outlet-dialog { padding: 20px; } }
