.share-center { margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line, #dce2e8); min-width: 0; }
.share-center-controls { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin-block: 12px; }
.share-center-filter { display: flex; flex-direction: column; gap: 6px; min-width: 130px; }
.share-center-filter select { min-height: 40px; max-width: 100%; border: 1px solid var(--line, #dce2e8); border-radius: 8px; padding: 8px; background: var(--surface, #fff); color: inherit; font: inherit; }
.share-center-list { display: grid; gap: 10px; }
.share-center-choice { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; overflow-wrap: anywhere; }
.share-center-choice input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--accent, #2563eb); }
.share-center .product-item { min-width: 0; overflow-wrap: anywhere; }
.share-center-controls :focus-visible, .share-center-choice input:focus-visible { outline: 3px solid var(--accent, #2563eb); outline-offset: 3px; }
@media (max-width: 600px) { .share-center-filter { flex: 1 1 100%; } .share-center-controls .button { max-width: 100%; white-space: normal; } }
