.sku-review-panel { min-width: 0; overflow-wrap: anywhere; }
.sku-review-panel .panel-heading > div { min-width: 0; }
.sku-review-panel .cart-request-form label { display: flex; align-items: flex-start; gap: 9px; line-height: 1.6; }
.sku-review-panel .cart-request-form input[type=checkbox] { flex: 0 0 auto; margin-top: 4px; }
.sku-review-panel .primary-action { white-space: normal; text-align: center; }

[data-controller~="cart-sku-picker"] .sku-picker-dialog { width: min(760px, calc(100vw - 32px)); max-height: 85dvh; padding: 24px; border: 1px solid var(--border, #e2e8f0); border-radius: 16px; color: inherit; overflow-y: auto; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog::backdrop { background: rgb(15 23 42 / 45%); }
[data-controller~="cart-sku-picker"] .sku-picker-dialog > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog > header > div { min-width: 0; overflow-wrap: anywhere; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog > header h2 { margin-top: 0; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog > footer { margin-top: 20px; }
[data-controller~="cart-sku-picker"] [data-cart-sku-picker-target="list"] { display: grid; gap: 12px; margin-block: 16px; }
[data-controller~="cart-sku-picker"] .cart-sku-picker-card { min-width: 0; padding: 16px; border: 1px solid var(--border, #e2e8f0); border-radius: 12px; overflow-wrap: anywhere; }
[data-controller~="cart-sku-picker"] .cart-sku-picker-card p { margin-block: 8px; }
[data-controller~="cart-sku-picker"] .cart-sku-picker-reason { color: #92400e; font-size: 0.9rem; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog button { white-space: normal; }
[data-controller~="cart-sku-picker"] .sku-picker-dialog button:disabled { opacity: 0.5; cursor: not-allowed; }
[data-controller~="cart-sku-picker"] [data-cart-sku-picker-target="selectionSummary"] { overflow-wrap: anywhere; }
@media (max-width: 520px) {
  [data-controller~="cart-sku-picker"] .sku-picker-dialog { padding: 16px; }
  [data-controller~="cart-sku-picker"] .sku-picker-dialog > header { flex-wrap: wrap; }
}
