.tj-box-picker {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin: 16px 0 6px;
}

.tj-box-card {
	flex: 1 1 0;
	min-width: 90px;
	text-align: center;
	cursor: pointer;
	padding: 16px 8px;
	border-radius: var(--tj-radius-md, 16px);
	border: 1px solid var(--md-outline-variant);
	background: var(--md-surface-container-low);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tj-box-card:hover {
	border-color: var(--md-primary);
	transform: translateY(-2px);
	box-shadow: var(--md-elevation-1);
}

.tj-box-card:disabled {
	opacity: 0.6;
	cursor: default;
	transform: none;
}

.tj-box-card.tj-selected {
	border-color: var(--md-primary);
	background: var(--md-primary-container);
	box-shadow: none;
}

.tj-box-label {
	display: block;
	font-weight: 600;
	font-size: 0.95em;
}

.tj-box-price {
	display: block;
	margin-top: 4px;
	color: var(--md-on-surface-variant);
}

.tj-box-actions {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.tj-box-actions .button {
	flex: 1;
	text-align: center;
}

.tj-add-to-cart-btn {
	background: transparent !important;
	color: var(--md-primary) !important;
	border: 1px solid var(--md-outline) !important;
}

.tj-buy-now-btn {
	background: var(--md-primary) !important;
	color: var(--md-on-primary) !important;
}

.tj-gallery-quickbuy-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	cursor: pointer;
}
