.gwd-saved-baskets > h2 { margin-bottom: 8px; }
.gwd-saved-baskets > p { margin: 0 0 24px; color: #61707a; }
.gwd-saved-basket-notice { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; padding: 16px; border-left: 4px solid #176b72; background: #edf8f8; }
.gwd-saved-basket-notice strong { font-size: 16px; }
.gwd-saved-basket-notice span { flex: 1; }
.gwd-save-basket-inline { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; }
.gwd-save-basket-inline input { min-width: 190px; }
.gwd-save-basket-form { display: flex; align-items: center; gap: 12px; margin: 22px 0; padding: 18px; border: 1px solid #d8e0e4; border-radius: 10px; background: #f7fafb; }
.gwd-save-basket-form > div { display: flex; min-width: 220px; flex: 1; flex-direction: column; }
.gwd-save-basket-form > div span { color: #61707a; font-size: 12px; }
.gwd-save-basket-form label { margin: 0; }
.gwd-save-basket-form input { min-width: 220px; }
.gwd-saved-basket-card { overflow: hidden; margin: 0 0 24px; border: 1px solid #d8e0e4; border-radius: 10px; background: #fff; }
.gwd-saved-basket-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid #e2e7ea; background: #f7fafb; }
.gwd-saved-basket-card h3 { margin: 4px 0 0; font-size: 19px; }
.gwd-saved-basket-card header p { margin: 4px 0 0; color: #687680; font-size: 12px; }
.gwd-saved-basket-card header > strong { color: #176b72; white-space: nowrap; }
.gwd-saved-basket-origin { display: inline-flex; padding: 3px 8px; border-radius: 99px; background: #e7f2f3; color: #176b72; font-size: 11px; font-weight: 800; }
.gwd-saved-basket-origin.is-staff { background: #f3eee2; color: #775d1f; }
.gwd-saved-basket-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid #e5e9ec; }
.gwd-saved-basket-item img { width: 64px; height: 64px; object-fit: contain; border-radius: 6px; background: #f6f8f9; }
.gwd-saved-basket-item > div { display: flex; min-width: 0; flex-direction: column; }
.gwd-saved-basket-item span, .gwd-saved-basket-item small { color: #687680; font-size: 12px; }
.gwd-saved-basket-item em { margin-top: 4px; color: #a63832; font-size: 12px; font-style: normal; font-weight: 700; }
.gwd-saved-basket-item.is-unavailable { background: #fff8f7; opacity: .82; }
.gwd-saved-basket-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: #f7fafb; }
.gwd-saved-basket-card footer > span { max-width: 440px; color: #687680; font-size: 12px; }
.gwd-saved-basket-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.gwd-saved-basket-actions form { display: flex; gap: 8px; margin: 0; }
.gwd-saved-basket-actions input { max-width: 190px; }

@media (max-width: 780px) {
	.gwd-save-basket-form, .gwd-saved-basket-notice, .gwd-saved-basket-card > header, .gwd-saved-basket-card > footer { align-items: stretch; flex-direction: column; }
	.gwd-save-basket-inline { display: flex; margin: 10px 0 0; }
	.gwd-save-basket-inline input { min-width: 0; flex: 1; }
	.gwd-save-basket-form input { min-width: 0; width: 100%; }
	.gwd-saved-basket-actions { align-items: stretch; justify-content: flex-start; }
	.gwd-saved-basket-actions form { flex-wrap: wrap; }
}

@media (max-width: 520px) {
	.gwd-saved-basket-item { grid-template-columns: 52px minmax(0, 1fr); }
	.gwd-saved-basket-item img { width: 52px; height: 52px; }
	.gwd-saved-basket-item > b { grid-column: 2; }
	.gwd-saved-basket-actions, .gwd-saved-basket-actions form { flex-direction: column; }
	.gwd-saved-basket-actions input { max-width: none; width: 100%; }
}
