/* Copy to: your-theme/woocommerce/single-product/assets/single-product.css */

.lt-color-swatches,
.lt-size-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lt-swatch {
	border: 2px solid transparent;
	background: #f5f5f5;
	border-radius: 8px;
	padding: 4px;
	cursor: pointer;
	width: 64px;
	height: 64px;
}
.lt-swatch img { width: 100%; height: 100%; object-fit: contain; }
.lt-swatch.is-selected { border-color: #1a1a1a; }
.lt-swatch-fallback { font-size: 11px; }

.lt-size-chip {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 999px;
	padding: 8px 16px;
	cursor: pointer;
	font-size: 14px;
}
.lt-size-chip.is-selected { border-color: #1a1a1a; background: #1a1a1a; color: #fff; }

.lt-size-guide-toggle {
	margin-top: 12px;
	background: none;
	border: none;
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
}

.lt-size-guide-panel {
	margin-top: 10px;
	padding: 14px;
	border: 1px solid #eee;
	border-radius: 8px;
}
.lt-size-guide-diagram img { max-width: 100%; display: block; margin-bottom: 8px; }
.lt-size-guide-fit-note { font-size: 13px; color: #555; }

.lt-embroidery-field { margin: 16px 0; }
.lt-embroidery-field label { display: block; font-weight: 600; margin-bottom: 6px; }
.lt-embroidery-field input[type="text"] {
	width: 100%;
	max-width: 380px;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.lt-field-hint { font-size: 12px; color: #888; margin-top: 4px; }

.lt-trust-badges { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.lt-trust-badges .badge {
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef7ee;
	color: #2b6b2b;
}
